1. 程式人生 > >【立體匹配和深度估計 3】Computer Vision Toolkit (cvkit)

【立體匹配和深度估計 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 格式資料.


4.1 sv

4.2 plyv

4.3 imgcmd

4.4 plycmd

4.5 使用樣例