【问题标题】:Techniques for stitching aerial shots in opencv (or other)在opencv(或其他)中拼接空中镜头的技术
【发布时间】:2013-05-02 21:32:34
【问题描述】:
我正在尝试使用 openCV 拼接器类来组合航拍图像。我遇到的问题是 Stitcher 类是为旋转相机设置的,而我现在有一个平移和旋转相机。
有没有办法处理旋转和平移相机(任何建议或文件等到目前为止在谷歌上没有找到任何东西)?尤其是在捆绑调整区域,因为这给了我 nan 的。
【问题讨论】:
标签:
opencv
camera-calibration
panoramas
image-stitching
opencv-stitching
【解决方案1】:
为了将图像拼接在一起,您需要具有单应性。为了获得该单应性,您要么必须
1. rotate your camera stationary or
2. take pictures of a planar scene
由于您从不同位置进行空中拍摄,因此您选择第 2 点。您必须飞得很高,这样物体的高度相对于飞行高度来说非常小,因此您可以说您有一个很好的近似值平面场景。建议拍摄最低点,即朝地心拍摄。
如果您使用stitcher 类,请将warper 设置为“PlaneWarper”以进行空中拍摄。具有这些参数的 Surf 特征查找器工作正常,至少对我而言:
Stitcher stitcher = Stitcher::createDefault(false);
stitcher.setWarper(new PlaneWarper());
stitcher.setFeaturesFinder(new detail::SurfFeaturesFinder(1000,3,4,3,4));