初识OpenMV

简介: 初识OpenMV

🌻🌻🌻 OpenMV是一个开源,低成本,功能强大的机器视觉模块。以STM32主流芯片为核心,集成了OV7725摄像头芯片,在小巧的硬件模块上,提供Python编程接口。

🌼🌼🌼使用者们(包括发明家、爱好者以及智能设备开发商)可以用Python语言使用OpenMV提供的机器视觉功能,可根据自身特定的视觉特征需要,通过python设计合理的算法,进而得到稳定可靠的输出,再配合其他单片机交互,有机统一完成对应项目,为自己的产品和发明增加有特色的竞争力。



OpenMV起初是国外的开源产品,星瞳科技是OpenMV中国官方代理,还做了好多中文视频、文档教程,这个模块的目标是成为“机器视觉世界的Arduino “,博主认为未来可期😊😊😊


1. OpenMV的优势

  • 人脸/眼睛检测:您可以使用 OpenMV Cam 使用内置的 Haar Cascade 特征检测算法来检测人脸并找到眼睛。您也可以精确跟踪学生。
  • 拍照:OpenMV Cam 可以将灰度或 RGB565 BMP / JPG / PPM / PGM 图像保存到连接的 μSD 卡。您也可以保存延时照片。
  • 低功耗:OpenMV Cam 在处理图像时使用的电流小于 200 mA,因此您可以像连接到 USB 端口的微控制器 (Arduino) 一样使用 OpenMV Cam。
  • 视频录制:您可以将灰度或 RGB565 MJPEG 视频和灰度或 RGB565 GIF 图像保存到附带的 SD 卡。您也可以在视频上叠加图形/文字。
  • 斑点/标记跟踪OpenMV Cam 可以跟踪灰度或 RGB565 图像中的颜色斑点。它可以进行多色/多斑点跟踪。此外,OpenMV Cam 也可以检测颜色代码。
  • 输入/输出控制:借助 OpenMV Cam,您可以使用机器视觉来控制现实世界中的 I/O 引脚。OpenMV Cam 具有 SPI 总线、I2C 总线、异步串行总线 (RX / TX)、ADC、DAC 等。

  • TensorFlow 支持: 分类图像从未如此简单!使用 OpenMV IDE,您可以轻松地构建一个数据集,将该数据集上传到云端的Edge Impulse,并使用迁移学习和 MobileNet 生成一个 TensorFlow Lite 卷积神经网络 (CNN),该网络将在您的 OpenMV Cam 上运行。
  • 1.png

2. OpenMV的劣势

  • 做不了复杂的算法:比如OCR识别,车牌识别,猫狗分类,深度学习之类的。
  • IO口资源有待拓展,运行时间不能过长,发热较大也会出现变砖
  • 2.png


OpenMV故障可以参考:OpenMV固件升级(DFU)

3. OpenMV的基础

  • 需要有一点图像处理的背景知识。
  • 有过一门编程语言,最好是学习了python,我们接下来的开发就是根据OpenMV IDE的python开发环境,了解if else等逻辑语句,知道变量赋值等概念。
  • 单片机的基础,了解IO输入输出口,串口通讯等概念。

4. 点亮我们的OpenMV

本人采用win10 的OpenMV IDE 2.8.1开发环境,下面代码就是点亮我们的OpenMV,==打开机器的眼睛==👨‍💻👨‍💻👨‍💻

3.png

# Hello World Example
#
# Welcome to the OpenMV IDE! Click on the green run arrow button below to run the script!
import sensor, image, time
sensor.reset()                      # Reset and initialize the sensor.
sensor.set_pixformat(sensor.RGB565) # Set pixel format to RGB565 (or GRAYSCALE)
sensor.set_framesize(sensor.QVGA)   # Set frame size to QVGA (320x240)
sensor.skip_frames(time = 2000)     # Wait for settings take effect.
clock = time.clock()                # Create a clock object to track the FPS.
while(True):
    clock.tick()                    # Update the FPS clock.
    img = sensor.snapshot()         # Take a picture and return the image.
    print(clock.fps())              # Note: OpenMV Cam runs about half as fast when connected
                                    # to the IDE. The FPS should increase once disconnected.

