python视觉_OpenMV,基于Python的机器视觉模块

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”

你可能感兴趣的:(python视觉)