将图像模型映射到数据

时间:2011-12-01 14:49:14

标签: image-processing

我正在开发一种软​​件,使用AutoCAD数据作为参考,检查是否正确切割了一些激光切割部件。我已经解析了dxf文件,将它们转换为bmp(以及提供给我所有信息的xml文件),现在我想将它与真实的获取数据进行比较。

我已经应用了足够的预处理来获得合理的阈值二进制图片。然而,这是扭曲的(不幸的是,远心镜头是昂贵的并且用户将物体放入装置中,导致一些平移,一些scalation和少量旋转,如在1-2degs中)。

我考虑过霍夫变换,但记忆是一个问题。我玩边界框转换,但未知的形状使这很难。我已经读过关于TILT(没有对称性)和注册算法的内容,但我想得到另一个意见。

我正在寻找一些论文,一些想法,以及如何继续的一些指示。

感谢。

2 个答案:

答案 0 :(得分:2)

第一步是取消图像的失真(参见camera calibration - 忽略3d部分)。

然后考虑一下shape matching。根据您尝试查找的错误的大小,这可能非常简单或非常困难,但这些链接应该让您入门

答案 1 :(得分:0)

您可能希望查看可以区分两者的功能。是否有简单的功能可以准确区分正确切割的片断与错误切割的片断?如果是这样,您可以使用与Hough变换/模板匹配相同的想法,但将模板缩小到某​​些区别特征(边,角等)以减少所需的内存。

您可能希望查看SIFT / SURF功能,这些功能旨在通过一组特征匹配图像,同时对图像中对象的旋转和缩放不变。有些库可以实现这些功能(显示在SURF页面上)。

然而,这对失真没有帮助。如果您为所有图像使用相同的相机,那么您应该能够相应地对它们进行去偏斜。