2012-01-12 166 views
0

QR碼檢測器在解碼QR碼本身之前(期間)需要檢測/檢查哪些參數/因素。
據我所知:
1.它需要找到/有三類取景模式
2.需要定位校準圖案(如果有的話)
3.需要檢查亮度
是否有其他任何需要確定/檢查?QR檢測參數

回答

3

我想有很多方法可以檢測QR碼,並且只要檢測成功,就不需要以特定方式或其他方式進行檢測。在QR碼規範中有一個參考算法,儘管在我看來它太慢而不實際,儘管它非常全面。

我可以告訴你zxing是怎麼做到的。是的,它首先找到三個發現者模式。這是通過水平和垂直尋找1:1:3:1:1黑色/白色/黑色/白色/黑色交叉來完成的。它通過查看它們之間的矢量來確定哪一個是哪個。

然後它需要第四點,因爲需要四個點來校正透視失真。它使用3個發現者模式的位置來猜測它在哪裏並且以類似的方式掃描它(尋找1:1:1:1:1)。您不需要查找所有對齊模式,但這樣做可以讓您糾正QR碼中的變形,這非常少見。

然後,您可以通過計算透視變換並將其倒轉來對圖像進行採樣以獲取黑色/白色模塊。然後解碼繼續進行,處理那些黑白模塊,這也是相當不錯的工作,但與檢測或圖像處理無關。

考慮到亮度在這一切之前確實是一個步驟,所以你甚至會在圖像中有一個黑色和白色的概念。那不一樣。