视觉感知是人类不可缺少的感知,也正成为智能机器不可缺少的感知。机器视觉正在进入无数应用领域,例如智能门铃、机器人、无人机和许多其他应用。机器视觉的问题在于它可能很复杂,并且似乎需要专业知识才能启动和运行应用程序。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 红外摄像头以进行红外应用。相机上的实际镜头本身甚至可以拆卸和更换,默认镜头盖包括一个红外滤光片,如果你想捕捉红外光,这将无济于事。有一个替代镜头可以移除此过滤器,以便可以接收红外光,甚至还有长焦和广角镜头,嵌入式开发人员可用于根据特定应用定制相机。