Exécutez Openpose sur Python (Windows)

Exécutons Openpose sur Windows 10 en utilisant Python Il semble que l'API Python puisse être utilisée avec OpenPose, alors je l'ai essayé

Veuillez noter que les explications écrites dans les explications introductives et les tutoriels sont omises.

Pour le moment, l'explication officielle est donnée dans le tutoriel ci-dessous, mais je vais l'expliquer car cela ne s'est pas bien passé selon la procédure. https://github.com/CMU-Perceptual-Computing-Lab/openpose/blob/master/doc/modules/python_module.md#introduction

Étape 1: Obtenez OpenPose

https://github.com/CMU-Perceptual-Computing-Lab/openpose.git Cloner

Étape 2: Obtenez pybind

openpose/3rdparty Je pense qu'il y a un dossier appelé pybind11 à l'intérieur, mais je pense qu'il est vide Ce dossier https://github.com/pybind/pybind11.git Remplaçons-le par un cloné

Étape 3: Créer un fichier de projet (Cmake)

https://github.com/CMU-Perceptual-Computing-Lab/openpose/blob/master/doc/installation.md

Suivez la section Installation ici pour terminer avant le bâtiment Open Pose Veuillez procéder fermement afin qu'il n'y ait pas d'erreur J'ai utilisé l'interface graphique Cmake comme dans le tutoriel ** L'important est de vérifier BUILD_PYTHON en cours de route ** (Décoché par défaut)

image.png

Étape 4: Générer (à l'aide de Visual Studio)

Ensuite, démarrez OpenPose.sln dans le dossier openpose / build terminé dans Visual Studio. J'ai utilisé Visual Studio 2017 (j'utilise celui défini dans CMake)

Voici une mise en garde Pour les tutoriels officiels

CMake-GUI alternative (recommended): Open the Visual Studio solution (Windows), called build/OpenPose.sln. Then, set the configuration from Debug to Release and press the green triangle icon (alternatively press F5).

Cela dit, mais cela ne suffisait pas pour utiliser l'API Python. (Seules des versions minimales ont été effectuées pour faire fonctionner OpenPose)

Donc, dans la barre d'outils au-dessus de Visual Studio Construire-Construire la solution Sélectionnez pour construire. image.png

À ce stade, construisons en mode Release image.png

Étape 5: Vérifiez si le module Python est généré

Une fois la construction terminée openpose\build\python\openpose\Release Veuillez confirmer.

pyopenpose.cp37-win_amd64.pyd pyopenpose.exp pyopenpose.lib

Je pense que cela a été généré. (Le nom du fichier peut être légèrement différent selon l'environnement. S'il n'y a pas de dossier Release au départ, qu'est-ce qui ne va pas.)

Cette fois,

pyopenpose.cp37-win_amd64.pyd

Cp37 montre que c'est pour python 3.7. Si j'essaye de charger ceci avec une autre version de python, il ne se chargera probablement pas (J'étais vraiment dedans ici)

Alors

  1. Faites correspondre la version pyhon cp ○○ lors de l'exécution du script python (étape suivante)
  2. Changer la version de Python spécifiée au moment de CMake (la partie de cp ○○ change)

Vous devez faire l'un ou l'autre. (Je ne connaissais pas la méthode de 2, donc si vous pouvez la comprendre, faites-le moi savoir dans les commentaires.)

Étape 6: Exécutez le fichier Python

openpose\build\examples\tutorial_api_python

Accédez au fichier d'exemple et exécutez-le le cas échéant (01_body_from_image.py etc.)

À ce stade, numpy et opencv-python sont requis. Soyez également conscient de la version Python, comme mentionné à l'étape précédente.

Si tout se passe bien, le résultat de l'estimation de la posture dans l'image échantillon sera affiché comme indiqué ci-dessous.

image.png

Je voudrais ajouter une méthode pour lire pyopenpose autre que ce répertoire plus tard.

Recommended Posts

Exécutez Openpose sur Python (Windows)
Python sur Windows
Exécutez le servo avec Python sur ESP32 (Windows)
python basic ② sous windows
Installez python sur Windows
Installez et exécutez Python3.5 + NumPy + SciPy sur Windows 10
Mettez MicroPython sur Windows pour exécuter ESP32 sur Python
Activer Python virtualenv sous Windows
Exécutez python avec PyCharm (Windows)
Installer watchdog sur Windows + Python 3.3
Développement Python + Kivy sous Windows
Sphinx-autobuild (0.5.2) sous Windows7, Python 3.5.1, Sphinx 1.3.5
Installation de Python la plus rapide sous Windows
Créer un environnement Python sur Windows
Exécutez Tensorflow 2.x sur Python 3.7
Exécutez le CGI de Python sur CORESERVER
Exécutez la commande unix sur python
Construire un environnement Python avec Windows
J'ai exécuté python sur Windows
[Python] [Chainer] [Windows] Installer Chainer sous Windows
Utiliser Python sur Windows (PyCharm)
Exécutez Jupyter Notebook sous Windows
Mémo de construction de l'environnement Python sur Windows 10
Python 3.6 sous Windows ... et vers Xamarin.
Installation de Kivy sur Windows10 64 bits Python3.5
Construction de l'environnement Anaconda Python sous Windows 10
installation de python2.7 dans un environnement Windows 32 bits
Installez xgboost (version python) sur Windows
Installez Python sur Windows + pip + virtualenv
Exécutez Tensorflow avec la prise en charge native de Windows
Installez Pytorch sur Blender 2.90 python sous Windows
Lier Modelica et Python sous Windows
Exécutez Python selon la planification sur AWS Lambda
Exécutez l'image Docker de TensorFlow sur Python3
Exécutez SwitchBot avec Bleak sur Windows 10
Installation de Kivy-Designer sur Windows10 64 bits Python3.5
Mecab / Cabocha / KNP sur Python + Windows
Exécutez XGBoost sur Bash sur Ubuntu sous Windows
Installer l'environnement de développement Python sur Windows 10
Fichier CGI Python créé sous Windows
Premiers pas avec Python 3.8 sous Windows
Reproduire la recherche à une touche avec Python 3.7.3. (Windows 10)
Exécutez régulièrement Python sur Heroku Scheduler
Remarques sur l'utilisation d'OpenCV avec Windows10 Python 3.8.3.
Exécutez le GPU Radeon sous Windows sur QEMU / KVM
Environnement de création de module d'extension Python 2.7, 3.4, 3.5 sous Windows
twitter avec python3
[Kivy] Comment installer Kivy sur Windows [Python]
environnement windows python
[Python] Exécutez Flask sur Google App Engine
Installation de Python (Windows)
Virtualenv ne fonctionne pas sur Python 3.5 (Windows)
Exécutez AzureKinect en Python la veille de Noël.
Utiliser sans installer python 2.x sous Windows
python sur mac
Exécutez un servomoteur en utilisant python sur Raspberry Pi 3
[Python] Exécutez Headless Chrome sur AWS Lambda
Exécutez py.test sur Windows Anaconda et MinGW
Exécutez le code Python sur A2019 Community Edition
Python sur Windbg