QR检测参数

时间:2012-01-12 22:04:50

标签: qr-code

QR探测器在解码QR码本身之前(期间)需要检测/检查的参数/因素是什么 据我所知:
        1.它需要找到/找到三个取景器图案
        2.需要找到对齐图案(如果有的话)
        3.需要检查亮度
还有什么需要确定/检查的吗?

1 个答案:

答案 0 :(得分:3)

我认为有很多方法可以检测QR码,只要检测成功,就不需要以特定方式或其他方式进行检测。在QR码规范中有一个参考算法,虽然在我看来它太慢而不实用,尽管它非常彻底。

我可以告诉你zxing是怎么做到的。是的,它首先找到三个取景器模式。这是通过水平和垂直寻找1:1:3:1:1黑/白/黑/白/黑交叉来完成的。它通过查看它们之间的向量来确定哪一个是哪个。

然后它需要第四点,因为需要四个点来校正透视失真。它使用3个取景器模式的位置来猜测它的位置并类似地扫描它(寻找1:1:1:1:1)。您不需要找到所有对齐模式,但这样做可以让您纠正QR码中的变形,这是非常罕见的。

然后,您可以通过计算透视变换并反转它来对图像进行采样以获得黑/白模块。然后进行解码,处理那些黑/白模块,这也是一项工作,但与检测或图像处理无关。

在所有这些之前看亮度真的是一步,所以你甚至在图像中都有一个黑白概念。那是不同的。