OpenMV IDE使用教程

视频教程 - IDE的安装与OpenMV校准

凡哥带你玩转OpenMV视频教程之IDE安装与OpenMV校准

Bilibili-凡哥带你玩转OpenMV视频教程之IDE安装与OpenMV校准

凡哥带你玩转OpenMV视频教程之IDE界面介绍

Bilibili-凡哥带你玩转OpenMV视频教程之IDE界面介绍

视频教程 - IDE界面功能介绍

IDE功能一览

  • 代码编辑区域 编辑对应的openmv的python代码,注意OpenMV IDE 一次只能编辑单个文件。如果是多个文件的话, 可以通过读卡器存入SD卡中。
  • 样例Examples openmv各个模块的使用样例。
  • 串口连接 代码执行 连接串口,点击运行按钮,IDE将python代码copy给openmv,并由openmv解析运行。注意:Python是脚本语言,IDE并不负责编译,STM32上自带了Python解释器。
  • FrameBuffer 视频缓冲区, 实时显示openmv上的图像。
  • 截图 在FrameBuffer选中目标区域, 可另存为图片。
  • Threshold Editor LAB颜色阈值编辑器,用于色块识别。
  • Terminal 交互式终端, 可以与openmv交互编程,即输入一行代码,openmv解释执行一下。

下载IDE

官方下载地址

https://openmv.io/pages/download

当前版本为v1.7.1 版本, 根据你操作系统的型号选择合适的安装包。

因为基于QT所以对Linux也有很好的支持。

openmv_ide_01

然后一路安装下去.

openmv_ide_install

IDE 工作台一览

IDE_DEMO

代码编辑区

code_editor

新建代码

new_file

新建会默认弹出一个helloword的代码

注意只有.py 后缀的代码才具有语法高亮。

查看样例代码

examples

串口连接与代码拷贝

点击链接串口, 就是左下角那个白色的按钮

serial_connect_01

链接后高亮, 并且显示绿色的按钮, 说明可以烧录代码了

serial_connect_02

点击绿色的按钮,代码上传给OpenMV, 程序执行,这时在视频区域你可以看到事实的图像了。

此时按钮会变成红色的X, 如果要中断程序,或者改动了代码需要更新, 点击X,然后再重新运行。

serial_connect_03

FrameBuffer 视频显示

左上角显示了实时的图像信息

demo_picture_shotcut

连接IDE的时候,帧率较少一半的原因就是openmv会通过串口将压缩的图像传入IDE,并且在FrameBuffer上实时显示。

截图

如果你想截图取样的话, 直接左键选中一个矩形区域

demo_picture_01

然后右键保存到本地 , 选择合适的格式

picture_demo.03

picture_demo_04

完成。

此功能在做模板匹配(Template Matching的时候会比较好用)

颜色统计图表

rgb_distribute

可以选择不同色彩空间,动态显示图像的统计信息。

  • RGB Color
  • GrayScale Color Space
  • LAB Color Space
  • YUV Color Space

可以统计所有的区域, 也可以选中目标区域(在FrameBuffer选中矩形区域),只统计区域内的图像信息。

方便取色用的, 可以让你直观的看到目标区域的颜色分布,对LAB色彩空间的取值范围有一个大致的了解。

Threshold Editor 阈值编辑器

阈值编辑器,用于色块识别,主要为了方便调参用。可以通过拖动滑块, 来得到比较理想的效果, 然后再把threshold放到色块识别的代码里面。

色块识别的例程

入口

工具 Tool -> 机器视觉 Machine Vison -> 阈值编辑器 threshold editor

左图是FrameBuffer中截取的图片

右图是我们根据下方的阈值设定出来的二值化图像,其中白色的区域是255 代表1

黑色区域是0 代表0

所以调节的目标就是要让你想要的那个区域尽可能的变白。

复制导出的 LAB Threshold , 在我们演示图片中,这个值为(8,50, 34, 54, -5, 40)

填入代码中

red_threshold_01   = (0, 35, 0, 50, -10, 40)
red_threshold_02 =850, 34, 54, -5, 40)
blobs = img.find_blobs([red_threshold_01, red_threshold_02], area_threshold=150)

完整代码见 色块识别的例程

终端连接

链接终端进行交互式编程

首先要断开原有的串口连接。

serial_connect_01

工具 -> Open Terminal

然后选择创建一个新的终端, 或者之前创建好的.

create_terminal

创建一个新的终端连接

选择 connect to serial port(默认)

new_terminal_01

选择COM口, 模特率默认为115200, 完成创建

进入终端页面

run_terminal_01

点击三角形, 连接终端

run_terminal_02

Copyright 杭州云江科技有限公司 2017 all right reserved,powered by Gitbook该文件修订时间: 2019-04-06 01:06:17

results matching ""

    No results matching ""