我有一系列的地形剖面掃描,我想合併以創建單個連續剖面。唯一的問題是每次掃描可能是或者可能不是從不同的高度進行的,因此儘管不同文件在覆蓋區域方面有相當多的重疊,但不同的數據可能沒有共同的參考點絕對高度。基於已知重疊將地形剖面拼接在一起
下面是4個不同的掃描。每次掃描包含大約30次測量,最後幾次測量代表新數據,其餘測量與前一次掃描重疊。第一次掃描包含唯一已知的絕對值,因此第一次掃描是「黃金標準」。第二次掃描恰好取自同一高度,因此重疊完美匹配(幾乎)完美,並且僅在前一次掃描中增加了4個新點。第三次和第四次掃描是從不同的高度拍攝的,所以雖然重疊覆蓋了相同的區域(相對),但我不能簡單地將它拼接到前兩次掃描上。
Scan1<-c(5,6,7,8,15,16,18,20,25,23,20,17,15,10,10,9,8,9,11,10,13,16,17,19,20,25,28,30,29,30)
Scan2<-c(15,16,18,20,25,23,20,16,15,10,10,9,8,9,11,10,13,16,17,19,20,25,28,30,29,30,32,35,38,37)
Scan3<-c(28,25,23,18,18,17,16,17,19,18,21,23,25,27,26,33,36,37,37,38,40,43,46,45,43,42,40,38,32,30)
Scan4<-c(27,30,29,36,39,39,40,41,43,46,49,48,46,45,43,41,35,33,30,29,28,30,31,32,35)
使用R,有沒有辦法將這4個掃描縫合在一起,使連續的地形輪廓?絕對高度需要以第一次掃描爲基礎,每次連續掃描被拼接到前一次掃描。將IE-Scan2拼接到掃描1上,並添加4個數據點,然後將掃描3中的新數據添加到掃描1和掃描2的組合中,然後將掃描4中的新數據添加到掃描1,2和3的組合上,等等......
我假設有一種方法可以通過匹配掃描之間的大量重疊來標準化所有數據,使用某種模式識別來發現Scan3是大約8個單元不同的來自Scan1,並且Scan4約有11個單元關閉。但是請注意,我的數據中存在一些「噪音」,並且重疊的模式不適合。
最終結果應該包含一個包含所有4個掃描的完整地形輪廓,並對實際數字的不同進行一些調整。沿着線的東西:
5,6,7,8,15,16,18,20,25,23,20,16.5,15,10,10,9,8,9,11,10,13,15.5,17,19,19,25,28,29.5,29,30,32,35,38,37,35,34,32,30,24,22,19,18,17,19,20,21,24
這是一個很好的答案,但由於我有限的編碼經驗,我無法將其實現到最終產品中(編輯我的問題以舉例說明我希望得到的結果)。 – Vinterwoo
查看更新 - 它只是基於移位將序列放在一起,然後重新應用它。 – jeremycg