---
title: 'Captain Safari: Pose-Aware World Engine'
url: https://www.emergentmind.com/topics/captain-safari
type: topic
---

# Captain Safari: Pose-Aware World Engine

Captain Safari is a pose-aware world engine for long-horizon, camera-controlled video synthesis. In the formulation introduced in "Captain Safari: A World Engine" [2511.22815], a world engine is a video generator with an explicit, persistent world memory that supports long-horizon, 3D-consistent synthesis under user-specified 6-DoF camera motion. The system is designed for in-the-wild FPV video, where strong parallax, sharp turns, and complex outdoor clutter expose limitations of memory-less or short-context camera-controlled generators. Its central mechanism is pose-conditioned retrieval from a persistent world memory: at each step, the generator retrieves pose-aligned world tokens and injects them into a diffusion-transformer denoiser so that geometry remains coherent while the camera follows aggressive trajectories [2511.22815].

## 1. Problem setting and conceptual definition

Captain Safari addresses a specific failure regime of camera-controllable video generation: long videos under aggressive 6-DoF motion. In this regime, prior methods are described as losing long-range geometric coherence, deviating from the target path, or collapsing into overly conservative motion. The target setting is not merely view synthesis from a static scene representation, but interactive scene exploration in which the camera pose evolves along an arbitrary path and the generated video must preserve stable 3D structure throughout [2511.22815].

The paper defines the core problem through three requirements. First, the model must preserve long-range geometry across large viewpoint changes and parallax. Second, it must adhere to aggressive 6-DoF paths without damping motion into near-forward trajectories. Third, it must remain visually high-fidelity. The stated motivation is that clip-wise generators, and more generally memory-less or short-context approaches, forget long-range scene structure and fail on sharp turns or large rotations, especially in complex outdoor FPV scenarios.

Within this framing, Captain Safari differs from time-indexed conditioning. Its conditioning signal is pose-indexed: the model retrieves a pose-aligned snapshot of the local world at each step rather than relying on nearby frames in time. A persistent memory therefore functions as an explicit world prior. This is the sense in which the system is called a world engine rather than only a camera-conditioned generator.

A common misconception is to treat a world engine as equivalent to a generator that receives camera parameters as auxiliary input. In the terminology of the paper, that is insufficient. The defining property here is the explicit, persistent world memory that is maintained across video history and consulted during generation. Another misconception is to equate better perceptual quality metrics with better control; the reported ablations show that a memory-removed variant attains slightly better FVD yet weaker 3D consistency and trajectory metrics, indicating that perceptual quality alone does not characterize controllable world modeling.

## 2. Representation, memory, and retrieval architecture

The video is represented as $V = \{I_t\}_{t=0}^T$. Camera poses are represented as $C = \{(R_t, T_t)\}$ where $R_t \in SO(3)$ and $T_t \in \mathbb{R}^3$; the paper also uses the standard $SE(3)$ form $T_t \in SE(3)$ with $T_t = [R_t \mid t_t]$. Relative pose follows
$$
T_{\mathrm{rel}}(t \leftarrow s) = T_t T_s^{-1}.
$$

The persistent memory stores, for each past time step $\tau$, a pose token $p_\tau$ derived from camera extrinsics and a set of memory tokens $m_{\tau,1:M}$ extracted by a geometry encoder. The collection $\{(p_\tau, m_{\tau,1:M})\}$ forms what the paper describes as an implicit world table. In practice, the geometry encoder is a pretrained StreamVGGT. Features are extracted from layers $\{4, 11, 17, 23\}$, each contributing $782$ tokens, giving $M = 4 \times 782 = 3{,}128$ tokens per frame with token dimension $d_m = 1024$ [2511.22815].

The architecture distinguishes between a global memory and a dynamic local memory. The global bank $M = \{m_t\}$ stores features over the whole video history, but it is too large for direct use. For a target clip interval $\mathcal{T} = [t_0, t_1]$, the model samples a bounded local memory window
$$
M_{\mathrm{local}} = \{m_\tau \mid \tau \in [k_s, k_e]\},
$$
subject to
$$
t_0 - L \le k_s \le t_0, \qquad \max(k_s, t_0) + 1 \le k_e \le \min(k_s + L, t_1),
$$
with fixed bound $L = 5\,\mathrm{s}$.
These constraints enforce locality to the clip entrance, bounded duration, and overlap with the clip.

Memory encoding proceeds by embedding each pose token with a learnable function $\phi_p$ and each memory token with $\phi_m$. For each $\tau$,
$$
\hat X_\tau = [\phi_p(p_\tau), \phi_m(m_{\tau,1}), \ldots, \phi_m(m_{\tau,M})],
$$
and a transformer $\mathrm{MemEnc}$ with 3D-aware positional encodings produces
$$
\tilde X_\tau = \mathrm{MemEnc}(\hat X_\tau).
$$
The local memory sequence is then concatenated as
$$
\tilde X^{\mathrm{mem}} = [\tilde X_{k_s}, \ldots, \tilde X_{k_e}],
$$
optionally masked for padding.

