OpenMV是基于Python的嵌入式机器视觉模块,目标是成为机器视觉界的“Arduino”。它成本低易拓展,开发环境友好,除了用于图像处理外,还可以用Python调用其硬件资源,进行I/O控制,与现实世界进行交互。
购买了一块星瞳科技的M7的板子来进行学习和实践。
下载地址:https://openmv.io/pages/download,IDE是由Qt Creator编写,可以跨平台使用,官网提供了windows、mac os、Linux ubuntu 32位和64位,以及树莓派的版本,满足各个平台的开发,使得其应用更加广泛。
在这演示的为window的版本,但本人推荐用mac的系统,因为如果有条件的话,mac的系统会在以后的学习中为你省去好多的麻烦,鉴于本人条件所以还是老老实实的玩window和Ubuntu吧。
window10系统
下载完之后如下:
然后安装,一路next,很简单。
默认安装C盘,修改安装路径为D盘。
然后等待一会,安装完成。OpenMV的界面如下,默认打开示例的helloworld例程。左边是常用的文档编辑操作,还有代码编写去,延续了Qt(特别强大的编写软件的工具)的功能,代码高亮,自动补全等等(有兴趣的可以自己去体验下Qt Creator),然后右上角为图像区,为OpenMV镜头的图像,可以保存也可以截图,非常方便。右下角为图像的三色RGB直方图,可以做一些特征提取,阈值处理等图像的操作。
大致了解下python的编程方法(用过的话看着会很简单舒服)。
# Hello World Example
#
# Welcome to the OpenMV IDE! Click on the green run arrow button below to run the script!
#python的代码注释用#
import sensor, image, time #导入包(库)
sensor.reset() # Reset and initialize the sensor.
sensor.set_pixformat(sensor.RGB565) # Set pixel format to RGB565 (or GRAYSCALE)
sensor.set_framesize(sensor.QVGA) # Set frame size to QVGA (320x240)
sensor.skip_frames(time = 2000) # Wait for settings take effect.
clock = time.clock() # Create a clock object to track the FPS.
while(True): #python的代码严格缩进
clock.tick() # Update the FPS clock.
img = sensor.snapshot() # Take a picture and return the image.
print(clock.fps()) # Note: OpenMV Cam runs about half as fast when connected
# to the IDE. The FPS should increase once disconnected.
只需要弄懂每一个类的成员函数怎么使用即可。
接下来就是正式学习玩耍了,需要熟悉micropython和openMV自带的一些库,然后编程吧,尽管还没有玩的很明白,不过通过检索发现应该回和Arduino一样进行库函数的操作,fighting!!!