アンドロイド

Raspberry Pi 3にopencvをインストールする方法

Raspberry Pi 400 Unboxing and Review

Raspberry Pi 400 Unboxing and Review

目次:

Anonim

OpenCV(オープンソースコンピュータービジョンライブラリ)は、オープンソースコンピュータービジョンライブラリであり、C ++、Python、およびJavaのバインディングがあります。 これは、医療画像分析、ストリートビュー画像のステッチ、監視ビデオ、顔の検出と認識、移動物体の追跡、3Dモデルの抽出など、非常に幅広いアプリケーションに使用されます。

OpenCVはマルチコアプロセッシングを利用でき、リアルタイム操作のためにGPUアクセラレーションを備えています。

このチュートリアルでは、Raspberry Pi 3にOpenCVをインストールする方法を説明します。

前提条件

Raspberry PiにRaspbianがインストールされていることを前提としています。

ソースからOpenCVをインストールする

OpenCVをインストールする推奨方法は、ソースからライブラリを構築することです。 これにより、ビルドオプションを完全に制御でき、OpenCVがシステムに最適化されます。

メモリの問題によるコンパイルのハングアップを避けるために、スワップスペースを増やすことから始めます。

sudo nano /etc/dphys-swapfile

CONF_SWAPSIZE 値をデフォルトの 100 から 1024 変更します。

/ etc / dphys-swapfile

CONF_SWAPSIZE=1024

ファイルを保存し、次のコマンドを実行して変更を有効にします。

sudo /etc/init.d/dphys-swapfile restart

これでOpenCVの構築を開始できます。 まず、パッケージインデックスを更新し、ビルドツールと必要な依存関係をインストールします。

sudo apt update

sudo apt install build-essential cmake git pkg-config libgtk-3-dev "libcanberra-gtk*"

sudo apt install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libxvidcore-dev libx264-dev

sudo apt install libjpeg-dev libpng-dev libtiff-dev gfortran openexr libatlas-base-dev opencl-headers

sudo apt install python3-dev python3-numpy libtbb2 libtbb-dev libdc1394-22-dev

ビルドディレクトリを作成し、そのディレクトリに移動して、GithubからOpenCVおよびOpenCV contribリポジトリを複製します。

mkdir ~/opencv_build && cd ~/opencv_build

git clone

git clone

執筆時点では、GitHubリポジトリのデフォルトバージョンはバージョン4.1.1です。 古いバージョンのOpenCVをインストールする場合は、 opencv_contrib opencv_contrib 両方のディレクトリに移動して、 git checkout を実行します

リポジトリのクローンが作成されたら、一時的なビルドディレクトリを作成し、それに変更します。

mkdir -p ~/opencv_build/opencv/build && cd ~/opencv_build/opencv/build

cmake を使用してOpenCVビルド構成をセットアップします。

cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D INSTALL_C_EXAMPLES=OFF \ -D INSTALL_PYTHON_EXAMPLES=OFF \ -D OPENCV_GENERATE_PKGCONFIG=ON \ -D ENABLE_NEON=ON \ -D OPENCV_EXTRA_EXE_LINKER_FLAGS=-latomic \ -D ENABLE_VFPV3=ON \ -D BUILD_TESTS=OFF \ -D OPENCV_ENABLE_NONFREE=ON \ -D OPENCV_EXTRA_MODULES_PATH=~/opencv_build/opencv_contrib/modules \ -D BUILD_EXAMPLES=OFF..

出力は次のようになります。

… -- Configuring done -- Generating done -- Build files have been written to: /home/pi/opencv_build/opencv/build

make を実行 make て、コンパイルプロセスを開始します。

make -j4

Raspberry Piモデルによって異なりますが、このプロセスには約1〜2時間かかります。 リソースが利用できないために、ある時点でコンパイルが失敗した場合は、 make コマンドを再度実行すると、プロセスは停止した場所から続行されます。

完了すると、次のようなものが表示されます。

… Linking CXX shared module../../lib/python3/cv2.cpython-35m-arm-linux-gnueabihf.so Built target opencv_python3

最後の手順は、コンパイル済みのOpenCVファイルをインストールすることです。

sudo make install

… -- Installing: /usr/local/bin/opencv_version -- Set runtime path of "/usr/local/bin/opencv_version" to "/usr/local/lib"

OpenCVが正常にインストールされたかどうかを確認するには、次のコマンドを入力します。OpenCVバージョンが表示されます。

C ++ライブラリ:

pkg-config --modversion opencv4

4.1.1

Pythonライブラリ:

python3 -c "import cv2; print(cv2.__version__)"

4.1.1-pre

掃除

rm -rf ~/opencv_build

頻繁にスワップを使用すると、SDカードが損傷する可能性があります。 スワップスペースを元のサイズに戻します。

sudo nano /etc/dphys-swapfile

CONF_SWAPSIZE 値を 100 編集します。

/ etc / dphys-swapfile

CONF_SWAPSIZE=100

ファイルを保存して、変更を有効にします。

sudo /etc/init.d/dphys-swapfile restart

結論

Raspberry PiボードにOpenCVをインストールする方法を示しました。 ソースからOpenCVをビルドすると、柔軟性が向上し、OpenCVをインストールする際の最初のオプションになります。

opencv pythonラズベリーパイ