传统的扫描笔设备使用图像方法进行拼图,然后进行识别。
配置的camera 最高也就120fps,通过对比连续两帧图像(一般采用特征采集,匹配等算法来计算偏移),计算出偏移量,进而进行拼图。为了在扫描笔设备通常是单方向偏移量计算,以达到 120fps的实时处理。所以扫描笔都是横向移动的。
多方向偏移计算太耗费实际,在扫描笔arm cpu上很难达到实时扫描拼图效果。
大家都用过激光鼠标,实际上激光鼠标是一个高速光学传感器,能够达到几百,甚至上千fps。
但采集的图像分辨率可能只有一两百个像素(十几个像素宽,高),通过内置MCU芯片,计算前后帧的偏移,进而近算出鼠标的移动。激光鼠标能够达到上千DPI,所以精度非常准确。
如果设想扫描笔上配置这种高速光学传感器,那不就省去了软件拼图偏移计算了吗。
扫描笔上配置普通光学摄像头用于采集扫描的文字图像。同时配置鼠标这种高速光学传感器和MCU芯片。
扫描时通过高速光学传感器和MCU芯片实时计算出笔的平面偏移(x,y方向)。光学摄像头采集的帧图像,根据偏移数据进行图像拼接融合,达到任意方向扫描的拼接。