WorldWander: Bridging Egocentric and Exocentric Worlds in Video Generation¶
Conference: ECCV2026
Paper: ECCV Paper
Code: https://github.com/showlab/WorldWander
Area: Video Generation
Keywords: cross-view generation, egocentric video, character consistency, in-context learning, collaborative position encoding
TL;DR¶
WorldWander places synchronized egocentric and exocentric videos in Wan2.2-5B's joint attention and shares temporal position encodings between corresponding frames, using LoRA to learn bidirectional translation without camera poses or depth and reducing real-world ego-to-exo FVD on EgoExo-8K from fine-tuned ReCamMaster's 968.1 to 374.7.
Background & Motivation¶
Egocentric video shows what a character sees, whereas exocentric video also reveals the character and the surrounding space. Translating between them is not a style change: as the character walks, turns, or manipulates an object, occlusion, motion direction, and visible content must change with the observation point. Generic video editors may preserve textures without learning these cross-view correspondences. Camera-trajectory-based novel-view generation also does not directly establish who the observer in an egocentric video should look like from outside.
The paper addresses dynamic wandering rather than fixed-camera settings. It generates an egocentric view from an exocentric video and, in the other direction, combines an egocentric video with a character reference image to generate an exocentric result. The latter is particularly challenging because the source video often does not show the character's body: the model must infer motion and bind the reference appearance to the appropriate action and location. Existing paired data provide limited coverage of freely moving cameras and open scenes, while additional conditioning encoders increase the cost of adaptation with limited data.
WorldWander reuses the visual latent space and attention of a pretrained video diffusion transformer so that the conditioning video, character image, and generation target can interact directly. It then explicitly identifies tokens belonging to the same moment. Core Idea: formulate cross-view translation as conditional generation in which clean conditions and noisy targets share attention, and corresponding frames share temporal coordinates; synchronized triplets and lightweight fine-tuning teach the correspondence without additional geometric inputs.
Method¶
Overall Architecture¶
The task definition follows Section 4.1 of the paper: exo-to-ego takes an exocentric video and produces its synchronized egocentric counterpart; ego-to-exo takes an egocentric video and a back-view character reference image and produces an exocentric video that preserves the character's appearance. Neither direction receives camera poses or depth. This does not imply recovery of a unique, exact 3D scene: the generative model still completes unobserved regions using learned priors.
Training examples come from Synchronized Triplet Construction. In-Context Perspective Alignment then organizes clean conditions and noisy targets into one token sequence, while Collaborative Position Encoding maintains frame-wise temporal correspondence across views. LoRA adapts Wan2.2-5B's attention layers. At inference time, the conditions are retained while the target latent is updated iteratively and finally decoded into video by the VAE.
%%{init: {'flowchart': {'rankSpacing': 24, 'nodeSpacing': 28, 'padding': 6, 'wrappingWidth': 400}}}%%
flowchart TD
D["Synchronized Triplet Construction"] -.->|Training pairs| A["In-Context Perspective Alignment"]
I["Conditioning video / character image<br/>Target noise"] --> A
A --> P["Collaborative Position Encoding"]
P --> T["Wan2.2 + LoRA<br/>Target velocity prediction"]
D -.->|Training target| L["Flow-matching supervision"]
T -.->|Training only| L
T -->|Iterative target updates at inference| O["VAE decoding<br/>Video in the other view"]
Dashed edges denote training data and supervision; solid edges describe generation. Here, in-context learning means placing visual conditions in the model's context, not prompting a completely untrained model with examples. The paper performs LoRA fine-tuning and adapts separately for translation directions and synthetic versus real-world domains.
Key Designs¶
1. Synchronized Triplet Construction: jointly supervise scene dynamics, character motion, and appearance
Each example contains an egocentric video, its simultaneous exocentric counterpart, and a character reference image. The synthetic subset uses a two-player recording protocol in GTA-5: one player controls the character and records the egocentric view, while another captures the external view in spectator mode. More than 400 paired sequences lasting over one minute each are filtered and segmented into 4,000 triplets. The real-world subset uses a head-mounted Ac-tion5Pro and a rear-mounted Osmo360 for synchronized capture, accumulating over 10 hours before filtering into another 4,000 triplets. Its reference image is sampled randomly from the exocentric video. Both subsets cover indoor and outdoor wandering as well as activities such as cleaning and carrying objects.
The protocol matters beyond dataset size: it ensures that the action rhythm in the two videos can genuinely be associated frame by frame. The character image supplies body appearance missing from the egocentric observation, while paired videos supervise how that appearance is expressed during motion. Source clips contain 300 frames over 5 seconds; training uses 49-frame inputs, which should not be conflated with the source clip format. The introduction and the two subset descriptions support approximately 8,000 triplets in total, but the overview in Section 4.5 states approximately 4,000, creating an internal count inconsistency. This note preserves that discrepancy rather than presenting a silently corrected source statement, and does not infer an unspecified frame-sampling rule.
2. In-Context Perspective Alignment: let clean conditions and noisy targets exchange information directly
All images and videos are encoded by the same VAE into a shared latent space, without training another conditioning encoder. For exo-to-ego training, the exocentric latent remains clean while the egocentric target is noised according to the flow-matching process. For ego-to-exo, the egocentric video and character reference remain clean while the exocentric target is noised. Target tokens receive the current noise timestep, whereas conditioning tokens receive timestep 0. This distinguishes diffusion noise levels, not temporal positions within a video: the former identifies reliable observations versus content to recover, while the next design handles frame correspondence.
Instead of stacking the two latent types along channels, the method concatenates them along the token dimension and lets queries, keys, and values interact globally within the same self-attention layer. The exo-to-ego sequence comprises a clean external video and a noisy egocentric target; ego-to-exo adds the clean reference image and clean egocentric video before the noisy external target. A target location can therefore retrieve environmental or appearance cues by content, without assuming that identical pixel locations correspond across views. Projection layers are reused from the backbone, with LoRA providing the main additional trainable capacity. Avoiding an auxiliary encoder does not eliminate the attention cost of a longer joint token sequence. Both the training curves in Figure 3 and the channel-concatenation comparison in Table 2 support the optimization advantage.
3. Collaborative Position Encoding: treat matching frames as simultaneous rather than successive video segments
After token concatenation, treating the whole sequence as one temporally continuous video assigns different temporal encodings to the first moment in each component. The model must then relearn that the frames are synchronized despite this artificial offset, and adding a character reference changes the sequence layout further. WorldWander applies positional encoding independently to each constituent latent and concatenates the encodings afterward, so that conditioning and target videos share temporal embeddings at corresponding frames. The encodings enter attention queries and keys through RoPE.
This provides a frame-level correspondence prior rather than forcing the two views to occupy identical spatial locations. Attention still learns how the environment appears from the other viewpoint; temporal coordinates establish when a shared action occurs. The reference image is also encoded as a separate latent component before joining the context as a static identity condition. The main text does not provide sufficiently clear implementation details for reference-specific position indices, so no special index or additional view label is inferred here. Collaborative position encoding and clean-versus-noisy timesteps are complementary: one supports temporal synchronization, while the other distinguishes observed conditions from generated content.
A Worked Example¶
Consider an egocentric clip moving forward with a walking person, accompanied by a back-view reference image of that character. This is an explanatory example, not an additional quantitative experiment from the paper.
First, the VAE encodes the 49-frame conditioning video and the reference image, while the exocentric target starts from a noisy latent. The model observes environmental motion and character appearance, but not the real target video. The real target is used only during training to construct noisy examples and supervision.
Next, the three latent groups form a token-wise context. A target frame can attend both to motion cues in the egocentric environment at the corresponding time and to clothing and body outlines in the static reference. Collaborative position encoding prevents that conditioning moment from being treated as part of a different temporal segment.
Each generation step advances only the target latent toward a denoised result, while clean conditions remain as anchors. The decoder ultimately produces an exocentric video containing the character. The reverse exo-to-ego task does not need the reference image: it generates the character's view from an external observation rather than merely cropping the person out. The directions share design principles but are fine-tuned separately, so the system should not be described as one zero-shot universal bidirectional model.
Loss & Training¶
The model uses flow-matching supervision. During training, a target latent and Gaussian noise are interpolated at a sampled timestep; the network predicts the velocity field pointing from the target latent toward the noise and is supervised against the target velocity. At inference time, integration along the learned field maps Gaussian noise back into video latent space. Several equations are damaged in the extracted cache, so this note retains the mechanism in prose rather than presenting guessed reconstructions as the authors' exact formulas.
LoRA is inserted into Wan2.2-5B's attention layers, keeping original weights frozen and training only low-rank updates. One low-rank matrix is zero-initialized for stability. The default rank is 80, with AdamW, a learning rate of 0.0001, weight decay of 0.01, and a per-GPU batch size of 4. Videos are resized and cropped to 704ร1280 with 49 input frames. The authors report using 4 NVIDIA H200 GPUs, approximately two days of training, and approximately three minutes for inference. The main text does not fully specify the run conditions behind these timings, which do not establish real-time interaction.
To accommodate differences between directions and between synthetic and real-world scenes, the authors fine-tune separately and reserve 50 corresponding triplets per scene domain for testing. This evaluates adaptation within each domain, not direct zero-shot transfer of one synthetic-domain model to real scenes. The text also does not adequately establish whether source sequences, people, or locations are mutually exclusive across splits.
Key Experimental Results¶
Main Results¶
The following selection comes from Table 1. An asterisk denotes fine-tuning on EgoExo-8K. WorldWander uses the Wan2.2-5B configuration above, but other methods do not necessarily share its backbone or compute budget. Since relevant specialized methods either lack public implementations or require four external-view videos, the paper compares video editing and perspective-reorientation baselines rather than directly testing against every specialized approach.
FVD measures feature-distribution differences between generated and real videos, with lower values preferred. LPIPS is a perceptual distance, also lower-is-better; SSIM measures structural similarity, with higher values preferred. VBench is the paper's average generation-quality score. CLIP-I measures semantic consistency between generated characters and reference images. Both favor higher values, but CLIP-I is not strict identity-recognition accuracy.
| Domain / Direction | Method | LPIPS โ | SSIM โ | FVD โ | VBench โ | CLIP-I โ |
|---|---|---|---|---|---|---|
| Synthetic / exoโego | ReCamMaster* | 0.6039 | 0.5365 | 298.9 | 0.8098 | N/A |
| Synthetic / exoโego | WorldWander | 0.5811 | 0.5416 | 230.3 | 0.8110 | N/A |
| Synthetic / egoโexo | ReCamMaster* | 0.5732 | 0.5125 | 531.5 | 0.8116 | 0.7129 |
| Synthetic / egoโexo | WorldWander | 0.5550 | 0.5215 | 353.7 | 0.8395 | 0.7672 |
| Real / exoโego | ReCamMaster* | 0.6752 | 0.3476 | 716.1 | 0.7933 | N/A |
| Real / exoโego | WorldWander | 0.6054 | 0.3567 | 416.5 | 0.8333 | N/A |
| Real / egoโexo | ReCamMaster* | 0.6699 | 0.3048 | 968.1 | 0.7787 | 0.7020 |
| Real / egoโexo | WorldWander | 0.5357 | 0.3469 | 374.7 | 0.8142 | 0.7214 |
The user study collected 630 valid responses covering generation quality and perspective consistency, with character consistency added for ego-to-exo. Figure 6 reports the highest preference for WorldWander, but the cache does not expose clear numerical bar values. No exact preference rate is inferred, and the response count is not treated as the participant count.
Ablation Study¶
Table 2 reports ablations only on synthetic scenes, so these results do not directly quantify component contributions in real-world settings. The selection below retains FVD for both directions and character consistency for ego-to-exo, including all configurations to show the LoRA-rank trade-off.
| Config | exoโego FVD โ | egoโexo FVD โ | egoโexo CLIP-I โ |
|---|---|---|---|
| Channel concatenation | 280.2 | 524.3 | 0.7310 |
| Uniform noise timestep | 287.7 | 365.9 | 0.7429 |
| Uniform position encoding | 280.3 | 356.5 | 0.7562 |
| Full model, LoRA rank 64 | 282.6 | 362.9 | 0.7461 |
| Full model, LoRA rank 80 | 230.3 | 353.7 | 0.7672 |
| Full model, LoRA rank 128 | 273.0 | 344.9 | 0.7556 |
Key Findings¶
- Joint token attention is particularly important for synthetic ego-to-exo: channel concatenation gives FVD 524.3 versus 353.7 for the full model, supporting explicit interaction between conditions and targets.
- Position encoding has direction-dependent effects: exo-to-ego FVD decreases from 280.3 with uniform position encoding to 230.3, whereas ego-to-exo changes from 356.5 to 353.7. The two directions should not be claimed to benefit equally.
- Rank 80 is an overall trade-off, not the winner on every metric: rank 128 achieves a lower ego-to-exo FVD of 344.9, but CLIP-I decreases from 0.7672 to 0.7556.
Highlights & Insights¶
- Condition organization is itself a modeling choice. Replacing channel fusion with joint token attention allows targets to retrieve cues from another viewpoint. This is relevant when conditions and outputs cannot be aligned pixel by pixel.
- Two meanings of time must be separated. Noise timesteps identify the reliability of conditions, while video position encodings establish synchronization. Handling them separately avoids conflating observed content with corresponding moments.
- The collection protocol supports the task definition. Synchronized videos and a character image jointly address viewpoint changes and appearance binding. The asymmetric inputs of the two directions distinguish the task more precisely than a generic label such as video viewpoint conversion.
Limitations & Future Work¶
- Boundary explicitly stated by the authors: resource constraints restrict ablations to synthetic scenes; the main paper has no dedicated systematic failure-case section.
- This note's observation: each domain has only 50 test triplets, and the split granularity for clips cut from longer videos is unclear. Mutually exclusive people, locations, and source sequences, together with repeated runs, would strengthen generalization and statistical-stability claims.
- This note's observation: avoiding geometric inputs does not guarantee geometric correctness. LPIPS, SSIM, and FVD do not fully verify 3D consistency of occlusion, contact, or unseen regions. Geometric diagnostics or independent action-synchronization measurements would be useful additions.
- This note's observation: approximately three-minute inference does not support real-time wandering claims. Different baseline backbones and adaptation conditions also prevent attributing every gain solely to the two modules.
- Source-evidence boundary: the introduction and related work repeatedly interchange ego-to-exo and exo-to-ego, and the Section 4.5 total conflicts with the subset descriptions. This note follows Section 4.1 and the tables for direction labels and preserves the count discrepancy. The appendix mentioned by the paper is absent from this cache and is not treated as verified material.
Related Work & Insights¶
- vs AnyV2V / I2VEdit: generic video editing modifies source content, whereas WorldWander learns motion and scene correspondence between paired perspectives. I2VEdit is fine-tuned on the dataset in Table 1, so the comparison is not exclusively against zero-shot models.
- vs TrajectoryCrafter / ReCamMaster: camera reorientation changes the observation trajectory; this work additionally requires character appearance or removal and reference-appearance binding. Zero-shot TrajectoryCrafter cannot customize the character, so the paper omits its CLIP-I score.
- vs 4Diff / EgoExo-Gen: WorldWander emphasizes dynamic wandering and both directions, but provides no direct quantitative comparison. The reported advantage cannot be extended into demonstrated superiority over these methods.
- Transferable insight: in synchronized multi-stream conditional generation, first check whether token layout and temporal coordinates destroy existing correspondences before adding another conditioning network. This is a research suggestion derived from the mechanism, not an additional validated result.
Rating¶
- Novelty: 4/5. The bidirectional dynamic-view task and character conditioning are distinctive, while the modules build on existing attention, RoPE, and LoRA.
- Experimental Thoroughness: 3/5. Two domains, two directions, and component ablations provide useful coverage, but test scale, split disclosure, and direct specialized baselines remain limited.
- Writing Quality: 3/5. The principal mechanism is understandable, but direction naming and total sample counts are internally inconsistent.
- Value: 4/5. The synchronized triplets and condition organization are useful for character-aware video generation, with a substantial gap remaining to reliable real-time world models.