How to produce ground-truth-accurate AI product placement photos without hours of drift-correction. 104-agent research run; 24 claims survived 3-vote adversarial verification. Root cause + three paradigms + a per-shot decision table + a $10 bench plan.
Segment the real photo → generate only the scene → add shadow → composite. Product pixels untouched.
Bria on fal (our account): fal-ai/bria/product-shot — $0.04/img, text or reference-image scenes, placement controls.
Bria native API: 6 placement modes incl. exact coordinates + 16:9 · dedicated Product Shadow endpoint · product/integrate embeds the cutout INTO a scene (the "tape on the wall" case).
Photoroom API v2: whole chain in one vendor (~5s/img): remove bg → AI Backgrounds (+seed) → AI Shadows → resize.
placement_type=original + original_quality=true or dimples/layers die · integrate coords must match cutout aspect ratio (else stretch) · Bria result URLs expire in 1 hour · Photoroom: don't stack AI Shadows on AI Backgrounds; its "Relight" is exposure fix, not scene-matched.When the product must be redrawn, lock identity first.
Per-product FLUX LoRA on fal: flux-lora-fast-training — $2/1000-step run, is_style=false (subject segmentation); or flux-2-trainer $6.40/1000 steps, 9–50 photos, deploys straight to FLUX.2 inference. Train once per product, reuse forever.
Finegrain insertion LoRA (open weights, FLUX Kontext) — verified lessons: bounding-box visual cues beat text prompts (~15% of text placements failed) and rank-8/16 LoRA beats full fine-tuning on subject preservation.
Real photos → 3D asset → Blender scene → render exact geometry from any angle → optional low-denoise polish.
fal-ai/hunyuan3d-v3/image-to-3d: $0.375–$0.90 per product, takes front + optional back/left/right views (we already shoot these), outputs textured GLB → Blender.
Why it matters: one asset kills drift on every future angle and animates in the install videos. Directly answers the "might as well model it manually" ROI question — for $0.38 and minutes, not days.
| Shot type | Primary pipeline | Fallback | ~Cost |
|---|---|---|---|
| Macro / material detail | Use the real photos. Don't generate. | — | $0 |
| Hero on a surface (roll on deck) | Bria product-shot (fal) w/ original_quality=true | Photoroom chain | $0.04 |
| Product INTO a scene (applied strip on wall) | Bria product/integrate (native API) | Per-product LoRA gen | ~$0.04–0.10 |
| In-use action (peeling, unrolling, hands) | Per-product FLUX LoRA + bbox-cue insertion | gpt-image-2 (current method) + human QA | $2 once + pennies/img |
| Multi-angle set / repeat product | Hunyuan3D → Blender render | LoRA | $0.38–0.90 once |
| Anything for the install video | Hunyuan3D asset animated in Blender | — | same asset |
placement_type=original, original_quality=true, deck/rooftop scene prompts. ~$0.50 for a dozen.fal-ai/bria/product-shot · Bria product endpoints · Bria product/integrate · Photoroom API · Finegrain placement-LoRA experiment · fal FLUX LoRA trainer · fal FLUX.2 trainer · fal Hunyuan3D v3 · ComfyUI Seedream template (negative finding) · arXiv: instruction editors fail product identity
Bezar Video Studio · internal reference · verified July 2026 · pairs with the Polyguard Visualization Bible (art direction) — this doc covers the how, the Bible covers the what.