摩图AI模块
python 编程:
创建实例
muvisionsensor3(port_num)
创建human实例,port_num 可取值为 thunbot.PORT_1
, thunbot.PORT_2
,thunbot.PORT_3
, thunbot.PORT_4
,thunbot.PORT_A
,thunbot.PORT_B
。
* [此处只给出新加的方法]
方法
led1_config(mode, color1, hold, color2)
配置LED灯1,各参数的取值如下:
(1) mode:设置LED1的工作模式
(2) color1:设置检测到目标的颜色
模式 |
含义 |
取值 |
自动模式 |
检测到物体后LED1的颜色 |
0:关闭 1:红色 2:绿色 3:黄色 4:蓝色 5:紫色 6:青色 7:白色 |
手动模式 |
手动设置LED1的颜色 |
同上 |
(3) hold: 每处理一帧图像后,LED1灯光是否保持
(4) color2: 设置未检测到目标的颜色
模式 |
含义 |
取值 |
自动模式 |
未检测到物体后LED1的颜色 |
0:关闭 1:红色 2:绿色 3:黄色 4:蓝色 5:紫色 6:青色 7:白色 |
手动模式 |
无效 |
无 |
led2_config(mode, color1, hold, color2)
配置LED灯2,各参数的取值如下:
(1) mode:设置LED2的工作模式
(2) color1:设置检测到目标的颜色
模式 |
含义 |
取值 |
自动模式 |
检测到物体后LED2的颜色 |
0:关闭 1:红色 2:绿色 3:黄色 4:蓝色 5:紫色 6:青色 7:白色 |
手动模式 |
手动设置LED2的颜色 |
同上 |
(3) hold: 每处理一帧图像后,LED2灯光是否保持
(4) color2: 设置未检测到目标的颜色
模式 |
含义 |
取值 |
自动模式 |
未检测到物体后LED2的颜色 |
0:关闭 1:红色 2:绿色 3:黄色 4:蓝色 5:紫色 6:青色 7:白色 |
手动模式 |
无效 |
无 |
set_led_level(level1, level2)
设置led发光强度,各参数的取值如下:
参数 |
含义 |
取值范围 |
level1 |
led1的发光强度 |
0~15 |
level2 |
led2的发光强度 |
0~15 |
set_cam_zoom(zoom)
设置摄像头的数码变焦值。数字越大,则视野越远,但视角会变窄,反之视角越大,视野越近。zoom的取值为,0:默认配置/自动调节 1:ZOOM1 2:ZOOM2 3:ZOOM3 4:ZOOM4 5:ZOOM5;
set_cam_rotate(rotate)
设置旋转图像。rotate的取值为,0:默认方向 1:图像旋转180度;
set_cam_fps(fps)
设置摄像头的采样速率。fps的取值为如下:
取值 |
含义 |
0 |
标准采样,性能与功耗较为均衡 |
1 |
高速采样,处理速度更快,减少图像拖影问题,但会增加功耗,适用于运动速度较快的场景 |
set_cam_awb(awb)
设置摄像头的白平衡模式。awb的取值为如下:
取值 |
含义 |
0 |
自动白平衡,适用于常规环境 |
1 |
自动锁定白平衡,通过采集若干帧图像进行测光,然后锁定白平衡参数,适用于颜色敏感的算法,或是有大面积颜色背景的应用情况。测光时需要在白色灯光环境下进行,将摄像头面对一张白纸进行测光。 |
2 |
白光/阴天,对于采用白色灯光的室内,或是阴天的室外,可以使用此模式 |
3 |
黄光/晴天,对于采用黄色灯光的室内,或是晴天的室外,可以使用此模式 |
set_alg_level(level)
设置算法性能。level的取值为如下:
取值 |
含义 |
0 |
默认参数 |
1 |
速度优先 |
2 |
均衡性能 |
3 |
准确率优先 |
set_coord_x(coord)
设置识别区域中心X坐标。coord的取值范围为:0~100 ;
set_coord_y(coord)
设置识别区域中心y坐标。coord的取值范围为:0~100 ;
set_width(width)
设置识别区域宽度。width的取值范围为:0~100 ;
set_height(height)
设置识别区域高度。height的取值范围为:0~100 ;
set_sort_label(label)
设置分类标签。label的取值为:0|未知 1|黑色(深灰色) 2|白色(浅灰色) 3|红色 4|黄色(橙色) 5|绿色 6|青色(蓝紫色) 7|蓝色 8|紫色 ;
编程示范
import thunbot
import time
m1 = thunbot.muvisionsensor3(thunbot.PORT_1)
m1.vision_begin(m1.VISION_NUM_CARD_DETECT)
while True:
if m1.get_status():
print("x:", m1.get_coord_x())
print("y:", m1.get_coord_y())
print("width:", m1.get_width())
print("height:", m1.get_height())
print("laber:",m1.get_label())