Retrieval is pose-conditioned. At time $t$, the current pose token is embedded as a query $q_t = \phi_p(p_t)$ and concatenated with $M$ learnable tokens $r_1,\ldots,r_M$:
$$
\hat Q_t = [q_t, r_1,\ldots,r_M], \qquad Q_t = \mathrm{QryEnc}(\hat Q_t).
$$
Cross-attention reads the encoded memory:
$$
Y_t = Q_t + \mathrm{CrossAttn}(Q_t, \tilde X^{\mathrm{mem}}),
$$
and the slots of $Y_t$ corresponding to $r_1,\ldots,r_M$ define the retrieved world tokens
$$
w_t = [w_{t,1}, \ldots, w_{t,M}] \in \mathbb{R}^{M \times d_m}.
$$
The attention itself follows the standard formulation
$$
Q = Q_t W_Q,\quad K = \tilde X^{\mathrm{mem}} W_K,\quad V = \tilde X^{\mathrm{mem}} W_V,
$$
$$
A = \mathrm{softmax}(QK^T/\sqrt{d}), \qquad \text{output} = AV.
$$
A stack of retrieval blocks can iteratively refine queries and retrieved tokens, which the paper describes as softly routing the query pose to the most relevant past observations.

These retrieved tokens condition a DiT video generator. The base model is Wan2.2-Fun-5B-Control-Camera with hidden dimension $D = 3072$. The retrieved world tokens are mapped into the DiT hidden space by an MLP $\phi_w$ to form
$$
W_{\mathcal{T}} = \phi_w(w_t) \in \mathbb{R}^{M \times D}.
$$
For clip latents $Z \in \mathbb{R}^{L_z \times D}$, each layer updates
$$
Z^{(l+1)} = Z^{(l)} + \mathrm{CrossAttn}(Z^{(l)}, W_{\mathcal{T}}, W_{\mathcal{T}}).
$$
Because the same clip-level world tokens are reused as keys and values across all layers, they act as a persistent, pose-aligned 3D prior throughout denoising. This is the architectural basis for the claim that pose-conditioned world memory stabilizes structure beyond ordinary clip context.

## 3. OpenSafari dataset and trajectory verification

OpenSafari is the dataset introduced for this setting. It is described as a new in-the-wild FPV corpus built for aggressive 6-DoF camera control, with FPV flights containing large parallax, rapid 6-DoF turns, and complex outdoor clutter [2511.22815]. The dataset is collected from AirVuz and YouTube. Videos are downloaded at highest resolution, normalized to $720$p and $24$ fps, and center-cropped to $16\!:\!9$. Scene detection yields single-shot segments, which are then uniformly sliced into fixed-length sequences. RAFT flow magnitudes are used to filter out low-motion clips, emphasizing parallax-rich content.

Camera trajectory reconstruction is performed at $4$ fps. The paper describes a Hierarchical Localization pipeline involving local features, exhaustive pair matching per video, SfM with COLMAP-style outputs, and export of per-frame camera intrinsics and extrinsics. This is then followed by a multi-stage validation pipeline.

