DWPose
Prüfen Sie DWPose als Posenpräprozessor: Trennen Sie Erkennung, Punktzuordnung, gezeichnete Posenkarten und nachgelagerte Generierung bei der Bewertung von Charakterreferenzen.
Identität und Zugang
- Modellname
- DWPose
- Zugang
- Der offizielle ONNX-Branch dokumentiert getrennte Codewege und Modelldateien. Verwenden Sie die geprüften offiziellen Dateien, statt bei einem Mirror gleiche Inhalte und Lizenzen vorauszusetzen.
- Modelltyp
- CNN + Transformer
- Architektur
- Ganzkörper-Posenschätzung auf Basis von RTMPose
- Zielgruppe
- Technical Artists und Entwickler, die vor der Bilderzeugung eine diagnostizierbare Posen-Vorverarbeitung benötigen.
- Eingabe
- Ein Referenzbild für Personenerkennung und Ganzkörper-Posenschätzung sowie das genaue Detektor- und Posencheckpoint-Paar des gewählten Wegs.
- Ausgabe
- Rohe Posenkoordinaten und in der geprüften Integration eine gezeichnete Körper-, Hand- und Gesichtskarte für den nachgelagerten Ablauf.
- Kosten
- Messen Sie Personenerkennung, Posenschätzung und Zeichnen getrennt von späterer Bilderzeugung und Handkorrektur. Gesamte Bildrate und Mindesthardware wurden hier nicht getestet.
- Nicht geeignet
- Wählen Sie einen anderen Ablauf für vermessene 3D-Bewegungen oder ein fertiges generiertes Bild. Geschätzte Bildkoordinaten und Posenkarte von DWPose belegen keines dieser Ergebnisse.
Quellen und Methode
Lizenz und Rechte
- Lizenz
- Apache 2.0 für offiziellen DWPose-Code und ONNX-Checkpoints
- Lizenzart
- Open Source
- Geltungsbereich der Lizenz
- Apache 2.0 ist für den geprüften offiziellen DWPose-Code und das Paar yolox_l.onnx / dw-ll_ucoco_384.onnx in fester Revision des offiziellen Modellrepositories angegeben. Vorgeschriebene Hinweise erhalten; Ableitungen, weitere Modelle, Dienste, Eingaben und Ausgaben separat prüfen.
- Open Source
- Ja
Verfügbarkeit
- Status
- Verfügbar
- Geltungsbereich des Status
- Das offizielle Projekt veröffentlicht Code und das benannte ONNX-Paar. Verfügbar bezieht sich auf diese Materialien, nicht auf einen garantierten gehosteten Dienst, Hardwarekompatibilität, Videotracking oder Generierungsqualität.
Wichtige Aspekte
Erkennung und Posenschätzung sind getrennte Stufen
Der untersuchte ONNX-Weg erkennt Personen vor der Posenschätzung. Prüfen Sie die ausgewählte Person und den begrenzenden Bereich, bevor Sie Fehler der Schlüsselpunkte vermuten.
Rohe Schlüsselpunkte sind nicht die gezeichnete Posenkarte
Der geprüfte Wrapper filtert Punkte und ordnet sie vor dem Zeichnen von Körper, Händen und Gesicht neu zu. Separat berechnete Fußpunkte werden nicht gezeichnet; Ganzkörperschätzung bedeutet deshalb nicht, dass jeder Punkt im Steuerbild erscheint.
Das geprüfte Präprozessorpaket verwendet Apache 2.0
Offizieller Repositorycode und die genau benannten ONNX-Detektor- und Posendateien im geprüften offiziellen Modellrepository nennen Apache 2.0. Nachgelagerte Generatoren, Wrapper, Eingaben und Ausgaben sind separat zu prüfen.
Einsatzbereiche und Grenzen
Posenkarten für einen kontrollierten Bildablauf vorbereiten
Nutzen Sie eine Referenz, bestimmen Sie die gewünschte Person und sichtbare Gelenkbeziehungen und prüfen Sie Erkennung, Rohpunkte, gezeichnete Karte und nachgelagertes Bild als vier getrennte Stufen.
Fehler vor manuellen Korrekturen eingrenzen
Ein Technical Artist kann die erste fehlerhafte Darstellung mit der Referenz vergleichen und entscheiden, ob Erkennung, Zuordnung, gezeichnete Vorlage oder nachgelagerter Generator angepasst werden müssen.
Vorteile
- Die geprüfte Implementierung lässt Detektor und Posenschätzer als getrennte Stufen erkennen.
- Der Posenschätzer liefert Koordinaten und Konfidenzwerte, bevor der Zeichen-Wrapper das Steuerbild erzeugt.
- Der geprüfte offizielle Code und das Repository der konkreten ONNX-Checkpoints nennen Apache 2.0.
Einschränkungen
- Eine korrekte Posenkarte garantiert nicht, dass ein nachgelagerter Bildgenerator ihr folgt.
- Konfidenzunterdrückung, Neuzuordnung und Zeichenentscheidungen können die sichtbare Karte von der rohen Ganzkörperausgabe unterscheiden.
- Der geprüfte Wrapper enthält CUDA-spezifisches Verhalten und belegt keine allgemeine Kompatibilität oder Geschwindigkeit aller Integrationen.
Themen
- DWPose
Über das Modell
Auf dieser Seite
DWPose schätzt Körper-, Hand-, Gesichts- und Fußschlüsselpunkte eines Menschen in einem Bild. In einem Ablauf zur Bilderzeugung liefert es Poseinformationen an ein nachgelagertes System; es erzeugt selbst keinen fertigen Charakter aus einem Prompt. Prüfen Sie es, wenn Sie eine nachvollziehbare und korrigierbare Posenreferenz benötigen, insbesondere wenn ein plausibles generiertes Bild eine falsche Hand, eine fehlende Person oder ein vertauschtes Gelenk verdecken könnte.
Dieser Leitfaden beruht auf Quellen zum Forschungsprojekt und seiner offiziellen ONNX-Integration, geprüft am 10. September 2026. Für den Artikel wurden weder Poseninferenz noch Zeitmessungen oder Vergleiche generierter Bilder ausgeführt. Das Beispiel ist ein vorgeschlagener Versuch, kein Bericht über einen erfolgreichen Test.
Untersuchte Quellrevisionen: Code 3dca5db7, Modellkarte 1a714410.
Klären Sie, welchen Teil des Ablaufs DWPose übernimmt
Das DWPose-Paper beschreibt Ganzkörper-Posenschätzung und eine zweistufige Distillation zum Training der Schätzer. Diese Trainingsstufen sind nicht mit zwei Inferenzschritten zu verwechseln, die Nutzer für jedes Foto ausführen müssten. Das Projekt veröffentlicht mehrere Modellgrößen; der Name allein bezeichnet weder eine allgemeingültige Parameterzahl noch eine feste Geschwindigkeit. DWPose-Forschungspapier.
Trennen Sie zur Fehlersuche vier Ergebnisse: Eingabebild, erkannte Personen samt Schlüsselpunkten, weitergegebene Posendarstellung und fertiges generiertes Bild. Speichern Sie jedes davon während der Bewertung. Ist die Posenkarte falsch, erklärt ein anderer Textprompt den ursprünglichen Fehler kaum. Ist die Karte richtig, wird aber im generierten Bild ignoriert, gehört die nächste Untersuchung in die nachgelagerte Verarbeitung.
Diese Unterscheidung hilft besonders bei Charakterreferenzen. Angenommen, eine Illustration soll eine Figur zeigen, die eine kleine Schachtel vor dem Oberkörper hält. Die Hände überlagern das Objekt, ein Ellenbogen ist teilweise verdeckt und am Bildrand steht eine zweite Person. Ein überzeugendes Kostüm oder Gesicht im Ergebnis beweist keine korrekte Posenübertragung. Legen Sie die relevante Person und die wichtigen Gelenke fest, bevor Sie die Gesamtwirkung beurteilen.
DWPose ersetzt weder ein vermessenes dreidimensionales Rig noch ein Motion-Capture-System oder eine aufgabenspezifische Sicherheitsprüfung. Leiten Sie solche Fähigkeiten nicht aus einer Skelettdarstellung ab. Ein Posenpräprozessor kann nützlich sein, ohne jede Anwendung zu unterstützen, die das Wort „Pose“ verwendet.
Halten Sie Rohkoordinaten und gezeichnete Karte auseinander
Im offiziellen ONNX-Beispiel ruft der Ganzkörper-Wrapper zuerst einen Personendetektor und danach einen Posenschätzer auf. Er ergänzt außerdem eine Halsposition und ordnet Indizes für eine Darstellung im OpenPose-Stil neu zu. Ein Empfänger, der die ursprüngliche Forschungsreihenfolge erwartet, muss deshalb die tatsächliche Schnittstelle prüfen, statt allen exportierten Arrays dieselbe Bedeutung zu unterstellen. Ganzkörper-Wrapper.
Der Zeichen-Wrapper normalisiert Koordinaten und unterdrückt Punkte mit niedriger Konfidenz, bevor er Körper, Hände und Gesicht zeichnet. Sein Rückgabewert ist ein Rasterbild der Pose, nicht das vollständige ursprüngliche Schlüsselpunkte-Array. Der Code berechnet einen Ausschnitt für Fußpunkte, nimmt ihn aber nicht in das an die Zeichenfunktion übergebene Posen-Dictionary auf. Deshalb lässt sich nicht versprechen, dass eine ControlNet-Vorschau jeden rohen Ganzkörperpunkt zeigt. Implementierung der Posenkarte.
Notieren Sie vor dem Anschluss eines eigenen Empfängers dessen Erwartungen: Bild oder Koordinaten, Pixel oder normalisierte Einheiten, Personen- und Gelenkreihenfolge sowie Umgang mit fehlenden Werten. Vergleichen Sie einen erkennbaren Punkt mit dem Ausgangsbild. Ein linkes Handgelenk kann auf der richtigen Seite der Vorschau liegen und im eigenen Zahlenexport trotzdem falsch bezeichnet sein.
Benötigen Sie strukturierte Koordinaten, verwenden Sie eine Schnittstelle, die diese tatsächlich liefert, und bewahren Sie die Konfidenzwerte vor der Schwellenwertanwendung sowie Informationen über fehlende Punkte auf. Rekonstruieren Sie keine präzisen Koordinaten aus Farben eines komprimierten Screenshots. Das fügt eine verlustbehaftete Umwandlung hinzu und erschwert die Fehlersuche.
Wählen Sie einen Installationsweg und dokumentieren Sie Abhängigkeiten
Das Repository unterscheidet die Forschungsumgebung mit MMPose von seiner ControlNet-Integration. Der ONNX-Branch bietet für diese Integration einen Weg ohne vollständige MMPose-Installation und verweist auf einen separaten OpenCV-Branch. Das sind unterschiedliche Wege, keine gemeinsam zu installierende Paketliste. Installationsanleitung.
Für das dokumentierte ONNX-Beispiel sind sowohl der Personendetektor- als auch der Posencheckpoint relevant. Wer nur den Dateinamen des Posenmodells speichert, lässt einen Teil des Ablaufs offen. Halten Sie Repository-Commit, Branch, beide Checkpoint-Kennungen, Ausführungsanbieter, Bildvorverarbeitung und Version des nachgelagerten Modells gemeinsam im Laufprotokoll fest. Offizielles ONNX-Beispiel.
Lesen Sie die Geräteauswahl im tatsächlich ausgeführten Code. Der geprüfte Wrapper wählt im Konstruktor CUDA. Ein CPU-Zweig in einem Ausdruck beweist nicht, dass ein unveränderter Checkout auf Ihrem Rechner automatisch CPU auswählt. Ein Community-Knoten kann anders reagieren. Auch deshalb muss der konkrete Wrapper benannt werden, statt alle DWPose-Integrationen als austauschbar zu behandeln.
Nutzen Sie für den Versuch eine isolierte Umgebung und bewahren Sie ihre Abhängigkeitsliste auf. Alte Versionsbindungen aus Tutorials können eine frühere Einrichtung reproduzieren helfen, belegen aber keine Kompatibilität mit aktuellen Grafiktreibern oder Anwendungen. Wir haben diese Umgebungen nicht installiert; der Leitfaden bestätigt daher keine bestimmte Kombination aus Betriebssystem und GPU.
Klären Sie die Rechte für den gesamten Ablauf
Der Code des DWPose-Repositories steht unter Apache 2.0. Die offizielle README verweist für die Modelle außerdem auf das Hugging-Face-Repository yzd-v/DWPose. Die hier geprüfte unveränderliche Revision nennt Apache 2.0 und enthält genau das ONNX-Paar des offiziellen Beispiels: yolox_l.onnx für Personenerkennung und dw-ll_ucoco_384.onnx für Posenschätzung. Repository-Lizenz. Modellkartenlizenz in fester Revision.
Diese Belege gelten für den geprüften offiziellen Code und diese beiden Checkpoint-Dateien. Sie sind keine pauschale Freigabe für umbenannte Mirrors, abgeleitete Checkpoints, Modelle von ControlNet oder Stable Diffusion, Wrapper, gehostete Dienste, Ausgangsfotos oder generierte Ergebnisse. Bewahren Sie bei Weitergabe die vorgeschriebenen Hinweise auf, gleichen Sie Downloads mit der geprüften Quelle ab und prüfen Sie die eigenen Bedingungen aller weiteren Komponenten.
Halten Sie für die Charakterreferenz fest, wer das Foto bereitgestellt hat und ob die vorgesehene Bearbeitung und Veröffentlichung erlaubt sind. Eine Posendarstellung beseitigt keine Verpflichtungen aus der Quelle. Stellen Sie generierte Personen nicht als reale Kunden, Beschäftigte oder Werbebotschafter dar. Die Verwendung bloßer Skelettinformationen löst Datenschutz- oder Persönlichkeitsrechtsfragen nicht automatisch.
Ersetzt eine kommerzielle Bereitstellung den Checkpoint oder nutzt eine Komponente mit unklaren Bedingungen, halten Sie diese Bereitstellungsentscheidung bis zur Klärung zurück. Die Apache-2.0-Angabe des geprüften offiziellen Paars darf nicht auf eine andere Datei übertragen werden, nur weil deren Name ähnlich ist oder sie neben einer Download-Schaltfläche steht. Dieser Artikel ist keine Rechtsberatung und erteilt keine Erlaubnis für den zusammengesetzten Ablauf.
Planen Sie einen Posentest, dessen Fehler weiterhelfen
Verwenden Sie die Referenz mit der Schachtel als bewusst begrenzten Testfall. Markieren Sie die gewünschte Person und die entscheidenden Beziehungen: welche Hand die Schachtel trägt, ob die Ellenbogen vor dem Oberkörper liegen und wohin die Schultern ausgerichtet sind. Behalten Sie ein zweites Bild mit unkomplizierter Pose als Kontrolle. Dies sind hypothetische Prüfeingaben, keine von uns verarbeiteten Bilder.
Dokumentieren Sie die Referenzabmessungen und jede Beschneidung oder Skalierung. Bewahren Sie das vollständige Eingabebild neben Personenausschnitten auf, denn ein engerer Ausschnitt verändert die Informationen für den Detektor. Soll der spätere Ablauf mehrere Personen verarbeiten, muss die Stichprobe diesen Fall enthalten. Eine einzelne isolierte Figur bestätigt weder Personenauswahl noch Reihenfolge.
Prüfen Sie zuerst Erkennung und Posenkarte ohne Bilderzeugung. Vergleichen Sie sichtbare Gelenke mit der Referenz und kennzeichnen Sie mehrdeutige oder verdeckte Bereiche als unsicher. Werten Sie eine plausible Vermutung nicht als bestätigte anatomische Position, wenn die Quelle sie nicht zeigt. Speichern Sie die tatsächlich an das nächste Modell übergebene Karte, keine abweichende Debug-Vorschau.
Testen Sie den nachgelagerten Generator erst, wenn diese Stufe akzeptabel ist. Halten Sie Prompt, Seed, Modell, Steuerungseinstellungen und Ausgabeabmessungen fest, während Sie eine relevante Eingabe verändern. Andernfalls kann ein ansprechenderes Ergebnis von einem anderen Seed oder Checkpoint statt von besserer Posenschätzung stammen.
Verwenden Sie ein Abnahmeblatt mit vier Stufen
Dieses Blatt ist ein eigener Vorschlag für den Illustrationsablauf. Es trennt bewusst Posenkorrektheit und Bildstil. Tragen Sie eigene Beobachtungen ein und bewahren Sie abgelehnte Beispiele auf.
| Stufe | Zu beantwortende Frage | Abnahmebeleg |
|---|---|---|
| Personenauswahl | Ist die gewünschte Person dargestellt, ohne die Figur am Bildrand in ihre Pose einzumischen? | Markiertes Ausgangsbild und zugehörige Erkennungs- oder Posenausgabe. |
| Gelenkpositionen | Entsprechen sichtbare Schultern, Ellenbogen und Handgelenke der gewünschten Geste? | Direkter Referenzvergleich mit als unsicher oder verdeckt markierten statt erratenen Gelenken. |
| Übergabe der Darstellung | Erhält der Empfänger die gewünschte Karte beziehungsweise das Koordinatenformat? | Gesicherte Datei, Abmessungen, Index- und Koordinatenkonvention sowie geprüfter Import. |
| Generiertes Ergebnis | Behält der fertige Charakter die Geste bei festen Generatoreinstellungen bei? | Vergleich mit den vorab definierten Beziehungen zwischen Händen, Ellenbogen und Oberkörper. |
Eine Stufe kann bestehen, während die nächste scheitert. Erhalten Sie dieses Ergebnis, statt alles in einer Qualitätszahl zusammenzufassen. Ein korrekt erkanntes Handgelenk mit anschließend falsch gezeichneter Hand ist ein anderer Fehler als ein bereits vor der Generierung fehlendes Handgelenk. Korrekturen und erforderliche Prüfbelege unterscheiden sich.
Legen Sie vor dem Versuch ein Bearbeitungsbudget fest. Lassen sich wenige Gelenke schnell manuell korrigieren, kann ein halbmanueller Ablauf den Auftrag erfüllen. Benötigt jede Referenz umfangreiche Rekonstruktion, ist dasselbe System möglicherweise ungeeignet für die Arbeitslast. Erfassen Sie Korrekturzeit und abgelehnte Eingaben, nicht nur erfolgreiche Generierungen.
Untersuchen Sie Fehler bei ihrem ersten sichtbaren Auftreten
Die folgenden Punkte sind Diagnosehypothesen, keine gemessenen DWPose-Fehlerraten. Entscheiden Sie anhand der gespeicherten Zwischenergebnisse, welche Erklärung auf Ihren Fall passt.
| Symptom | Erste Prüfung | Nächste kontrollierte Handlung |
|---|---|---|
| Die gewünschte Person fehlt | Hat der Detektor sie in der tatsächlich verarbeiteten Eingabe gefunden? | Ganzes Bild und bewusst gewählten Ausschnitt vergleichen, beide Ergebnisse aufbewahren. |
| Eine Hand fehlt auf der Karte | Sichtbarkeit, Maßstab und Konfidenzunterdrückung vor dem Zeichnen. | Ausgangsausschnitt und verfügbare Rohwerte prüfen; nicht sofort den Generator ändern. |
| Links und rechts wirken vertauscht | Zuordnung der Gelenkindizes und Koordinatenkonventionen bei Export und Import. | Ein eindeutiges Gelenk durch die Umwandlung verfolgen und mit der Quelle vergleichen. |
| Die Karte stimmt, die Ergebnisgeste ändert sich | Steuereingabe, unterstütztes Format und nachgelagerte Einstellungen. | Mit gleicher Generatorkonfiguration und einer bekanntermaßen akzeptablen Posenkarte wiederholen. |
| Videoposen flackern zwischen Bildern | Einzelbilderkennung, Verdeckung und Personenzuordnung. | Benachbarte Karten prüfen, bevor die Lösung durch Bildgenerierungseinstellungen behauptet wird. |
Setzen Sie bei Video wiederholte Einzelbildinferenz nicht mit geprüftem Tracking gleich. Klären Sie, ob die Anwendung stabile Identitäten, glatte Bewegungspfade oder lediglich unabhängige Posenkarten benötigt. Dafür sind ausdrückliche Tests über mehrere Bilder nötig; ein solcher Sequenztest wurde hier nicht durchgeführt.
Vergleichen Sie den gesamten Korrekturaufwand statt einer Bildratenangabe
Messen Sie die Schritte getrennt: Bildvorbereitung, Personenerkennung, Posenschätzung, Zeichnen oder Export sowie nachgelagerte Generierung. Erfassen Sie Initialisierung getrennt von der Inferenz nach der Aufwärmphase. Dokumentieren Sie tatsächlich verwendete Hardware und Ausführungsanbieter. Eine Bildrate ohne diese Grenzen sagt einem Technical Artist nicht, wie lange eine brauchbare Referenz dauert.
Größere Eingabebereiche, andere Modellvarianten und ein anderer Detektor können den Aufwand verändern. Unterstellen Sie nicht, dass das größte Modell immer die richtige Wahl ist; vergleichen Sie Kandidaten anhand derselben wichtigen Gelenke und desselben Korrekturbudgets. Der Paper-Benchmark misst eine definierte Forschungsaufgabe, bestätigt aber weder die Latenz Ihres Wrappers noch die Handqualität Ihres generierten Charakters.
Ist die genaue Gestaltung der Pose wichtiger als automatische Extraktion, können eine manuell bearbeitete Pose oder ein kontrolliertes Rig direkter zum Ziel führen. Steht zeitliche Identität im Mittelpunkt, prüfen Sie einen Ablauf mit ausdrücklicher Tracking-Unterstützung. Ist die Quelle für die Geste zu mehrdeutig, kann eine klarere Referenz hilfreicher sein als wiederholte Parameteränderungen.
Die nächste Entscheidung ist eng gefasst: Liefert Ihre DWPose-Implementierung die benötigte Posendarstellung mit akzeptablem Korrekturaufwand? Klären Sie das, bevor Sie den gesamten Bildablauf als erfolgreich bezeichnen. Im Modellverzeichnis können Sie weitere Kategorien erkunden; hier wird weder eine modellübergreifende Rangliste noch ein universeller Ersatz behauptet.
Häufige Fragen
Welchen Teil der Bildverarbeitung übernimmt DWPose?
Im geprüften Weg erkennt DWPose Personen, schätzt Posenschlüsselpunkte und kann eine Posenkarte zeichnen. Die spätere Bilderzeugung übernimmt es nicht selbst.
Enthält die gezeichnete DWPose-Karte jeden Rohpunkt?
Davon sollten Sie nicht ausgehen. Der geprüfte Zeichenweg unterdrückt Punkte mit niedriger Konfidenz und liefert Körper-, Hand- und Gesichtsdaten. Der berechnete Fußausschnitt gelangt nicht in dieses Zeichen-Dictionary.
Ist DWPose Open Source?
Der geprüfte offizielle Repositorycode und die konkreten offiziellen ONNX-Dateien für Detektor und Pose nennen Apache 2.0. Diese Einordnung umfasst keine nachgelagerten Modelle, Wrapper, Nutzereingaben oder generierten Ausgaben.
Wurden Genauigkeit oder Geschwindigkeit von DWPose hier getestet?
Nein. Dies ist eine quellenbasierte Bewertung. Sie bestätigt weder Bildrate noch Hardwareanforderungen, Posengenauigkeit oder nachgelagerte Bildqualität für Ihren Ablauf.