0

我目前正在尝试借助掌握 opencv 3 的书从运动中编写结构算法。现在我有我的算法,他对我的图像集和三角点进行排序,并为之前的一对图像排序重建基线三角形..

所以这是我的第一个结果: 为这对图像重建 foutain-c11 : foutain c11 image1 foutain c11 image2

我使用在 opencv(使用 GPU)中实现的 SURF 算法,我发现了 25000 个特征,在按内点和异常点对特征进行排序后,我发现了 15000 个特征

所以我尝试用我自己的相机(罗技 brio 4k)重建一个真实世界的模型,这是我现在的真实世界模型:

真实世界模型图1

真实世界模型 image2

真实世界模型 image3

真实世界模型 image4

真实世界模型 image5

但我只发现了 700 到 900 个特征,在按内部异常值排序后,我发现了 ~300 个特征我的问题是:问题是我的真实世界模型还是这种算法(SURF)不适用于这种模型谢谢

4

2 回答 2

0

我认为SURF不是这里的问题,但有多个问题:

  1. 您的图像比喷泉小(至少是上传的图像) - 意味着创建特征的像素更少(大约是图像的 5 倍小)
  2. 你的图像很模糊,你需要让你的模型成为焦点。要获得(几乎)所有焦点,请使用小光圈(高 f 值),但请注意,这会导致更长的曝光时间,这也可能会产生模糊的图像(至少对于带三脚架 f/11 的数码单反相机来说是一个很好的折衷方案) )。
  3. 喷泉比你有更多的结构来寻找特征(喷泉墙的角落和裂缝与或多或少的统一灰色区域)。

这一切总结起来,每一点特征的数量都会减少

于 2018-08-18T12:30:52.717 回答
0

谢谢你的帮助所以我拍摄了我的真实世界场景的新 1080p 照片,这里是我的结果:

结果 1

结果 2

结果 3

结果 4

没有你的帮助,我可能不会考虑我的照片的大小,所以谢谢你

于 2018-08-23T12:29:58.003 回答