首页 > 其他分享 >Openmv简明使用教程

Openmv简明使用教程

时间:2023-11-07 14:56:24浏览次数:33  
标签:教程 代码 简明 使用 Openmv com OpenMV

Openmv简明使用教程

写在前面

本教程主要目的是指明学习资源在哪,可以怎么学,不教具体怎么使用,因为没有什么教程比官网上的教程更详细了,希望大家看完这篇文章后,能对如何学习使用Openmv有一个清晰的认知。

一、Openmv介绍

​ OpenMV 是一个开源,低成本,功能强大的 机器视觉模块。

​ 其以STM32F427CPU为核心,集成了OV7725摄像头芯片,在小巧的硬件模块上,用C语言高效地实现了核心机器视觉算法,提供Python编程接口。

​ 卖Openmv比较火的公司叫星瞳科技,但是比较贵,因为Openmv是开源的,在大家能力允许的范围下,可以买一些其他牌子的,只要折腾的来就行,甚至可以尝试自己按照开源的方案自制一个。

​ 开源链接分享:【自制】保姆级教程!做一个低成本的机器视觉神器OpenMV4_哔哩哔哩_bilibili

​ 淘宝购买链接指南:

​ 星瞳:星瞳OpenMV4 H7 Plus 500万高清智能摄像头 官方正版 图像处理 深度学习神经网络 AI目标检测 数字 形状识别-tmall.com天猫

​ 另一个我感觉比较实惠的:OpenMV4 H7 颜色 数字 条形码 二维码 图像识别 视觉识别模块智能-淘宝网 (taobao.com)

​ 星瞳Openmv文档使用教程地址:序言 · OpenMV中文入门教程

​ Openmv详细接口说明文档地址:OpenMV Cam快速参考 — MicroPython 1.9.2 文档 (singtown.com)

注:上面两个教程各有各的侧重点,第一个有很多的例程,但是对具体的接口介绍比较简洁,更注重应用;第二个则对接口都有非常详细的说明,且也会有一些简单的使用例程,建议两个文档一起使用最好。

​ 另,考虑到有些同学Python还都不是很熟悉,所以附上Python自学的链接:Python 基础教程 | 菜鸟教程 (runoob.com)或者Python教程 - 廖雪峰的官方网站 (liaoxuefeng.com)都不错,按照自己的意愿选择一个开始自学即可。

二、Openmv和Opencv的区别

​ OpenMV是开源的机器视觉框架,而 OpenMV 是一种开源计算机视觉库,OpenMV 可以运行在 MCU 上,OpenCV可以运行在多种框架的 CPU上,OpenMV的优势在于轻量化,但是处理高复杂图形信息等还是Opencv更强大。

三、Openmv IDE使用

​ Openmv要使用正常都需要搭配一个IDE使用,下载地址:Download | OpenMV

​ IDE打开像下面这样:image-20231107140240435

常使用的几个按键我都圈起来了,其中工具里面的阈值编辑器更常用。

image-20231107140441942

IDE的左下角是连接和运行代码的按键,先连接,再运行。

如安装有问题或者想看更详细的使用说明,链接:10分钟快速上手 · OpenMV中文入门教程

脱机运行代码

将一个代码写好后,如果想要脱机运行,只需要将代码保存到Openmv相应的硬盘里(正常连接上Openmv后会像U盘一样弹出一个文档的界面,那就是Openmv内部的存储的地方),将代码保存好,代码名称改为main.py,放到那里面,下次想要让其自动运行时只需给其上电就行。

Openmv学习路径以及方法指导

​ 学习Openmv最重要的就是实践,首先可以先把星瞳官网上的关于颜色识别扫码串口通信边缘检测等的代码都copy下来运行运行,看看效果,没有啥是能让其在自己的操作下运行起来更吸引人的了。

​ 最基本的一些操作学习地址:OpenMv学习总结(满满干货) - 知乎 (zhihu.com)

这里面的代码都没有很长,都只是对一个个小点的使用,初学上手的话可以先看看这里面。

​ 在初步使用过Openmv后,可以给自己找几个小项目做,在做的过程中,就可以不断增进自己对Openmv的使用理解。

​ 给大家推荐几个项目:

​ 1.2023电赛控制题:2023年电赛---运动目标控制与自动追踪系统(E题)OpenMV方案_电赛openmv-CSDN博客

​ 2.视觉循迹小车:【精选】2022电赛C题:小车跟踪(方案1+核心代码)_2022年电赛题目-CSDN博客

​ 这边,第一个是用Openmv实现激光跟踪以及矩形框识别,给的链接里有成品的代码,但是不建议大家直接去看,大家可以根据自己的想法去Openmv的官网找相应的方法去解决问题,最后再看看人家是咋实现的,再去学习别人的做法.

​ 第二个也只需要大家去完成里面对应的视觉巡线以及跟踪识别的模块,控制方面可以先不管,做这个主要是考验大家如何处理线这个元素,也是有一定难度的,还是先自己琢磨,后面再看看人家是咋做的.

四、Openmv部分故障解决方案

插上线显示有设备连接但是IDE可能设备变砖

