OpenMV是什么

姓名:周崇杰   学号:16140120059    专业:机械设计制造及其自动化

转载自:http://blog.csdn.net/growl_jie_/article/details/53468504有删节

【嵌牛导读】:随着阿尔法狗与柯洁的围棋大战,人工智能成功进入了大众的视野,计算机视觉作为人工智能最成熟的一项技术,当仁不让的成为时下热点话题,这篇我们来讨论嵌入式上的机器视觉模块openmv

【嵌牛鼻子】OpenMV机器视觉模块

【嵌牛提问】:openmv是什么

【嵌牛正文】:

OpenMV是一个开源,低成本,功能强大的机器视觉模块。以STM32F427CPU为核心,集成了OV7725摄像头芯片,在小巧的硬件模块上,用C语言高效地实现了核心机器视觉算法,提供Python编程接口。使用者们(包括发明家、爱好者以及智能设备开发商)可以用Python语言使用OpenMV提供的机器视觉功能,为自己的产品和发明增加有特色的竞争力。

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:

一个小巧的机器视觉模块

目标是做“带机器视觉功能的“Arduino”

适合做机器人,智能车,以及其他机器视觉应用

软件和硬件完全开源

STM32F4系列单片机,高效、低功耗

OV7725摄像头芯片

用C语言高效地实现了核心机器视觉算法

提供Python编程接口,不需要C语言知识,便于开发

提供大量的Python例子,演示如何使用板上提供的机器视觉算法

提供大量的Python例子,演示pwm、uart、spi、i2c、gpio等接口的使用

提供集成开发环境(OpenMVIDE),方便开发、调试代码以及更新固件

由于开放源代码,使用者可以自己改进和增加机器视觉算法

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

(0)

相关推荐

  • 人生苦短,我用Micropython——怼上openmv

    原    创 对于micropython,论坛D大的贡献很大,我也是跟着他的脚印一步学习了解了这个脚本:还有图像处理这方面,树莓派上搞了simplecv这个软件平台,加之对算法以及Linux平台的不了 ...

  • opencv-开源计算机视觉python库

    OpenCV(开源计算机视觉库:opencv.org)是一个开放源代码库,其中包含数百种计算机视觉算法.该文档介绍了所谓的OpenCV 2.x API,与基于C的OpenCV 1.x API相比,它实 ...

  • 一只小白的学习自述:如何用OpenMV Cam 点亮机器人双眼。

    机器人视觉系统从上世纪六十年代开始研究,伴随着微计算机技术的飞速发展,视觉技术应用到了越来越多的机器人系统. 特别是在无人驾驶和机械臂分拣上的应用 Drive.ai无人车 DoBot机械臂视觉分拣 与 ...

  • 【干货】一种无需编程的新型机器视觉系统

    概述 机器视觉就是用机器代替人眼来做测量和判断,其可以快速获取大量信息,而且易于自动处理,也易于同设计信息以及及加工控制信息集成,因此,在现代自动化生产过程中,人们将机器视觉系统广泛地用于工况监视.成 ...

  • 自动驾驶岗位入门技术及前景

    来源 / 智车科技 现如今,自动驾驶已经成为了社会中的热门话题,随着小米的入局,越来越多的大厂意识到了自动驾驶技术未来的广阔前景,都纷纷进入行业中来.行业越做越大当然是好事,意味着就业的机会与可能也越 ...

  • ESP32-30引脚与36引脚对照版

    这个是36脚 这个是30的引脚 我做了一个简单的对比,就是绝大部分的引脚是可以用的, 就是有些引脚虽然36的引出来了,但是接了存储芯片,不建议使用. 而且30的引脚有两个GND的口 30 36 这是E ...

  • STM32 串口DMA接收 Openmv / K210 整数、小数字符串数据 (基于HAL库)

    目录 前言 一.工程配置 二.串口DMA部分代码 1.源文件UART_DMA.c 2.头文件UART_DMA.h 3.stm32f1xx_it.c的修改 4.串口收发DMA测试 三.字符串数字提取代码 ...

  • OpenMV初体验

    OpenMV项目创造一款低价,可扩展,支持Python的机器视觉模块,这个模块的目标是成为"机器视觉世界的Arduino ", OpenMV搭载MicroPython解释器,这允许 ...

  • OpenMV IDE 自带demo分析.Ar_i2c_slave

    有200多个代码之多.我可以分析的完嘛 i2c,spi,uart被放在了第一个文件夹中.是在讲述Arduino的地位呢? 还是说指通信能力呢?我想都是有的,但是我不是设计者,就不知道了 import  ...

  • OpenMV IDE 2.6.7使用菜单详解

    我们倒叙的看这些菜单,可以看到和Arduino合作 各个版本的引脚图 英文的文档页面 https://docs.singtown.com/micropython/zh/latest/openmvcam ...

  • openmv(opencv)无人机巡线代码(参考用,还没有上机)

    最近在做无人机巡线相关的东西,写了很多的代码.但是实现得很拙劣,目前这个文章里面 https://download.makermare.com/upload/tid/35/file/c5cb33d02 ...

  • openmv中用最小二乘法拟合轨迹实现代码分析.1

    在openmv中有一个巡线的功能,在我刨根问底以后发现是一段C++的函数完成的这个功能,看完源码准备写Python的实现. 这个是第一个找到的关键词 我们整体思路还是按照关键字来找 这里是在源码中搜索 ...