P3-WAMEgocentric dexterous manipulationSupplementary video · 5:04

P³-WAM · Research project

Perceive, Predict, and Plan:
A Unified World Action Model for Egocentric Dexterous Manipulation

P³-WAM uses one model to reconstruct 3D hand and camera motion from video, predict video from prescribed motion, and generate video and motion toward a visual goal.

Three tasks, one video–action model.

We study egocentric manipulation using three aligned signals: RGB video, articulated 3D hand motion, and camera motion. The hand representation specifies finger articulation and hand position; the camera trajectory records the changing viewpoint.

The same trained model supports three input–output settings. Perceive receives a video and reconstructs motion. Predict receives motion and generates a video. Plan receives an initial image, an instruction, and a goal image, then generates both video and motion.

Train with partially observed video and actions.

For each training clip, we sample which video frames and action states are observed. The first image is always provided. The model uses the observed data to predict the missing frames and states. At inference, we choose the observation mask for Perceive, Predict, or Plan.

Video targets are noised and trained with a flow-matching loss. Missing action states are replaced by learned query embeddings and predicted directly. Observed video stays clean, and observed hand and camera states remain available as inputs.

Inputs and prediction targets

Select a mode to see what is supplied and what is generated.

ContextInitial image + instruction

Example training mask. Some frames and action states are provided; the rest must be predicted. A new mask is sampled during training, and the first image always remains observed.

Train on the missing video frames and action states.

Visibility schematic, with six illustrative temporal positions. Video targets are noised; action targets use learned queries. The streams have different tokenizations, so the cells do not indicate equal token counts.

How video and actions interact inside the model

Video and action tokens share attention and base weights. Observed hand skeletons and camera-ray maps also guide the video branch.

Figure 2. RGB video and hand/camera action streams share attention and base weights. Observed skeletons and camera rays condition the video expert. VAE, MANO and camera decoders produce video and motion.

Predicting hand parameters and camera poses

The action output contains MANO hand rotations, sequence-level shape, root position, and hand presence. A fixed MANO layer converts these parameters to 3D joints. Camera poses specify rotation and translation relative to the first frame.

Alongside video generation, training supervises hand parameters, 3D joint positions, temporal hand motion, hand presence, and camera states. The predicted hand trajectory can be visualized as a mesh or retargeted to a robot hand.

Compare unified training with task-specific models.

We compare unified training with single-mode training, then evaluate each mode against specialized baselines. Perceive and Predict are evaluated on EgoDex, ARCTIC, HOT3D, and EgoLive. Planning evaluation measures video quality, instruction following, and the progression of the manipulation.

With the same backbone and 5,000 total training steps, unified training improves hand reconstruction, video prediction, and goal-conditioned planning. The comparisons below show hand error, video PSNR, and all five Plan scores; the paper and appendix report the full metrics, training exposure, and evaluation protocols.

What changes when the tasks train together?

Same backbone · 5,000 total training steps per model

Perceive

Camera-space MPJPE (mm)

↓ Lower is better

Camera-space hand reconstruction errorPerceive-only 113.537 mm; unified training 86.898 mm. Axis starts at zero.04080120113.537Perceive-only86.898Unified
23.46% lower errorEqual-weight average · four datasets

Predict

PSNR (dB)

↑ Higher is better

Video prediction PSNRPredict-only 17.356 dB; unified training 18.138 dB. Gain 0.782 dB. Zoomed axis from 17 to 19 dB.1717.51818.51917.356Predict-only18.138UnifiedZoomed axis · 17–19 dB
+0.782 dBEqual-weight average · four datasets

Plan

Video quality · five VLM scores

↑ Higher is better · scores 1–5

Plan-only and unified training across five VLM dimensionsRadial axis 0–5. Action process: Plan-only 1.88, unified 2.89. Instruction adherence: Plan-only 2.27, unified 3.22. Physical interaction: Plan-only 2.52, unified 3.32. Temporal / identity: Plan-only 2.15, unified 3.57. Goal transition: Plan-only 1.98, unified 3.29.05ActionprocessInstructionadherencePhysicalinteractionTemporal /identityGoaltransition
Plan-onlyUnified
188 video pairs · 17 tasks · radial axis 0–5

