系统规格
图像分辨率:448*448
旋转角度:0-360°
最大倾斜角度:约45°
最高版本:15
高于15需扩展内存
指令空间:
28,632 字节(speed optimization).
(第一次优化后需29,744 字节,且无倾斜校正)
22,504 bytes for size optimization.
(第一次优化后需23,208 字节,且无倾斜校正)
数据空间:
28,458 字节.
(第一次优化后需28,872字节)
识别速度 (火车票) :
24.6M 内核周期(速度优化)
54.2M 内核周期(空间优化)
(第一次优化后需68M 内核周期,且无倾斜校正)
测试样本:
100% 识别打印QR码、高铁票、动车票、报纸QR码
倾斜校正示意
主要步骤
1.采集低分辨率的灰度图像,用于计算阈值
2.利用阈值采集高分辨率二值图像
l提前二值化是本算法的关键
l支持提前二值化的前提是PPI接口和高速运算
l阈值采用OTSU法计算。
3.寻找QR码三个定位点,进行QR码定位
l黑:白:黑:白:黑= 1:1:3:1:1
l结合联通边沿搜索的方法
4.判断定位点相对位置,并建立采样网格进行采样
l利用三个向量点乘和叉乘的大小、正负关系,就可以直接确定各个定位点的角色。
l根据QR码的位置、角度建立采样网格
5.根据纠错码对采集信息纠错
6.解码并显示结果