Inspection de l'État du Mouvement dans Blender
Quand l'utiliser
- Un personnage Blender semble tordu, en miroir, aplati, décalé ou avec des glissements de pied dans une animation.
- Un utilisateur demande si un avatar importé, une armature ou un mouvement retargeté correspond à une pose attendue.
- Vous devez comparer des preuves rendues avec des faits structurés tels que les os, les boîtes englobantes, les contacts et les vecteurs de direction.
- Un workflow dépend de la décision de savoir si un modèle est un personnage, un accessoire, un maillage proxy, un rig de contrôle ou une importation cassée.
Principe fondamental
Ne jugez pas les actifs 3D animés uniquement à partir de captures d'écran. Les captures d'écran sont des preuves d'examen, mais elles cachent les conventions d'axes, les noms d'os, l'échelle des objets, les transformations locales, les maillages parentés, les emplacements de matériaux et l'état de contact image par image.
Extrayez d'abord l'état structuré de Blender, puis utilisez des captures d'écran de la fenêtre ou des rendus pour confirmer ce que les faits impliquent.
Comment cela fonctionne
- Établissez la scène propre et la base de référence de l'actif avant de juger du mouvement.
- Extrayez des faits structurés de Blender à l'aide d'un exportateur ou de Blender Python exécuté dans son propre interpréteur.
- Échantillonnez les images les plus susceptibles de révéler des erreurs de contact, d'orientation, d'échelle et de retargeting.
- Comparez les faits mesurés avec la pose attendue, la direction, le plan de sol et l'objectif de rendu de l'utilisateur.
- Retournez un rapport concis qui sépare les faits confirmés, les causes probables et les correctifs nécessaires.
Flux de travail d'inspection
-
Inventoriez la scène.
- Listez les maillages, armatures, empties, caméras, lumières, modificateurs, relations parentales et objets cachés.
- Séparez les maillages de personnages de la géométrie d'aide/proxy avant de juger l'avatar.
- Enregistrez les boîtes englobantes dans l'espace objet et dans l'espace monde.
-
Identifiez le squelette.
- Capturez les noms d'armatures, les os de pose, les têtes/queues d'os, le roulis, les chaînes parentales, les contraintes et les axes de pose de repos.
- Cartographiez les os sémantiques tels que les hanches, la colonne vertébrale, le cou, la tête, les épaules, les coudes, les mains, les cuisses, les genoux, les chevilles et les pieds.
- Signalez les paires gauche/droite manquantes et les schémas de nommage inhabituels.
-
Déterminez les axes avant, haut et côté.
- Utilisez le bassin, la colonne vertébrale, les épaules, les hanches, la tête et les pieds ensemble ; ne vous fiez pas à une seule normale de maillage.
- Comparez les axes locaux de l'armature avec les axes du monde et les conventions de fichier importées telles que glTF Y-up vs Blender Z-up.
- Marquez les importations probablement en miroir ou inversées lorsque la direction du visage/de la tête/des pieds entre en conflit avec le mouvement racine.
-
Échantillonnez les images d'animation.
- Inspectez les premières images, les images médianes, les images de contact, les images aériennes et les images extrêmes.
- Enregistrez l'emplacement racine, la direction racine, la hauteur du bassin, l'inclinaison du torse, les directions des membres, le dégagement des pieds et les limites du maillage.
- Pour les mouvements longs ou rapides, échantillonnez plus densément autour des retournements, des atterrissages, des virages, des collisions et des contacts avec le sol.
-
Vérifiez l'intégrité du modèle avant d'attribuer la faute au retargeting.
- Confirmez la forme de base propre avant d'appliquer l'animation.
- Préservez le maillage original, les matériaux, l'armature et le skinning, sauf si l'utilisateur demande explicitement une réparation.
- Traitez les blobs sphériques inexpliqués, les maillages proxy géants ou les corps écrasés comme des problèmes d'importation/sélection jusqu'à preuve du contraire.
-
Diagnostiquez les problèmes de contact et de mouvement.
- Pénétration du sol : comparez les sommets les plus bas du pied ou de la chaussure avec la hauteur du sol par image.
- Glissement du pied : comparez les positions mondiales du pied sur les images plantées.
- Croisement de jambe : comparez l'ordre des côtés gauche/droit de la cuisse, du genou, de la cheville et du pied.
- Dommage de torsion : comparez la direction d'oscillation de l'os séparément du roulis/torsion autour de l'axe du membre.
- Dérive d'échelle : comparez les limites du maillage animé avec les limites de la base propre.
-
Rapportez les faits avant les opinions.
- Incluez les numéros d'image, les noms d'objets, les noms d'os, les coordonnées mondiales et les seuils.
- Séparez les échecs confirmés des soupçons visuels.
- Joignez des captures d'écran uniquement après que l'état structuré explique quoi rechercher.
Format de rapport recommandé
## Inspection du mouvement Blender
### Inventaire de la scène
- Candidats personnages :
- Armatures :
- Objets d'aide/proxy :
- Caméras/lumières :
### Orientation
- Haut du monde :
- Avant du personnage :
- Direction racine :
- Risque de miroir/inversion :
### Intégrité de la base
- Limites du maillage propre :
- Limites du maillage animé :
- Matériaux/skin préservés :
- Maillages non personnages suspects :
### Résultats des images
| Image | Résultat | Preuve |
| --- | --- | --- |
| 1 | Pose de base propre | hanches/colonne vertébrale/pieds alignés |
| 96 | Le pied pénètre le sol | left_foot min_z = -0.04 |
### Verdict
- Réussite/échec :
- Correctif requis :
- Prêt pour le rendu :
Exemples
Cycle de marche avec glissement du pied
Scénario : un personnage retargeté semble patiner pendant un cycle de marche, mais l'angle de la caméra avant rend difficile le jugement du contact du pied.
Appliquez le workflow :
- Inventoriez la scène : maillage du personnage
HeroBody, armatureHeroRig, plan de solFloor, aucun maillage proxy caché. - Identifiez le squelette : les pieds sémantiques sont
foot.Letfoot.R; les hanches sontpelvis; l'os racine estroot. - Échantillonnez les images d'animation : inspectez les images 1, 18, 24, 30, 42 et 48 autour des moments de pied planté.
- Diagnostiquez les problèmes de contact et de mouvement : comparez les positions mondiales des pieds pendant les images plantées.
Faits extraits :
| Image | Fait | Preuve |
|---|---|---|
| 18 | Le pied gauche est planté | foot.L min_z = 0.004, orteil et talon près du sol |
| 24 | Le pied gauche glisse en étant planté | foot.L x = 0.21 -> 0.28 sur six images |
| 30 | Le bassin continue d'avancer | pelvis y = 1.14 -> 1.31 |
Verdict : échec pour la préparation au rendu. Le mouvement nécessite un nettoyage du verrouillage du pied ou une révision des contraintes de retargeting ; le maillage du corps n'a pas besoin de modifications de proportions.
Personnage importé à l'envers
Scénario : un personnage semble correct dans une image fixe, mais l'animation se déplace dans la direction opposée à la direction de déplacement attendue.
Appliquez le workflow :
- Déterminez les axes avant, haut et côté : comparez la tête, la poitrine, les pieds et le mouvement racine.
- Échantillonnez les images d'animation : inspectez l'image 1 et le point médian du chemin de déplacement.
- Rapportez les faits avant les opinions : incluez séparément la direction racine et la direction du regard du modèle.
Faits extraits :
| Image | Fait | Preuve |
|---|---|---|
| 1 | Le visage du personnage pointe vers le monde -Y | le vecteur tête/poitrine de neck à head résout en -Y |
| 72 | Le mouvement racine se déplace vers le monde +Y | root y = 0.0 -> 2.8 |
| 72 | Les pieds restent visuellement face au sens inverse du déplacement | les os des orteils pointent vers -Y tandis que le déplacement est +Y |
Verdict : probablement une importation inversée ou une inadéquation de l'axe avant du retargeting. Corrigez la cartographie des axes d'importation/retargeting avant de modifier les courbes d'animation.
Seuils pratiques
- Supposez que les unités par défaut de Blender sont en mètres, sauf indication contraire de l'échelle de la scène.
- Considérez une pénétration du sol supérieure à 1-2 cm comme visible, sauf si le sol est mou ou stylisé intentionnellement.
- Considérez un changement d'échelle soudain supérieur à 5 % comme un problème probable de rig, de contrainte ou d'héritage de transformation.
- Considérez les inversions d'ordre côté gauche/droit de la cheville pendant un mouvement inversé aérien comme un risque de croisement de jambe, même s'il se rétablit plus tard.
- Considérez les sauts de direction racine supérieurs à 30 degrés par image comme suspects, sauf si le mouvement source inclut un virage brusque.
Anti-patrons
- Ne modifiez pas les proportions du corps pour forcer l'adaptation de la pose, sauf si la tâche consiste explicitement en une réparation du maillage.
- Ne cuisez pas la base propre avant de l'enregistrer.
- N'utilisez pas un seul angle de caméra rendu comme preuve qu'une pose est correcte.
- Ne supprimez pas les objets d'aide avant d'avoir enregistré pourquoi ils ne font pas partie du personnage.
- Ne supposez pas qu'un avatar fait face à +Y, -Y, +X ou -X sans vérifier ensemble la tête, les pieds, le torse et le mouvement racine.
Remarques sur les outils
Si un exportateur d'état Blender est disponible, préférez un JSON qui inclut les maillages, les armatures, les os de pose, les matériaux, les contacts, les boîtes englobantes et les images d'animation échantillonnées. Si aucun exportateur n'existe, exécutez un petit script Python Blender via Blender lui-même, par exemple blender --background scene.blend --python collect_motion_state.py, car bpy n'est pas disponible dans un interpréteur Python système normal.