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.
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
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.
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