这种情况可以先确认一下自己手上Openmv的具体型号,然后在IDE里找到并再重新烧录一次即可,一般都可以解决.

接口摔坏/硬件顺坏

如果自己有焊接能力就尝试自己焊接维修,如果不行的话可以联系Openmv的客服寄修,不会很贵(相比于Openmv本身买来的价值来说)

摄像头延长线无法使用

首先,不建议使用延长线,如果使用也一定要在连接的地方糊好热熔胶,也不要压到线,更不要接反(没错,这个线接的时候要注意方向!),如果将摄像头重新插回板子上有用,而用上延长线后无法使用,那大概率是线坏了,得换。P.S.线是真的贵。。!

摄像头镜头模组损坏

Openmv的镜头模组我感觉比较容易坏,所以大家使用的时候一定小心避免磕碰,如果坏了基本上就要更换了,而且一般没办法单独购买摄像头模组,都要成套一个一起买,所以大家还是爱惜点用吧。

更多故障请看官方的说明:常见故障 · OpenMV中文入门教程

标签:教程,代码,简明,使用,Openmv,com,OpenMV
From: https://www.cnblogs.com/hnu-hua/p/17814984.html

相关文章

  • 无涯教程-批处理 - EXPAND函数
    此批处理命令从压缩的.cab机柜文件中提取文件。EXPAND-语法EXPAND[cabinetfilename]EXPAND-示例@echooffEXPANDexcel.cab上面的命令将在当前位置提取excel.cab文件的内容。参考链接https://www.learnfk.com/batch-script/batch-script-expand.html......
  • 无涯教程-批处理 - DRIVERQUERY函数
    此批处理命令显示所有已安装的设备驱动程序及其属性。DRIVERQUERY-语法driverqueryDRIVERQUERY-示例@echooffdriverquery上面的命令将显示当前系统上安装的所有设备驱动程序的信息。以下是显示的信息子集的示例。WacomPenWacomSerialPenHIDDKernel......
  • 界面组件Telerik UI for WinForms中文教程 - 如何自定义应用程序文件窗口?
    TelerikUIforWinForms包含了一个高度可定制的组件,它取代了.NET中默认的OpenFileDialog。在下一个更新版本中,会发布一个向对话框浏览器提那家自定义位置的请求功能,本文演示了这个和另一个自定义功能,它可以帮助用户在浏览文件夹时快速选择最后修改的文件,自定义将根据最近的日期/......
  • C++ 入门防爆零教程(上册)
    ##C++入门防爆零教程(上册)###### C++IntroductoryExplosionProofZeroTutorial(Volume$1$)编写者:美公鸡(洛谷账号:beautiful_chicken233,电话:$155****7747$,如有需要请随时联系)编写时间:$2023.10.5\sim?$地址:湖南省长沙市雨花区明升异城$11$栋$3902$出版社:美公鸡......
  • 无涯教程-批处理 - CHKDSK函数
    此批处理命令检查磁盘是否有问题。CHKDSK-语法chkdskCHKDSK-示例@echooffchkdsk上面的命令开始检查当前磁盘是否有任何错误。参考链接https://www.learnfk.com/batch-script/batch-script-chkdsk.html......
  • Redis 下载与安装 Windows版教程
    ​ 1、下载windows版本的redis由于redis官方更支持我们使用Linux版本;可以下载微软官方维护的支持 Windows平台的Redis安装包下载地址:Releases·microsoftarchive/redis·GitHubtporadowski大神也提供了支持Windows平台的Redis 安装包,目前仍在维护,目前最新版本......
  • 无涯教程-批处理 - ATTRIB函数
    显示或设置当前目录中文件的属性ATTRIB-语法attribATTRIB-示例以下示例显示了attrib命令的不同变体。@echooffRemDisplaystheattribitesofthefileinthecurrentdirectoryAttribRemDisplaystheattributesofthefilelists.txtattribC:\tp\lists.txt......
  • 无涯教程-批处理 - VOL函数
    此批处理命令显示卷标。VOL-语法VOLVOL-示例@echooffVOL输出将显示当前音量标签。如,VolumeindriveCisWindows8_OSVolumeSerialNumberisE41C-6F43参考链接https://www.learnfk.com/batch-script/batch-script-vol.html......
  • 无涯教程-批处理 - TYPE函数
    此批处理命令将一个或多个文件的内容打印到输出中。TYPE-语法TYPE[filename]其中filename是需要显示其内容的文件。TYPE-示例@echooffTYPEC:\tp\lists.txt文件lists.txt的内容将显示在命令提示符下。参考链接https://www.learnfk.com/batch-script/batch-script......
  • Linux虚拟机联网教程(CentOS 7 64位)
    Linux联网第一步确保Linux虚拟机在关闭状态下操作,点击编辑虚拟机设置,然后在硬件条件下查看网络适配器设置,选择NTA模式。如图: 第二步在虚拟机界面下,选择编辑条件下的虚拟网络编辑器。如图: 之后也选择为NAT模式,“将主机虚拟适配器连接到此网络”也勾上。如图: 第三步......