JetsonTK1、TX1にopenCV(cv2も)を導入する方法

JetsonTK1にOpenCVを導入するために、いつもどおりopenCVをコンパイルしてみた・・・が、環境が特殊なため、うまく動作しない。

www.robotech-note.com


いろいろ探していくと、NvidiaがJetson用のOpenCVを用意してくれていた。
日本語ではこのあたりの情報があまりないため、メモがてら導入方法を残しておく。

openCV導入方法

apt-getのリポジトリを入れて、apt-get installするだけ!!

sudo apt-add-repository universe
sudo apt-get update
sudo dpkg -i libopencv4tegra-repo_l4t-r21_2.4.10.1_armhf.deb
sudo apt-get update
sudo apt-get install libopencv4tegra libopencv4tegra-dev
sudo apt-get install libopencv4tegra-python

導入に失敗した場合

上記導入をする前に、自分でOpenCVをコンパイルして導入することを試みていると、実行してもうまく行かなくなることがある。
私の場合はpythonでcv2がうまくインポートできなかった。

そういう時は慌てず、以下で一旦cv2.soを消してやって

sudo find / -name cv2.so
sudo rm (上記で見つかったファイル)

再度libopencv4tegra-pythonをインストールし直すことで解決する。

sudo apt-get autoremove libopencv4tegra-python
sudo apt-get install libopencv4tegra-python

参考サイト

Jetsonの情報ならここが一番参考になる。
Jetson/Installing OpenCV - eLinux.org