Perceive / Predict use the equal-weight average of EgoDex-MANO, ARCTIC, HOT3D and EgoLive. Plan uses matched initial images, instructions and goal images. Full metrics and protocols: paper and appendix.

Qualitative results

Selected scenes compare the generated video and hand motion. Each gallery opens on a featured example; other scenes remain available below.

Perceive · Video → motion

Reconstructing 3D hand motion from video

Perceive takes the complete video as input and predicts hand and camera trajectories in one forward pass. We compare the reconstructed hands with HaMeR and Dyn-HaMR, checking both 3D hand position and finger articulation.

Inspect the wrist position, finger pose, and missed hands. Use the reference video to check whether the reconstructed mesh follows each visible hand. The captions mark failed baseline fits where applicable.

The next comparison supplies the hand and camera motion and evaluates the generated video.

Predict · Motion → video

Generating video from prescribed motion

Predict receives an initial image, an instruction, and prescribed hand and camera trajectories. It generates the future video while keeping the initial image fixed.

Inspect motion following and object consistency. Compare the generated hand positions with the reference at the same time, and check for changes in object shape or background as the camera moves. Each baseline uses its native conditioning protocol, as detailed in the paper.

Plan uses the same model without a prescribed hand or camera trajectory; both are generated together with the video.

Plan · Visual goal → video and motion

Generating video and motion from a visual goal

Plan receives the initial image, instruction, and goal image. It generates the video and 3D trajectories between the supplied images. The examples below include tasks with several visual subgoals.

Inspect each transition, including hand–object contact. The storyboard view shows generated RGB and hand meshes. “Compare methods” shows video-generation baselines under matched starting images, instructions, and goals; captions identify comparisons limited to the first stage.

Specify the next object arrangement with an image.

An instruction such as “place the blocks apart” leaves their final positions unspecified. A goal image shows the desired arrangement. Plan combines it with the initial image and instruction to generate the intervening video and motion.

For longer tasks, reference images or an image generator provide a sequence of visual subgoals. Each planning window receives a starting image, an instruction, and the next goal. The sandwich example adds one ingredient at a time.

Seek through Visual subgoals and generated video with 3D hand motion for making a sandwich
0:00 / 0:00
Each sandwich stage generates both video and hand motion.

With and without goal images

In this LEGO comparison, both conditions use the same starting image and instruction for each window. One also receives the goal image. Compare the final block arrangement at each stage with its target.

Seek through Fixed-start LEGO comparison with and without visual subgoals
0:00 / 0:00
With and without visual subgoals. This is a fixed-start comparison: each window uses the same prescribed start in both conditions. It does not measure error propagation in an autoregressive rollout.

Retarget the generated hand motion to a robot.

The robot does not execute the generated video. We retarget the predicted human hand trajectory to robot-hand commands, then execute those commands. The two clips show the generated manipulation followed by fruit transfer and bimanual block manipulation on the robot.

  1. 01Initial image, instruction, and visual goal
  2. 02Generate video and 3D hand motion
  3. 03Retarget the trajectory and execute
Seek through Generated fruit manipulation followed by real robot execution
0:00 / 0:00
Fruit manipulationGenerated motion → robot execution
Seek through Generated block manipulation followed by real robot execution
0:00 / 0:00
Block manipulationGenerated motion → robot execution

These demonstrations use open-loop execution: the robot follows the retargeted trajectory without using new observations to correct its motion during execution.

Current capabilities and limitations

P³-WAM supports video-based motion reconstruction, motion-conditioned video generation, and goal-conditioned joint video–motion generation with one trained model. The matched-step experiments show improvements over training each mode separately.

Absolute 3D hand position remains ambiguous from monocular video. The robot demonstrations also lack feedback during execution. Additional sensing could constrain depth, and closed-loop control could use new observations to correct the trajectory.

The paper with appendix contains the formulation, metrics, and evaluation protocols. The supplementary video below presents the method and demonstrations with narration.

P³-WAM · Supplementary videoMethod, demonstrations, and comparisons · 5:04