0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

OpenMV的最终目标是使嵌入式机器视觉应用程序更易访问

电子工程师 来源:工程师青青 作者: 电子发烧友 2019-03-29 14:32 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

使嵌入式机器视觉应用程序更易访问是OpenMV的最终目标,该项目负责开发开源、低成本嵌入式相机平台的多个迭代。

OpenMV始于2013年,当时副总裁兼联合创始人Ibrahim Abdelkader正在寻找一款比他更好,更便宜的串行相机模块。期望的结果是一个小型,可扩展的机器视觉模块,成本低于100美元。最终,OpenMV转移到Hackaday项目,然后转移到Kickstarter项目,然后 – 总裁兼联合创始人Kwabena Agyeman于2015年加入运营业务。

从那时起,OpenMV开发并销售了多个相机平台的迭代。 OpenMV Cam的当前版本H7采用STMicroelectronics STM32H743VI ARM Cortex M7处理器,运行频率为400 MHz,内存为1 MB,闪存为2 MB。所有I / O引脚输出3.3V且耐5V。 I / O接口包括USB计算机接口;一个能够100 Mbps读/写的μSD卡插槽;可以运行高达100 Mbps的SPI总线,I2C总线,CAN总线和异步串行总线,用于连接其他微控制器传感器,以及12位ADC,12位DAC,三个I / O引脚伺服控制,RGB LED和两个850 nm红外LED。

使用OpenMV Cam H7,一次可跟踪多达16种颜色。

可拆卸摄像头模块允许OpenMV Cam H7与不同的传感器连接,但摄像头配有OmniVision Technologies的OV7725图像传感器。这款640 x 480色彩传感器是一个1/4“CMOS图像传感器,全分辨率下以60 fps运行,速度高达120 fps,分辨率低于320 x 240.另外,相机的镜头尺寸为2.8 mm标准M12镜头卡口。

对于专业机器视觉应用,OpenMV提供全球快门相机模块,由安森美半导体的752 x 480 MT9V034全局快门CMOS传感器组成。对于热成像应用,OpenMV提供FLIR Lepton适配器模块。

“使用我们的系统部署散热功能是一个简单的过程,”Agyeman说。 “假设您想将相机放在房间的角落以进行安全或监视。也许它有一个Wi-Fi芯片可以在它看到任何东西时向服务器发送一条消息。 OpenMV cam是一体化的包装,可以完成所有工作。“

他继续说道,“我们有一个电池连接器,一个Wi-Fi屏蔽,FLIR Lepton支持,并且软件可以让整个系统开启,捕获热图像并关闭,同时以非常低的功耗生存等待一些环保行动发生。“

关于软件,编程是通过MicroPython完成的 – 一种用C编写的Python可编程语言版本,经过优化可在微控制器上运行。 OpenMV的摄像头有一个运行在机上的MicroPython内核。

“通过内核,您可以发送Python代码脚本,并解析,编译和执行该代码。我们所有的函数都是用C语言编写的,然后他们为他们创建了一个Python模块,您可以使用MicroPython解释器调用它们。使用Python的原因是我们的固件现在约为2 MB,加载固件需要很长时间,“他说。

“如果你在C工作,”Agyeman继续说道,“每次对设备进行编程需要很长时间,包括任何时候进行一次更改。可以努力使固件的某些部分可重新编程,而某些部分不可重新编程,从而无需擦除整个部分,但通过使用MicroPython,我们的编译,上载和执行时间不到一秒。 ”

openmv最新的相机,openmv cam h7,建立在ARM Cortex m7处理器上。

真实案例和性能

Agyeman说,OpenMVCam的所有版本都可以完成各种成像任务,包括颜色跟踪、人脸检测、视频记录和基准标记跟踪(Apriltag标记跟踪),但机器视觉社区的一个潜在的有趣功能是字符识别,这是使用chars74k图像数据完成的。ET.由大量字母A-Z和数字0-9的图片组成,该数据集可以用H7识别打印字符。

Agyeman说,虽然它不一定有“全文识别”,但OpenMVCamH7可以指向一个字母并识别该字母。

