跳至主要內容

视觉模块

大约 4 分钟约 1123 字

视觉模块

算法介绍

算法id名称简介
1颜色识别设置1~25个识别区域,返回每个区域中的颜色信息,如R,G,B值及分类标签
2色块检测检测图像中是否包含一个或多个指定颜色的色块,返回其坐标和尺寸,可以通过设置色块尺寸用于滤除干扰
3标签识别检测图像中是否有Apriltag图案,目前支持16H5,25H9,36H11编码,可以同时识别多个图案
4线条检测检测图像中的实心线条,返回线段的两个端点坐标及倾斜角度,曲线将被近似为直线段处理,可支持5个线段检测
5深度学习对任意物体进行离线训练并进行识别
6卡片识别识别特制的卡片图案,10张交通卡片,9张形状卡片,10张数字卡片
7人脸识别检测与识别人脸,可以通过短按导航键来记录人脸数据,已记录的人脸将会分配一个Label标签用于分类
820类物体实现对20类常见物体的识别,诸如猫、椅子、人、汽车、电视等
9二维码识别简单的二维码,可自定义生成,但应符合以下条件:由基本ASCII码字符组成,不超过25个字符,白底黑格图案
10运动物体判断图像中是否有移动区域,如果有,返回该区域的坐标和大小,传感器需处于静止状态,自身不可移动

颜色识别

设置1~25个识别区域,返回每个区域中的颜色信息,如R,G,B值及分类标签。

通过摇杆进行算法配置          运行界面               返回分类标签

色块检测-Blob

检测图像中是否包含一个或多个指定颜色的色块,返回其坐标和尺寸,可以通过设置色块尺寸用于滤除干扰。

通过摇杆进行算法配置              运行算法,返回分类标签

标签识别-Apriltag

检测图像中是否有Apriltag图案,目前支持16H5,25H9,36H11编码,可以同时识别多个图案。

通过摇杆进行算法配置                 运行界面

                      三种Apriltag码标签

线条检测-Line

                  

    通过摇杆进行算法配置                        运行界面

深度学习-Learning

对任意物体进行简易离线训练并进行识别。

                       通过摇杆进行算法配置

卡片识别

识别特制的卡片图案,10张交通卡片,9张形状卡片,10张数字卡片。

                       可以识别的卡片

人脸识别

20类物体识别

实现对20类常见物体的识别,诸如猫、椅子、人、汽车、电视等。

       

二维码识别-QRCode

识别简单的二维码,可自定义生成,但应符合以下条件:由基本ASCII码字符组成,不超过25个字符,白底黑格图案。

运动物体检测-Motion

判断图像中是否有移动区域,如果有,返回该区域的坐标和大小,传感器需处于静止状态,自身不可移动。

操作说明

样例代码

# -*- coding: utf_8 -*-
#导入MYBIT程序库
from npython import *           # 导入npython模块
#在下面开始写你自己的代码
data=0
uart1=UART(1,baudrate=115200,rx=PINS[13],tx=PINS[5],timeout=10)
time.sleep(4)
uart1.write("o1")#开启算法识别
time.sleep(0.5)
while True:
    uart1.write("L")
    time.sleep(0.1)
    if uart1.any():
        data=uart1.read()
        data=data.decode('utf-8')#解码
        print(data[0])
        if data=='1\n':
            rgb.write_left(255,0,0)
        else:
                rgb.write_left(0,0,0)
                oled.print(1,1,"数值="+str(data),1)
                print("数值="+str(data))