3

我試圖使用openCV拼接類將航空影像放在一起。我遇到的問題是Stitcher類是爲旋轉相機設置的,現在我有了一個平移和旋轉相機。在opencv(或其他)拼接空中拍攝技巧

有沒有辦法處理旋轉和翻譯相機(任何建議或論文等目前爲止沒有發現任何谷歌)?特別是在Bundle調整區域,因爲這給了我nan。

回答

2

爲了將圖像拼接在一起,您需要有單應性。爲了得到這單應你要麼必須

1. rotate your camera stationary or 
2. take pictures of a planar scene 

既然你從你去點數2.你要飛得高,使物體的高度是非常小的相對於不同位置的空中拍攝飛行高度,所以你可以說你有一個很好的近似平面場景。建議拍攝最低點的照片,即拍攝到地球中心的照片。

如果您使用stitcher類將修整器設置爲「PlaneWarper」用於您的空中拍攝。具有這些參數的Surf特徵工作正常,至少對我而言:

Stitcher stitcher = Stitcher::createDefault(false); 
stitcher.setWarper(new PlaneWarper()); 
stitcher.setFeaturesFinder(new detail::SurfFeaturesFinder(1000,3,4,3,4));