OpenCVを使ってみよう.pdf

26a93c3cab12463868e3df5f08feb4a0?s=47 linyixain
December 10, 2019

 OpenCVを使ってみよう.pdf

26a93c3cab12463868e3df5f08feb4a0?s=128

linyixain

December 10, 2019
Tweet

Transcript

  1. OpenCVを使ってみよう 2019/12/10 株式会社リンシステムズ 林 宜憲(Yoshinori Hayashi) @linyixian

  2. 自己紹介 林 宜憲(はやし よしのり)@linyixian 株式会社リンシステムズ Microsoft MVP for Windows Development

    IoTデバイスについてなんかやってます。 AIについてもちょっとだけやってます。
  3. 画像認識ってなに?  ・今のはやりはカメラに映った映像の内容を理解すること ディープラーニングなどを利用してリアルタイムに映像を解析 できるようになっています。 ・以前からあるのはデジカメの顔検出機能 今日はこの機能をRasPiとカメラを使ってプログラミングします。

  4. 人を検出するには  人が写っている画像と写っていない画像を大量(数千枚・・・)に用意して機 械学習を行います。  精度を上げようとすると大量の学習と画像の用意が必要・・・  しかし、先人が学習したモデルがあるので今はそれを利用すれば簡単に検出で きます。

  5. OpenCVとは  ・OpenCV(正式名称: Open Source Computer Vision Library)はオープン ソースの画像処理ライブラリ 

    ・画像変換、特徴点抽出、物体認識、機械学習、GUI、カメラビデオ等のコン トロール、ファイル処理など画像に関する様々な機能を持つライブラリ集と なっています。  ・主に対応しているプログラミング言語はC++、Python、JAVAです。その他の 言語でもラッパーライブラリなどがあります。
  6. RaspberryPiにOpenCVをインストール  ・RaspberryPiのコンソールを開きます。 ・次に以下のコマンドを実行します。 $ sudo apt update $ sudo

    apt upgrade $ sudo apt install libqt4-test libqtgui4 libjasper1 libatlas-base-dev libhdf5-dev $ sudo pip3 install opencv-python==4.1.0.25 $ sudo pip3 install opencv-contrib-python=4.1.0.25 これでインストールは完了です。
  7. インストールの確認  コンソール上でPython3を実行します。 $ python3 >>> import cv2 >>> cv2.__version__

     バージョンが表示されればインストールはできています。
  8. Raspiカメラで画像(動画)を表示 import cv2 cap=cv2.VideoCapture(0) while(True): ret,frame=cap.read() cv2.imshow(‘Video’,frame) if cv2.waitKey(1)&0xFF==ord(‘q’): break

    cap.release() cv2.destroyAllWindows() video.py
  9. 人検出機能を追加 先ほどのコードに人検出機能を追加します。 detect.py import cv2 import time faceCascade=cv2.CascadeClassifier('/usr/local/lib/python3.7/dist-packages/cv2/data/haarcascade_frontalface_default.xml') cap=cv2.VideoCapture(0) while(True):

    ret,frame=cap.read() gray=cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY) faces=faceCascade.detectMultiScale(gray,1.1,3,0,(10,10)) for(x,y,w,h) in faces: cv2.rectangle(frame,(x,y),(x+w,y+h),(0,0,255),2) cv2.imshow('Video',frame) if cv2.waitKey(1)&0xFF==ord('q'): break time.sleep(0.1) cap.release() cv2.destroyAllWindows()
  10. 参考 インストールがうまくいかない時は次の記事を参考にしてください。 ラズパイ3にOpenCV3/4を簡単に導入 https://qiita.com/mt08/items/e8e8e728cf106ac83218