然后点击绿色三角形运行程序,显示结果:

4.png



5. 总结

  • 本文介绍本文介绍OpenMV优缺点以及所需的背景知识,然后通过OpenMV IDE的python开发环境运行了“Hello World”程序,成功点亮!后期还会有更多好玩的教程更新,很高兴能和大家分享🤣🤣🤣希望你能有所收获。
目录
相关文章
|
传感器 芯片
STM32外设系列—HC-SR04(超声波)
本文主要介绍了超声波测距的原理,常用的超声波传感器。并且针对HC-SR04给出了使用思路和程序设计。最后,简单进行了思路拓展。
1038 2
STM32外设系列—HC-SR04(超声波)
|
芯片
STM32外设系列—sg90(舵机)
本文介绍了什么是舵机,舵机的控制原理。以sg90为例,介绍了180°舵机的控制方法,给出了详细的程序设计。最后,介绍了360°舵机的控制方法。
3961 1
STM32外设系列—sg90(舵机)
|
机器学习/深度学习 编解码 监控
目标检测实战(六): 使用YOLOv8完成对图像的目标检测任务(从数据准备到训练测试部署的完整流程)
这篇文章详细介绍了如何使用YOLOv8进行目标检测任务,包括环境搭建、数据准备、模型训练、验证测试以及模型转换等完整流程。
24843 59
目标检测实战(六): 使用YOLOv8完成对图像的目标检测任务(从数据准备到训练测试部署的完整流程)
|
Ubuntu 计算机视觉 C++
Ubuntu 20.04 编译 Opencv 4.11,详细步骤(带图)及报错解决,我的踩坑之旅~
Ubuntu 20.04 编译 Opencv 4.11,详细步骤(带图)及报错解决,我的踩坑之旅~
10492 0
|
11月前
|
存储 弹性计算 数据管理
阿里云OSS对象存储收费标准价格表:流量包+存储包2025最新整理
阿里云OSS对象存储2025收费标准及请求费用等,提供按量付费与包年包月两种模式。标准型本地冗余存储按量价为0.09元/GB/月,包年包月如500GB仅118.99元/年。流量费仅收公网出方向,闲时0.25元/GB、忙时0.5元/GB。更多详情见官网。
4505 2
|
传感器 芯片 索引
【TI速成】半小时入门MSPM0G3507简明教程之PWM串口(三)
半小时入门MSPM0G3507简明教程之PWM串口
1906 0
|
前端开发
[巨详细]安装HBuilder-X教程
【6月更文挑战第6天】下载HBuilder-X 官方网址:https://www.dcloud.io/ 点击网址 ,打开官网
2266 1
|
计算机视觉
【YOLOv10训练教程】如何使用YOLOv10训练自己的数据集并且推理使用
【YOLOv10训练教程】如何使用YOLOv10训练自己的数据集并且推理使用
|
传感器 芯片
嵌入式通信协议全解析:SPI、I²C、UART详解(附带面试题)
通信是指人与人或人与自然之间通过某种行为或媒介进行的信息交流与传递。从广义上来说,通信是指需要信息的双方或多方在不违背各自意愿的情况下采用任意方法、任意媒质,将信息从某方准确安全地传送到另方。在出现电波传递通信后,通信被单一解释为信息的传递,是指由一地向另一地进行信息的传输与交换,其目的是传输消息。通信方式包括利用“电”来传递消息的电信,这种通信具有迅速、准确、可靠等特点,且几乎不受时间、地点、空间、距离的限制,因而得到了飞速发展和广泛应用。
6138 0
|
Ubuntu 安全 网络协议

热门文章

最新文章