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的工作模式 | 取值 | 模式 | | :—- | :—- | | 0 | 自动模式 | | 1 | 手动模式 |
(2) color1:设置检测到目标的颜色
模式 | 含义 | 取值 |
---|---|---|
自动模式 | 检测到物体后LED1的颜色 | 0:关闭 1:红色 2:绿色 3:黄色 4:蓝色 5:紫色 6:青色 7:白色 |
手动模式 | 手动设置LED1的颜色 | 同上 |
(3) hold: 每处理一帧图像后,LED1灯光是否保持
取值 | 含义 |
---|---|
0 | 关闭灯光 |
1 | 保持灯光 |
(4) color2: 设置未检测到目标的颜色
模式 | 含义 | 取值 |
---|---|---|
自动模式 | 未检测到物体后LED1的颜色 | 0:关闭 1:红色 2:绿色 3:黄色 4:蓝色 5:紫色 6:青色 7:白色 |
手动模式 | 无效 | 无 |
led2_config(mode, color1, hold, color2)
配置LED灯2,各参数的取值如下:
(1) mode:设置LED2的工作模式 | 取值 | 模式 | | :—- | :—- | | 0 | 自动模式 | | 1 | 手动模式 |
(2) color1:设置检测到目标的颜色
模式 | 含义 | 取值 |
---|---|---|
自动模式 | 检测到物体后LED2的颜色 | 0:关闭 1:红色 2:绿色 3:黄色 4:蓝色 5:紫色 6:青色 7:白色 |
手动模式 | 手动设置LED2的颜色 | 同上 |
(3) hold: 每处理一帧图像后,LED2灯光是否保持
取值 | 含义 |
---|---|
0 | 关闭灯光 |
1 | 保持灯光 |
(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())