在C / C ++中实现神经网络的方法是什么?

3

我希望使用神经网络进行C++模式匹配。场景如下:

主要目标是通过摄像头捕捉到的产品名称来确定产品。

产品的矩形包装(例如牙膏产品的容器)被切成边缘,以便其所有侧面都在同一平面上显示。相机拍摄包装的图片并将其与数据库中的模式进行比较。

如果从搜索中找到了模式,则显示产品名称。

否则,将产品的模式存储到数据库中,并附上其名称(例如牙膏品牌)。

我想使用C/C ++(不管是Linux、Windows还是Mac OS)来完成以下任务:

  1. 是否有使工作变得更容易的库?
  2. 如果没有可用的库,你能提出什么最好的算法用于模式匹配?

C/C++感知器:http://sourceforge.net/projects/ccperceptron/ - SomethingSomething
请查看这个C/C++神经网络开源库:http://sourceforge.net/projects/c-c-neural-networks/。您可以检查其实现。 - SomethingSomething
1个回答

6

我认为首先,您需要对相机拍摄的图像进行一些后处理以使其规范化(大小、角度等)。为了完成这项工作,您可以使用OpenCV。

然后,如果您想设置一个神经网络,也许应该尝试一下FANN(快速人工神经网络) http://leenissen.dk/fann/wp/

该库与Linux / Windows兼容,并且非常易于使用!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接