Files

62 lines
4.0 KiB
HTML
Raw Permalink Normal View History

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Tattoo v4 pipeline — mask-fitted marks</title>
<style>
body { background:#0a0a0f; color:#e8e0d4; font-family:Segoe UI,sans-serif; margin:0; padding:32px; }
h1 { color:#c9935a; font-size:22px; }
h2 { color:#c9935a; font-size:16px; margin-top:36px; border-bottom:1px solid #2a2a33; padding-bottom:6px; }
p { max-width:900px; line-height:1.5; color:#b8b0a4; }
.row { display:flex; flex-wrap:wrap; gap:14px; margin-top:12px; }
.cell { background:#14141c; border:1px solid #2a2a33; border-radius:8px; padding:10px; text-align:center; }
.cell img { display:block; border-radius:4px; }
.cell .cap { font-size:12px; color:#9a927f; margin-top:6px; }
.big img { width:460px; height:460px; image-rendering:auto; }
.med img { width:300px; height:300px; }
.sm img { width:220px; height:220px; }
.status { display:inline-block; background:#3a2a1a; color:#e0a050; border:1px solid #5a4020; border-radius:4px; padding:4px 10px; font-size:13px; margin-top:8px; }
</style>
</head>
<body>
<h1>Tattoo v4 — fitting marks to the Quaternius body (pipeline preview)</h1>
<p>The v3 marks looked incomplete because they were generated as free-standing art and 3D-projected
onto the body. v4 flips it: we cut the <b>exact UV island of each body part</b> from the model and
generate the design <b>inside that silhouette</b>, so ink coverage reaches every edge by construction.</p>
<div class="status">⏳ Waiting on fal.ai top-up → then: generate 6 marks → composite → re-render shots</div>
<h2>1 · The exact shapes Quaternius uses (UV template, color = body part)</h2>
<div class="row">
<div class="cell big"><img src="uv_template.png"><div class="cap">uv_template.png — arms salmon/blue, legs gold/green, torso cream, hands/feet/head separate</div></div>
<div class="cell big"><img src="baked_body.png"><div class="cap">baked_body.png — current v3 bake: ink misses island edges, tapers early, seams on inner limbs</div></div>
</div>
<h2>2 · Per-part masks cut from the model (white = tattooable skin)</h2>
<div class="row">
<div class="cell sm"><img src="masks/mask_arm_r.png"><div class="cap">arm_r — shoulder→wrist</div></div>
<div class="cell sm"><img src="masks/mask_arm_l.png"><div class="cap">arm_l</div></div>
<div class="cell sm"><img src="masks/mask_leg_r.png"><div class="cap">leg_r — shorts hem→ankle</div></div>
<div class="cell sm"><img src="masks/mask_leg_l.png"><div class="cap">leg_l</div></div>
<div class="cell sm"><img src="masks/mask_chest.png"><div class="cap">chest — front plate</div></div>
<div class="cell sm"><img src="masks/mask_back.png"><div class="cap">back — back plate</div></div>
</div>
<h2>3 · Gen canvases (GPT Image 2 fills the parchment silhouette edge-to-edge)</h2>
<div class="row">
<div class="cell med"><img src="gen-v4/canvas_arm_r.png"><div class="cap">arm_r → chiefs-mark</div></div>
<div class="cell med"><img src="gen-v4/canvas_arm_l.png"><div class="cap">arm_l → iron-spine</div></div>
<div class="cell med"><img src="gen-v4/canvas_leg_r.png"><div class="cap">leg_r → voyagers-current</div></div>
<div class="cell med"><img src="gen-v4/canvas_leg_l.png"><div class="cap">leg_l → storm-bearer</div></div>
<div class="cell med"><img src="gen-v4/canvas_chest.png"><div class="cap">chest → star-eye</div></div>
<div class="cell med"><img src="gen-v4/canvas_back.png"><div class="cap">back → hearth-warmth</div></div>
</div>
<h2>4 · Where v3 falls short on the model (why this rework)</h2>
<div class="row">
<div class="cell med"><img src="shots/05_arm_r_chiefs_mark.png"><div class="cap">sleeve tapers off mid-forearm (sparse design bottom)</div></div>
<div class="cell med"><img src="shots/07_leg_r_voyagers_front.png"><div class="cap">bare seam stripes down the inner shins (wrap seam)</div></div>
<div class="cell med"><img src="shots/03_chest_star_eye.png"><div class="cap">chest piece clipped at the sides (planar projection)</div></div>
</div>
</body>
</html>