为摄影测量应用程序创建目标

时间:2014-05-13 16:24:49

标签: opencv computer-vision photogrammetry

干杯,

我正在开发摄影测量应用程序,我可能会使用其中一个商业软件包(如Photomodeler或Acute3D)。我相信所有这些程序都具有自动目标检测功能。

用户打印出提供的pdf目标(按照他选择的比例)并将目标放在场景中。然后用户捕获必要的图片。软件将图片处理成3D。作为此过程的一部分,软件会自动识别可提高3D质量的目标。

出于各种原因,我想创建自己的目标(或地面控制点)。这是可能的,因为我正在使用的摄影测量软件包允许用户通过API指定用户定义的目标(也称为地面控制点)的位置。为此,对于每个地面控制点和包含地面控制点的照片,用户指定地面控制点的像素位置。

我还应该提到照片是在近距离拍摄的(5英寸左右)。我希望目标的精度达到亚毫米级。

是否有建议的方法来创建和识别目标?我正在考虑在中间使用带有旋转十字架的圆圈。我绝对不想重新发明轮子。如果有可用的库,那就太好了。 AR标记或QR码怎么样?他们提供我需要的能力吗?

非常感谢任何想法/想法。

格雷厄姆

2 个答案:

答案 0 :(得分:3)

对于小于mm,目标通常是针对每个场景设计的。这对我来说仍然不明显。

但是:如果要达到亚毫米级精度,请避免使用SIFT并在黑色背景上使用圆形白色目标。像这样:(coded gom white-black targets)。与其他目标相比,它们更容易检测并实现良好的算法/硬件/视角/光照条件,中心的标准偏差约为1 / 100px。寻找霍夫变换椭圆探测器。 OpenCV似乎有一个,但到目前为止我没有这方面的经验。

答案 1 :(得分:1)

你可以试试 - AprilTags - 辣椒标签 - GPUMarkerTraker 或者发展自己喜欢 - ' RuneTag' http://www.youtube.com/watch?v=F4jdG7DJVSA

在下文中,您说明了不同的基准标记 - http://www.cim.mcgill.ca/~mrl/pubs/anqixu/crv2011_ftag.pdf