AITCシニア勉強会 OpenCV入門 ~ラズパイ3でOpenCVとTensorFlowを動かしてみよう~ 2019年4月13日 # ゴール1:顔画像を収集する # ゴール2:カメラに写っているものは何か? # OpenCVで使用するものをまとめてインストール # 今回はpython2とOpenCV2を使用 sudo apt update time sudo apt install libopencv-dev python-opencv xvfb imagemagick apache2 php git python-pip real 19m19.680s user 3m30.168s sys 1m10.862s # OpenCVのサンプルをダウンロード cd /home/pi wget http://aramoto.sakura.ne.jp/20180421/opencv-2.4.13.zip unzip opencv-2.4.13.zip wget http://aramoto.sakura.ne.jp/20180421/html.tar tar xvf html.tar ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ラズパイの画面をブラウザで確認 # Webサーバを起動(起動するたび) sudo service apache2 start # Webコンテンツを準備 sudo cp -rp /home/pi/html/viewx /var/www/html/ # PCのブラウザからアクセス http://ラズパイのIPアドレス/viewx/ # 仮想X-Windowを起動し、画像化し続ける(OSを起動するたび) # 画像化することで、ブラウザで参照できる # 最後の「&」は、裏で実行し続ける、という意味 cd wget http://cloud.aitc.jp/20190413_RaspberryPi2/capture.sh bash /home/pi/capture.sh & # おかしくなったら、capture.sh を止めるか、ラズパイを再起動(sudo reboot) ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ # カメラの画像を表示 cd /home/pi/opencv-2.4.13/samples/python2 export DISPLAY=:1 # capture.sh が動いていること python video.py # 顔認識 export DISPLAY=:1 # capture.sh が動いていること python facedetect.py ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ 顔画像をひらすら収集 # 元ファイルをコピー cd /home/pi/opencv-2.4.13/samples/python2 # cp facedetect.py facesave.py # vi facesave.py ----- facesave.py 追加用 ------------------------------------------------- import datetime now = datetime.datetime.now().strftime("%Y%m%d_%H%M%S") cv2.imwrite("/var/www/html/faces/img/" + now +".jpg", vis[y1:y2, x1:x2]) print (now + ".jpg saved") -------------------------------------------------------------------------- # 変更結果をダウンロードする rm facesave.py; wget http://cloud.aitc.jp/20190413_RaspberryPi2/facesave.py # Webコンテンツを準備 sudo cp -rp /home/pi/html/faces /var/www/html/ ----- /var/www/html/faces/index.php --------------------------------------
$value){ if (is_dir($dir . $value)) continue; print "