ArchAi3D_Qwen_Scene_Photographer
Position the camera like a photographer, in meters not pixels
- prompt
- preset_description
- system_prompt
ArchAi3D_Qwen_Scene_Photographer is the pack's answer to the most common camera instruction people actually give: "go stand in front of that thing and take a picture of it." The README's example is literally "Go in front of some object and take a photo with that subject in front of camera view" - and this node turns that impulse into a structured Qwen-Edit prompt with 14 professional position presets on top.
The design insight, straight from the pack's research docs, is that Qwen-Edit understands natural-language positioning far better than pixel coordinates - so everything here is phrased in meters and directions, not grid positions. You say "3m to the right facing the espresso machine," the node says it properly. A key discovery the README is proud of: pixel coordinates are not supported by Qwen, and distance-based positioning beats arbitrary degree rotations for reliability.
The inputs that matter
- target_subject - what to frame ("the espresso machine on the counter", "the leather sofa"). The node's whole job is positioning the camera relative to this.
- preset - 14 professional positions (product front/hero-low/overhead, interior corner/opposite-wall/ceiling, architectural ground-up/elevated, food 45°/overhead, fashion, landscape). Set it and the direction/distance/height fields populate for you.
- direction + distance - which way and how far (1–20m). The tooltip repeats the pack's standard warning: left/right is picture-left/right, not the subject's.
- height -
ground_level(dramatic low),face_level(natural),higher(overview). - tilt -
none,way_up(ceiling/sky),way_down(bird's-eye). - auto_facing - default true: bakes "facing the target" into the prompt so the subject stays centered. Turn it off for wide landscape shots where you want the general view.
Outputs: prompt (into the encoder), preset_description, and system_prompt (into the encoder's system input - carries the "you are a photographer" framing that stabilizes the scene).
How it works
A preset (or manual fields) maps to a "vantage point at [height] [distance]m to the [direction] facing [target]" instruction - the same vantage-point pattern the pack rates as its most reliable. The node then pairs it with a scene-preservation system prompt so the furniture, materials and lighting stay put while the camera repositions.
Installing it
Ships in ComfyUI-ArchAi3d-Qwen by Amir Ferdos (ArchAi3d):
# ComfyUI Manager: search "ArchAi3d Qwen"
cd ComfyUI/custom_nodes
git clone https://github.com/amir84ferdos/ComfyUI-ArchAi3d-Qwen.git
cd ComfyUI-ArchAi3d-Qwen
pip install -r requirements.txt
Restart. Bring your own Qwen-Image-Edit model (GGUF-quantized in practice) and the pack's encoder.
Common issues
- "Front of" vs "in front of" ambiguity. The pack's research says the model may read "in front of the camera" and "in front of the subject" differently; that's why
auto_facingand the explicit "facing" clause exist. If the subject ends up off-frame, check whether auto_facing got switched off. - Distance is approximate. 3m is directionally reliable, not photogrammetrically exact. Iterate rather than micromanage.
- Scene drift. Qwen-Edit re-emits the frame, so repositioning is also a subtle redesign. The system prompt is your stabilizer - keep it connected.
For product photography sessions, interior framings and the "just put me in front of that thing" requests, this is the pack's most immediately useful camera node.
Inputs (9)
| Name | Type | Default | Description |
|---|---|---|---|
| preset | COMBO | custom | Select a preset viewpoint or use 'custom' for manual control. Presets provide professional photography positions. |
| scene_context | STRING | Optional scene description for consistency. Example: 'modern kitchen with marble countertop and stainless appliances' | |
| target_subject | STRING | What to frame in the shot. Example: 'the espresso machine on the counter', 'the leather sofa', 'the building facade' | |
| direction | COMBO | front | Which direction to move. 'left/right' = picture left/right (NOT subject's left/right) |
| distance | INT | 31–20 | How many meters to move in that direction (1-20m). Closer = detail, farther = context |
| height | COMBO | face_level | Camera height: ground_level=dramatic low, face_level=natural, higher=overview |
| tilt | COMBO | none | Camera tilt: none=straight ahead, way_up=ceiling/sky, way_down=bird's eye |
| auto_facing | BOOLEAN | true | Automatically face the target subject. Turn off for landscape/wide shots where you want to capture the general view. |
| debug_mode | BOOLEAN | false | Print detailed prompt information to console for debugging |
Outputs (3)
| Name | Type | Description |
|---|---|---|
| prompt | STRING | Generated prompt for Qwen Edit 2509. Connect to your Qwen node. |
| preset_description | STRING | Description of the selected preset (empty for custom) |
| system_prompt | STRING | ⭐ NEW v4.0: Perfect system prompt for this viewpoint! Connect to encoder's system_prompt input for optimal results. |