Cocos2d iphone Cocos2d手写识别…如何。。。?

Cocos2d iphone Cocos2d手写识别…如何。。。?,cocos2d-iphone,ocr,Cocos2d Iphone,Ocr,我想做一个游戏,在这个游戏中我要实现手写识别 我真正想要的是,当用户在屏幕上滑动手指时,应该在他滑动手指的任何位置创建一条线,当他抬起手指时,我想检查他创建的图像是否与任何字母表(a、b、c…z)匹配,如果是,则与哪个字母表匹配 我试着用CGSprites画线,但如果用户不断滑动手指,会导致fps大幅下降,随后应用程序会崩溃,但我不知道如何识别它 如果可能的话,请任何人告诉我,如果是的话,请你给我一些方法的想法 提前感谢您的线条绘制,我建议使用基本的OpenGL调用来绘制线条。存储点,但你想与每

我想做一个游戏,在这个游戏中我要实现手写识别

我真正想要的是,当用户在屏幕上滑动手指时,应该在他滑动手指的任何位置创建一条线,当他抬起手指时,我想检查他创建的图像是否与任何字母表(a、b、c…z)匹配,如果是,则与哪个字母表匹配

我试着用CGSprites画线,但如果用户不断滑动手指,会导致fps大幅下降,随后应用程序会崩溃,但我不知道如何识别它

如果可能的话,请任何人告诉我,如果是的话,请你给我一些方法的想法


提前感谢您的线条绘制,我建议使用基本的OpenGL调用来绘制线条。存储点,但你想与每个触摸移动事件,然后在你的节点绘制功能,你应该设置OpenGL状态,以满足您的线条绘制需要

glEnable(GL_LINE_SMOOTH);
glLineWidth(2.5f);
然后迭代你的点列表,并使用

ccDrawLine(pA, pB);
在这些点之间画一条线


至于使用这些数据来检测字母,这是一个非常棘手的问题。您可能需要寻找库来为您做到这一点。如果你下定决心要自己动手,那么你应该从寻找有关手写识别的研究论文开始。

我可以想出三种不同的解决方案

  • 使用现有库。也许您找不到一个用Objective-C编写的,但是使用任何C或C++库也应该很容易。例如,您可以使用或
  • 为不同的字母写一个字母
  • 你自己实现它。你可以使用神经网络或支持向量机。你可以在网上用一些免费的数据集来训练他们。马尔可夫模型也常用于解决这个问题。然而,除非你想学习大量的理论知识和数学知识,否则我不会推荐这种方法

  • 也可以使用CCRibbon绘制直线 定义功能区并保留对其的引用 您应该为功能区使用正确的图像

    CCRibbon*line=[CCRibbon Ribbon WithWidth:image:length:color:fade:]

    然后在触摸处理程序中,当触摸移动时,向功能区添加新点


    [行添加点:宽度:]

    嘿…这很棘手。你有工作要做。好的一面是,你是不是在想什么都不写?我会买:)我不想编码,虽然哈哈。我最好的猜测是它会涉及很多数学。数角,数曲线。检查曲线和角度的连接顺序,以及角点的角度(向量?)等等。首先,崩溃-您是否测试过要绘制多少精灵?当你滑动手指时,它们可能会呈指数级增长!第二,几年前我在基本的鼠标(或类似鼠标的运动)手势/模式识别方面做了一些工作,用神经网络做了一些基本的工作,但这是一个真实的受伤世界——如果我处在你的位置,我会寻找一个好的已建立的库或寻找一个新项目——祝你好运!