从RasberryPi图像处理到单片机

发表的光学租用

我们已经建立了许多图像处理系统,使用树莓派和其他单板计算机一起OpenCV和其他Python库,如Scikit形象Dlib。例如,看看这个缺陷检测系统

这对于原型制作来说效果很好,但是对于批量生产来说,一个RaspberryPi可能有点过头了。你可能不需要它提供的处理能力,而且电路板包括不必要的功能和组件,增加了成本。转向更简单、更低成本的硬件,如SMT32或Atmel是有意义的,但转换需要嵌入式软件开发

由于我们的许多项目,包括内部和客户,涉及相机和一些处理,我们不得不工作的方法,超越RasberryPi框架工作。我们开始与这个开发板它与STM32 MCU和一个Ominvision OV 7670(你可以在Arduino包中购买在这里

在10,000 +的体积,这两个组件将做图像捕捉和处理工作,我们需要更低的价格。

全视摄像头在Arduino板上

全视摄像头在Arduino板上

通过USB 2虚拟COM口管理单片机摄像头连接,用C语言编写单片机软件固件,然后用PC软件QT (c++)编写。

固件代码

固件代码

正确的相机初始化设置并不是最简单的:有201个不同的相机调整值寄存器,包括通信、帧率、对比度亮度伽马、图像缩放和镜头校正——所有这些都在我们的固件中定义。在下图中,您可以看到工作系统与PC软件从设备抓取图像。

测试摄像头通过MCU运行

测试摄像头通过MCU运行

既然通信工作正常,我们可以只用C语言中需要的算法来替换OpenCV代码。

如果您对您的项目的PC代码和MCU代码感兴趣,请发送电子邮件至info@opticsforhire.com。我们很乐意分享。

Baidu