CrossView IC-LoRA: Change Camera Viewpoints in LTX-2.3 Video with Prompt Control

ComfyUI Wikinews

Cseti releases a proof-of-concept IC-LoRA for LTX-2.3 that acts as a virtual second camera, letting you change the camera angle of existing video footage using a discrete prompt vocabulary.

Cseti has released CrossView IC-LoRA, a proof-of-concept adapter for LTX-Video 2.3 that acts as a virtual second camera. Give it a reference video and a camera-angle prompt, and it re-renders the same scene from the requested new viewpoint — keeping the subject and content while changing where the camera stands.

The LoRA is trained on synthetic multi-view data (SynCamVideo dataset rendered in Unreal Engine 5), but generalizes to real footage with impressive results. As a v0.9 proof-of-concept, it has clear limits but already produces "quite good" output according to early community tests.

Example results from the model page show scenes re-rendered from different angles — a warrior figure from lower-right, an underwater scene from right-further, a car from right-closer, and more:

See the full showcase montage on the Hugging Face model page.

How It Works

Unlike traditional camera control methods that require depth maps or 3D geometry, CrossView uses an In-Context LoRA (IC-LoRA) approach. The reference video is conditioned through the model's attention mechanism, and a discrete prompt vocabulary tells the model where to move the virtual camera.

Prompt Vocabulary

The model uses a fixed, discrete camera vocabulary — every prompt must start with the trigger crossview. followed by the template:

crossview. new camera angle: {azimuth}, {elevation}, {distance}.
AxisAllowed phrases
Azimuth (orbit around subject)same angle · slightly to the left · slightly to the right · to the left · to the right · far to the left · far to the right
Elevation (camera height)lower · same height · higher
Distance (to subject)closer · same distance · further

Example prompts:

crossview. new camera angle: to the right, lower, closer.
crossview. new camera angle: to the left, higher, further.
crossview. new camera angle: same angle, same height, closer.

Usage Tips

  • Small steps work best: For large viewpoint shifts, chain several small angle changes — feed the generated view back in as the new reference and apply another small angle
  • LoRA strength on distilled models: The LoRA was trained on the full (non-distilled) LTX-2.3. On distilled few-step workflows, try a LoRA strength of 1.2–1.5 or run it in the first non-distilled pass
  • Use exact phrases from the vocabulary — the model learned this specific vocabulary; synonyms like "45 degrees left" work less reliably

Training Details

ParameterValue
Base modelLTX-Video 2.3 (22B)
Training frameworkltx-trainer (Lightricks)
LoRA rank / alpha16 / 16
Target modulesattn1, attn2 (to_k/q/v/out) — attention only
Training dataset294 curated camera pairs from SynCamVideo
Resolution768×768×81 @ 15fps
LicenseApache 2.0

Availability

The LoRA is available under the Apache 2.0 license on Hugging Face:

Model: Cseti/LTX2.3-22B_IC-LoRA-CrossView-Prompt
Example workflow: ComfyUI Workflows
Base model: Lightricks/LTX-2.3

Comments

Sign in with GitHub to join the discussion.

Loading comments…
CrossView IC-LoRA: Change Camera Viewpoints in LTX-2.3 Video with Prompt Control | ComfyUI Wiki