对本设计的硬件电路图设计原理讲解,程序软件设计原理讲解。
设计名称:基于STM32单片机二维云台自动物体形状颜色识别(OpenMv)设计
一、功能说明
1、摄像头检测识别物体形状(圆形、三角形、矩形)及颜色(红绿蓝)。
2、识别出圆形的直径、三角形、矩形的长和高。
3、TFT彩屏显示识别结果。
4、TOF激光测距,测量摄像头到图形的距离。
5、检测一次,蜂鸣器响一声,检测到颜色,相应颜色灯亮起。
6、采用二维云台控制摄像头自动对准图形。
二、采用方案
整套系统采用STM32单片机+OpenMv4视觉开发板构成,两个MCU之间采用串口通信方式进行通信。
1.颜色识别:通过采集拍摄到的物体颜色与红、绿、蓝颜色阈值进行比较,如果判断颜色值在阈值范围内,即颜色属于红、绿、蓝中的一种,则将此色块外形矩形图框显示出来。
2.形状识别:读取色块占矩形框的百分比函数,得到占空比值,根据三角形、矩形、圆形占外框矩形的占空比不同,则我们可通过占空比大小来判断当前识别到的物体的形状。根据读色块的颜色值,可判断出当前色块的颜色。
3.STM32单片机通过读取激光传感器测距信息,将距离通过串口发送给OpenMv板,从而显示距离值在LCd屏幕上。
4.OpenMv模块采用TFT屏幕显示图像及识别出的结果,并通过串口将识别结果传输至STM32F103单片机,单片机根据接收到的形状及颜色结果控制相应的指示灯亮灭。
5.OpenMv将图像中目标在屏幕中的相对坐标信息通过串口发送给STM32单片机,STM32根据相对坐标控制二维云台舵机调整,使目标正处于屏幕中央区域。
三、系统组成
STM32F103C8T6核心板+蜂鸣器+LED指示灯+二维云台(2路SG90舵机)+OpenMv4视觉开发板+1.8寸TFT屏+ov2640(摄像头)。
附件资料内容:
92