“当针对图像的感兴趣区域时,算法以大约20 fps的速度运行。如果你不需要很高的帧速率,你可以拍一张照片,如果你知道图像中的数字应该在哪里,你可以在该区域启动算法,并将文本数字化,”他说。

Agyeman提供的一个例子是,openmv cam指向带有旋转数字的机械刻度盘,目的是借助于机器学习实现刻度盘的数字化。

“即使有了OpenCV和基于Linux的处理器,这也不容易,”他说。“只有模板匹配或机器学习才能解决这一问题。然而,有了H7,我们就有了一个机器学习示例脚本,该脚本直接内置在相机中,不需要安装任何软件。

OpenMV相机部署的其他现实应用包括机器人竞赛,如First Robotics以及用于简单特征检测的产品线装配应用程序。相机内置的免费功能包括条形码读取、二维码读取和数据矩阵读取功能。虽然H7相机或以前版本的相机无法与工业相机或智能相机(通常用于机器视觉)的功能匹配,但OpenMV及其相机的一个优势是成本。

Agyeman说:“当人们不想为复杂的机器视觉摄像机系统支付费用时,他们使用OpenMV摄像机,他们希望能够完成一些涉及最低质量控制检查的工作,并希望能够快速实施一个简单的解决方案。”“这避免了他们使用系统集成商和昂贵的相机和个人电脑

使用OpenMV相机作为微控制器,将其插入编写简单代码的计算机,并使用编辑器来处理安装,这是Agyeman最近看到的另一个应用程序。

展望未来,OpenMV团队着眼于开发新的人工智能AI)解决方案。

“我们可以做的一件事是,因为它是一个处理器,直接使用SPI总线接口与其他处理器通信。不同的人工智能板现在存在,帮助加速和启用新的应用程序。他说:“我们正在考虑将这些设备集成为未来相机的防护罩。”

“此外,”他说,“我们正在努力将人工智能功能集成到相机中。”

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5188

    文章

    20175

    浏览量

    329263
  • 机器视觉
    +关注

    关注

    163

    文章

    4738

    浏览量

    125154
  • openMV
    +关注

    关注

    3

    文章

    40

    浏览量

    10586

原文标题:OpenMV:低成本、开源平台支持不同的嵌入式视觉应用程序

