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总线接口与其他处理器通信。不同的人工智能板现在存在,帮助加速和启用新的应用程序。他说:“我们正在考虑将这些设备集成为未来相机的防护罩。”

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

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

    关注

    5069

    文章

    19022

    浏览量

    303421
  • 机器视觉
    +关注

    关注

    161

    文章

    4345

    浏览量

    120120
  • openMV
    +关注

    关注

    3

    文章

    39

    浏览量

    9796

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

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

收藏 人收藏

    评论

    相关推荐

    ARMxy嵌入式计算机在机器视觉中的卓越表现

    嵌入式视觉是指在嵌入式系统中使用计算机视觉技术,与经常所说的机器视觉系统的区别在于
    的头像 发表于 10-10 14:47 214次阅读
    ARMxy<b class='flag-5'>嵌入式</b>计算机在<b class='flag-5'>机器</b><b class='flag-5'>视觉</b>中的卓越表现

    嵌入式系统的启动流程

    嵌入式系统的启动流程是一个复杂但有序的过程,它涉及从系统上电到操作系统内核及应用程序启动的多个阶段。
    的头像 发表于 10-05 17:44 292次阅读

    【成都】9月21日RT-Thread巡回线下培训-OpenMV机器视觉

    亲爱的RT-Thread社区成员们:RT-Thread24年全球巡回培训将覆盖超10座城市及国家,为开发者提供一个深入学习RT-Thread嵌入式开发,以及和工程师们线下交流的绝佳机会。2024年
    的头像 发表于 09-13 08:09 552次阅读
    【成都】9月21日RT-Thread巡回线下培训-<b class='flag-5'>OpenMV</b><b class='flag-5'>机器</b><b class='flag-5'>视觉</b>

    【大连】9月7日RT-Thread巡回线下培训-OpenMV机器视觉

    亲爱的RT-Thread社区成员们:2024年RT-Thread全球开发者线下培训拉开帷幕啦!24年全球巡回培训将覆盖超10座城市及国家,为开发者提供一个深入学习RT-Thread嵌入式开发的绝佳
    的头像 发表于 09-01 08:02 1151次阅读
    【大连】9月7日RT-Thread巡回线下培训-<b class='flag-5'>OpenMV</b><b class='flag-5'>机器</b><b class='flag-5'>视觉</b>

    C28x嵌入式应用程序二进制接口

    电子发烧友网站提供《C28x嵌入式应用程序二进制接口.pdf》资料免费下载
    发表于 08-31 09:39 0次下载
    C28x<b class='flag-5'>嵌入式</b><b class='flag-5'>应用程序</b>二进制接口

    MSP430嵌入式应用程序二进制接口

    电子发烧友网站提供《MSP430嵌入式应用程序二进制接口.pdf》资料免费下载
    发表于 08-30 11:43 0次下载
    MSP430<b class='flag-5'>嵌入式</b><b class='flag-5'>应用程序</b>二进制接口

    C6000嵌入式应用程序二进制接口

    电子发烧友网站提供《C6000嵌入式应用程序二进制接口.pdf》资料免费下载
    发表于 08-29 14:52 0次下载
    C6000<b class='flag-5'>嵌入式</b><b class='flag-5'>应用程序</b>二进制接口

    第19.2章-星曈科技 openmv H7 plus openmv视觉循迹功能-完成视觉识别指定区域 OpenMV视觉模块循迹 STM32F103C8T6视觉巡线

    第19.2章-【星曈科技】openmv H7 plus openmv视觉循迹功能-完成视觉识别指定区域 OpenMV
    的头像 发表于 08-20 11:28 450次阅读

    嵌入式系统中的实时操作系统

    嵌入式RTOS是嵌入式应用程序运行、相互交互和与外界通信的底层软件机制。在本节中,您将了解嵌入式软件开发人员使用哪些流行RTOS以及它们运行的嵌入式
    的头像 发表于 08-20 11:28 449次阅读

    机器视觉嵌入式中的应用

    机器视觉嵌入式系统中的应用是一个广泛而深入的话题,涉及到许多不同的领域和技术。 机器视觉嵌入式
    的头像 发表于 07-16 10:30 454次阅读

    嵌入式技术领域的视觉、安全与AI应用

    本次2024年度德国版嵌入式世界展的大奖评选共收到全球百余家企业的申请,经由评审团严格筛选,最终选出三项候选提名,并于会场进行了隆重的颁奖仪式。其中,嵌入式视觉、安全与安防、人工智能等
    的头像 发表于 04-29 11:20 343次阅读

    嵌入式热门发展方向有哪些?

    ;POS网络、交通管理、环境工程等领域也都应用了嵌入式系统技术。 2.人工智能: 嵌入式系统在人工智能领域也有着广泛的应用。例如,在机器人技术方面,嵌入式人工智能为
    发表于 04-11 14:17

    再谈嵌入式实时操作系统

    等领域。嵌入式实时操作系统(RTOS)构造简单、功能齐全、便于使用,特别适合各类应用场景,因此它在软件应用程序开发中发挥着重要的作用,使嵌入式系统的开发更加高效。
    的头像 发表于 04-09 17:27 745次阅读
    再谈<b class='flag-5'>嵌入式</b>实时操作系统

    嵌入式学习步骤

    开发板上测试固件以及在实际设备上进行测试。 嵌入式系统的多样化发展,它将更为广泛地应用于各个领域,实现智能化、网络化、自动化的目标。同时,随着人工智能和机器学习技术的发展,嵌入式系统
    发表于 02-02 15:24

    什么是嵌入式系统?嵌入式系统的具体应用

    嵌入式,一般是指嵌入式系统。用于控制、监视或者辅助操作机器和设备的装置。
    的头像 发表于 12-20 13:33 2415次阅读