嵌入式DM(data matrix)码检测

1.data matrix介绍

 Data Matrix(数据矩阵),是一种由黑色、白色的色块(单元格)以正方形或长方形组成的二维条码(也可称矩阵),于1994年8月由美国国际资料公司所研发出,主要用于零件、印制电路板等等,美国国际资料公司于2008年被Microscan公司收购。[1][2][3]被编码的信息可能是文本或数字数据。数据大小通常是几个至1556字节。被编码数据的长度决定了矩阵中色块的数量。编码时经常使用纠错码来增加可靠性:即便一个或多个色块被损坏而不可读,里面的信息仍然可被读取。一个数据矩阵可以存储最多2,335个数字或字母。【https://zh.wikipedia.org/wiki/Data_Matrix】

2.目前主流的扫码库zbar不支持DM,zxing是java不适合移植到嵌入式平台上;

3.目前针对DM码有专门的开源库是libdmtx,这个库编译工具使用auto make工具,移植编译十分简单;

4.移植的对象平台是hi3518ev200 其arm核是arm926,性能非常低的海思性价比之王;

5.目前只是在上面测试效果。对于检测dm,主要耗时是在搜索DM码所在的区域上。占90%以上的运算消耗;

6.测试的效果,一张4000*700的分辨率图像,包含是个dm,需要耗时2min,目前的算法不适合用来做实时的检测;

7.考虑到使用场景一般都是固定的,也就是搜索框可以固定在摸个范围,搜索范围能够极大的减小。缩短时间。还有就是更换平台。

8.进一步效果需要分析源码后进一步更新。

你可能感兴趣的:(嵌入式DM(data matrix)码检测)