1. 程式人生 > >轉載【三維重構】

轉載【三維重構】

版權宣告:本文為博主原創文章,可以隨意轉載。    https://blog.csdn.net/baidu_31981559/article/details/65634814
三維重建
最近在寫畢業論文,研究了下三維重建的一些東西,記錄下來,以備留存。另外有其他的問題的朋友可以留言。

這篇博文分兩個部分:

三維重建方法- 
SFM MVS

開源工具- 
VisualSFM+PMVS +Meshlab

三維重建方法主要是SFM和MVS兩個東西,具體搜一下,很多相關的東西,這裡先不貼了,有空再來弄

目前三維重建有很多,特別是無人機(我不覺得叫無人機,實際都是遙控飛機)的發展,航拍的三維重建很有市場啊。用的比較多的付費就是 Pix4D,PhotoScan等,網路服務的:Catch 123D,Altizure等,都要錢啊,我等窮屌絲肯定就瞄準了開源的東西了:VisualSFM和PMVS/CMVS,學習研究三維重建演算法也要用這等東西才行,你那photoscan輸入影象就出模型真不行。。。

這兩個開源的軟體,很多都寫的不太具體,才接觸的朋友估計都直接懵逼了,所以貼下怎麼用,具體演算法看上面:

有興趣的朋友可以研究一下: 
Changchang Wu的 VisualSFM http://ccwu.me/vsfm/ 
Yasutaka Furukawa 博士的PMVS/CMVS http://www.di.ens.fr/pmvs/ 
meshlab http://www.meshlab.net

不想單獨下的我這有完整的三個軟體包 連結: http://pan.baidu.com/s/1pKGNiMB 密碼: 6p9j

雖然都有幾年的東西了,但實際上國內關於三維重建的演算法研究貌似都還停留在這個地方,更別說我等混畢業的角色了,大多research都是用兩個開源軟體搞得。有能力的童鞋完全可以做更深入的研究。廢話不多說了,進入正題。

SFM主要用了visualSFM,生成稀疏點雲。 
CMVS/PMVS主要生成密集點雲 
meshlab生成線框帶紋理模型

把下載的PMVS2的binaries放到visualSFM的資料夾,然後就可以開幹。 
1.匯入照片 
2.照片特徵提取和匹配,標定 
3.BA調整優化 
4.CMVS/PMVS密集點雲重建,首先儲存檔案,然後呼叫PMVS2的程式去處理。慢慢等,最後會在儲存的檔案架裡面生成一個模型 
 
儲存的資料夾裡面找models,.ply就是密集點雲模型

5.meshlab裡面import mesh 開啟這個模型,然後泊松表面重建生成線框表面模型。(Filter-point set-surface reconstruction:Poisson),還要刪除多餘的不相干的點,優化等,搞完就可以匯出,收工 


最後,我用的幾張正攝的航拍圖片也放上去,大家可以試一下建模的效果喲:連結: http://pan.baidu.com/s/1slQ2Imh 密碼: 75ca

可以參考此篇博文:http://blog.csdn.net/xiaolizi399/article/details/44300581 對Meshlab的操作講得很詳細,可以參考
--------------------- 
作者:SumCRonnie 
來源:CSDN 
原文:https://blog.csdn.net/baidu_31981559/article/details/65634814 
版權宣告:本文為博主原創文章,轉載請附上博文連結!