cocos2d-x引擎实现$1Unistroke Recognizer手势识别
Posted on 2013-12-03 17:11 Flex/AS Programmer 阅读(812) 评论(0) 编辑 收藏 举报$1 Unistroke(单笔画) Recognizer官网
http://depts.washington.edu/aimgroup/proj/dollar/
(在官网还有多笔画的识别库)
代码下载
http://depts.washington.edu/aimgroup/proj/dollar/others/cpp.bw.zip
下载代码包括:
GeometricRecognizer.h
GeometricRecognizer.cpp
GemetricRecognizerTypes.h
GestureTemplate.h
PathWriter.h
SamplesGestures.h
使用示例:
1.你的Layer需要实现以下两个方法
2.初始化GeometricRecognizer来加载你的手势模板
private:
//加载模板
rGemertricRecognizer=new GeometricRecognizer;
rGemertricRecognizer->loadTemplates();
3.记录触摸操作(玩家在手机上所做手势的路径)
//声明一个坐标集合
private:
//Layer的ccTouchesMoved方法中记录坐标
//记录
4.通过GeometricRecognizer校准
//Layer的ccTouchesEnded方法中, 下面屏蔽玩家单击操作
if (p_2dPath.size() < 1){
RecognitionResult
//RecognitionResult
class RecognitionResult
//这个类会保存你的自定义的模板名称(name未找到会回返回Unknown)和相似度(score 0.0-1.0)