前言
接上一篇<梦飞openmv py-AI机器视觉_自主开发openmv底层固件和硬件>,在自主开发的oepnmv硬件之后,时隔一年,我们终于在openmv自主开发的路上又进一步,这一次不仅仅是硬件上的推进,更是软件交互和用户体验上的提升。这次要给大家介绍的就是我们纯自主开发的openmv机器视觉自主识别和图传控制小车。
B站功能演示视频:https://b23.tv/phCGmPr
硬件介绍
它是基于梦飞自主开发的openmv硬件及各种扩展模块的综合应用,集成了openmv各种图像识别算法,小车PID控制,视频图传,视觉追踪,机械臂自动控制等在内的综合应用方案。以下将逐一介绍各部分组成结构和原理。
第一,自主集成openmv硬件,梦飞openmv硬件集成了更多的外设引脚,支持电机控制,(LCD显示)SPI-wifi图传,舵机机械臂控制引脚,串口等在内的多个外设,并开发了对应的集成模块。
(1)自主开发了用于对接openmv的电机驱动和电源一体化控制板,集成双LM2596电源芯片和RZ7889电机驱动芯片,具备对外5V3A的输出能力,以及6-15V宽电压输入能力,电机驱动和对外供电单独运行,RZ7889具备最大5A电机PWM输出控制能力,基本满足市面上所有智能小车得控制和运行。
(2)自主开发了基于ESP8266得SPI-wifi图传模块,具备实时视频传输能力(HTTP传输实时速度可达200KB/s,VGA传输10fps,QVGA可达20fps以上),可在图像识别完成后将视频传输到手机端实时显示,以及单独增加了用于控制小车和实时通讯得蓝牙模块,WiFi和蓝牙单独运行互不干扰。
(3)自主开发了三自由度机械臂模块,在原有追踪云台基础上增加机械爪,可拆卸和可安装openmv模块,实现自动识别和抓取的目的,可应用与自动分拣,搬运等领域,机械臂分两款,分别是普通塑料材质骨架和MG90S金属舵机安装,以及铝合金骨架和,G996金属舵机安装的机械臂。
(4)增加了手机app集成,可将单独的算法功能全部集成在openmv硬件上,通过手机app实时显示视频和切换不同的识别模式,基本识别模式包括循迹,物体颜色识别,人脸识别追踪等。也可通过手机app实时控制小车实现视频控制。
所有模块接口均直插在openmv硬件上,实现一体化集成,这是以往任何一款openmv硬件都无法直接完成的,并且所有模块都采用电子积木的方式集成,方便拆卸,更换,调试等各种操作,并且有任何损坏只需更换对应模块即可,省钱省力。

软件功能介绍
openmv软件开发上采用micro-python开发,各个模块集成到对应的功能函数,目前功能函数包括,串口协议处理模块(手机app蓝牙通讯),车辆控制模块(电机PWM驱动),测距模块(图像简单测距),图像传输模块(wifi图传),图像识别模块(颜色识别,人脸识别,循迹等),PID追踪模块以及机械臂控制模块等在内的众多模块化集成代码,可方便用户快速集成自己想要的功能。
目前基于我们开发的两款openmv模块,分别为stm32F407主控和stm32H7主控,两款模块的特点分别为:
(1)F407主控的openmv模块,支持直接采集JPEG图像,搭配ov2640摄像头和wifi图传模块可直接实现JPEG图传采集和传输,另外,算法集成上自主集成了颜色识别,二维码识别,人脸识别(基于haar特征训练的机器学习算法,支持人脸,手,口罩,行人,眼,车辆等任意特征训练的模型,提供众多转换好的模型供使用),模板匹配(NCC模板匹配,可支持数字,形状等模式识别)。
(2)H7主控的openmv模块,除支持F407所涉及所有功能外,另外支持openmv4plus的所有算法,但是由于没有外部SDRAM一些大点的神经网络无法运行,但是我们自主集成了stm32-CUBE-AI,可使用lenet和mnist神经网络识别数字,也可以使用卷积神经网络识别人体特征等。

