×
模拟电子 > 模拟电路设计 > 详情

OpenMV,基于Python的机器视觉模块

发布时间:2020-11-10 发布时间:
|

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”

『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
stc89c52引脚图以及引脚功能说明