查看相机SDK,查看通用配置接口MV_CC_Set/Get(数据类型)Value,每一个参数设置对应一个数据类型,可以在XML节点参数类型列表查看。
1、曝光时间设置
可以看到曝光时间是一个Float数据类型 ,GetNode:key参数是ExposureTime,查看海康相机的官方软件MVS已获得当前相机曝光时间范围。连接上相机后,点击常用属性,在曝光时间设置停留鼠标,就可以显示出范围。
因此,曝光时间a的范围是27-25000000us,代码为:
ret = cam.MV_CC_SetFloatValue("ExposureTime", a)
if ret != 0:
print("Set ExposureTime fail! ret[0x%x]" % ret)
sys.exit()
2、白平衡设置
1是开启自动白平衡设置,0为关闭
ret = cam.MV_CC_SetEnumValue("BalanceWhiteAuto",1)
if ret != 0:
print("Set BalanceRatio fail! ret[0x%x]" % ret)
sys.exit()
3、软触发和硬触发
TriggerMode设置为OFF,是内触发模式,设置为ON时,是外触发模式。外触发模式可以选择为硬触发或软触发,通常TriggerSource为0时,是硬触发,为7时是软触发。具体硬触发设置为几要看接线方式。软触发就是通过软件控制进行采图,硬触发就是外部给的信号进行采图,例如流水线上返回的光电信号就可以是一个硬触发信号。
# ch: 设置触发模式为on
ret = cam.MV_CC_SetEnumValue("TriggerMode", MV_TRIGGER_MODE_ON)
if ret != 0:
print("set trigger mode fail! ret[0x%x]" % ret)
sys.exit()
# 设置触发源为软触发
ret = cam.MV_CC_SetEnumValue("TriggerSource", MV_TRIGGER_SOURCE_SOFTWARE)
if ret != 0:
print("Set Trigger Source fail!ret[0x%x]" % ret)
sys.exit()
# ch: 设置为硬触发模式
ret = cam.MV_CC_SetEnumValue("TriggerSource", 0)
if ret != 0:
print("Set Trigger Source fail!ret[0x%x]" % ret)
sys.exit()