OPENMV 开源项目简介

一、OPENMV简介

    OpenMV项目旨在创建低成本,可扩展的,基于Python的机器视觉模块,并旨在成为“ 机器视觉的Arduino ”。其目标是让机器视觉算法更接近制造商和业余爱好者,OpenMV集成诸多困难且耗时的视觉算法,为您的创造留下更多时间!OpenMV CAM就像一个超级强大的Arduino,带有用Python编程的摄像头。我们可以很容易地在OpenMV Cam所看到的内容上运行机器视觉算法,以便您可以在几秒钟内跟踪颜色,检测面部等,然后控制真实世界中的I / O引脚。【引自OPENMV官网

二、OPENMV使用示例——10句话实现寻找色块

OPENMV可以干的事情很多,并且用Python可以很简单、很方便的实现,比如在一个解魔方机器人的项目中,最基础的部分便是寻找色块,以此为例,在OPENMV IDE中编写python脚本实现色块的追踪:

import sensor, image, time

thresholds = (49, 81, -53, -24, -50, 8)

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.
sensor.set_auto_gain(False)         # must be turned off for color tracking
sensor.set_auto_whitebal(False)     # must be turned off for color tracking

while(True):
    img = sensor.snapshot()         # Take a picture and return the image.
    blobs = img.find_blobs([thresholds], pixels_threshold=20, area_threshold=20, merge=True)
    for blob in blobs:
        img.draw_cross(blob.cx(),blob.cy(),size = 10,color = (255,0,0)) #the key to track the color blob

效果如下:


另外,在QQVGA格式下,OPENMV3(STM32F7主控)运行帧率可以达到45FPS,足见其性能十分强大!

三、OPENMV学习资料

官方资料:http://docs.openmv.io/openmvcam/tutorial/index.html

凡哥教程:http://book.myopenmv.com/

星瞳教程:https://singtown.com/openmv/

视频教程:https://singtown.com/video/

另外OPENMV对于硬件也是开源的,详细的PCB原理图资料可以参见另一篇博客:

OPENMV PCB及硬件资源介绍



  • 26
    点赞
  • 221
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值