復雜環境下的二維碼快速識別(農業部二維碼)
来源:互联网 发布:什么软件可以连接宽带 编辑:程序博客网 时间:2024/06/04 19:48
http://www.cnblogs.com/physoft/archive/2010/08/31/1813559.html
最近競標了農業部二維碼的識別,感覺開發出來的二維碼識別率還非常不錯,速度也很快,這裡分享下。
二維碼已經開始普及起來。15-20年前設計的QR碼和DM碼仍然是主流碼。國內也有不少碼制出現,但其實詳細看,也是換湯不換藥,適應性還是很差。差的原因是很難適應復雜環境,比如自然環境下的二維碼。農業部就是例子,二維碼套在牲畜身上,摩擦嚴重,污染嚴重,采集的圖像隨意性非常大。物流二維碼類似。
復雜環境下的二維碼識別算法異常復雜,需要建立非常多的數學模型,而不是簡單的套用代碼。libdmtx 是一款非常不錯的開源二維碼識別庫,寫得也不錯,但是識別率和識別時間還遠遠不能滿足復雜環境的二維碼識別。
通過幾個月的調研和不斷的算法優化,最終我開發出的二維碼對復雜環境下的二維碼識別率有了非常大的提升,識別時間提升20-30倍,采用了不少加速算法。
對農業部1000個樣本的識別率大概在98%, 平均識別時間在10-30ms. 當然,這是PC機的時間,嵌入式采用ARM的初級芯片還不盡人意。但是如果稍微使用高級一點的芯片,加上視頻采集時引入緩沖機制,還是可以達到3-10幀率。
測試結果
樣本:農業部采集的大概1000個樣本,包括大量暗室,復雜背景,污損,磨損,強光,遮擋等。
識別率: 總體識別率98%, 如果只考慮普通樣本,識別率接近100% (沒有詳細統計過)
識別速度: 10-30ms/個樣本 ( 4年前的普通PC機)
圖片(非最新數據,稍後更新)
- 復雜環境下的二維碼快速識別(農業部二維碼)
- Java实现数组的快速排序(快速排序算法)
- CTX学长的快速幂(快速幂运用)
- 简单快速的哈夫曼编码(翻译)
- 简单快速的哈夫曼编码(转)
- JAXB的使用(快速入门)
- 简单快速的哈夫曼编码(翻译)
- 简单快速的哈夫曼编码(翻译)
- 物化视图的快速刷新(一)
- 物化视图的快速刷新(二)
- 物化视图的快速刷新(三)
- 平方根的快速算法(sqrt)
- 快速排序(Quicksort)的Javascript实现
- 快速排序(VS2010)的代码
- 平方根的快速算法(sqrt)
- Ant(快速编译工具)的使用
- 快速排序(Quicksort)的Javascript实现
- poj 3070(矩阵的快速幂)
- Tesseract OCR 性能提升
- 钓鱼岛问题“毁”了我?
- 使用Tesseract OCR 提取美元序列號
- C03-Java同步实践加强班第6周上机任务
- 免费网络电话App 传统通信破冰者
- 復雜環境下的二維碼快速識別(農業部二維碼)
- 《深入理解linux内核》读书笔记 (二): 进程task_struct详解
- 泛型和反射
- 智能指针
- C02-程序设计基础提高班(C++)第6周上机任务-数组
- FM/AM收音机原理
- IW4&COD技术简析与不同公司游戏优化思路
- 韦的一些视频
- 无刷新弹出登录窗口理论