Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Mit Google anmelden, um Bewertungen zu schreiben.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

Pose Lab

von hpdkhoaVersion 0.7.0i★ 1iLäuft auf deinem Computer
Name in der Registryio.github.hpdkhoa/poselab-mcp

So installierst du es

Überblick

Beschreibung vom Entwickler (englisches Original)

Measured spatial answers for posing first-person arms and a rifle in Blender

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Design, Bilder & Audio

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

2/2 Prüfungen bestanden · Läuft auf deinem Computer

Zuerst: Welche KI nutzt du?

Wähle deine App, dann erscheinen die Schritte unten.

Klappt mit Claude, aber erst etwas vorbereiten

Du brauchst einen Schlüssel von Pose Lab (auf der Seite des Anbieters registrieren, kann kosten) · Installiere zuerst Python (uv) auf deinem Computer (nur einmal) · Nur in der Claude-App für den Computer (Windows oder Mac), nicht im Web oder auf dem Handy

  1. Python (uv) installieren

    Nur einmal; gilt für alle Server, die Python (uv) brauchen

    Download-Seite von Python (uv) öffnen ↗

  2. Bei Pose Lab registrieren und Schlüssel erstellen

    Öffne die Seite des Anbieters, registriere dich und erstelle einen API-Schlüssel für den nächsten Schritt. Kann Geld kosten.

    Wie du einen Schlüssel bekommst, steht unten im README des Anbieters

  3. Einstellungsdatei der Claude-Desktop-App öffnen

    SettingsDeveloperEdit Config

  4. Diese Einstellungen einfügen und speichern

    {
      "mcpServers": {
        "poselab": {
          "command": "uvx",
          "args": [
            "poselab-mcp"
          ],
          "env": {
            "POSELAB_BLENDER": "your-value",
            "POSELAB_RIGS": "your-value",
            "POSELAB_OUT": "your-value"
          }
        }
      }
    }

    Füge den Schlüssel nur in das Feld der App ein, nie in einen Chat und schick ihn niemandem

  5. Claude beenden und neu öffnen

  6. Ausprobieren

    Nutze Pose Lab und sag mir, was du für mich tun kannst; zeig mir dann eine Sache

    ✓ Wenn Claude sagt, dass es Pose Lab nutzt, oder ein Werkzeug von Pose Lab in der Antwort zeigt, bist du verbunden

Menünamen am 11. Nov. 2026 mit der Hilfe von Anthropic abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen

ChatGPT kann Pose Lab noch nicht verbinden

Pose Lab läuft auf deinem Computer, aber ChatGPT verbindet nur Server, die im Web laufen

Das kannst du stattdessen tun

A · Eine App nutzen, die Pose Lab verbinden kann

  • Du brauchst einen Schlüssel von Pose Lab (auf der Seite des Anbieters registrieren, kann kosten) · Installiere zuerst Python (uv) auf deinem Computer (nur einmal) · Nur in der Claude-App für den Computer (Windows oder Mac), nicht im Web oder auf dem Handy
  • Du brauchst einen Schlüssel von Pose Lab (auf der Seite des Anbieters registrieren, kann kosten) · Installiere zuerst Python (uv) auf deinem Computer (nur einmal)
  • Du brauchst einen Schlüssel von Pose Lab (auf der Seite des Anbieters registrieren, kann kosten) · Installiere zuerst Python (uv) auf deinem Computer (nur einmal)
  • Du brauchst einen Schlüssel von Pose Lab (auf der Seite des Anbieters registrieren, kann kosten) · Installiere zuerst Python (uv) auf deinem Computer (nur einmal)

B · Andere in Design, Bilder & Audio, die mit ChatGPT funktionieren

Aus den meistgenutzten derselben Kategorie, nur solche, die per Adresse ohne Schlüssel verbinden

Klappt mit Claude Code, aber erst etwas vorbereiten

