在Web应用程序中使用神经网络识别绘制的线条

时间:2014-12-18 10:28:12

标签: machine-learning neural-network image-recognition

基本上,我正在权衡一些软件创意的选择。 Web应用程序的东西对项目有点限制,所以我假设我会用js写这个。

我需要为用户创建一个可绘制区域,这是可以的,允许他们绘制,然后将输入与正确的示例进行比较。这只是一个箭头,但箭头可以是双头(正常点箭头)或单头(半箭头),因此分钟细节非常重要,位置也是如此。

现在,我已经阅读了几个小时左右,似乎一个好的方法是对输入进行缩减采样,所以我只是比较几个像素。我想知道是否有更简单的方法来实现我想要的东西,如果有很好的资源来学习我认为是图像识别的一个非常基本的实现。从来没有实现过类似的东西,我有点担心像这样的小细节,比如速度;显然反馈必须相当快。

感谢。

1 个答案:

答案 0 :(得分:0)

使用openCV。它已经具有您想要的用例(图像的位置,样式等)。还有许多其他开源库,但并不像这一样强大。

之后你必须决定你想要制作的所有可能的图像作为标准图像,然后获得每个标准图像的训练样例(每个标准图像都是你的单一类)。

现在使用像素作为功能(openCV将为您提供最少的帮助)并进行分类培训。您不必提供这些训练图像,并且每个班级至少有大量的训练图像。然后使用此训练分类器对用户绘制的图像进行分类。您可以在其上面放置GUI以适应您在上面发布的需求。