前回はMovidius NCSをデスクトップPCにインストールしましたが、今回はRaspberry Pi3にインストールしてみたいと思います。
前回:Movidius NCS環境構築
追記(2017/10/15):SDK Ver1.09.00からインストール方法が変わりました。加えて、Rasbian Jessieはサポート外となってインストーラが起動しなくなったので、Rasbian Stretchを使用する必要があります。
環境構築(SDK Ver1.09.00の場合)
対象
・Raspberry Pi3 (Raspbian 9.1 Stretch)
・Movidius NCS SDK v1.09.00
インストール方法
$ git clone https://github.com/movidius/ncsdk $ cd ncsdk $ make install
結構時間がかかります。(計測し忘れました…)
サンプル実行
ラズパイでNCSを使うためのサンプルプログラムはncsdk/examples/appsに入っています。
環境構築(SDK Ver1.07.10の場合)
対象
・Raspberry Pi3 (Raspbian 8.0)
・Movidius NCS SDK v1.07.10
1.SDKダウンロード
SDKをダウンロードして解凍しておきます。
$ wget https://ncs-forum-uploads.s3.amazonaws.com/ncsdk/MvNC_SDK_01_07_10/MvNC_SDK_1.07.10.tgz $ tar -xvf MvNC_SDK_1.07.10.tgz $ cd MvNC_SDK_1.07.10 $ tar -xvf MvNC_API-1.07.10.tgz
学習済みモデルを実行するだけのラズパイではAPIのみで問題ないようです。
2.APIインストール
$ cd cd ncapi/redist/pi_jessie $ sudo dpkg -i *.deb
以上です。とっても簡単!
サンプル実行(SDK Ver1.07.10の場合)
USBカメラとNCSを使ったリアルタイム画像認識を試してみたいと思います。
$ cd ../../py_examples/stream_infer
まず、stream_infer内のstream_infer.pyを編集します。
#SINK_NAME="xvimagesink" # use for x86-64 platforms ←コメントアウト SINK_NAME="glimagesink" # use for Raspian Jessie platforms ←コメントアウトを削除
次に、依存パッケージをインストールします。
$ sudo apt-get install gstreamer-1.0 python3-gst-1.0 gir1.2-gstreamer-1.0 gir1.2-gst-plugins-base-1.0
次にデスクトップPCの環境からMvNC_SDK_1.07.10/ncapi/networksフォルダ以下をSCPなどを使って、ラズパイ側にコピーします。
(デスクトップPCにインストールした際にnetworksにNCS用バイナリが生成されているため)
#デスクトップPC側で操作 $ scp -r networks pi@192.168.x.x:MvNC_SDK_1.07.10/ncapi
最後に実行。
$ python3 stream_infer.py
ちゃんとキーボードと判定されています。動作もかなりサクサク動きます。
今回は以上です。次は自前のモデルをpython APIを使って動かしてみたいと思います。
では〜。