The first validation stage is a database check using SfM inlier counts and ratios to flag unreliable transitions. The second is a geometric check: for suspicious pairs, the essential matrix $E$ is recomputed from stored keypoints and matches, and the method thresholds symmetric epipolar error. The constraint is written as
$$
x'^T E x \approx 0.
$$
A typical symmetric error is
$$
e_{\mathrm{sym}}(x, x') = d(x', Fx)^2 + d(x, F^T x')^2,
$$
where $F$ is the fundamental matrix and $d(\cdot,\cdot)$ is point-to-line distance. The exact threshold is not given.

The third validation stage is a kinematics check on pose sequences, analyzing translation spikes, rotation jumps, forward-direction flips, and smoothness violations. Robust detection uses MAD-based scores; the standard robust $z$-score is
$$
z(x) = \frac{|x - \mathrm{median}(x)|}{1.4826 \times \mathrm{MAD}},
$$
with suspicious cases flagged when $z$ exceeds a threshold, again without the exact threshold being reported.

When bad transitions are sparse, the fix policy is to linearly interpolate camera centers and apply SLERP for rotations with a cap on interpolation angle; boundary cases may be extrapolated. The repaired trajectory is then re-validated. Otherwise, the segment is discarded. This pipeline is central to OpenSafari’s positioning as a benchmark with verified camera trajectories rather than only approximate camera metadata.

The reported dataset statistics are: $51{,}997$ training candidates before filtering, reduced to $11{,}481$ training clips after motion and diversity filtering, and a test set of $787$ non-overlapping clips. Videos are normalized to $720$p at $24$ fps, while verified camera trajectories and memory features are sampled at $4$ fps. The paper explicitly states that the dataset emphasizes aggressive trajectories and strong parallax rarely covered by RealEstate10K or synthetic worlds.

## 4. Training procedure and rollout inference

Training uses OpenSafari videos normalized to $720$p and $24$ fps, center-cropped to $16\!:\!9$, with camera poses and memory features sampled at $4$ fps. The paper generates $5$ s clips at $24$ fps from $15$ s videos with a $1$ s stride, producing the $51{,}997$ initial candidates already noted. For each clip, a single descriptive caption is generated using Qwen2.5-VL-7B and used as the text condition.

Memory extraction is performed once per video using StreamVGGT features from layers $\{4,11,17,23\}$, yielding $3{,}128$ tokens per frame with $d_m = 1024$. Optimization then proceeds in two stages. The first stage is retriever warm-up with pose-aligned memory regression. Given $M_{\mathrm{local}}$ and the query pose, the system retrieves $w_t$ and uses a linear head to map $w_t$ back to the original memory space so as to reconstruct the target memory tokens at the query pose. The loss is an $L_2$ reconstruction loss over tokens at the query pose.

The second stage jointly trains the retriever and the DiT backbone end-to-end. The DiT is updated with LoRA. Memory cross-attention is initialized from the corresponding context cross-attention weights, while new layers use standard initialization. The diffusion model is then trained with the standard denoising objective on latent clips conditioned on $W_{\mathcal{T}}$.

Inference takes as input a text prompt $p$ and a user-specified 6-DoF camera trajectory $\{T_t\}$ and generates a $15$ s video by rolling out overlapping $5$ s clips while carrying world memory forward [2511.22815]. For each clip $\mathcal{T} = [t_0,t_1]$, the system first builds a local memory window $M_{\mathrm{local}}$ satisfying the window constraints with $L=5\,\mathrm{s}$. If $t_0 = 0$, the local memory is initially empty and is seeded online.

Second, the system performs pose-aligned retrieval. It forms $q_t$ from $p_t$; the paper specifies that the terminal pose $p_{t_1}$ is used as the query for the $5$ s clip. The query sequence $[q_t, r_1,\ldots,r_M]$ is processed by $\mathrm{QryEnc}$ and cross-attended to encoded local memory to obtain $w_t$, optionally through stacked retrieval blocks. Third, the retrieved tokens are embedded to $W_{\mathcal{T}} = \phi_w(w_t)$ and injected into the DiT, which denoises the latent clip tokens to synthesize $I_{t_0:t_1}$. Fourth, the generated frames are passed through the pretrained geometry encoder, new memory features $m_t$ are appended to the global bank, and the local window slides for the next clip.

The paper also emphasizes several efficiency strategies. Local memory windowing with $L = 5$ s bounds the number of memory tokens. The world tokens $W_{\mathcal{T}}$ are reused as keys and values across all DiT layers, allowing caching per clip. Sampling geometry and memory at $4$ fps reduces memory bandwidth. LoRA reduces training-time memory and compute relative to full fine-tuning. Per-layer memory cross-attention scales as $O(L_z \times M)$, where $L_z$ is the spatio-temporal latent token length; inference overhead arises from repeated retrieval and feature extraction for memory updates.

## 5. Quantitative evaluation and ablation evidence

Evaluation is organized along three axes: video quality, 3D consistency, and trajectory following [2511.22815]. The reported video-quality metrics are FVD and LPIPS. The FVD used in the paper is the standard Fréchet Video Distance
$$
\mathrm{FVD} = \|\mu_r - \mu_g\|_2^2 + \mathrm{Tr}(\Sigma_r + \Sigma_g - 2(\Sigma_r \Sigma_g)^{1/2}),
$$
computed between reference and generated features. For 3D consistency, the paper reports MEt3R and reconstruction rate using a reconstruction-based protocol at matched time steps. For trajectory following, it reports AUC@30, AUC@15, and cosine similarity of flattened pose sequences, where AUC@30 and AUC@15 are relocation accuracy curves from VGGT-style camera localization.

On OpenSafari, Captain Safari reports FVD $1023.46$ and LPIPS $0.512$. The listed baselines are Wan2.2-5B-Control-Camera with FVD $1387.75$ and LPIPS $0.545$, Real-CamI2V with FVD $1585.61$ and LPIPS $0.513$, and Geometry Forcing with FVD $2662.75$ and LPIPS $0.667$. An ablated Captain Safari without memory attains FVD $998.47$ and LPIPS $0.504$. The paper interprets this as showing that Captain Safari maintains competitive FVD while delivering stronger 3D control.

For 3D consistency, Captain Safari reports MEt3R $0.3690$ versus $0.3703$ for the strongest baseline, Real-CamI2V, and a reconstruction rate of $0.968$ versus $0.923$ for Real-CamI2V. Wan2.2 and Geometry Forcing obtain reconstruction rates of $0.767$ and $0.877$, respectively. The memory-removed variant reports reconstruction rate $0.912$. In the abstract, the paper summarizes this as reducing MEt3R from $0.3703$ to $0.3690$.

For trajectory following, Captain Safari reports AUC@30 $0.200$, compared with $0.181$ for Wan2.2, $0.174$ for Real-CamI2V, and $0.168$ for Geometry Forcing. AUC@15 is $0.068$, equal to the memory-removed variant and above Real-CamI2V at $0.051$ and Wan2.2 at $0.054$. Cosine similarity of flattened pose is $0.563$ for Captain Safari, versus $0.508$ for the memory-removed variant, $0.420$ for Wan2.2, $0.296$ for Real-CamI2V, and $0.429$ for Geometry Forcing. In the abstract, the trajectory result is summarized as improving AUC@30 from $0.181$ to $0.200$.

The ablation with and without pose-conditioned memory is especially diagnostic. Adding memory improves MEt3R from $0.3720$ to $0.3690$, reconstruction from $0.912$ to $0.968$, AUC@30 from $0.193$ to $0.200$, and cosine similarity from $0.508$ to $0.563$, at a small FVD trade-off from $998.47$ to $1023.46$. This directly supports the paper’s claim that pose-conditioned world memory is crucial for 3D stability and path adherence, even when a perceptual metric may slightly worsen.

The human study uses $50$ participants, $10$ cases each, and $5$-way anonymized comparisons under Video Quality, 3D Consistency, and Trajectory Following, totaling $1{,}500$ votes. The detailed evaluation reports an average preference of $67.33\%$ for Captain Safari, $23.07\%$ for the memory-removed variant, $5.00\%$ for Real-CamI2V, $4.47\%$ for Wan2.2, and $0.13\%$ for Geometry Forcing. Per-axis preferences for Captain Safari are $67.40\%$ for quality, $65.60\%$ for consistency, and $69.00\%$ for trajectory. The abstract reports the closely related summary that $67.6\%$ of preferences favor the method across all axes.

Qualitative analysis is aligned with the quantitative results. The paper states that Captain Safari preserves building façades, consistent field markings, and smooth object motion under fast 6-DoF turns, while baselines exhibit flicker, distortions, popping geometry, or path drift. This suggests that the gains are not confined to a single metric family but reflect the intended trade-off between geometry stabilization and trajectory execution.

## 6. Position in the literature, limitations, and future directions

Captain Safari is positioned at the intersection of camera-controllable diffusion models and world models with persistent memory [2511.22815]. The stated distinction from systems that condition only on camera parameters or short-term context is the explicit pose-indexed world memory retrieved on demand. The paper further distinguishes the approach from systems that reconstruct a one-off 3D scene or rely on implicit clip-bound memories: pose-conditioned retrieval provides a persistent, geometry-aware prior shared across time, with the aim of supporting both long-horizon consistency and accurate trajectory following in open-world FPV settings.

The practical limitations reported are concrete. Inference overhead is nontrivial because retrieval and cross-attention operate on large memory sets and because the model repeatedly extracts geometry features to update memory online. The method may be brittle in rare outdoor layouts, highly dynamic scenes, or under drastic illumination and weather changes. It also relies on a pretrained geometry encoder for memory features, and generated frames used for online memory updates can accumulate memory noise. These are not framed as failures of the world-memory idea itself, but as operational constraints of the current implementation.

The paper also identifies ethical considerations. OpenSafari is collected from online sources with normalization and curation, and use is stated to require respect for original content licensing. Generated FPV content could be misused for deceptive media if not watermarked. These concerns are presented as part of deployment context rather than as a separate normative framework.

Future work is outlined in terms that follow directly from the architecture. The paper points toward real-time world engines through memory compression, more efficient backbones, and better caching; tighter coupling with explicit geometry such as renderable 3D or learned SLAM-like maps; and improved handling of dynamic objects and semantics-aware memory. A plausible implication is that the present system should be understood as a memory-centric design point rather than a complete solution to world modeling. Its main research significance lies in showing that retrieval in pose space, rather than time-indexed conditioning alone, can anchor long-horizon video generation under aggressive 6-DoF motion while preserving stable 3D structure.

Source: https://www.emergentmind.com/topics/captain-safari