手机拍照识别二维码

最近在研究一维条码和二维码的识别技术,用于设备巡检、仓库管理等行业应用。如果通过CF接口或SD接口的条码扫描头进行识别,识别效率和准确率最高,但是硬件的投入成本比较高,一套PDA设备在7千元以上,高的有1万多。如果采购的设备数量比较多的话,在硬件的投入会成为客户的顾虑。
除了通过硬件扫描头识别的方案,还有一种廉价的方案是先利用PDA的摄像头对条码进行拍照,再通过代码对拍摄到的条码图像进行分析解码,最后获得条码的具体信息。第二种方案只要带摄像头的PDA就能支持了,一套PDA设备的成本降低为原来的1/4。不过这种方案使用起来没有硬件扫描头那么直接和方案,识别率跟拍照的效果有很大的关系。以下是我在 http://qrcode.kaywa.com/ 生成的QR-Code二维码,对应的信息是“http://upto.cnblogs.com/”。



然后我写了一个Demo程序,通过 CameraCaptureDialog 对话框类打开摄像头拍摄,对这屏幕的二维码进行拍照,拍照完成后返回到Demo程序,Demo程序会自动对拍摄到的二维码图像进行解码,并获得对应的信息。如下图所示,解码后的结果是“http://upto.cnblogs.com/”,耗时448毫秒。



Barcode
http://en.wikipedia.org/wiki/Barcode
Open Source QRCode Library
http://www.codeproject.com/KB/cs/qrcode.aspx

作者:黎波
博客:http://bobli.cnblogs.com/
日期:2009年9月14日
posted @ 2009-09-14 11:32  黎波  阅读(12300)  评论(47编辑  收藏  举报