Raspberry Pi 400 Unboxing and Review
目次:
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
変更します。
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__)"
掃除
rm -rf ~/opencv_build
頻繁にスワップを使用すると、SDカードが損傷する可能性があります。 スワップスペースを元のサイズに戻します。
sudo nano /etc/dphys-swapfile
CONF_SWAPSIZE
値を
100
編集します。
CONF_SWAPSIZE=100
ファイルを保存して、変更を有効にします。
sudo /etc/init.d/dphys-swapfile restart
結論
Raspberry PiボードにOpenCVをインストールする方法を示しました。 ソースからOpenCVをビルドすると、柔軟性が向上し、OpenCVをインストールする際の最初のオプションになります。
opencv pythonラズベリーパイMoonlightは、NVIDIA GameStream Protocolの無料オープンソースクライアントです。このツールを使用すると、コンピュータから他のデバイスにゲームをストリーミングできます。これはWindows Chrome、Android、iOS、組み込み機器(Raspberry Pi)、PS Vita、Samsung Gear VR機器で利用できます。

モバイル機器でPCゲームをプレイすることを想像しましたか?モバイルデバイスは通常、高いグラフィックス要件を備えたゲームを処理する能力がありません。しかし、あなたは、コンテンツをストリーミングすることによって、他のデバイス上のすべてのPCゲームを楽しむことができます。ストリーミングはまた、大規模なゲーム機を携行することなく、世界中のどこからでもプレイすることができます。多くの企業がハードウェアでゲームを提供していますが、この記事ではNVIDIAのツールを使ってコンピュータからあらゆるデバイスにゲームをストリーミングできるツールについて話しました。
Raspberry PiでSSHを有効にする方法

Raspbianの最近のバージョンでは、SSHアクセスはデフォルトで無効になっていますが、簡単に有効にできます。 このチュートリアルでは、Raspberry PiボードでSSHを有効にする方法を示します。
Raspberry Piにdockerをインストールして使用する方法

このチュートリアルでは、Raspberry PiにDockerをインストールする方法を説明し、Dockerの基本的な概念とコマンドについて説明します。