Opencv3.*主模塊默認包括兩個3D庫?calib3d用于相機校準和三維重建 ,viz用于三維圖像顯示,其中viz是cmake選配。
參考:?https://docs.opencv.org/3.4.12/index.html
下載linux版本的源碼 sources。
查看cmake?
apt list --installed | grep cmake
查看vtk
apt list --installed | grep vtk
安裝依賴庫
sudo apt-get install cmake
sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev libtiff5-dev
sudo apt-get install libvtk6.0-dev
sudo apt-get install pkg-config
安裝過程中可能報錯,根據提示操作即可
編譯
unzip opencv-3.4.12 -d /opt
mkdir -p /opt/opencv-3.4.12/build
cd /opt/opencv-3.4.12/build
sudo cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -DWITH_VTK=ON ..
make -j8
nake install
檢查編譯和安裝情況
pkg-config --modversion opencv
pkg-config --cflags opencv
pkg-config --libs opencv如果有找不到so 和 include ,需要在/etc/ld.so.conf文件添加一行
include /usr/loacal/lib
然后 ldconfig
編譯一下 ,源碼引用了C++頭文件
運行結果
都是點點,俗稱點云?? 優點是成像速度很快,效果跟下面的沒法比?
編譯的基于vtk的,編譯之后,不再需要vtk庫,可以purge卸載vtk.交叉編譯之后,把庫(和軟連接)復制到主板上,buildroot目前也不支持vtk.