openmv c语言源码,【国外开源】STM32 机器人视觉摄像机OpenMV Cam设计(硬件+固件源码等)...
OpenMV Cam概述:
OpenMV项目旨在通过开发开源的低成本机器视觉摄像机,为业余爱好者和制造商提供机器视觉。OpenMV项目于2015年成功通过Kickstarter资助。第一代OpenMV摄像机基于STM的STM32F ARM Cortex-M MCU和Omnivision OV7725传感器。OpenMV摄像机可以在Python3中进行编程,并附有大量的图像处理功能,如面部检测和跟踪,关键点描述符,彩色斑点跟踪,QR和条形码支持,AprilTags,GIF和MJPEG记录等等。
OpenMV摄像机板内置RGB和红外LED,用于编程和视频流的USB FS,uSD插座和I / O头,可以分解PWM,UART,SPI和I2C。此外,OpenMV还支持使用诸如WiFi,BLE,Thermal(FIR)和LCD屏蔽等I / O头的扩展模块(屏蔽)。
OpenMV配备了专门用于支持OpenMV摄像机的跨平台IDE(基于QT创建者)。IDE允许查看帧缓冲区,访问传感器控制,上传脚本并通过串行通过USB(或WiFi / BLE(如果可用))在相机上运行它们。
STM32 机器人视觉摄像机OpenMV Cam实物截图:
STM32 机器人视觉摄像机OpenMV Cam特性:所有I / O引脚输出3.3V并具有5V容限。
在标准的M12镜头座上配有一个2.8mm镜头,便于其他镜头交换。
全速USB(12Mbs)接口到您的计算机。您的OpenMV摄像机在插入时将显示为虚拟COM端口和USB闪存驱动器。
一个能够100Mb读/写的微型SD卡插槽,允许您的OpenMV摄像头记录视频并轻松拉取机器视觉资产从微型SD卡。
SPI总线可以运行高达45Mbs,使您可以轻松地将系统中的图像数据传输到LCD屏蔽,WiFi屏蔽或另一个微控制器。
I2C总线,CAN总线和异步串行总线(TX / RX),用于与其他微控制器和传感器接口。
12位ADC和12位DAC。
两个用于伺服控制的I / O引脚。
所有I / O引脚上的中断和PWM(板上有9个I / O引脚)。
另外还有一个RGB LED和两个高功率的850nm红外LED。
由MacroFab在美国制造的OpenMV LLC
OpenMV Cam M4 与 M7区别:
STM32 机器人视觉摄像机OpenMV Cam应用:标记跟踪
您可以使用您的OpenMV Cam来检测组的颜色,而不是独立的颜色。这允许您创建可以放置在对象上的色彩制作者(2个或更多颜色标签),允许您的OpenMV Cam了解标签对象的内容。视频演示这里。人脸检测
您可以使用OpenMV Cam(或任何通用对象)检测Faces。您的OpenMV Cam可以处理Haar Cascades进行通用对象检测,并配有内置的Frontal Face Cascade和Eye Haar Cascade来检测脸部和眼睛。眼睛追踪
您可以使用眼动跟踪与您的OpenMV摄像头来检测某人的注视。然后,您可以使用它来控制机器人。眼睛跟踪检测瞳孔的位置,同时检测图像中是否有眼睛。光流
您可以使用光流来检测您的OpenMV摄像机正在查看的翻译。例如,您可以使用四通孔上的光流来确定其在空气中的稳定性。QR码检测/解码
您可以使用OpenMV Cam在其视野中读取QR码。通过QR码检测/解码,您可以使智能机器人能够读取环境中的标签。您可以在此处查看我们的视频。边缘/线路检测
您可以通过Canny Edge Detector算法或简单的高通滤波进行边缘检测,然后进行阈值处理。在您拥有二进制图像后,您可以使用霍夫检测器查找图像中的所有行。通过边缘/线检测,您可以使用OpenMV Cam来轻松检测对象的方向。模板匹配
您可以使用与OpenMV Cam模板匹配来检测翻译的预先保存的图像何时被视图。例如,可以使用模板匹配来查找PCB上的基准或读取显示器上的已知数字。图像捕获
您可以使用OpenMV摄像头捕获多达320x240 RGB565(或640x480灰度)BMP / JPG / PPM / PGM图像。您可以直接控制如何在Python脚本中捕获图像。最重要的是,您可以在保存机器视觉功能和/或绘制框架之前进行预设。视频录制
您可以使用OpenMV摄像机记录多达320x240 RGB565(或640x480灰度)MJPEG视频或GIF图像。您可以直接控制如何将每个视频帧记录在Python脚本中,并完全控制视频录制的开始和结束。而且,像拍摄图像一样,您可以在保存机器视觉功能和/或绘制视频帧之前对其进行预处理。数据矩阵检测/解码(M7)
OpenMV Cam M7也可以检测和解码数据矩阵2D条形码。您可以在此处查看我们的视频。线性条码解码(M7)
OpenMV Cam M7还可以解码1D线性条形码。特别地,它可以解码EAN2,EAN5,EAN8,UPCE,ISBN10,UPCA,EAN13,ISBN13,I25,DATABAR,DARABAR_EXP,CODABAR,CODE39,CODE93和CODE128条形码。您可以在此处查看我们的视频。AprilTag跟踪(M7)
甚至比上述的QR码更好,OpenMV Cam M7也可以追溯到160x120的AprilTags,高达约12 FPS。AprilTags是旋转,尺度,剪切和照明不变的最先进的流感标记。我们在这里有一个这个功能的视频。
附件内容截图:
电路城更多资料推荐:
openmv c语言源码,【国外开源】STM32 机器人视觉摄像机OpenMV Cam设计(硬件+固件源码等)...相关推荐
- Java实现对货物抽检_Java开源生鲜电商平台-库存管理设计与架构(源码可下载)...
Java开源生鲜电商平台-库存管理设计与架构(源码可下载) 说明:Java开源生鲜电商平台-库存管理设计与架构有以下几个功能 WMS的功能: 1.业务批次管理 该功能提供完善的物料批次信息.批次管理设 ...
- 小剧场短剧影视小程序源码 全开源 带支付收益等模式 付费短剧小程序源码
简介: 小剧场短剧影视小程序源码 全开源 带支付收益等模式 付费短剧小程序源码 多平台小程序支持 项目功能介绍 支持无限滑动 高性能滑动 预加载 视频预览 支持剧情介绍,集合壁纸另外仿抖音滑动效果 支 ...
- 源码系列:基于FPGA的自动售货机设计(附源工程)
今天给大侠带来基于FPGA的自动售货机设计,附源码,获取源码,请在"FPGA技术江湖"公众号内回复" 自动售货机设计源码",可获取源码文件.话不多说,上货. 设 ...
- 国外php开源网站源码,国外收藏的一款免费PHP极简云网盘源码
可以快速搭建一个简单的私有网盘,无需数据库,登录后台请切换直链下载,不然下载链接打不开! 更新升级说明 此方法对任何版本的更新都有效 1.首先,备份整个/vfm管理/文件夹 2.不要替换用红色标记的文 ...
- 抖音seo源码部署/开源不加密可二开/抖音seo优化源码
抖音seo源码,抖音seo矩阵系统源码技术搭建 抖音seo源码,抖音seo矩阵系统底层框架上支持了从ai视频混剪,视频批量原创产出,云端数字人视频制作,账号矩阵,视频一键分发,站内实现搜索排名,到同城 ...
- stm32毕设分享 自动售货机设计与实现(源码+硬件+论文)
文章目录 0 前言 1 主要功能 2 硬件设计(原理图) 3 核心软件设计 4 实现效果 5 最后 0 前言
- Java开源生鲜电商平台-Java分布式以及负载均衡架构与设计详解(源码可下载)
Java开源生鲜电商平台-Java分布式以及负载均衡架构与设计详解(源码可下载) 说明:主要是针对一些中大型的项目需要进行分布式以及负载均衡的架构提一些思路与建议. 面对大量用户访问.高并发请求,海量 ...
- 基于 STM32 的新型激光测距控制系统的设计
基于 STM32 的新型激光测距控制系统的设计 基于 STM32 的新型激光测距控制系统的设计 闵小 (陕西理工大学(物理与电信工程学院)电子专业1502班,陕西 汉中 723003) 指导老师:韩团 ...
- C语言机器人视觉系统原理,机器人视觉系统的组成及工作原理
[摘 要]随着大规模集成电路技术的发展,视觉系统逐渐走向实用化.由于微型计算机的飞速发展,使用的视觉系统已经进入领域,其中机器人视觉系统是机器视觉应用的一个重要领域.本文叙述机器人视觉系统的各部分组成 ...
最新文章
- python opencv 4.1.0 cv2.convertScaleAbs()函数 (通过线性变换将数据转换成8位[uint8])(用于Intel Realsense D435显示depth图像)
- 设置双核浏览器的浏览模式meta name=“renderer” content=“webkit|ie-comp|ie-stand”
- 【工作分解法】IT人,你的工作“轻松”么?
- 二进制信号量,互斥信号和计数信号量的区别
- 【JavaScript】apply和call的区别在哪?
- Android应用开发提高篇(4)-----Socket编程(多线程、双向通信)
- 关于websocket长链接的使用
- swconfig iwpriv iwinfo iwlist iwconfig
- 自己动手写编译器:实现if判断中“||“和““条件判断的中间代码生成
- python炫酷烟花表白源代码-python炫酷烟花表白的源代码分享
- 大一Web课程设计:企业网站——HTML+CSS+JavaScript电子购物商城(37页面)
- 看过这篇文章,再也不要说你是凭实力单身了
- Scrapy 第一次爬虫
- Django models中的null和blank的区别
- ccs中c语言定义布尔常量,ccs库里面有变量的定义,我在添加了头文件后编译显示没有定义变量呢...
- react-native-calendars的使用
- 计算机毕业设计-基于SSM的网上书店管理系统
- 从携程瘫痪事件看运维的85条军规
- SeaMonkey for Mac(Mac浏览器)
- 喜大普奔:PC版有道词典有深色模式了