Du brauchst einen Schlüssel von Pose Lab (auf der Seite des Anbieters registrieren, kann kosten) · Installiere zuerst Python (uv) auf deinem Computer (nur einmal)

  1. Python (uv) installieren

    Nur einmal; gilt für alle Server, die Python (uv) brauchen

    Download-Seite von Python (uv) öffnen ↗

  2. Bei Pose Lab registrieren und Schlüssel erstellen

    Öffne die Seite des Anbieters, registriere dich und erstelle einen API-Schlüssel für den nächsten Schritt. Kann Geld kosten.

    Wie du einen Schlüssel bekommst, steht unten im README des Anbieters

  3. Terminal öffnen

    Mac: Command+Leertaste drücken und Terminal tippen · Windows: PowerShell öffnen

  4. Diesen Befehl einfügen und Enter drücken

    claude mcp add poselab --env POSELAB_BLENDER=your-value --env POSELAB_RIGS=your-value --env POSELAB_OUT=your-value -- uvx poselab-mcp

    Ersetze „your-value“ vor dem Enter durch deinen Schlüssel

    Füge den Schlüssel nur in das Feld der App ein, nie in einen Chat und schick ihn niemandem

  5. /mcp in Claude Code eingeben

    Pose Lab sollte in der Liste als verbunden erscheinen

  6. Ausprobieren

    Nutze Pose Lab und sag mir, was du für mich tun kannst; zeig mir dann eine Sache

    ✓ Wenn Claude Code sagt, dass es Pose Lab nutzt, oder ein Werkzeug von Pose Lab in der Antwort zeigt, bist du verbunden

Menünamen am 11. Nov. 2026 mit der Hilfe von Anthropic abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen

Klappt mit Cursor, aber erst etwas vorbereiten

Du brauchst einen Schlüssel von Pose Lab (auf der Seite des Anbieters registrieren, kann kosten) · Installiere zuerst Python (uv) auf deinem Computer (nur einmal)

  1. Python (uv) installieren

    Nur einmal; gilt für alle Server, die Python (uv) brauchen

    Download-Seite von Python (uv) öffnen ↗

  2. Bei Pose Lab registrieren und Schlüssel erstellen

    Öffne die Seite des Anbieters, registriere dich und erstelle einen API-Schlüssel für den nächsten Schritt. Kann Geld kosten.

    Wie du einen Schlüssel bekommst, steht unten im README des Anbieters

  3. Mit diesem Button Cursor öffnen

    In Cursor öffnen

    Cursor fragt nach einer Bestätigung; klicke Install

  4. Schlüssel eintragen

    In den Einstellungen von Pose Lab ist POSELAB_BLENDER, POSELAB_RIGS, POSELAB_OUT leer; trag deinen Schlüssel ein und speichere

    Füge den Schlüssel nur in das Feld der App ein, nie in einen Chat und schick ihn niemandem

  5. KI-Chat in Cursor im Agent-Modus öffnen

  6. Ausprobieren

    Nutze Pose Lab und sag mir, was du für mich tun kannst; zeig mir dann eine Sache

    ✓ Wenn Cursor sagt, dass es Pose Lab nutzt, oder ein Werkzeug von Pose Lab in der Antwort zeigt, bist du verbunden

Menünamen am 11. Nov. 2026 mit der Hilfe von Cursor abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen

Klappt mit VS Code, aber erst etwas vorbereiten

Du brauchst einen Schlüssel von Pose Lab (auf der Seite des Anbieters registrieren, kann kosten) · Installiere zuerst Python (uv) auf deinem Computer (nur einmal)

  1. Python (uv) installieren

    Nur einmal; gilt für alle Server, die Python (uv) brauchen

    Download-Seite von Python (uv) öffnen ↗

  2. Bei Pose Lab registrieren und Schlüssel erstellen

    Öffne die Seite des Anbieters, registriere dich und erstelle einen API-Schlüssel für den nächsten Schritt. Kann Geld kosten.

    Wie du einen Schlüssel bekommst, steht unten im README des Anbieters

  3. Mit diesem Button VS Code öffnen

    In VS Code öffnen

    VS Code fragt nach einer Bestätigung; klicke Install

  4. Schlüssel eintragen

    In den Einstellungen von Pose Lab ist POSELAB_BLENDER, POSELAB_RIGS, POSELAB_OUT leer; trag deinen Schlüssel ein und speichere

    Füge den Schlüssel nur in das Feld der App ein, nie in einen Chat und schick ihn niemandem

  5. KI-Chat in VS Code im Agent-Modus öffnen

  6. Ausprobieren

    Nutze Pose Lab und sag mir, was du für mich tun kannst; zeig mir dann eine Sache

    ✓ Wenn VS Code sagt, dass es Pose Lab nutzt, oder ein Werkzeug von Pose Lab in der Antwort zeigt, bist du verbunden

Menünamen am 11. Nov. 2026 mit der Hilfe von VS Code abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen

Andere Apps mit MCP, etwa Windsurf, Zed oder Gemini CLI, fügen Server unterschiedlich hinzu. Sieh in der App-Liste nach

Alle Apps mit MCP ansehen →

JSON-Einstellungen stehen unten unter „Für Entwickler“

Hängst du fest? Frag Leute, die Pose Lab nutzen💬 Diskussion →
Für Entwickler: Terminal-Befehle und JSON-Einstellungen

