天天看點

Ubuntu 16.04 編譯安裝 NASA 計算機視覺庫 VisionWorkbench(VW)

Ubuntu 16.04 編譯安裝 NASA 計算機視覺庫 VisionWorkbench(VW)

注:直接看方案一。方案二和三是失敗案例。

VisionWorkbench(VW)是 NASA 處理深空影像資料常用的計算機視覺庫,相當于計算機視覺界的 OpenCV。

VW 依賴庫:

Ubuntu 16.04 編譯安裝 NASA 計算機視覺庫 VisionWorkbench(VW)

***方案一:BinaryBuilder 編譯 ***

但是最終需要 isis 環境,這應該是一個bug 。理論上 vw 并不依賴 isis 。看了它 python 腳本,哦?不好改,妥協了。

./build.py --resume isis
           

如果嫌麻煩,直接

./build.py
           

最後對應檔案拷出來就好了

bin/undistort_image
bin/colormap
bin/gdal_translate
bin/gdalinfo
bin/gdalbuildvrt
bin/hillshade
bin/image2qtree
bin/ipfind
bin/ipmatch
lib/libvw*.[so,dylib]*
share/gdal/*
share/proj/*

           

方案二:自行編譯依賴庫安裝(未成功)

VW 是 2010 年左右釋出 vw_book,是以建議依賴庫選擇 2010 年之前的版本進行安裝,以防萬一。

我用的版本:

版本 網址
Boost v1.37.0 https://www.boost.org/users/history/
LAPACK v3.2.1 http://www.netlib.org/lapack/#_lapack_version_3_2
PNG v0.95 https://sourceforge.net/projects/libpng/files/libpng00/0.95/
JPEG v1.0.1 https://sourceforge.net/projects/libjpeg-turbo/files/1.0.1/
TIFF v3.9.0 http://download.osgeo.org/libtiff/old/
zlib v1.2.11 zlib.net
OpenEXR v1.7.1 https://www.openexr.com/downloads.html
PROJ.4 v4.8.0 https://github.com/OSGeo/PROJ/tree/4.8.0
GDAL v1.11.0 http://download.osgeo.org/gdal/1.11.0/

問題:

1、 LAPACK 安裝最後一步改為:

sudo cp ./SRC/liblapack.a /usr/local/lib/

2、 PNG 安裝最後一步改為:

sudo cp ./libpng.a /usr/local/lib/

3、 JPEG 安裝:

no nasm (Netwide Assembler) found:

sudo apt-get install autoconf libtool nasm

4、OpenEXR 安裝:

依次安裝:

zlib-1.2.11

ilmbase-1.0.3

openexr-1.7.1

參考部落格

GDAL 編譯安裝失敗。

VW ./configure 後發現。。。頭皮發麻,清單列出來的隻是冰山一角,而且需要考慮各種版本問題,于是我放棄了這種方案。想不開的讀者可以嘗試這種的方案繼續下去。

方案三:BinaryBuilder 編譯環境,./configure (未成功)

vw 依賴庫:

Package m4 was already built, skipping
Package libtool was already built, skipping
Package autoconf was already built, skipping
Package automake was already built, skipping
Package cmake was already built, skipping
Package bzip2 was already built, skipping
Package pbzip2 was already built, skipping
Package chrpath was already built, skipping
Package lapack was already built, skipping
Package zlib was already built, skipping
Package openssl was already built, skipping
Package curl was already built, skipping
Package png was already built, skipping
Package jpeg was already built, skipping
Package tiff was already built, skipping
Package proj was already built, skipping
Package openjpeg2 was already built, skipping
Package libgeotiff was already built, skipping
Package geos was already built, skipping
Package gdal was already built, skipping
Package ilmbase was already built, skipping
Package openexr was already built, skipping
Package boost was already built, skipping
Package flann was already built, skipping
Package hdf5 was already built, skipping
Package eigen was already built, skipping
Package opencv was already built, skipping
           

問題:

1、出錯中斷怎麼繼續?

2、bzip2 checksum 錯誤:

自行下載下傳(網址),将 Packages.py 中相關 src 替換成本地路徑。如:

後面 chrpath、jpeg 下載下傳路徑失效,類似處理。

3、lapack 龜速下載下傳:

自行下載下傳(網址),處理方法同1,如果checksum 錯誤,那改成它顯示出來的如果不報錯就好了。

4、flann 下載下傳過慢

git clone --mirror https://github.com/mariusmuja/flann.git
           

拷貝到 tarballs/git/flann。

最終結果:

Ubuntu 16.04 編譯安裝 NASA 計算機視覺庫 VisionWorkbench(VW)

接下來檢視環境

cd ${vw_path}
./configure
           

發現 缺少 qt

cd ${binarybuilder_path}
./build.py --resume qt
           

無法識别 opencv

複制 config.options.example 改名為 config.options。看着改改加一句

HAVE_PKG_OPENCV=yes
 PKG_OPENCV_CPPFLAGS="-I/home/felix/projects/BinaryBuilder-asp_cmake/build_asp/install/include"
 PKG_OPENCV_LDFLAGS="-L/home/felix/projects/BinaryBuilder-asp_cmake/build_asp/install/lib"
           

然而奇怪了居然 ./configure 一直通不過就很迷。

繼續閱讀