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|紫色 ;

编程示范

  1. import thunbot
  2. import time
  3. m1 = thunbot.muvisionsensor3(thunbot.PORT_1)
  4. m1.vision_begin(m1.VISION_NUM_CARD_DETECT)
  5. while True:
  6. if m1.get_status():
  7. print("x:", m1.get_coord_x())
  8. print("y:", m1.get_coord_y())
  9. print("width:", m1.get_width())
  10. print("height:", m1.get_height())
  11. print("laber:",m1.get_label())