射影校正
射影校正(透视校正)是将相机从斜角拍摄时产生的梯形畸变,通过投影变换矩阵转换为正面视角的正方形状态的图像处理。将畸变的四边形 4 个顶点映射到正方形的 4 个顶点。
在二维码解码中射影校正不可或缺。用户很少从正前方扫描二维码,大多数情况是从斜角对准相机。俯视放在桌子上的二维码、从侧面拍摄贴在墙上的二维码等情况下,二维码会被拍摄成梯形或平行四边形。
扫描器根据 3 个寻像图案的位置关系计算二维码的畸变。分析应为正方形的寻像图案如何变形,应用逆变换将其还原为正方形。对校正后的图像进行二值化和模块判定。
射影校正的精度取决于寻像图案的检测精度。当寻像图案部分被遮挡或从极端角度(几乎正侧面)拍摄时,校正会不准确导致读取失败。放置二维码时,建议选择用户可以从 30 度以上角度扫描的位置。