使用 OpenMV 构建机器视觉应用程序

  视觉感知是人类不可缺少的感知,也正成为智能机器不可缺少的感知。机器视觉正在进入无数应用领域,例如智能门铃、机器人、无人机和许多其他应用。机器视觉的问题在于它可能很复杂,并且似乎需要专业知识才能启动和运行应用程序。OpenMV 有五个组件,让有兴趣开始使用机器视觉的嵌入式开发人员很感兴趣。

  首先,所有开发都在自定义 IDE 中完成,该 IDE 还用于将机器视觉脚本部署到相机模块。IDE 为开发人员提供了一种机制来更新他们的脚本、更新板载固件以及探索如何执行特定功能的大量示例。有关于如何使用机器学习进行图像分类、颜色和博客跟踪、眼睛跟踪、形状检测等的示例。这些示例片段可以帮助开发人员快速启动和运行。

  其次,应用程序开发使用 Python 编写脚本。Python 使开发人员可以轻松快速地开发应用程序并抽象出低级硬件。事实上,OpenMV 摄像头在功能强大的 STMicroelectronics STM32H7 处理器上运行 MicroPython。开发人员能够利用 OpenMV 示例以及整个 MicroPython 生态系统。使用 Python 可以显着降低学习曲线并简化应用程序开发,更不用说利用各种现有库和代码的机会了。

 

  第三,STM32微控制器与MicroPython的结合提供了可扩展的I/O接口。该模块包含十个可扩展的 I/O,使嵌入式开发人员能够通过 SPI、I2C、UART 和 ADC 与传感器和模块进行交互。该模块还具有用于 PWM、DAC、CAN 和 GPIO 的 I/O。

  第四,可扩展的 I/O 接口也可用于连接扩展板。通过构建自定义附加模块或利用现有模块,可以快速构建应用程序原型。目前有现成的模块用于:

  液晶显示器

  无线上网

  伺服

  平移和倾斜

  电机控制

  扩展模块利用类似 Arduino 的连接器,允许模块相互堆叠,以构建用于原型设计和应用程序开发的硬件堆栈。

  最后,每个模块都带有一个内置的摄像头模块,但该摄像头模块可以扩展用于多种不同的应用。例如,可以移除板载摄像头,并放置一个适配器以连接到 Flir 红外摄像头以进行红外应用。相机上的实际镜头本身甚至可以拆卸和更换,默认镜头盖包括一个红外滤光片,如果你想捕捉红外光,这将无济于事。有一个替代镜头可以移除此过滤器,以便可以接收红外光,甚至还有长焦和广角镜头,嵌入式开发人员可用于根据特定应用定制相机。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值