易于检测 shapes/patterns 放在表格的角落

Easy to detect shapes/patterns to put on corners of a form

我正在尝试创建一个表格,稍后会填写并拍照。我面临的一个问题是对齐。我遇到了一些检测形式角落的深度学习解决方案。但这在我的用例中很多时候是不准确的,其中纸张的 sheet 是 folded-reopened/crumpled。我在深度学习过程中也没有很多 flexibility/hard-coding 选项。

有没有 OpenCV 可以检测到 ~100% 准确度的图案,无论图案的方向如何?我将在 sheet 的 4 个角上放置不同的图案。我正在考虑使用内置的模板匹配功能或其他模式识别算法。我试图避免一些常见的模式,例如大的“+”号或星号等。我还尝试将条形码放在角落上,因为它们也很容易被检测到(不关心条形码的内容,只关心它们的相对位置)。但根据图像质量,并非总能检测到条形码。

ArUco 标记听起来是您的最佳选择,它们可以很容易地在 OpenCV 中实现。

Aruco 示例和文档:https://docs.opencv.org/4.x/d5/dae/tutorial_aruco_detection.html

Python 示例:https://pyimagesearch.com/2020/12/21/detecting-aruco-markers-with-opencv-and-python/