[PYTHON] OpenPose sur MacBook Pro

Lorsque je recherchais des articles sur l'apprentissage automatique et le Deep Leaning sur MacBook Pro, j'ai écrit un article selon lequel la détection de posture peut être effectuée sur Mac. J'en ai trouvé et essayé diverses choses et cela a fonctionné, alors je vais l'écrire sous forme de mémorandum.

environnement

Etapes de configuration

Préparation

En guise de préparation, configurez un environnement virtuel pour Python.

Créez un environnement virtuel python.
$ virtualenv mppose

Entrez dans l'environnement virtuel python.
$ source mppose/bin/activate

Paramètres OpenPose

Nous allons définir OpenPose.

Installez les packages nécessaires à son fonctionnement.
$ pip3 install tensorflow ipython configobj keras pillow opencv-python

Clonez et déplacez la version backend Keras du référentiel OpenPose.
$ git clone https://github.com/michalfaber/keras_Realtime_Multi-Person_Pose_Estimation.git
$ cd keras_Realtime_Multi-Person_Pose_Estimation/

Accédez au répertoire des modèles dans le référentiel et téléchargez les modèles de formation caffe et keras.
$ cd model
$ sh get_caffe_model.sh 
$ sh get_keras_model.sh 

Init vide.Créez un py.(Dans mon environnement, si je ne l'ai pas créé, le module python sous le répertoire model n'a pas pu être chargé lors de l'exécution du script python plus tard, et une erreur s'est produite.)
$ touch __init.py__

Revenez en haut du référentiel et videz la couche de modèle d'entraînement numpy de caffe.
$ cd ../
$ docker run -v `pwd`:/workspace -it bvlc/caffe:cpu python dump_caffe_layers.py

Convertissez la couche de modèle d'entraînement caffe pour les keras.
$ python caffe_to_keras.py 

Ceci termine les réglages.

Contrôle de fonctionnement

Essayez de détecter la posture de l'exemple de photo.
$ python demo_image.py --image sample_images/ski.jpg 

Démarrez la caméra et essayez de détecter la posture.
$ python demo_camera.py

Lorsque j'ai essayé de détecter la posture avec une caméra, il semble qu'elle puisse être détectée en environ 0,07 seconde de temps de traitement, et il semble que le processeur seul fonctionne raisonnablement bien. Il semble y avoir d'autres systèmes de détection de posture, donc s'il y a quelque chose qui peut être fait, je vais essayer à nouveau.

Recommended Posts

OpenPose sur MacBook Pro
Remarques sur la configuration de tensorflow-gpu sur MacBook Pro (mi-2012)
Implémenter ESPnet sur Macbook
Exécutez Openpose sur Python (Windows)
Dual Boot (pas VM) pour Kali Linux ver 2020.2 sur MacBook Pro 2017
Installez Ubuntu 18.04 sur le modèle de la barre tactile MacBook Pro et connectez-vous au WIFI
Apprendre Paints Chainer avec Macbook Pro ~ Fonctionnement