CivArchive
    AnyAngle - Arbitrary Camera Angles for Qwen Image 2.1 - AnyAngle_V1
    NSFW
    Preview 144075658
    Preview 144075660
    Preview 144075661
    Preview 144075790
    Preview 144075849

    ☕️ Ko-fi (support my work)  

    Introduction

    In AI image generation, it is typical that the camera angle is not correct, even after specifying it in the prompt. The new paradigm of image editing models such as Qwen Image Edit or FLUX.2 have made it easier to change the camera angle of an existing image, however most of the time it is relegated to fixed azimuths and elevations, which doesn't give you full creative control over an image. Additionally, the style of the image can drift with such dramatic camera angle changes. The AnyAngle lora is designed to improve upon this.

    Here's how this works: We take the desired image and transform the scene into a Gaussian Splat (we use Tripo Splat, but any existing gaussian splat generator would work) or into 3D model (we use Trellis2, but any other 3D model generator would work, such as Pixal3d). We take that generated splat/model, and import it into Blender. After the import, we create a new Blender camera, change the camera angle to any desired angle, and export the image of the new to-be angle (coarse image). After, we plug that image as a reference as well as the original image into Qwen Image 2.1, and with the AnyAngle lora and edit prompt, the camera angle from the coarse image will transfer to the original image, maintaining style coherency.

    So, summing it up, the process goes like this:

    Original image --> Generate Gaussian Splat/3D model from image --> Import into Blender and adjust camera angle + render image --> Plug into Qwen Image 2.1 and render:

    Usage

    Follow the general process from above, and use the following edit prompt:

    Change the camera angle from <image2> to <image1>.

    The general connections should look like this:

    Ensure that the Lora strength is set to 1. Additionally, use CFG 3.0 and 20 steps or more for the most optimal results. However, for boarding such as shot planning and general speedy inference, it is okay to use a turbo lora to reduce latency, however note there will be a slight hit to quality.

    Training Regimen

    We use various real blender renders--all stylistically diverse-- as well as the SOTA video model MiniMax H3 (for digital illustrations) for our dataset images. We gather images of an both an orignal image (anchor) and a frame at a different camera angle (target). We use the target image and generate a Gaussian Splat/3D model out of it, and we then use that data as the "coarse render" for a control image. We do this lots of times until we gather a good dataset, and then we train the lora for few thousand steps.

    Essentially with this training ideology, we are able to consistently keep the style aligned as nothing is hallucinated (at least when it comes to the real Blender renders). However, to ensure that other styles such as illustration and sketch are able to be manipulated, we imploy MiniMax H3 image-to-video to do various turn-around "orbit" renders and camera manipulations where everything stays completely stationary and still, so that the alignment stays as consistent as possible.

    Where it fails

    If the generated splat/3d model is not spacially aware or is too overly coarse (with extreme anatomy or facial deformation), there may be issues with spacial arrangement of items or malformed faces if faces are not well defined or the images are of low resolution. Take for example this image here:

    The spacial arrangement of the table and ponytail is clearly misplaced, so the spacial arrangement of the output image is off. This issue can be fixed by manipulating the gaussian/3d model to be placed in the correct spot, or by having a more accurate gaussian splat of the scene (whereby using a 3D world generator/workflow). Additionally, as time progresses there will be newer and better splat/3d model generators, so this issue will be progressively solved as time moves on.

    Description

    Initial version.

    FAQ

    Comments (9)

    LeemnyxSep 28, 2026· 1 reaction
    CivitAI

    This is actually working very good, thank you! 🥰🥰🥰

    sekosekoSep 28, 2026
    CivitAI

    Hey this is a great lora, I have previously try to do the same thing without a lora but training a editing lora is a genious move. Can you share some images from your dataset, if it is possible?

    Keroro_GunsoSep 29, 2026· 1 reaction
    CivitAI

    What a great idea!

    wyxzddsjj919Sep 29, 2026
    CivitAI

    哥,高斯建模看不见那边总是弯七扭八(复杂物体或动作),放在图片2参考接入点上,提示词写了叫它只参考角度,QW2.1总是会多少带点参考它的外形怎么办

    kennedysworksSep 29, 2026· 1 reaction
    CivitAI

    absolute! I sent you coffee. Thank you for your talent and passion. I apologize that the amount is somewhat small, but it is my way of showing respect.

    lilylilith
    Author
    Sep 29, 2026· 2 reactions

    Thank you for buying me a coffee! It doesn't matter if the amount contributed is small, any amount helps! Thank you!

    okblueSep 29, 2026
    CivitAI

    This is awesome but it's taking a really long time on my 4070 ti super 16gb card. What kinds of time is it taking others to process a normal image?

    AI_DKSep 29, 2026· 2 reactions
    CivitAI

    for those that don't want to use Blender, you can use the Transform Splat and Render Splat Node (both native Comfy nodes) to get your angles, and the Render Splat can generate the image.

    mfockerSep 30, 2026
    CivitAI

    This doesn't work at all. It just takes the splat and renders it more realistic, but either drops the background altogether or leaves it unchanged.

    LORA
    Qwen 2.1

    Details

    Downloads
    466
    Platform
    CivitAI
    Platform Status
    Available
    Created
    9/28/2026
    Updated
    10/1/2026
    Deleted
    -
    Trigger Words:
    Change the camera angle from <image2> to <image1>

    Files

    QI2.1_AnyAngle.safetensors

    Mirrors