使用OpenCV创建神经网络?

时间:2017-02-26 23:12:06

标签: opencv neural-network

我正在为uni自动驾驶小型汽车项目创建一个实时图像处理器,它使用树莓派获取各种信息发送给程序以作出决定。

我离开的唯一阶段是创建一个神经网络,它将查看从摄像机显示的图像(我已经编码以发送0-255之间的CV_32F值数组等。

我一直在搜索互联网,似乎找不到任何与我的具体问题或我的任务类型相关的示例代码(如何实现这种神经网络),所以我的问题是它是否可能在没有硬编码的情况下用c ++创建这个大小的NN(也就是利用openCv的能力):每个值需要400个输入节点(来自20x20图像)并分别产生左右前进或后退的4个输出。

如何在opencv中创建神经网络? openCV是否提供了backpropogation(训练)界面/功能,或者我自己必须写这个。

一旦它被训练我是否正确假设我可以使用ANN_MLP加载等加载神经网络?在此之后将实时流帧(作为值数组)传递给它,它应该能够产生正确的输出。

编辑::我找到了这个OpenCV image recognition - setting up ANN MLP。与我想做的事情相比,它非常简单,我不确定如何适应我的问题。

1 个答案:

答案 0 :(得分:1)

OpenCV不是神经网络框架,反而无法找到任何高级功能。使用专用的ANN库并将其与OpenCV结合起来更为常见。 Caffe是计算机视觉专用深度学习框架(使用C ++ API)的绝佳选择,它可以是combined with OpenCV