2017-02-26 137 views
0

我正在为uni创建一个自驾车小型车项目的实时图像处理器,它使用树莓派获取各种信息以发送给该程序以作为决定依据。使用OpenCV创建神经网络?

我已经离开的唯一阶段是建立一个神经网络,该网络将观看从相机中显示的图像(我已经有到代码CV_32F值的阵列发送0-255之间等

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

如何在opencv中创建一个神经网络? 是否openCV提供反向推广(培训)接口/功能,还是我必须自己写这个。

一旦它被训练我是否正确假设我可以使用ANN_MLP加载等加载神经网络?跟着它传递实时流帧(作为一个值的数组),它应该能够产生正确的输出。我发现这个OpenCV image recognition - setting up ANN MLP。这与我想要做的事情相比非常简单,我不知道如何适应我的问题。

回答

0

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