Color

日々の備忘録

NVIDIA Jetson Nano と Intel RealSense Depth Camera D435i

2019年06月27日 15時44分27秒 | Jetson Nano
◆NVIDIA Jetson Nano に Intel RealSense Depth Camera D435i を接続する手順

1.準備
●CPU: NVIDIA Jetson Nano開発キット
●SD: SDSQXCY-128G-GN6MA
●AC/DC: LTE36ES-S1-301(DC5V 6.2A)
●Camera: Intel RealSense Depth Camera D435i
●FAN: PEAD14028BH(Max:20000rpm)
●WiFi: intel 8265NGW

2.スワップ領域確保
参考記事:Jetson Nano - RealSense Depth Camera - JetsonHacks
~$ git clone https://github.com/jetsonhacksnano/installSwapfile
~$ cd installSwapfile
~$ ./installSwapfile.sh
~$ cd ..

3.ドライバインストール
~$ git clone https://github.com/jetsonhacksnano/installLibrealsense
~$ cd installLibrealsense
~$ ./installLibrealsense.sh -c

4.OSパッチ適用
~$ ./patchUbuntu.sh
~$ shutdown -P

5.アプリケーション

付属のUSBケーブルでJetson nanoと接続
Jetson nanoの電源再投入
~$ cd /usr/local/bin
~/.../bin$ realsense-viewer
Stereo Module と RGB Camera をON
InfoボタンをONして、シリアル番号を控える
ビューアを閉じる
~/.../bin$ rs-align-advanced
距離スケールを0.3mに変更すると、RaspberryPiカメラが見えてくる
距離スケールを0.7mに変更すると、紙コップが見えてくる

━以上━

NVIDIA Jetson Nano で jetson-inferenceの実行

2019年06月27日 06時57分51秒 | Jetson Nano
◆NVIDIA Jetson Nano で推論デモプログラムの実行


1.準備
●CPU: NVIDIA Jetson Nano開発キット
●SD: SDSQXCY-128G-GN6MA
●AC/DC: LTE36ES-S1-301(DC5V 6.2A)
●Camera: Raspberry Pi カメラモジュールV2
●FAN: PEAD14028BH(Max:20000rpm)
●WiFi: intel AC8265NGW

2.環境構築
参考記事:Getting started with the NVIDIA Jetson Nano - PyImageSearch
~$ sudo apt update
~$ sudo apt upgrade
を実行
テキストエディタnanoをインストール
~$ sudo apt -y install nano
タスクマネージャーhtopをインストール
~$ sudo apt -y install htop
★システムパッケージの整備
~$ sudo apt install git cmake
~$ sudo apt install libatlas-base-dev gfortran
~$ sudo apt install libhdf5-serial-dev hdf5-tools
~$ sudo apt install python3-dev
★swap領域の作成
~$ fallocate -l 4G swapfile
~$ chmod 600 swapfile
~$ mkswap swapfile
~$ sudo swapon swapfile
~$ swapon -s
★Python環境を整備
~$ wget https://bootstrap.pypa.io/get-pip.py
~$ sudo python3 get-pip.py
~$ rm get-pip.py
~$ sudo pip install virtualenv virtualenvwrapper
~/.bashrcにエディタで
# virtualenv and virtualenvwrapper
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
source /usr/local/bin/virtualenvwrapper.sh
を 最終行に追加

保存して、エディタ終了
~/.bashrcの内容をリロード
~$ source ~/.bashrc
★Python仮想環境を構築
~$ mkvirtualenv deep_learning -p python3
環境名は deep_learning とした
TensorFlow と Keras のインストール
★仮想環境へ
~$ workon deep_learning
NumPyのインストール
(deep_learning)~$ pip install numpy
Jetson Nano用 TensorFlow のインストール
(deep_learning)~$ pip install --extra-index-url https://developer.download.nvidia.com/compute/redist/jp/v42 tensorflow-gpu==1.13.1+nv19.3
(deep_learning)~$ pip install scipy
(deep_learning)~$ pip install keras

3.jetson-inference のビルド
参考記事:dusty-nv/jetson-inference
(deep_learning)~$ git clone https://github.com/dusty-nv/jetson-inference
(deep_learning)~$ cd jetson-inference
(deep_learning)~/jetson-inference$ git submodule update --init
(deep_learning)~/jetson-inference$ mkdir build
(deep_learning)~/jetson-inference$ cd build
(deep_learning)~/.../build$ cmake ../
(deep_learning)~/.../build$ make
(deep_learning)~/.../build$ sudo make install
(deep_learning)~/.../build$ deactivate
~/.../build$ cd
~$ reboot
※再起動したら、後始末
~$ rm swapfile

4.jetson-inference の実行
参考記事:dusty-nv/jetson-inference
※この後の動作は、熱暴走する可能性があるので必ずファンを回す事
~$ cd jetson-inference/build/aarch64/bin/
~/.../bin$ ./imagenet-console orange_0.jpg output_0.jpg
97.891% orange と認識した

~/.../bin$ ./imagenet-camera googlenet
Raspberry Pi カメラにコアラの写真を見せると、Koala と判断
~/.../bin$ ./detectnet-console dog_1.jpg output_1.jpg coco-dog
犬を検出する

━以上━