基于梦飞openmv的自主识别物联网图传小车相关推荐

  1. openmv底层算法剖析---梦飞openmv前传

    前言 接梦飞openmv博客,本篇重点剖析openmv的算法和功能实现.openmv是国外开源团队依托mirco-python架构开发的一套基于stm32内核优化算法的图像识别模组,其目的是让图像视觉 ...

  2. 基于openmv的色域识别(测距和测角度)

    基于openmv的色域识别和巡线代码 写在前面:由于最近做比赛和着急,有很多东西都是着急去实现并没有做整理,直到昨天才觉得感觉到内心的空虚,发现知识并没有成型,所以决定来写写总结.做些看似有意义的东西 ...

  3. 基于百度飞桨PaddleOCR的图片文字识别

    PaddleOCR项目源码:https://github.com/PaddlePaddle/PaddleOCR 飞桨开源文字识别模型套件PaddleOCR,目标是打造丰富.领先.实用的文本识别模型/工 ...

  4. 基于openMV的颜色识别

    基于openMV的颜色识别 openMV简介 OpenMV是一个可编程的摄像头,通过Python语言可实现你想要的逻辑.而且摄像头本身也内置了一些图像处理的算法,使用起来也更加的方便,仅需要写一些简单 ...

  5. 基于百度飞桨PaddlePaddle模型训练的手势识别模型控制音乐播放器

    基于百度飞桨paddle模型训练的手势识别模型控制音乐播放器 前言 一.什么是百度飞桨PaddlePaddle? 一.1 飞桨AI Studio 二.实际使用 1.配置虚拟环境 2.安装 三.实战 四 ...

  6. 基于 STM32 的 RFID 射频计数标签物联网ONENET平台全套资料

    基于 STM32 的 RFID 射频计数标签物联网ONENET平台(实物图+源程序+原理图+参考论文) 资料编号:018 该设计通过RC522识别IC卡,然后通过ESP8266上传到ONENET云平台 ...

  7. 基于python的入侵检测系统毕设_基于深度学习的射频指纹的物联网设备入侵检测...

    摘要:物联网(IoT)和4G/5G无线网络增加了大量设备和新服务,商用现货(COTS)物联网设备得到了广泛部署.为了确保具备无线传输能力的这些系统的安全运作,射频(RF)监视对于监视它们在RF频谱中的 ...

  8. 《基于深度学习的加密流量识别研究》-2022毕设笔记

    参考文献: 基于深度学习的网络流量分类及异常检测方法研究_王伟 基于深度学习的加密流量分类技术研究与实现_马梦叠 基于深度学习的加密流量识别研究综述及展望_郭宇斌 基于深度学习的加密流量算法识别研究_ ...

  9. 【毕业设计】基于STM32及OpenMV的云台追踪装置

    目录 修改记录 1.摘 要 2.整体功能分析 3.硬件选型 3.1 OpenMV4 Cam H7 3.2 STM32F103ZET6 3.3 DS3120舵机 3.4 LED补光板 3.5 供电及稳压 ...

最新文章

  1. C 语言的诞生,竟然是一个失败的项目?
  2. clone git 修改保存路径_Git和Github详细入门教程(别再跟我说你不会Git和Github)
  3. Marshal.Copy 之 startIndex 参数的含义
  4. 《软件设计师》——数据结构和算法基础
  5. 性能测试工具MultiMechanize的使用介绍
  6. 深入了解一下PYTHON中关于SOCKETSERVER的模块-B
  7. 内置对象和内置函数_内置假对象
  8. linux端口解析,linux中查看和开放端口详解
  9. Docker学习总结(24)——在Docker中监视Java应用程序的5种方法
  10. rms | 如何绘制模型带置信区间的预测曲线
  11. R语言 神经网络与深度学习(二)
  12. python整形浮点型_Python3基础 | 整型浮点型
  13. 计算机主机技术标准规范,数据中心机房建设,需要依据哪些国家标准和行业标准或规范?...
  14. SQL Server 去除节假日天数,获取实际工作日天数
  15. WSL和双系统Ubuntu的CPU性能差异
  16. 对话英特尔副总裁Erez Dagan:自动驾驶引擎盖下的秘密!|《新程序员》
  17. weblogic10.3.6升级补丁时间慢的问题
  18. 三种常见的网络钓鱼攻击方法!
  19. opentelemetry+python+jaeger链路追踪相关使用备注
  20. FPGA UART仿真

热门文章

  1. Win10 系统替换 macOS 苹方字体 - 提升文字清晰度与显示渲染效果
  2. 相信我:100% 有人被这样套路过
  3. 第三届ATI自动化荣誉
  4. 2010-2011中国嵌入式开发从业人员调查报告
  5. JAVA语法三:继承和多态
  6. delphi xe2 update4及crack下载
  7. 数值处理题库--Sprime
  8. 2020-07-03:简单的图书管理系统(Python、SQL Server)
  9. Facebook个人公共主页怎么授权给其他人查看
  10. word2016 卡顿_office2016打开卡顿怎么办?office2016打开缓慢的解决技巧