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
https://github.com/CMU-Perceptual-Computing-Lab/openpose.git Cloner
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é
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)
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.
À ce stade, construisons en mode Release
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
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.)
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.
Je voudrais ajouter une méthode pour lire pyopenpose autre que ce répertoire plus tard.
Recommended Posts