Raspberry Pi Zero Wのスペック
1.0GHz シングルコアCPU (1.0GHz Broadcom BCM2837 64bit CPU)
512MB RAMメモリー
ワイヤレスLAN、Bluetooth搭載 (BCM43143 802.11 b/g/n 2.4 GHz wireless LAN and Bluetooth4.1 Low Energy (BLE) on board)
マイクロUSBポート×2(内、1つは電源アダプター用)
マイクロSDカード対応 (Micro SD port for loading your operating system and storing data)
電源はMicro USB 5V1.2A推奨 (Micro USB power source up to 1.2A)
約1,200円台(税抜き)
①
MicroUSB <-> USB Type-A変換コード(100円)
本体の電源供給にはダイソーのAC-USB電源2.4A(300円)
②
MicroUSB <-> USB Type-A (メス) 変換コード(100円)
USBカメラ(約1000円)
環境整備
face_recognitionをZeroにインストールする場合、課題があります。
まず上記のスペックにあるように、CPUとRAMが若干プアなので、dlibとface_recognitioをインストールしようとした場合、WisteriaHillでは最後まで到達できませんでした。
dlibのインストは6時間くらいで終わりましたが、face_recognitioはいつまでたっても終了せず。
そこで苦肉の策としてdlibとface_recognitioはラズパイ3でインストールしておきました。
この環境なら、4時間くらいでインストールできます。
dlibとface_recognitionをラズパイ3にインストール(この段階ではOpenCVはインストールしない)
OpenCVはラズパイ3でインストールしてはいけません。ZeroのCPUはシングルコアのarm6アーキテクチャなので、ラズパイ3(arm7)でインストールしたものはIlegal instructionエラーを起こして動作しません。
次いで、MicroSDをZeroに移し替えて、OpenCVをインストールします。
OpenCVをリポジトリからインストール
1 |
sudo apt install python3-opencv |
importには30秒くらいかかりました。
以下は実験的なものです。気が向いたらやってみましょう。
ZeroにOpenCV3.4.1をインストール
インストールには12時間少々かかりました。
以下のコマンドを入力して更新しておく
1 2 |
sudo apt-get update sudo apt-get upgrade |
パッケージのインストールには注意してください。
WisteriaHillでは2個ほどパッケージのインストールに失敗して再ビルドするはめになりました(24時間がかりのお仕事でした)
コンパイルに使用するパッケージをインストール
1 |
sudo apt-get install -y build-essential cmake pkg-config |
OpenCVが使用するパッケージをインストール
1 2 3 4 5 6 7 8 |
sudo apt-get install -y libjpeg-dev libtiff5-dev libjasper-dev libpng12-dev sudo apt-get install -y libavcodec-dev libavformat-dev libswscale-dev libv4l-dev sudo apt-get install -y libxvidcore-dev libx264-dev sudo apt-get install -y libgtk2.0-dev sudo apt-get install -y libatlas-base-dev gfortran sudo apt-get install -y python3.5-dev sudo apt-get install -y libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev |
OpenCVをダウンロード
1 |
wget https://sourceforge.net/projects/opencvlibrary/files/opencv-unix/3.4.1/opencv-3.4.1.zip/download -O opencv.zip |
ダウンロードしたら解凍してopencvフォルダに移動
1 2 |
unzip opencv.zip cd opencv-3.4.1 |
リリースフォルダを作成してcmakeでコンパイル
1 2 3 4 5 6 7 |
mkdir release cd release cmake ../ make sudo make install sudo apt-get install -y python-numpy |
インストール後、インストールされているかどうか見るためにpythonテストを実行
1 2 3 |
python3 >>>import cv2 >>>cv2.__version__ |
3.4.1が表示されたOK
顔認識を試してみる
重いです。
Leave a Reply