【立體匹配和深度估計 3】Computer Vision Toolkit (cvkit)
Computer Vision Toolkit (cvkit) 是釋出在 Middlebury Stereo Datasets 上的一套計算機視覺研究工具集。本文主要記錄它的安裝和使用方法。
文章目錄
1. cvkit 介紹
Computer Vision Toolkit (cvkit) 是一套可以在 Linux 或 Windows 平臺上使用的小型計算機視覺研究工具集。它包含許多有用的工具允許視覺化分析影象或3D模型。
sv 是一款簡潔的科學影象檢視器,它可以顯示黑白影象和8位或16位整型數值彩色影象以及32位浮點型數值的彩色影象。它的功能包括用偽彩色系統顯示黑白影象,定義光照強度,放大影象,或者自動過載影象(僅 Linux)。至於影象對比,諸如在影象放大、改變光照等情況下,這些設定可以在不同影象切換時保持。帶有相機引數的深度影象(全部的或部分的)檔案可以通過視點飛行的方式視覺化並檢視。原生sv支援PGM、PPM和PFM以及TIFF影象格式,它們可以使8位、16位整型或32位浮點型數值。TIFF、JPG、PNG、GIF和許多其他柵格式資料格式可以通過可選的庫比如GDAL來新增支援。
plyv 是一個簡潔但是非常快捷的檢視器,它可以檢視彩色點雲資料和帶有頂點色彩的柵格資料,帶有陰影和紋理的影象。它支援視點飛行方式視覺化帶有相機引數的深度影象。plyv 基於 OpenGL,它可以處理包含數百萬頂點和三角的大規模 3D 資料。plyv 主要支援PLY 格式。PLY 格式由斯坦福大學發明,它作為一種擴充套件格式,可以儲存頂點和多邊形還有其它相關資訊。plyv 在瀏覽真實世界的資料時非常有效。
2. cvkit 下載
從 Middlebury Stereo Datasets 下載請點選 cvkit code。
檢視原始碼點選 cvkit github。
3. cvkit 安裝
最低安裝要求:
- Linux with kernel version >= 2.6.27 或者 Windows >= XP
- cmake (>= 2.8.9, 如果在 CMakeLists.txt 檔案中修改最低要求,較老版本的 cmake 也可使用)
- g++ compiler (>= 4.1.2, 較老版本也可使用)
- X11 或者 Windows 用來編譯 sv.
- OpenGL 2.1, GLEW 和 GLUT 用來編譯 plyv.
可選包:
- libjpeg 用來載入和儲存 JPG 格式的8位彩色影象.
- libpng 用來載入和儲存 PNG 格式的8位或16位彩色影象.
- GDAL (www.gdal.org) 用來載入許多不同型別的科學柵格資料格式。它同樣支援載入和儲存 TIFF 影象,可以是8或16位整型數值,也可以是32位浮點型數值.
如果上述庫不被使用,僅支援載入和儲存 PGM、PPM 和 PFM 格式的影象。
3.1 在 Linux 下安裝
Installation
官方原始碼編譯教程不夠完整。後續我將補充。
3.2 在 Windows 下安裝
3.2.1 使用預編譯包安裝
cvkit code 提供了 Windows 的預編譯二進位制安裝包。
下載 cvkit-1.7.0-win32.zip
解壓縮並執行 cvkit-1.7.0-win32.exe
得到 cvkit
目錄結構如下
{PATH_TO_CVKIT}/cvkit
+---bin
+---imgcmd.exe
+---libgdal-1.dll
+--- plycmd.exe
+--- plyv.exe
+---sv.exe
+---doc
+---CHANGES.txt
+---INSTALL.txt
+---LICENSE.txt
+---README.txt
+--- USAGE.txt
+--- example
+---1095_param.txt
+---1096_param.txt
+---1097_disp.pfm
+---1097_param.txt
+---1097_rgb.ppm
+---1098_param.txt
+---1099_param.txt
+---README.txt
+---Uninstall.exe
將 {PATH_TO_CVKIT}/cvkit
新增到系統環境變數,即可在 CMD 中使用。
3.2.2 在 Windows 下原始碼編譯
Installation
官方原始碼編譯教程不夠完整。後續我將補充。
4. cvkit 使用
github 官方使用教程 Usage.
sv: 檢視和分析 2D 影象.
plyv: 檢視和分析 3D 模型.
imgcmd: 縮放、裁剪和轉換影象.
plycmd: 將深度影象轉換為 PLY 格式資料.