Auf deinem Computer installiert

Claude Code

claude mcp add poselab --env POSELAB_BLENDER=your-value --env POSELAB_RIGS=your-value --env POSELAB_OUT=your-value -- uvx poselab-mcp

Claude Desktop (claude_desktop_config.json)

{
  "mcpServers": {
    "poselab": {
      "command": "uvx",
      "args": [
        "poselab-mcp"
      ],
      "env": {
        "POSELAB_BLENDER": "your-value",
        "POSELAB_RIGS": "your-value",
        "POSELAB_OUT": "your-value"
      }
    }
  }
}

Cursor (~/.cursor/mcp.json)

{
  "mcpServers": {
    "poselab": {
      "command": "uvx",
      "args": [
        "poselab-mcp"
      ],
      "env": {
        "POSELAB_BLENDER": "your-value",
        "POSELAB_RIGS": "your-value",
        "POSELAB_OUT": "your-value"
      }
    }
  }
}

VS Code (mcp.json)

{
  "servers": {
    "poselab": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "poselab-mcp"
      ],
      "env": {
        "POSELAB_BLENDER": "your-value",
        "POSELAB_RIGS": "your-value",
        "POSELAB_OUT": "your-value"
      }
    }
  }
}

Werte, die du selbst einträgst

  • POSELAB_BLENDER env
    Blender's executable, if it is not on the PATH or in the usual install folder
  • POSELAB_RIGS env
    A rigs.json describing your own FBX rigs; the built-in sample rig needs none
  • POSELAB_OUT env
    The only folder Pose Lab writes to (renders, the worker's log); defaults to ~/.poselab

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Auf einen Blick

Downloads pro Wochei
54/Wo.
Lizenzi
Keine Lizenz angegeben
Verbindung
Läuft auf deinem Computer
Neueste Versioni
0.7.0
In der Registry veröffentlichti
14. Okt. 2026
Code zuletzt geänderti
1. Nov. 2026
Entwickler
hpdkhoa
Pakete
pypi: poselab-mcp
Registry-Status
Aktiv

Welche Apps ihn nutzen können

Basierend darauf, wie sich dieser Server verbindet, und auf der eigenen Doku jeder App, geprüft am 10. Nov. 2026.

Laufen auf deinem Computer in

ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast

Alle Apps, mit Vor- und Nachteilen →

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 11. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto hpdkhoa bestätigt, dem das Repo gehört

  • ✓ Bestanden

    Wird noch gepflegt

    Code zuletzt geändert: vor 11 Tagen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Diskussion

Fragen, Tipps teilen oder melden, dass etwas nicht geht. Sortiert nach „hilfreich“.

Noch keine Beiträge. Stell die erste Frage oder teile einen Tipp.

Beiträge hier stammen von Nutzern, nicht vom PopNx-Team.

Mit Google anmelden, um zu posten

Nutzerbewertungen

Noch keine Bewertungen

Mit Google anmelden, um zu bewerten

Im Vergleich mit anderen in Design, Bilder & Audioi

  • Mehr Sterne als 77 % der anderen 2927 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 51 % der anderen 2927 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 2927 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist Pose Lab sicher?

Er hat 2 von 2 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.

Läuft er auf meinem Computer oder in der Cloud?

Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt vor 11 Tagen geändert, und die neueste Version (0.7.0) kam vor 28 Tagen in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Python (uv) auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: Next AI Draw.io, Pascal 3D Editor, screenpipe

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:↓ Downloads pro Wochei★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

Next AI Draw.io

draw.io diagrams your AI agent draws on a live browser canvas that you can also edit by hand

von DayuanJiangWeit verbreitet↓ 21.676/Wo.★ 36.873Aktualisiert vor 4 Tagen

Läuft auf deinem Computer

Pascal 3D Editor

Create, inspect, validate, and save editable 3D building scenes with Pascal's MCP server.

von pascalorgWeit verbreitet↓ 1037/Wo.★ 25.434Aktualisiert gestern

Computer oder Cloud✓ pascal.app

screenpipe

Search your local screen recordings, audio transcripts, and computer activity from screenpipe.

von screenpipeWeit verbreitet↓ 6626/Wo.★ 22.346Aktualisiert vor 9 Tagen

Läuft auf deinem Computer

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

Pose Lab

Measured spatial answers for posing first-person arms and a rifle in Blender.

Models are weak at judging 3D space from pictures: which side of a rifle faces the eye, whether a finger sits inside the receiver, whether any turn of the gun can ever show its ejection port. Pose Lab gives a model numbers instead. It reports positions in named frames and how deep anything clips. It measures how squarely a surface faces the eye and what the eye can see. Its solver searches rifle moves against goals and reports which goals no move can meet. For animation, it scans a clip frame by frame against the same checks and mends what fails.

I built it while hand-making chamber checks for my first-person shooter. One question took me several full Blender runs: can turning the rifle show its ejection port to the eye? With Pose Lab it is one solve call. On my game's AK rig, turning alone met the goal in 0 of 60 samples. That is a fact of the geometry: the eye looks along the barrel. Turning and moving the rifle met each goal on its own, but no sample of 400 met all four goals together. So that check needs a new hand pose, not only a new rifle position. On the built-in sample rig, turning alone also met the port goal in 0 of 60 samples, and turning and moving met every goal in 9 s.

What it gives a model

ToolAnswers
list_rigs, load_rig, describethe rigs, the frames, the sign rules, named points, clips, moving parts
pose_idle, pose_clip, move_part, snapshotput the rig in a pose: a clip at a time, the carrier drawn back, saved poses
move_gunroll, swing, pitch and move the rifle; the hands keep their hold by arm IK
reacha wrist onto a point by arm IK (try elbow poles to clear a forearm)
turn_boneone bone turned about an axis through its head: a finger joint, a wrist, a whole arm
where, distancepositions in a named frame
clearancehow deep the rifle sits inside a forearm, palm or finger, measured to its surface, and where
purposeevery hand works on a target: holds (pinch or wrap), pulls (pinch or hook), presses, rests on or reaches for a part; no finger curled around nothing
anatomyeach arm against the human arm's limits: elbow, wrist and each finger joint, and every rule a pose breaks
griphow each hand touches the rifle: with the palm, not the back of the hand; whether the palm itself holds it; how deep on each side
arm_rangesthe research behind those limits: each joint's AAOS range, its functional range, the value checked, and the sources
faces_eye, visible, screenhow squarely a surface faces the eye, how much of it the eye sees, where it falls on screen
solvesearches rifle moves against goals; reports each goal and how often any sample met it
rendera contact sheet: the player's eye and outside views, each tile labelled as a Blender view
record_clip, load_clipa clip from keyed poses, or from a file: .pose.json, FBX or BVH
scan_clipevery frame against checks; the worst value, when, and the time spans that fail
fix_clipmends what fails and reports the scan before and after, and what no fix can reach
save_clipwrites a clip as .pose.json bone data and as FBX for a game engine
view_coverhow much of the player's view the arms cover: all of it, its lower left and its bottom middle
solve_gripsearches a hand's hold: the palm on a mark along the barrel, the elbow's pole and the hand's roll; keeps holds that grip, clear, keep the arm rules and the view budget
retarget_clipanother rig's clip on this rig, with a hand held on this gun's own hold: shared motion, the gun's own grip
check_setevery check on a clip in one summary for a gate: the worst clearance, the frames that break a rule, the frames a hand lets go
Frames and signs

Every position goes in and comes out in a named frame, so no one has to guess axes:

  • gun: the gun bone as it stands, Unreal-style axes, cm: +X the gun's left, +Y along the barrel, +Z up (the default)
  • arms: the arms' space, Unreal-style axes, cm
  • view: from the eye, cm: +X right, +Y forward, +Z up

Turns use the player's words: roll + turns the gun's right side up, swing + takes the muzzle left, pitch + the muzzle up. Moves (right, forward, up) are in the view.

A hand round its grip touches the rifle on the idle pose already (a finger on the trigger, fingers round the handguard). Call clearance at pose_idle for that baseline, and leave those segments out with ignore wildcards. On the built-in sample the left thumb sits 2.7 cm inside the handguard at idle. clearance measures to the rifle's surface (inside or out by ray parity), so it sees a body part inside a flat face between the mesh's corner points.

Arm rules (anatomy)

A pose can clear the rifle and still be one no human arm can take. anatomy checks each arm against these limits:

JointRule
Shoulderthe elbow stays at least 2 cm below the shoulder while the hand works the gun
Elbowa hinge, bent 5 to 150 degrees: never locked straight
Forearmit carries the hand's roll (the radius turns over the ulna): pronation and supination at most 80 degrees each from thumb up, measured against the elbow's hinge plane
Forearm skinon a rig with forearm twist bones, the roll spreads along the forearm: no single link (the elbow's end, each twist bone, the wrist) rolls more than 50 degrees
Wristno twist of its own; on a rig without twist bones, the hand's twist against the idle grip's at most 30 degrees
Wristwithin 30 degrees of the forearm's line; inside its joint range: flexion 80, extension 70, radial 20, ulnar 30
Fingerseach joint curls only toward the palm: knuckle -30 to 100, middle joint -5 to 110, end joint -10 to 90
Fingerseach finger stays in its own plane: the middle joint at most 15 degrees off its hinge, the end joint at most 25 off the middle joint's plane
Thumbthe knuckle bends -10 to 60 and the end joint -15 to 90, across the palm; the base spreads at most 80 from the index metacarpal and sits at most 20 behind the palm

The wrist and elbow ranges are the AAOS normal values, from the AAOS 1965 table as reprinted in Greene and Heckman 1994. Other tables differ, by 10 to 25 degrees for the fingers and thumb. The 30 degree wrist line, the 5 degree elbow minimum and the elbow under the shoulder are working rules for this game's look of a hand on a gun, not joint limits. The wrist rule is stricter than daily tasks: Ryu 1991 found daily tasks use up to 60 degrees of extension and 40 of ulnar deviation. The finger limits allow 10 more flexion than AAOS at the knuckle and the middle joint; docs/ANATOMY.md says why the defaults stay that way. It gives each joint's standard and functional range, the value checked, and the sources (AAOS; Eaton; Morrey 1981; Palmer 1985; Ryu 1991; Hume 1990; Bain 2015; Soucie 2011). arm_ranges returns the same data to a model.

The anatomy reply lists, for each arm, the elbow's height under the shoulder, the elbow's bend, the wrist's bend split into flexion and radial deviation, the wrist's twist, each finger joint's curl and twist, and bad: every rule the pose breaks. Each rule reads the value as reported: angles to the degree, the elbow's height to 0.1 cm. A rig's limits, finger_limits and thumb_limits entries in rigs.json override any value. solve takes {"type": "anatomy"} as a goal.

move_gun, reach and fix_clip place hands with a turn. They move the hand's twist into the forearm, so the wrist joint only bends: a 60 degree rifle roll with the hands kept reads no wrist twist.

Fix a broken rule by moving the rifle, the grip or the elbow's pole. Do not bend a joint further.

The sample rig's idle grip breaks the wrist rule: the left wrist bends 44 degrees off the forearm and the right 58. fix_clip with an anatomy check brings the left to 29. It leaves the right at 58: every turn that mends it puts the rifle inside the back of the palm, so that hand needs a new grip or elbow, not a wrist turn.

Hand contact (grip)

A hand holds the rifle with its palm and the palm sides of its fingers. clearance is usually run with the palms and fingers left out, since a grip touches the rifle there. That also hides a hand on the wrong side. grip checks the contact itself, for each hand:

RuleDefault
A hand on the rifle faces it with the palm, not the back (palm_faces_rifle above 0)within hold_within_cm 1.0
A hand holding the rifle has its palm on it, not only a fingertip (palm_gap_cm)palm_within_cm 1.5
The rifle stays out of the back of the hand and the back of each fingerback_max_cm 0.1
The palm side may press in a little: the capsules are rounder than a palmpalm_max_cm 1.0

Each finger segment's palm side is the side it curls toward. The thumb's pad faces sideways, so its contacts count toward the palm side's depth only. The reply gives each hand's touching (some part within hold_within_cm), holding (touching, the palm facing the rifle and its surface within palm_within_cm), palm_gap_cm, palm_faces_rifle, palm_contact_cm, back_contact_cm, where the back contact is, and bad. With hold true, a hand that is not holding breaks a rule.

A hand meant to hold a part (a magazine, a grip) must also pinch it: with grasp true, the thumb and a finger must touch it (skin within contact_cm, 0.3) from opposite sides, their directions from its surface at least 180 - 2 atan(friction) degrees apart (127 at friction 0.5). The reply gives grasping, grasp_opposition_deg and digits_touching. A hand resting on the rifle, or one that hooks a handle, is not meant to pinch: leave grasp off. solve takes {"type": "grip"} as a goal and scan_clip as a check. On the sample rig, a hand turned 180 degrees about its forearm fails it. So does the idle grip: the left thumb sits 2.8 cm inside the handguard, the right palm presses 1.2 cm into the pistol grip, and the trigger finger's back sits 0.8 cm inside the trigger guard. The sample stays as it is, so the benchmark's numbers keep their meaning.

Motion: scan and fix clips

scan_clip plays a clip frame by frame and runs checks on each frame. The checks are the solver's goals (clearance, anatomy, grip, faces_eye, visible, on_screen, barrel) and three more:

  • contact: a point of the hand on its mark, such as a fingertip on the charging handle (a, b, max_cm

Nur der Anfang wird gezeigt; den Rest findest du im Repo