JetsonTX2 OpenCV - eiichiromomma/CVMLAB GitHub Wiki

(JetsonTX2, OpenCV) OpenCV

JetsonTX2でOpenCVの最新版を使う

opencv4tegraのアンインストール

関連パッケージがごっそりremoveされる提案をされるので、それに従った後に必要なパッケージを入れ直す。

sudo apt remove libopencv4tegra libopencv4tegra-dev libopencv4tegra-repo

入れ直し。

sudo apt update
sudo apt upgrade
sudo apt install gnome-tweak-tool aptitude vim git ntpdate\
 gstreamer1.0-plugins-bad-videoparsers libass5 libbs2b0 libflite1\
 libgstreamer-plugins-bad1.0-0 libgstreamer-plugins-base1.0-dev\
 libgstreamer1.0-dev libpostproc-ffmpeg53 libsodium18 libtbb-dev\
 libtbb2 libzmq5 python-dev python-numpy ipython \
 libblas-dev libatlas-base-dev libopenblas-dev liblapacke-dev\
 libopenexr-dev libvtk6-dev libopenni2-dev libhdf5-dev libhdf5-serial-dev\
 libgoogle-glog-dev libgflags-dev libv4l-dev libgtk2.0-dev cmake-curses-gui

OpenCVのソースの入手とビルド

あとは特に注意点も無いが

cd
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git
mkdir opencv/build
cd opencv/build
cmake ..

でオプションを弄る。

BUILD_EXAMPLES=ON
BUILD_TESTS=OFF
INSTALL_C_EXAMPLES=ON
INSTALL_PYTHON_EXAMPLES=ON
OPENCV_ENABLE_NONFREE=ON
OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules
WITH_CUBLAS=ON
WITH_GTK_2_X=ON
WITH_LIBV4L=ON
WITH_OPENGL=ON
WITH_OPENNI2=ON

あたりを変更。あとpackageを作っておくと後で再インストールするのが楽。なので、詳細画面[t]で

CPACK_BINARY_DEB=ON

として他のCPACK_BINARY_*はOFFにしておく。

make -j4

で数時間待つ。終わったらWebcamを繋いで

make install
sudo ldconfig
bin/gpu-examples-hog -c 1

とかで動作を確認したら、パッケージを作る。

sudo make package

で.debファイルが4つ出来るのでどこかに保存しておく。ストレージを圧迫するのでソースファイルは消してしまう

cd
rm -rf opencv opencv_contrib