在视觉检测中,旋转光电编码器常用来作为线阵相机在运动检测过程中的触发信号。旋转光电编码器有自己的输出频率如1000/r、2000/r等,通过倍频/分频得到相机需要的脉冲频率,从而触发相机采集图像。使用编码是为了同步物体或相机的运动速度,使得相机的纵向放大倍率和横向放大率一致(这是理想情况,实际上达不到完全一致,线阵相机采集的图像需要通过图像标定来校正横向放大倍率和纵向放大倍率的误差)。
根据相机的横向分辨率(HR)、横向视野(HFOV)、旋转光电编码器输出脉冲频率(F)、旋转光电编码器与检测物体接触的外接转轮半径(R)等这些参数可以计算出触发相机的频率转换系数(FR),并设置相应的相机参数。以basler 线阵相机为例,假设旋转光电编码器输出A、B两相(A+、A--、B+、B--),而如果相机中的频率转换器(frequency converter)选择忽略“脉冲方向”和“上升下降沿”,则相机捕获到的旋转光电编码器输出频率是其输出A、B相信号频率的4倍,即4F。
旋转光电编码器这样有:
相机的纵向放大倍率为: VPM = 4F / ( 2 * PI * R )
相机的横向放大倍率为: HPM = HR / HFOV
相机的频率转换因子为:FR = HPM / VPM
利用FR设置频率转换器(frequency converter)中的preDivider、Multiplier、postDivider等参数,使得相机的横向和纵向放大倍率尽可能接近。前面说过通过这样的设置,二者不可能完全一致,还需要通过相机标定到达精度要求。