制作.sens数据集跑通bundlefusion
1. 主要參考這篇博客實(shí)現(xiàn)?https://blog.csdn.net/Wuzebiao2016/article/details/94426905
2. 首先就是將自己采集的RGBD圖像的保存格式向Bundlefusion需要的格式對(duì)齊,如彩色圖的命名格式是frame-000000.color.png,深度圖的命名規(guī)則是frame-000000.depth.png.
?
3. 最重要的事情是如何將你準(zhǔn)備的數(shù)據(jù)生成.sens文件
(1)將工程中原始的main函數(shù)注釋掉,然后換成下面的main函數(shù)調(diào)用工程下的loadFromImages()和saveToFile()
int main()
{
ml::SensorData sd;
sd.loadFromImages("D:/Compressed/BundleFusionData", "frame-", "jpg");
sd.saveToFile("D:/Compressed/test.sens");
}
1. 主要參考這篇博客實(shí)現(xiàn)?https://blog.csdn.net/Wuzebiao2016/article/details/94426905
2. 首先就是將自己采集的RGBD圖像的保存格式向Bundlefusion需要的格式對(duì)齊,如彩色圖的命名格式是frame-000000.color.png,深度圖的命名規(guī)則是frame-000000.depth.png.
上面這篇文章中也談了很多關(guān)于壓縮類型的問題,為了能讓代碼正常運(yùn)行,生成可用的.sens文件,則需要對(duì)sensorData.h中的
#defineM_SENSOR_DATA_VERSION 4下面,將彩色圖和深度圖的壓縮類型進(jìn)行初始化,初始化制定類型。
m_colorCompressionType?=?TYPE_JPEG;//?TYPE_PNG;
m_depthCompressionType?=?TYPE_ZLIB_USHORT;
雖然.sens中圖像很多,但是重建的效果卻很差,只有這一點(diǎn)點(diǎn),也許跟我們的采集方式有關(guān),我們是拿著kinect相機(jī)徑直向前走的緣故,使用kinect采集圖像數(shù)據(jù)的正確打開方式是,使相機(jī)朝著obstacles(墻面或者物體)掃描,因?yàn)镵inect相機(jī)的有效工作距離比較短一般在3-4米。
?
總結(jié)
以上是生活随笔為你收集整理的制作.sens数据集跑通bundlefusion的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 正点原子STM32(基于标准库)
- 下一篇: bzoj 2905 背单词