OpenMV新手上路1 -- OpenMV简介、参数描述

OpenMV项目创造一款低价,可扩展,支持Python的机器视觉模块,这个模块的目标是成为“机器视觉世界的Arduino “
在这里插入图片描述


简介

1.什么是OpenMV?

简单的说就是一款可编程的摄像头模组,以OpenMV国内代理–星瞳科技的OpenMV产品来说,只需要针对应用场景编写程序逻辑即可实现复杂的视觉处理功能,因为复杂的机器视觉算法已经由厂家解决了
在这里插入图片描述
博主手头的OpenMV型号为OpenMV3 Cam M7,30万像素,足以完成一些简单的视觉识别功能

2.OpenMV能做什么?

如上所说,简单的图像识别或更再进阶的视觉处理等,如颜色识别,形状识别,矩阵识别,机器人巡线,圆形识别,直线识别,人脸识别,眼球识别,边缘检测等
部分功能需要搭配OpenMV其他配件实现

3.学习OpenMV需要什么准备?

OpenMV搭载了microPython解释器,这就需要有些编程基础去编写程序逻辑实现功能了,即至少需要明白 if else 这些逻辑关键词,以及变量赋值简单运算等,同时对硬件的IO,串口,I2C等有一点了解
OpenMV有专属的编译平台 – OpenMV IDE,编译平台支持Python语言进行编程调试,并带有多种OpenMV示例,对于新手学习来说再好不过了

