openmv学习日记(一)初识openmv

由于最近需要使用openmv,网上资源也比较少,在学习的过程中能够将学习过程发出来,希望大家多指导!!

openmv是什么

openmv是一种Micropython支持的pyboard板,内置了python解释器,单片机上电后会自动执行里面的main.py文件。大概意思就是,芯片运行时通过python解释器读取main.py里面的程序(类似python解释器编译了main.py文件程序)

所以看到这,我们就知道我们编程是用一种Micropython语言,那么Micropython是什么语言呢?

MicroPython是运行在微控制器上的Python,遵守MIT协议。 Micro Python是Python 3编程语言的一个简洁和快速实现,专门优化运行于一个微控制器上。它基于ANSIC,语法跟Python 3基本一致,拥有自家的解析器、编译器、虚拟机和类库等。

所以我们要进行开发首先得学会开发语言MicroPython,语法与python3差不多,如果学过python的很快可以上手,没学过的也不要灰心,这个语言入门比较简单,可以参考博客

那么pyboard板又是什么?

pyboard是官方的MicroPython微控制器板,完全支持软件功能。

OpenMV摄像头是一款小巧,低功耗,低成本的电路板,它帮助你很轻松的完成机器视觉(machine vision)应用。可以完全控制OpenMV,包括IO引脚。你可以很容易的使用外部终端触发拍摄或者或者执行算法,也可以把算法的结果用来控制IO引脚。

OpenMV上的机器视觉算法包括寻找色块、人脸检测、眼球跟踪、边缘检测、标志跟踪等。可以用来实现非法入侵检测、产品的残次品筛选、跟踪固定的标记物等。使用者仅需要写一些简单的Python代码,即可轻松的完成各种机器视觉相关的任务。小巧的设计,使得OpenMV可以用到很多创意的产品上。比如,可以给自己的机器人提供周边环境感知能力;给智能车增加视觉巡线功能;给智能玩具增加识别人脸功能,提高产品趣味性等;甚至,可以给工厂产品线增加残次品筛选功能等。

OpenMV采用的STM32F427拥有丰富的硬件资源,引出UART,I2C,SPI,PWM,ADC,DAC以及GPIO等接口方便扩展外围功能。USB接口用于连接电脑上的集成开发环境OpenMVIDE,协助完成编程、调试和更新固件等工作。TF卡槽支持大容量的TF卡,可以用于存放程序和保存照片等。

OpenMV的定位是“带机器视觉功能的Arduino。它可以通过UART,I2C,SPI,AsyncSerial以及GPIO控制其他的硬件,甚至是单片机模块,如Arduino、RaspberryPi(树莓派)等。它也可以被其他的单片机模块控制。这个特点使得它可以很灵活的和其他流行的模块配合,实现复杂的产品功能。

总结一下openmv的特性:

1.小巧的机器视觉模块
2.软硬件完全开源
3.STM32F4系列单片机,低功耗,高效
4.OV7725摄像头芯片
5.提供Python编程接口,不需要C语言知识,便于开发
6.提供大量的Python例子
7.提供集成开发环境(OpenMVIDE),方便开发、调试代码以及更新固件
等等…

所以,OpenMV提供了机器视觉功能最核心和最复杂的部分(包括硬件和核心算法),所以使用者们可以把自己的精力放在自己的想法和产品设计上,实现自己的各种创意。

学习网站

库函数:https://docs.singtown.com/micropython/zh/latest/openmvcam/library/omv.sensor.html?highlight=sensor

入门教程:https://book.openmv.cc/image/

官方论坛:https://forum.singtown.com/

openmv入门的一些坑:https://blog.csdn.net/a18156289516/article/details/78577359

安装

官方下载地址:https://openmv.io/pages/download

windows系统点击该按钮进行下载,其他操作系统请下载对应系统软件
在这里插入图片描述

后续安装只需要点下一步接收此许可就行!!!

安装好即可使用

IDE里面有很多的例程,我们可以选一个试试
在这里插入图片描述
插上openmv后,点击左下角的连接按钮
在这里插入图片描述
当连接好后,下面的运行按钮会变绿即表示连接成功,点击开始运行
在这里插入图片描述
开始运行后,记得把摄像头的盖子揭开,然后在右上部分的视频框中能够看见我们的图像,当然如果图像不清晰,记得要旋转调焦距
在这里插入图片描述
在图像的下面我们能够实时看到图片的信息,当然需要根据我们选择的颜色空间而定
在这里插入图片描述

今天就介绍到这,有问题大家留言多交流!!!

  • 7
    点赞
  • 69
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
OpenMV官网是由美国克里斯团队发起的开源机器视觉项目,旨在创建低成本、可扩展、使用Python驱动的机器视觉模块。OpenMV搭载了MicroPython解释器,使其可以在嵌入式端进行Python开发。OpenMV基于32位ARM Cortex-M7内核的OpenMV-H7,并结合各种摄像头,可以实现多种机器视觉应用,如人脸检测和物体分类等。OpenMV项目的目标是让机器视觉算法更接近制造商和业余爱好者,为创造者节省时间。OpenMV官网提供了OpenMV IDE,该IDE由Qt Creator编写,可以跨平台使用,支持Windows、Mac OS、Linux和树莓派等多个平台。通过OpenMV官网,用户可以下载OpenMV IDE并进行安装,以便进行开发和编程。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* *3* [OpenMV 初识](https://blog.csdn.net/yu7i7i/article/details/127513377)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [OPENMV 开源项目简介](https://blog.csdn.net/THmen/article/details/80884744)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值