chakokuのブログ(rev4)

日々のごった煮ブログです

memo : ジェスチャを認識させる。。。そして家電を制御したい

デモ目的で、、ジェスチャ認識して、エアコンとか動いたらおもしろいかと。
ジェスチャ認識はGoogleのMedia Pipeというのがこなれているのでこれを使うと楽に動かせるのではと期待

cameraといえばopencvということで、rpiでopencvをインストール

apt-get install python3-opencv

ラズパイカメラから画像を取得して表示を繰り返すサンプルプログラム
(https://watlab-blog.com/2019/09/22/webcamera-realtime/)様より引用させていただきました

#!/usr/bin/python3
import cv2
camera = cv2.VideoCapture(0)         

while True:
    ret, frame = camera.read()              # read frame
    cv2.imshow('camera', frame)           # show frame
    # if enter q then exit
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

# release objects
camera.release()
cv2.destroyAllWindows()

ラズパイで画像キャプチャできるのを確認した。

次に、MediaPipeなのだが、、
ラズパイでMediaPipe Python動かしたかったら普通には入れられず、以下の手順で入れるらしい。Experimentalの扱いです。。
https://github.com/jiuqiant/mediapipe_python_aarch64


Pythonパッケージ版のMediaPipeが超お手軽 + 簡易なMLPで指ジェスチャー推定 - Qiita
OpenCVのカメラ読み込みを高速化し、遅延時間も短くする - Qiita