4.OpenMV不适用于哪些地方?
  • 高像素任务,OpenMV(以型号OpenMV3 Cam M7为例)只有30万像素,通常使用320_240的分辨率来处理图像,OpenMV3 Cam M7采集图像采集图像分辨率最高可以达到640_480,无法获得更高的像素。(后续可能会有高像素型号发布
  • 复杂算法,比如OCR识别,车牌识别,猫狗分类,深度学习之类的。

参数

1.摄像头参数

STM32F765VI ARM Cortex M7 处理器,216 MHz ,512KB RAM,2 MB flash. 所有的 I/O 引脚输出 3.3V 并且 5V 耐受。这个处理器有以下的IO接口

  • 全速 USB (12Mbs) 接口,连接到电脑。当插入OpenMV摄像头后,你的电脑会出现一个虚拟COM端口和一个“U盘”
  • μSD卡槽拥有100Mbs读写,这允许你的OpenMV摄像头录制视频,和把机器视觉的素材从SD卡提取出来
  • 一个SPI总线高达54Mbs速度,允许你简单的把图像流数据传给LCD扩展板,WiFi扩展板,或者其他控制器
  • 一个 I2C总线,CAN总线, 和一个异步串口总线 (TX/RX) ,用来链接其他控制器或者传感器
  • 一个12-bit ADC 和一个12-bit DAC
  • 3个 I/O 引脚用于舵机控制
  • 所有的IO口都可以用于,中断和PWM(板子上有10个I/O引脚)
  • 一个RGB LED(三色), 两个高亮的 850nm IR LED(红外)
2.目前可完成的应用
  • Frame Differencing帧差分算法
  • Color Tracking颜色追踪
  • Marker Tracking标记跟踪
  • Face Detection人脸检测
  • Eye Tracking眼动跟踪
  • Optical Flow光流
  • QR Code Detection/Decoding二维码检测/解码
  • Data Matrix Detection/Decoding矩阵码检测/解码
  • Linear Barcode Decoding条形码
  • AprilTag Tracking标记跟踪
  • Line Detection直线检测
  • Circle Detection圆形检测
  • Rectangle Detection圆形检测
  • Template Matching模板匹配
  • Image Capture图像捕捉
  • Video Recording视频录制
3.引脚定义

在这里插入图片描述

4.尺寸

在这里插入图片描述

5.规格
分类参数
处理器ARM® 32-bit Cortex®-M7 CPU
w/ Double Precision FPU
216 MHz (462 DMIPS)
Core Mark Score: 1082
(compare w/ Raspberry Pi Zero: 2060)
RAM Layout128KB .DATA/.BSS/Heap/Stack
384KB Frame Buffer/Stack
(512KB Total)
Flash Layout32KB Bootloader
96KB Embedded Flash Drive
1920KB Firmware
(2MB Total)
支持的图像格式Grayscale
RGB565
JPEG (and BAYER)
最大支持的像素Grayscale: 640×480 and under
RGB565: 320×240 and under
Grayscale JPEG: 640×480 and under
RGB565 JPEG: 640×480 and under
镜头信息焦距: 2.8mm
光圈: F2.0
尺寸: 1/3″
视角: 115°
安装: M12*0.5
红外滤光片(截断红外光): 650nm (可拆卸)
电气信息所有引脚均可承受5V电压,输出电压为3.3V。所有引脚都可以提供最高25mA的拉电流(source)或灌电流(sink)。在ADC或DAC模式下,P6不能承受5V电压。引脚总共可提供最高120mA的拉电流(source)或灌电流(sink)。VIN可以在3.6V和5V之间。不要从OpenMV Cam的3.3V引脚输出超过250mA的电流。
重量16g
长度45mm
宽度36mm
高度30mm
6.功耗
空闲 – 无SD卡110mA @ 3.3V
空闲 – 有SD卡110mA @ 3.3V
运行 – 无SD卡190mA @ 3.3V
运行 – 有SD卡200mA @ 3.3V
7.温度范围
存储-40°C to 125°C
运行-20°C to 70°C
  • 43
    点赞
  • 319
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
OpenMV和MSP-430可以通过串口通信进行数据交互。首先,确保OpenMV和MSP-430都有可用的串口接口。然后,需要将它们的串口波特率设置为相同的数值,以确保数据能够正确传输。在OpenMV的代码中,你可以使用`uart`模块来初始化和配置串口通信,以及发送和接收数据。在MSP-430的代码中,你可以使用相应的串口库函数来进行串口通信的配置和操作。 在OpenMV的代码中,示例如下: ```python import time from pyb import UART uart = UART(3, 115200) # 初始化UART对象,参数分别为串口编号和波特率 while(True): # 发送数据到MSP-430 uart.write("Hello MSP-430!\n") # 接收从MSP-430发送过来的数据 if uart.any(): data = uart.readline() print("Received:", data) time.sleep(1000) # 延时1秒 ``` 在MSP-430的代码中,示例如下: ```c #include <msp430.h> void UART_Init() { P1SEL |= BIT1 + BIT2; // 将P1.1和P1.2设置为UART功能 P1SEL2 |= BIT1 + BIT2; UCA0CTL1 |= UCSSEL_2; // 选择SMCLK作为UART时钟源 UCA0BR0 = 104; // 设置波特率为9600,对应SMCLK为1MHz UCA0BR1 = 0; UCA0MCTL = UCBRS0; // 设置二阶线性调制参数 UCA0CTL1 &= ~UCSWRST; // 启动UART模块 IE2 |= UCA0RXIE; // 允许UART接收中断 } void UART_Send(char data) { while (!(IFG2 & UCA0TXIFG)); // 等待发送缓冲区为空 UCA0TXBUF = data; // 发送数据 } void UART_Receive() { if (IFG2 & UCA0RXIFG) { // 检查接收中断标志位 char receivedData = UCA0RXBUF; // 接收数据 // 处理接收到的数据 } } int main(void) { WDTCTL = WDTPW + WDTHOLD; // 停用看门狗定时器 UART_Init(); // 初始化UART模块 __bis_SR_register(LPM0_bits + GIE); // 进入低功耗模式并开启全局中断 return 0; } #pragma vector=USCIAB0RX_VECTOR __interrupt void USCI0RX_ISR(void) { UART_Receive(); // 处理UART接收中断 } ``` 这样,OpenMV和MSP-430就可以通过串口进行通信了。你可以根据具体需求,在代码中增加其他功能和处理逻辑。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GenCoder

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值