机器视觉这事,过去要么上树莓派 + OpenCV,要么直接掏 Jetson,功耗和成本都不友好。OpenMV 的骚操作是:直接把一整套图像处理能力塞进一颗 STM32,用 Python3 写脚本、通过 USB 上传、自带 IDE 看画面调参数。对于想给自己 DIY 项目加一双"眼睛"的 Maker 来说,这几乎就是把机器视觉从"服务器话题"变成了"焊到电路板上的模块"。
它一句话是什么
OpenMV = 用 Python3 编程的低成本机器视觉相机模块,基于 STM32F4/F7 系列 ARM Cortex-M,配套跨平台 IDE(基于 Qt Creator),主打让新手也能玩得起机器视觉。
为什么值得看
- Hackaday 上 1479 skulls、5239 followers、23 万+ 浏览、210 条评论,社区跟了近十年(2015 Kickstarter 成功众筹至今仍是 ongoing project),不是一次性玩票。
- 用 Python 而不是 C 写单片机视觉脚本,写完 USB 上传就能看效果,比传统嵌入式 CV 工作流爽太多。
- 官方 IDE 能直接看到相机的 frame buffer、拉阈值、生成 tag,属于"所见即所写"的调试体验,这在 MCU 世界里非常稀有。
最有意思的 3 个功能
- 一颗 STM32 就能跑的图像算法全家桶:README 明确列出了人脸检测(face detection)、关键点描述子(keypoints descriptors)、颜色追踪、QR / 条形码解码、AprilTags。想做个自动识别二维码开门的小机关?直接调库。
- AprilTags + 关键点追踪:这是玩机器人、无人机定位常用的视觉基准标记,能跑在 Cortex-M 上意味着你的小车、小机械臂不需要背一个树莓派也能视觉导航。
- GIF / MJPEG 录制 + IDE 内 frame buffer 预览:相机本体能录,IDE 里能实时看画面、拉阈值线,还能通过 USB 串口(有 WiFi/BLE 版本的话也支持无线)传脚本,调参过程接近浏览器改 CSS 的手感。
动手实践:安装 / 快速开始
⚠️ 先说清楚门槛:这是硬件项目,你需要一块 OpenMV Cam 开发板(官方硬件基于 STM32F429 / F407 / F7 系列)。纯软件是玩不起来的。
根据官方 README 描述,最小上手路径大致是:
# 1. 下载并安装 OpenMV IDE(Qt Creator 定制版,跨 Win/Mac/Linux) # 到官网下载对应平台安装包 # 2. USB 连接 OpenMV Cam,IDE 会自动识别串口 # 点击左下角连接按钮 # 3. 在 IDE 里写第一个 hello world:拍一张照片 import sensor, image, time sensor.reset() sensor.set_pixformat(sensor.RGB565) sensor.set_framesize(sensor.QVGA) sensor.skip_frames(time=2000) while True: img = sensor.snapshot()
预期看到什么:IDE 右侧的 frame buffer 窗口应该出现实时画面,帧率、直方图、色彩通道一目了然。
踩坑提醒: - Linux 用户注意串口权限(dialout 组); - IDE 需要一次固件同步,首次连接可能提示升级; - 官方文档(openmv.io/docs)比 README 详细得多,机器视觉函数 API 都在那里; - 想做深度学习推理的话,需要看具体型号是否支持 CMSIS-NN / TFLite Micro,不同板子能力有差。
可以怎么玩 / 怎么用
- DIY 二维码门禁
- 物流分拣小玩具
- AprilTag 视觉导航小车
- 智能宠物投喂器
- 教学场景:Python 门槛远低于 C,学生能几节课就从"能拍照"到"能识别",比 OpenCV + 笔记本更贴近"嵌入式的样子"。
适合谁
- 想给 Arduino / 树莓派项目加视觉能力,但不想背整个 Linux 系统的 Maker;
- 教学场景下想让学生快速跑通"感知 → 决策 → 执行"的老师;
- 玩机器人、四轴、机械臂但对 OpenCV + Python 那套开发流程觉得太重的嵌入式玩家;
- 想收藏一个"能长期跟进"的开源硬件项目(毕竟社区跟了十年还在活跃)。
读者互动
- 你更想用 OpenMV 做哪种 DIY?是二维码门禁、AprilTag 小车,还是颜色分拣机械臂?评论区聊聊你的脑洞。
- 如果想看的人多,下期安排一篇「OpenMV vs 树莓派 CV vs ESP32-CAM」的横向对比,从算力、Python 体验、功耗、成本一次讲清楚。
觉得有用就点个关注吧。
长按 / 扫码关注,硬件 & DIY 好东西不定期更新 👆
GitHub / 项目地址
项目主页:https://hackaday.io/project/1313-openmv
(源码与固件在 OpenMV 的 GitHub 组织下,官方文档见 openmv.io/docs)
发现更多好玩的开源项目
专注 Arduino、开源硬件、端侧 AI 和值得收藏的开发者工具。
长按二维码关注「Arduino」