摩图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的工作模式
取值 模式
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())

results matching ""

    No results matching ""