Python從RGBD資料進行3D場景重建

2021-10-23 09:26:48 字數 1150 閱讀 4472

因為一直在做三維相關的事情,但是從rgbd序列進行場景重建一直是我的一大心頭事,python實現雖然可能速度比不上c++,但是方便啊。找了很多都好像是c++的東西,終於在這兩天找到了python進行場景重建的**。

他就是open3d提供的場景重建**案例

我已經試過了可以在其他的場景上進行重建,而且需要配置的內容很少,同時操作也非常簡潔。

我們需要的**在open3d\examples\python\reconstructionsystem裡

先安裝好python3環境,然後

pip install open3d==0.10.0
要進行場景重建我們要準備好資料,就是rgb-d資料,通常是連續的視屏幀,數量當然是越多越好。這裡使用了open3d使用的乙個資料,鏈結為:

如果是自己的資料,同樣把rgb資料放在image資料夾中,把depth資料放在dept**件夾中,然後把它們放到同乙個資料夾下最好起個自己資料集的名字,後移動到reconstructionsystem資料夾的dataset裡。

接下來在config資料夾下找到tutorial.json檔案,修改裡面的database資料為dataset/(你的資料名稱,與上面建立的資料夾對應),並把它複製到dataset資料夾下後改名為config.json。

接下來就可以進行重建了,重建主要分為四個步驟,--make --register --refine --integrate

所以接下來分別執行下面的命令就可以了。

1、#python run_system.py dataset\config.json --make

2、#python run_system.py dataset\config.json --register

3、#python run_system.py dataset\config.json --refine

4、#python run_system.py dataset\config.json --integrate

第一部分時間會長一些,全部完成後會在你的資料集的資料夾裡面出現乙個sence資料夾,裡面的.ply檔案就是重建好的模型。

下面是用meshlab開啟的建模結果截圖:

主流RGBD資料集簡介 2019 12 15

nyu的公升級版,增加了一些資料,室內場景,有分割真值的資料集,但是真值很少 資料集包括 1513個室內場景資料 每個場景中點雲數量都不一樣 共21個類別的物件 0 20,總共已知類別應該是20,類別0應該是未知類別,即未標註點雲 其中,1201個場景用於訓練,312個場景用於測試。該資料集有四個評...

全新RGB D及平面法線資料集DIODE

豐田工業大學芝加哥分校 toyota technological institute at chicago 聯合芝加哥大學 university of chicago 和北京航空航天大學 beihang university 發布全新rgb d及平面法線資料集diode dense indoor a...

Python進行資料處理

coding utf 8 created on thu aug 17 17 15 14 2017 author cq 二元化 from sklearn.preprocessing import binarizer x 1,2,3,4,5 5,4,3,2,1 3,3,3,3,3 1,1,1,1,1 x...