Lassen Sie uns Openpose unter Windows 10 mit Python ausführen Es scheint, dass die Python-API mit OpenPose verwendet werden kann, also habe ich es versucht
Bitte beachten Sie, dass die Erklärungen in den einleitenden Erklärungen und Tutorials weggelassen werden.
Die offizielle Erklärung wird vorerst im folgenden Tutorial gegeben, aber ich werde es erklären, weil es gemäß dem Verfahren nicht gut gelaufen ist. 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 Klon
openpose/3rdparty Ich denke, es gibt einen Ordner namens pybind11 darin, aber ich denke, er ist leer Dieser Ordner https://github.com/pybind/pybind11.git Ersetzen wir es durch ein geklontes
https://github.com/CMU-Perceptual-Computing-Lab/openpose/blob/master/doc/installation.md
Folgen Sie dem Abschnitt Installation hier, um vor dem Open Pose-Gebäude fertig zu werden Bitte gehen Sie fest vor, damit keine Fehler auftreten Ich habe die Cmake-GUI wie im Tutorial verwendet ** Das Wichtigste ist, BUILD_PYTHON unterwegs zu überprüfen ** (Standardmäßig deaktiviert)
Starten Sie als Nächstes OpenPose.sln im fertigen Ordner openpose / build in Visual Studio. Ich habe Visual Studio 2017 verwendet (ich verwende das in CMake festgelegte).
Hier ist eine Einschränkung Für offizielle Tutorials
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).
Es heißt, aber dies war nicht genug, um die Python-API zu verwenden. (Es wurden nur minimale Builds durchgeführt, um OpenPose zum Laufen zu bringen.)
Also in der Symbolleiste über Visual Studio Build-Build die Lösung Zum Erstellen auswählen.
Lassen Sie uns zu diesem Zeitpunkt im Release-Modus erstellen
Nachdem der Build abgeschlossen ist openpose\build\python\openpose\Release Bitte bestätigen.
pyopenpose.cp37-win_amd64.pyd pyopenpose.exp pyopenpose.lib
Ich denke das wurde generiert. (Der Dateiname kann je nach Umgebung geringfügig abweichen. Wenn überhaupt kein Release-Ordner vorhanden ist, was ist falsch?)
In diesem Moment,
pyopenpose.cp37-win_amd64.pyd
Cp37 zeigt, dass es sich um Python 3.7 handelt. Wenn ich versuche, dies mit einer anderen Python-Version zu laden, wird es wahrscheinlich nicht geladen (Ich war hier wirklich begeistert)
Damit
Sie müssen entweder tun. (Ich kannte die Methode von 2 nicht. Wenn Sie sie verstehen können, lassen Sie es mich bitte in den Kommentaren wissen.)
openpose\build\examples\tutorial_api_python
Gehen Sie zu und führen Sie die Beispieldatei entsprechend aus (01_body_from_image.py etc.)
Zu diesem Zeitpunkt sind Numpy und OpenCV-Python erforderlich. Beachten Sie auch die Python-Version, wie im vorherigen Schritt erwähnt.
Wenn alles gut geht, wird das Ergebnis der Haltungsschätzung im Beispielbild wie unten gezeigt angezeigt.
Ich möchte später eine andere Methode zum Lesen von pyopenpose als dieses Verzeichnis hinzufügen.
Recommended Posts