文章出处:【微信号:vision263com,微信公众号:新机器视觉】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    从小白到大牛:Linux嵌入式系统开发的完整指南

    编写简单的 Shell 脚本(如自动备份文件、批量编译程序)巩固技能。​ 二、能力进阶:攻克核心技术模块​ 入门后需聚焦嵌入式 Linux 的核心技术栈,分模块突破,形成系统化能力:​ 内核与驱动
    发表于 12-16 10:42

    ARM嵌入式这样学

    )话题大热,Arm也推出神经网络机器学习软件 Arm NN,可在基于Arm的高能效平台上轻松构建和运行机器学习应用程序,未来嵌入式行业也将不断革新,
    发表于 12-04 07:48

    CW32嵌入式软件开发的必备知识

    嵌入式系统中最常用的编程语言,因为它们提供了直接访问硬件的能力,并且代码执行效率高。 了解汇编语言,用于编写底层驱动、中断处理程序以及性能要求极高的代码段。 对其他编程语言如Python、Java等有
    发表于 11-28 07:48

    嵌入式系统的定义和应用领域

    嵌入式系统,简而言之,就是一种专为特定设备或装置设计的计算机系统。它们通常配备一个嵌入式处理器,其控制程序被存储在ROM中。这些系统在许多日常用品中都有广泛的应用,例如手表、微波炉、录像机和汽车等
    发表于 11-17 06:49

    如何采用SAFERTOS和ESM保护嵌入式系统安全

    信任根的重要组成部分是实时操作系统(RTOS),它为应用程序的运行提供了一个安全的平台。嵌入式系统的具体安全要求取决于其架构以及所面临的威胁。在本博客中,我们将探讨RTOS的安全性,以SAFERTOS及其增强安全模块(ESM)作为保护
    的头像 发表于 10-24 15:51 1207次阅读

    德承发表全新MAGNET产品线,为机器视觉打造高效能DIN-Rail嵌入式工控机

    与GPU嵌入式工控机三大产品线后再添新战力,进一步完善整体产品布局。Machine Computing ─ MAGNET产品线是专为智能制造现场的「机器设备层 (Machine Level)」打造,结合
    的头像 发表于 10-22 10:32 479次阅读
    德承发表全新MAGNET产品线,为<b class='flag-5'>机器</b><b class='flag-5'>视觉</b>打造高效能DIN-Rail<b class='flag-5'>嵌入式</b>工控机

    嵌入式工程师为什么要学QT?

    Qt对嵌入式工程师来说,真的很重要吗? Qt是一个跨平台的C++应用程序开发框架,非常适合嵌入式系统的开发,Qt在嵌入式开发中具有很重要的作用。 在项目实践中可以看出,Qt在工业自动化
    发表于 08-14 15:15

    【RA8D1-Vision Board】openmv实现鸟巢识别 | 技术集结

    ,并在边缘设备上运行这些模型,而无需互联网连接。EdgeImpulse提供了一系列的工具和库,使开发人员能够快速有效地构建和部署自定义的嵌入式机器学习应用程序。之
    的头像 发表于 06-22 09:33 540次阅读
    【RA8D1-Vision Board】<b class='flag-5'>openmv</b>实现鸟巢识别 | 技术集结

    Linux嵌入式和单片机嵌入式的区别?

    :使用Linux操作系统,可以运行各种复杂的应用程序和驱动程序。 4. 资源需求 : 单片机嵌入式 :对硬件资源的需求较低,通常只需要一个单片机芯片,内存和存储空间较小。 Linux嵌入
    发表于 06-20 09:46

    运行在嵌入式系统上的emApps

    在当今快节奏的嵌入式系统世界中,灵活性和适应性是嵌入式系统实现的关键。SEGGER推出了其最新创新:Embedded apps(emApps)应用,类似于手机上的应用程序,可以运行在嵌入式
    的头像 发表于 06-18 09:53 657次阅读
    运行在<b class='flag-5'>嵌入式</b>系统上的emApps

    嵌入式适合自学吗?

    花费大量的时间来筛选和甄别哪些资料是高质量的、适合自己的。 2)缺乏权威性:一些自学资料可能缺乏权威性,学习者可能会学习到一些错误的知识或方法,这会对学习效果产生负面影响。 如果自律性并没有很强、嵌入式基础并没有很扎实,自学反而会导致走太多弯路,甚至会离目标越来越远...
    发表于 04-27 09:54

    使用Lattice mVision打造嵌入式视觉系统解决方案

    嵌入式视觉嵌入式系统与机器视觉技术的集合,嵌入式视觉
    的头像 发表于 03-06 16:09 1247次阅读

    使用Ozone调试基于nRF9160 Zephyr应用程序

    Ozone是SEGGER免费的嵌入式软件调试器。它是一个强大的工具,可以让你深入了解嵌入式系统中发生的事情。它在调试nRF9160 Zephyr应用程序时特别有用。整理多个线程和多映像构建可能很困难,但这就是你想要的工具。
    的头像 发表于 02-25 17:07 1449次阅读
    使用Ozone调试基于nRF9160 Zephyr<b class='flag-5'>应用程序</b>

    嵌入式机器学习的应用特性与软件开发环境

    作者:DigiKey Editor 在许多嵌入式系统中,必须采用嵌入式机器学习(Embedded Machine Learning)技术,这是指将机器学习模型部署在资源受限的设备(如微
    的头像 发表于 01-25 17:05 1245次阅读
    <b class='flag-5'>嵌入式</b><b class='flag-5'>机器</b>学习的应用特性与软件开发环境

    嵌入式主板的概述与发展

    随着科技的迅猛发展,嵌入式系统在现代电子产品中扮演着越来越重要的角色。嵌入式主板作为嵌入式系统的核心组件之一,承担着控制、处理和通讯等多种功能。本文将对嵌入式主板的基本概念、构成部分、
    的头像 发表于 01-13 16:30 1203次阅读
    <b class='flag-5'>嵌入式</b>主板的概述与发展