ArchAi3D_Qwen_Person_View_Control
Eye level is neutral, low angle is power — the portrait angle node
- prompt
- angle_description
- system_prompt
ArchAi3D_Qwen_Person_View_Control is the person-specific version of the pack's view-angle node, and its tooltip sums up the whole thing: "Eye-level is neutral, low-angle=powerful, high-angle=vulnerable." Pick a portrait angle, it writes the Qwen-Edit prompt, and - like every person node in this pack - it carries an identity-preservation clause so the angle changes without the subject being replaced.
It's deliberately simple. Where Person_Perspective and Person_Cinematographer give you psychological effect pickers and emotion panels, this node is a preset dropdown (eye_level by default), a scene_context line, a custom_angle escape hatch, and one boolean: preserve_identity, defaulting to true with the same all-caps "ALWAYS keep TRUE for people" tooltip as its position sibling. If you want a portrait re-shot at a classic angle with minimal knob-turning, this is the one.
The inputs that matter
- preset - the portrait angles:
eye_level(default, neutral), plus the low/high angle options and presumably the rest of the classic set. Low = powerful, high = vulnerable - the pack's consistent psychological framing. - preserve_identity - true. It's the difference between a re-shot and a recast. Qwen-Edit regenerates the entire frame, so without this clause "change the angle" quietly becomes "change the person."
- scene_context - who they are ("woman in business suit", "man wearing casual clothes"). Feeds consistency.
- custom_angle - multiline free text for a specific framing ("a slightly elevated angle shot of the subject") when the presets don't fit.
Outputs are the standard trio: prompt, system_prompt (both into your Qwen encoder), and angle_description so you know what the preset actually promised.
How it works
Same architecture as all the pack's camera nodes: preset-to-phrase lookup, wrapped into a scene-aware instruction, with the identity language repeated in the system prompt output. The mechanism under the hood is trivial - string assembly. The value is that the strings encode the author's Reddit-sourced research on which angle phrasings Qwen-Edit actually honors, plus the preservation clause nobody wants to type by hand every time.
Installing it
Part of 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. Load Qwen-Image-Edit (GGUF-quantized for consumer VRAM) plus the pack's encoder.
Common issues
- Angles approximate, identity approximate. Direction is reliable; the exact degree and the exact face are not. The identity clause helps, but for a specific real person plan an inpaint pass.
- The model may re-pose instead of re-angle. Keep the subject centered and the hop small.
- Don't route people through the object view node. It lacks the preservation clause and will happily redesign your portrait subject.
It's the lightweight of the person-camera family - fewer features than Person Perspective, but for a simple "shoot them from a lower angle, keep them the same person" job it's the least effort in the pack.
Inputs (5)
| Name | Type | Default | Description |
|---|---|---|---|
| preset | COMBO | eye_level | Select portrait angle. Eye-level is neutral, low-angle=powerful, high-angle=vulnerable. |
| scene_context | STRING | Optional: Person description. Example: 'woman in business suit', 'man wearing casual clothes'. Improves consistency. | |
| custom_angle | STRING | Custom angle description. Example: 'a slightly elevated angle shot of the subject' | |
| preserve_identity | BOOLEAN | true | ⭐ CRITICAL: Preserve subject's face, clothes, pose, hairstyle. ALWAYS keep TRUE for people! |
| debug_mode | BOOLEAN | false | Print detailed prompt information to console |
Outputs (3)
| Name | Type | Description |
|---|---|---|
| prompt | STRING | Generated prompt for Qwen Edit 2509 |
| angle_description | STRING | Description of the selected angle preset |
| system_prompt | STRING | ⭐ v5.0: Research-validated system prompt for person view control! Connect to encoder's system_prompt input. |