OpenMV项目旨在通过开发用户友好,开源,低成本的机器视觉平台,使初学者更容易获得机器视觉。
OpenMV摄像机可在Python3中进行编程,并具有广泛的图像处理功能,如人脸检测,关键点描述符,颜色跟踪,QR和条形码解码,AprilTags,GIF和MJPEG录制等。
此外,OpenMV还包括一个专门用于支持可编程摄像头的跨平台IDE(基于Qt Creator)。 IDE允许查看摄像机的帧缓冲区,访问传感器控件,通过USB串行(或WiFi / BLE,如果可用)将脚本上传到摄像机,并包含一组图像处理工具,用于生成标签,阈值,关键点等...
OpenMV项目是一名THP半决赛选手,并于2015年通过Kickstarter成功获得资助,并从那时起走了很长一段路。
概述:
Python3中的脚本。
用于脚本,图像和视频的板载uSD卡或内部闪存存储。
RGB,YUV和JPEG Omnivision传感器(OV2640和OV7725)。
录制和流式传输GIF和MJPEG到SD或外部WiFi屏蔽。
扩展标头分解UART,I2C,SPI,PWM,DAC和ADC。
用户友好的Python IDE,用于查看帧缓冲区并将脚本上载到摄像机。
板载16MB SDRAM使uClinux能够在OpenMV2上运行。
图像处理库包括:
线,圆,矩形检测。
使用VJ进行人脸检测(与OpenCV的级联兼容)
ORB关键点检测器,描述符,匹配和跟踪。
QR和条形码解码和AprilTags支持。
与归一化互相关(NCC)匹配的模板
杂项功能:kmeans,滤镜,缩放,子图像,blitting和alpha混合。
硬件:
处理器:基于STM32F ARM Cortex-M数字信号控制器(DSC),运行频率为168-216MHz。具有单精度FPU,DSP指令和DCMI(数码相机接口)。低成本的硬件摄像头接口以及FPU和DSP使这款特殊的控制器成为该项目的完美搭档。
图像传感器:OpenMV1支持许多单封装镜头/传感器,例如OV965x和OV2640,而OpenMV2和OpenMV3支持带外部镜头的单个传感器。
PCB:虽然成本更高,但所有相机都使用4层PCB,以获得更好的信号完整性和EMI问题。此外,使用4层使得可以在1.0x1.3英寸OpenMV1板上安装所有东西。第一批PCB原型均来自OSHPark。
调试和闪存固件:所有摄像机都使用串行线调试(SWD)进行调试,以便通过GDB进行调试,并且可以轻松访问DFU以通过USB上传新的固件映像。此外,相机还包括一个引导加载程序,可以从IDE中使用,以轻松上传新的固件映像。
I / O接头和屏蔽:主要的2.54mm接头分支SPI,I2C,USART,PWM,CAN,DAC和ADC。这些标头允许将扩展板(或Shield)连接到OpenMV以扩展其功能。例如,使用带有OpenMV摄像头的SPI LCD查看帧缓冲:
WiFi Shield:使用WiFi Shield使OpenMV能够连接到互联网。它具有ATWINC1500 FCC认证的WiFi模块,可以高达48Mbps的速率传输数据,非常适合流式传输视频:
软件:
OpenMV使用了许多很酷的开源软件,包括MicroPython,ChaN的FatFS,ARM的DSP / Math库等。它在Python 3中完全可编程! OpenMV可以运行可访问外设(SPI / I2C / UART,CAN,PWM,ADC和DAC),uSD文件系统,无线和图像处理库的Python脚本。
IDE:
OpenMV包括一个专门用于支持可编程摄像头的跨平台IDE(基于Qt Creator)。 IDE允许查看摄像机的帧缓冲区,访问传感器控件,通过USB串行(或WiFi / BLE,如果可用)将脚本上传到摄像机,并包含一组图像处理工具来生成标签,阈值,关键点等。
OpenMV 1,2和3:
OpenMV1基于STM32F4,运行频率为168MHz,内存和闪存非常小。OpenMV1的主要优点是外形小巧(1.0“x 1.3”)。OpenMV2采用较新的STM32F429,运行频率为180MHz,内置SRAM,外部16MB SDRAM,传感器外置镜头,2xIR LED,2xServo接头和20个I / O.最后,OpenMV3使用最新的Cortex-M7,目前正在生产中(参见下面的完整规格)。
OpenMV1规格:
MCU(STM32F407):168MHz,FPU,DSP,DCMI。
RAM:512KB SRAM Flash:512KB
图像传感器:OV965x(1.3MP)和OV2640(2MP / JPEG)
I / O:USART,SPI,I2C和PWM。
USB:2.0 FS。
SD卡:SPI。
功耗:典型值120mA。
尺寸:1.0“x 1.3”
OpenMV2规格:
MCU(STM32F429):180MHz,FPU,DSP,DCMI和2D加速。
RAM:256KB SRAM / 16MB SDRAM闪存:2MB
图像传感器:OV2640(2MP,JPEG)
I / O:USART,SPI,I2C,PWM,ADC,DAC和CAN。
USB:2.0 FS
SD卡:SDIO(4位模式)
功耗:典型值140mA
尺寸:1.4“x 1.75”
OpenMV3规格:
MCU(STM32F769):216MHz,FPU,DSP,DCMI和2D加速。
RAM:512KB SRAM Flash:2MB
图像传感器:OV7725(VGA,120FPS)
I / O:USART,SPI,I2C,PWM,ADC,DAC,CAN和帧同步。
USB:2.0 FS
SD卡:SDIO(4位模式)
功耗:典型值140mA
尺寸:1.4“x 1.75”