每个厂家的工业相机给出的属性参数、取值范围、信息描述不一定都是一样的。但是如果相机符合一些标准视觉协议,那么基本的参数通常都是一样的。如增益Gain、伽马Gamma、快门Shutter、触发Trigger等。
这些参数一般来讲,一般来讲分为两类,一类是DBL/I32等数值类型,一般使用绝对值,也有使用相对值进行设置,要看不同工业相机厂家的处理方式。另一类则是枚举/字符串等字符串类型,这些主要以枚举方式在UI中描述,以字符串方式写入相机属性,如触发的off、on,线路的line0、line1之类的。
相机分门别类,有若干大类,每个类下又会有若干项。加起来可能会有几十上百项属性参数。这些参数对于专业人士,都可能有些比较容易理解,有些则比较难理解。而对于非专业人士,要去给他们解释这些参数的意义,比较困难。而且有些参数的值改变,实际上并不会有什么太大的影响。而有些参数的值修改后,工业相机还有可能无法正常工作。所以大部分的工业相机的参数,都不需要修改,只需要使用默认值即可。
通常来讲,在开发机器视觉系统时,需要调整的工业相机参数最重要的只有三个:快门、触发、增益。快门直接影响图像的明暗,因此这个参数是需要在控制参数中进行调整的(通常需要开放,除非是那些默认就是最大值的项目,则可以考虑设置为常量),快门这个参数,不同的相机厂家使用名称可能是有所不同的。有些厂家叫快门shutter,有些厂家叫曝光ExposureTime。如上面的图中,大恒的就是曝光,AVT的则是快门。
曝光时间的值,无论是静态拍照的项目,还是动态拍照的项目,都是要求越小越好的。这样可以有效降低采集图像的时间。曝光500ms和曝光500um,差1000倍。但是曝光时间小了,图像亮度肯定也就降低了。
触发,如果系统不需要触发,是连续采集处理的,或者是软件触发的,那么这个参数可以隐藏。但是带触发的项目可能会更多一些,所以这个参数也是比较常见的。相机只有一个触发端口时,通常只需要设置触发的打开或关闭即可。而如果相机有GPIO功能,有多路触发端口时,则还需要设置使用哪个线路作为触发源。
增益,一般来讲,是需要越小越好的,这样才可以有比较细腻的图像,如果增益太大,那么图像会有比较明显的噪声。因此如果图像较明亮,增益也可以隐藏掉。而如果光源的亮度已经调整到最大,镜头光圈也无法再高速增加图像亮度,相机的曝光时间/快门已经达到最大值,整个图像的亮度还是不够,这时则可以考虑调大增益。不同的相机的增益范围是有所不同的,即使是同一品牌的不同型号的相机的增益也是不同的。这个和具体使用的芯片有关系。通常来说,对图像噪声有太高要求时,增益调到最大值的一半时,通常都是可以接受的。
增益和曝光/快门通常是需要配置使用的,增益调大时图像变亮,这时曝光时间就可以适当的减小。
其他的参数,可以根据实际情况进行考虑是否需要设置,通常的原则是系统参数越少越简单越好。这样不稳定的因素,或者是可变的因素比较少,对于操作者来说,要简单许多。而且很多项目的使用者通常不具备一些专业知识,越简单的参数设置对使用者来说越友好。