diff --git a/README.md b/README.md index b42c57b3..b72a0bfe 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ as source assets, standalone samples and trials: - **The corpus** — the inputs the toolchain's gates fetch by a pinned commit: `demo`, `wind`, `scarf`, `reference-demo`, `reference-sample`, - `three-quarter` and `family`. Their paths are frozen. `@rig-c/parts`' + `three-quarter`, `look` and `family`. Their paths are frozen. `@rig-c/parts`' `scripts/fetch-examples.sh` copies files from a commit it pins, and `@rig-c/play`'s fixture pins a commit too, so a change to a corpus directory reaches a consumer only when that consumer moves its pin. @@ -92,6 +92,9 @@ corpus directory. layers/full/parts/.png one RGBA PNG per See-through layer, named by its tag layers/head/... the same for the head run generation.json the generation record: checkpoint, sampler, control, seed, prompts, and how the seed was chosen +look/config.json the look head-turn demo's mesh, bone, depth-turn and slider authoring (@rig-c/adapters issue #107) +look/animations.json the look demo's roll, gaze_x and gaze_y tracks +look/layers/*/parts/*_depth.png the See-through scalar depth maps for the look demo's 2.5D head and body turn rigboy/generation/ the selected profile control, pose points and exact generation graph rigboy/controls.js player helpers for the aim dial and optional world travel rigboy/config.json the standalone character's mesh, bone and control authoring @@ -125,6 +128,7 @@ The standalone paintings: | `reference-demo` | 71004 | 18 candidates over three prompt variants (`candidates.json`) | 29 full + 29 head | the reference implementation's twin-tail character with clasped hands; the README character until rig-parts issue #227 took it off display for its malformed fingers. Published as `demo` until then | | `three-quarter` | 250011 | 10 seeds in two batches under two pose wordings (`generation.json`), read by eye at the face | 29 full + 29 head | the head turned toward image left and tilted, painted to read rig-parts' head-frame turn figures against the frontal faces (rig-parts issue #250); inputs only, no rig-parts example reads it yet | | `wind` | 372108 | 24 seeds under three wordings (`candidates.json`), screened by `rig-parts painting`, the seven best re-read with eye-placed joints | 29 full + 29 head | a figure for wind interaction (rig-parts issue #372): very long twin tails wrapped in red ribbons and a wide two-layer skirt, arms and legs held apart so the painting passes `rig-parts painting` | +| `look` | 2 (design `C`) | 12 candidates over three short-hair designs (`generation.json`), screened by shoulder-clearance and frontal-pose bars | 29 full + 29 head (with 29 + 29 depth maps) | the pointer-driven head-turn bust demo (`@rig-c/adapters` issue #107): short high-tied twin tails that clear the shoulders, a dark navy sweater over a collared shirt and green tie, with `config.json` and `animations.json` | | [`rigboy`](rigboy/README.md) | 781301 | paired public-checkpoint comparison, selected by source and layer review (`generation.json`) | 29 full + 29 head | original short-haired side-profile boy, jacket, trousers, orange boots and a two-handed sci-fi toy grip; built rig, seven modest motion/control samples and preview included; [source-specific limits](rigboy/README.md#measured-limits) | `reference-demo` and `reference-sample` are the two characters the reference @@ -228,6 +232,21 @@ word and no detailer pass, to be a figure for wind interaction that passes --head-box` proposed (it ran 184 px above the top edge and was shifted down at the same size). Both are RGBA with every alpha 255. +**Painting** (`look`). Painted by a direct ComfyUI txt2img graph on checkpoint +`novaAnimeXL_ilV80.safetensors`, sampler `euler_ancestral` / `normal`, 30 +steps, cfg 5.5, latent 832x1216, seed 2 (design `C`), no LoRA, no trigger +word, no ControlNet and no detailer pass, then `4x-AnimeSharp.pth` and a +lanczos x0.5 downscale to 1664x2432 (`look/generation.json`). Chosen from +twelve candidates across three short-hair designs (`A`, `B`, `C` × seeds 1–4) +screened for frontal symmetry (shoulder ratio ≥ 0.95, eye Δy ≤ 3 px), head +fraction ≥ 1/3, and ≥ 20 px of vertical clearance between the lowest hair +pixel and both shoulder joints (`C/2`: shoulder ratio 0.980, eye Δy 0.0 px on +both body-keypoint and face-landmark readings, head fraction 0.544, left/right +shoulder clearance 189.8 / 200.1 px). The script re-saved the server PNG +through Pillow `Image.open(...).convert("RGB").save(...)`, so `look/painting.png` +carries no PNG `tEXt` chunk; its parameters and `prompt_id` come from the run's +sidecar JSON record. + **Layers.** [See-through](https://github.com/shitagaki-lab/see-through), run through the [ComfyUI-See-through](https://github.com/jtydhr88/ComfyUI-See-through) wrapper at tag `0.5.0` (commit `98d754bf04f668647919ab750eccb0e0640faa81`, as @@ -247,7 +266,10 @@ two reference characters' are RGB. `demo`'s were cut the same way: the full input is the painting at x 384 with 384 px of white either side, the head input a 1125x1125 crop at `[268, 0, 1393, 1125]`, the box `rig-parts propose --head-box` proposed (it ran 269 px above the top edge and -the command shifted it down at the same size). +the command shifted it down at the same size). `look`'s two runs were executed +at resolution 1280, 30 steps, seed 42, offload off, LaMa off, on the 2432x2432 +full input and the 1383x1383 head crop `[144, 132, 1527, 1515]`, and include +the 29 + 29 scalar `*_depth.png` sheets alongside `parts/.png`. ### Prompts, verbatim @@ -323,6 +345,18 @@ negative: score_4, score_3, score_2, score_1, worst quality, low quality, lowres, blurry, jpeg artifacts, nsfw, nude, naked, cleavage, underwear, sexual, suggestive, child, loli, shota, kid, toddler, text, watermark, signature, logo, bad anatomy, bad hands, extra fingers, deformed, mutated, revealing clothes, bare shoulders, off shoulder, 2girls, multiple girls, holding, bag, weapon, clouds, cloud, sun, sky, sky background, grey background, blue background, gradient background, scenery, outdoors, from behind, back view, back of head, facing away, vignette, beige background, brown background, dark background, black background, spotlight, lighting gradient, flat color, cel shading, monochrome, lineart, long skirt, knee-length skirt, cape, legs together, knees together, crossed legs, hands on skirt, holding skirt, wide sleeves, cropped, out of frame, cut off feet, close-up, portrait, upper body, from side, profile, sitting, kneeling, dynamic pose, arms raised, hand on face, contact shadow, cast shadow, floor, multiple views, reference sheet ``` +`look`, seed 2 (design `C`) — positive: + +``` +score_9, score_8_up, score_7_up, source_anime, masterpiece, best quality, highly detailed, 1girl, (solo:1.3), young adult woman, (black hair:1.2), (very short twintails:1.3), twintails ending at the jawline, tied high, neck and shoulders bare, black hair ribbons, blunt bangs, green eyes, eyes open, gentle smile, closed mouth, (dark navy blue knit sweater:1.2), white collared shirt, green necktie, (upper body:1.2), bust shot, shoulders and upper arms visible, arms relaxed at sides, (front view:1.2), (facing viewer:1.3), (looking at viewer:1.2), head straight, level eyes, symmetrical composition, centered, anime illustration, detailed, soft shading, vibrant colors, (plain light grey background:1.3), simple background, plain background +``` + +negative: + +``` +score_4, score_3, score_2, score_1, worst quality, low quality, lowres, blurry, jpeg artifacts, nsfw, nude, naked, cleavage, underwear, sexual, suggestive, child, loli, shota, kid, toddler, text, watermark, signature, logo, bad anatomy, bad hands, extra fingers, deformed, mutated, revealing clothes, bare shoulders, off shoulder, 2girls, multiple girls, holding, bag, weapon, hat, clouds, sky, gradient background, scenery, outdoors, from behind, back view, vignette, dark background, flat color, monochrome, lineart, open mouth, teeth, tongue, closed eyes, half-closed eyes, wind, floating hair, white hair, blonde hair, jacket, cropped, out of frame, cut off feet, from side, profile, kneeling, lying, crossed arms, hands in pockets, hands behind back, contact shadow, cast shadow, floor, ground, multiple views, reference sheet, arms touching body, hands on hips, long jacket, jacket covering skirt, number, wings, extra limbs, extra arms, full body, legs, feet, standing, looking away, looking up, looking down, head tilt, from above, from below, from side, three-quarter view, closed eyes, wink, school uniform with sailor collar, detailed background, classroom, window, multiple girls, 2koma, comic, multiple panels, split screen, panel border, grey hair, silver hair, blue hair, light blue hair, red hair, multicolored hair, streaked hair, colored inner hair, two-tone hair, blazer, grey sweater, hands on own face, hand on own cheek, chin rest, arms crossed over chest, hands on own shoulders, self hug, desk, table, folded arms, crossed arms, long hair, hair over shoulder, hair on chest, hair on arms, sidelocks past the chin, second person, object on shoulder +``` + The first part of each is the head `comfy paint` puts in front of every prompt (`POSITIVE_HEAD` and `NEGATIVE_HEAD` in rig-parts `src/graphs.ts`); `wind/generation.json` gives the heads and the parts separately. The other @@ -370,7 +404,10 @@ they are not a licence this repository grants. The same holds for the Hassaku XL fields above. `rigboy` uses the credited v1.3 Style A version ([publisher version](https://civitai.com/models/140272?modelVersionId=1240288)); its generation record retains that provenance without claiming an unrestricted -licence for the checkpoint. +licence for the checkpoint. `look` (like `dancer/painting_meta.json` and +`trials/2026-10-17-txt2img-frontal-half-body`) records the checkpoint file name +`novaAnimeXL_ilV80.safetensors` from its generation run; the run's records +carry no publisher URL, licence or binary hash for that checkpoint. See-through and its wrapper are not redistributed here, only their output. diff --git a/look/animations.json b/look/animations.json new file mode 100644 index 00000000..4ba83b01 --- /dev/null +++ b/look/animations.json @@ -0,0 +1,167 @@ +{ + "spec": "rigc-motion/1", + "animations": { + "roll": { + "duration": 1, + "loop": false, + "tracks": [ + { + "bone": "head_ctl", + "property": "rotate", + "keys": [ + { + "t": 0, + "v": [ + -6 + ] + }, + { + "t": 0.5, + "v": [ + 0 + ] + }, + { + "t": 1, + "v": [ + 6 + ] + } + ] + }, + { + "bone": "neck", + "property": "rotate", + "keys": [ + { + "t": 0, + "v": [ + -2 + ] + }, + { + "t": 0.5, + "v": [ + 0 + ] + }, + { + "t": 1, + "v": [ + 2 + ] + } + ] + } + ] + }, + "gaze_x": { + "duration": 2, + "loop": false, + "tracks": [ + { + "bone": "iris_r", + "property": "translatex", + "keys": [ + { + "t": 0, + "v": [ + -6 + ] + }, + { + "t": 1, + "v": [ + 0 + ] + }, + { + "t": 2, + "v": [ + 6 + ] + } + ] + }, + { + "bone": "iris_l", + "property": "translatex", + "keys": [ + { + "t": 0, + "v": [ + -6 + ] + }, + { + "t": 1, + "v": [ + 0 + ] + }, + { + "t": 2, + "v": [ + 6 + ] + } + ] + } + ] + }, + "gaze_y": { + "duration": 2, + "loop": false, + "tracks": [ + { + "bone": "iris_r", + "property": "translatey", + "keys": [ + { + "t": 0, + "v": [ + -4 + ] + }, + { + "t": 1, + "v": [ + 0 + ] + }, + { + "t": 2, + "v": [ + 4 + ] + } + ] + }, + { + "bone": "iris_l", + "property": "translatey", + "keys": [ + { + "t": 0, + "v": [ + -4 + ] + }, + { + "t": 1, + "v": [ + 0 + ] + }, + { + "t": 2, + "v": [ + 4 + ] + } + ] + } + ] + } + } +} diff --git a/look/config.json b/look/config.json new file mode 100644 index 00000000..5c075410 --- /dev/null +++ b/look/config.json @@ -0,0 +1,784 @@ +{ + "key": "look", + "seethrough": { + "resolution": 1280, + "steps": 30, + "seed": 42, + "offload": false, + "head_box": [ + 144, + 132, + 1527, + 1515 + ] + }, + "assemble": { + "rig_scale": 0.5, + "plan": [ + [ + "hair_back", + "full", + "back hair" + ], + [ + "hairpin", + "full", + "headwear" + ], + [ + "neck", + "full", + "neck" + ], + [ + "topwear", + "full", + "topwear" + ], + [ + "ear_r", + "head", + "ears-r" + ], + [ + "ear_l", + "head", + "ears-l" + ], + [ + "face", + "full", + "face" + ], + [ + "nose", + "head", + "nose" + ], + [ + "mouth", + "head", + "mouth" + ], + [ + "eyewhite_r", + "head", + "eyewhite-r" + ], + [ + "eyewhite_l", + "head", + "eyewhite-l" + ], + [ + "iris_r", + "head", + "irides-r" + ], + [ + "iris_l", + "head", + "irides-l" + ], + [ + "lash_r", + "head", + "eyelash-r" + ], + [ + "lash_l", + "head", + "eyelash-l" + ], + [ + "brow_l", + "head", + "eyebrow-l" + ], + [ + "hair_front", + "head", + "front hair" + ], + [ + "brow_r", + "head", + "eyebrow-r" + ] + ], + "cuts": [ + { + "from": "topwear", + "into": "collar_back", + "polygon": [ + [ + 354, + 700 + ], + [ + 478, + 700 + ], + [ + 432, + 756 + ], + [ + 400, + 756 + ] + ], + "overlap": 0, + "draw": { + "before": "neck" + } + } + ], + "keep_under_occluders": [ + "neck", + "face" + ], + "yield_refused": true + }, + "cloth": { + "back hair": { + "chains": 1, + "links": 3, + "wind": [ + 1, + 8 + ], + "gravity": [ + 4, + 24 + ] + }, + "front hair": { + "chains": 1, + "links": 3, + "wind": [ + 1, + 6 + ], + "gravity": [ + 2, + 12 + ], + "translate": 0.2 + } + }, + "proposed_rig_scale": 0.5, + "bones": [ + { + "name": "hip", + "parent": "root", + "at": [ + 422, + 1180 + ] + }, + { + "name": "chest", + "parent": "hip", + "at": [ + 422, + 957 + ] + }, + { + "name": "neck", + "parent": "chest", + "at": [ + 422, + 734 + ] + }, + { + "name": "neck_part", + "parent": "chest", + "at": [ + 422, + 734 + ] + }, + { + "name": "head", + "parent": "neck", + "at": [ + 422, + 646 + ] + }, + { + "name": "eye_r", + "parent": "head", + "at": [ + 312, + 494 + ] + }, + { + "name": "eye_l", + "parent": "head", + "at": [ + 532, + 492 + ] + }, + { + "name": "iris_r", + "parent": "eye_r", + "at": [ + 312, + 494 + ] + }, + { + "name": "iris_l", + "parent": "eye_l", + "at": [ + 532, + 492 + ] + }, + { + "name": "brow_r", + "parent": "head", + "at": [ + 304, + 398 + ] + }, + { + "name": "brow_l", + "parent": "head", + "at": [ + 534, + 396 + ] + }, + { + "name": "mouth", + "parent": "head", + "at": [ + 424, + 628 + ] + }, + { + "name": "nose", + "parent": "head", + "at": [ + 422, + 561 + ] + }, + { + "name": "ear_r", + "parent": "head", + "at": [ + 221, + 510 + ] + }, + { + "name": "ear_l", + "parent": "head", + "at": [ + 621, + 505 + ] + }, + { + "name": "roll_dial", + "parent": "root", + "at": [ + 422, + 1180 + ] + }, + { + "name": "gaze_x_dial", + "parent": "root", + "at": [ + 422, + 1180 + ] + }, + { + "name": "gaze_y_dial", + "parent": "root", + "at": [ + 422, + 1180 + ] + }, + { + "chain": "hairback_r0_", + "parent": "head", + "points": [ + [ + 259, + 549 + ], + [ + 236, + 658 + ], + [ + 202, + 735 + ] + ], + "tip": [ + 206, + 790 + ] + }, + { + "chain": "hairback_l0_", + "parent": "head", + "points": [ + [ + 579, + 549 + ], + [ + 635, + 658 + ], + [ + 647, + 735 + ] + ], + "tip": [ + 633, + 790 + ] + }, + { + "chain": "bang_r", + "parent": "head", + "points": [ + [ + 316, + 152 + ], + [ + 307, + 282 + ] + ], + "tip": [ + 300, + 419 + ] + }, + { + "chain": "bang_c", + "parent": "head", + "points": [ + [ + 420, + 128 + ], + [ + 421, + 269 + ] + ], + "tip": [ + 423, + 418 + ] + }, + { + "chain": "bang_l", + "parent": "head", + "points": [ + [ + 525, + 148 + ], + [ + 536, + 279 + ] + ], + "tip": [ + 546, + 417 + ] + } + ], + "meshes": { + "hair_back": { + "grid": 36, + "r": 15, + "segments": [ + [ + "head", + [ + 422, + 646 + ], + [ + 422, + 54 + ] + ], + "hairback_r0_", + "hairback_l0_" + ] + }, + "hair_front": { + "grid": 36, + "r": 15, + "segments": [ + [ + "head", + [ + 422, + 646 + ], + [ + 422, + 107 + ] + ], + "bang_r", + "bang_c", + "bang_l" + ] + }, + "hairpin": { + "grid": 32, + "r": 10, + "segments": [ + [ + "head", + [ + 422, + 646 + ], + [ + 422, + 54 + ] + ], + "hairback_r0_0", + "hairback_l0_0" + ] + }, + "neck": { + "grid": 32, + "r": 5, + "segments": [ + [ + "neck_part", + [ + 422, + 734 + ], + [ + 422, + 646 + ] + ] + ] + } + }, + "regions": { + "eyewhite_r": "eye_r", + "eyewhite_l": "eye_l", + "ear_r": "ear_r", + "ear_l": "ear_l", + "face": "head", + "nose": "nose", + "mouth": "mouth", + "iris_r": "iris_r", + "iris_l": "iris_l", + "lash_r": "eye_r", + "lash_l": "eye_l", + "brow_l": "brow_l", + "brow_r": "brow_r", + "collar_back": "chest", + "topwear": "chest" + }, + "motion": { + "duration": 3.3333333333333335, + "tracks": [ + { + "bone": "chest", + "prop": "translatey", + "amp": 3.96, + "period": 3.3333333333333335, + "phase": 0, + "base": 3.96 + }, + { + "bone": "chest", + "prop": "scalex", + "amp": 0.004, + "period": 3.3333333333333335, + "phase": 0, + "base": 1.004 + }, + { + "bone": "head", + "prop": "rotate", + "amp": 0.9, + "period": 3.3333333333333335, + "phase": 0.12 + }, + { + "bone": "neck", + "prop": "rotate", + "amp": 0.35, + "period": 3.3333333333333335, + "phase": 0.08 + } + ], + "blink": { + "t": 2.3, + "eyes": [ + "eye_r", + "eye_l" + ], + "brows": [ + "brow_r", + "brow_l" + ], + "squash": 0.12, + "brow_drop": 1.2 + }, + "animations_from": "animations.json" + }, + "constraints": [ + { + "type": "physics", + "name": "hairback_r0_0_physics", + "bone": "hairback_r0_0", + "rotate": 1, + "strength": 50, + "wind": 1, + "gravity": 4 + }, + { + "type": "physics", + "name": "hairback_r0_1_physics", + "bone": "hairback_r0_1", + "rotate": 1, + "strength": 50, + "wind": 4.5, + "gravity": 14 + }, + { + "type": "physics", + "name": "hairback_r0_2_physics", + "bone": "hairback_r0_2", + "rotate": 1, + "strength": 50, + "wind": 8, + "gravity": 24 + }, + { + "type": "physics", + "name": "hairback_l0_0_physics", + "bone": "hairback_l0_0", + "rotate": 1, + "strength": 50, + "wind": 1, + "gravity": 4 + }, + { + "type": "physics", + "name": "hairback_l0_1_physics", + "bone": "hairback_l0_1", + "rotate": 1, + "strength": 50, + "wind": 4.5, + "gravity": 14 + }, + { + "type": "physics", + "name": "hairback_l0_2_physics", + "bone": "hairback_l0_2", + "rotate": 1, + "strength": 50, + "wind": 8, + "gravity": 24 + }, + { + "type": "physics", + "name": "bang_r0_physics", + "bone": "bang_r0", + "rotate": 1, + "strength": 50, + "wind": 1, + "gravity": 2 + }, + { + "type": "physics", + "name": "bang_r1_physics", + "bone": "bang_r1", + "rotate": 1, + "strength": 50, + "wind": 6, + "gravity": 12 + }, + { + "type": "physics", + "name": "bang_r1_translate", + "bone": "bang_r1", + "x": 0.2, + "y": 0.2, + "strength": 50 + }, + { + "type": "physics", + "name": "bang_c0_physics", + "bone": "bang_c0", + "rotate": 1, + "strength": 100, + "wind": 1, + "gravity": 2 + }, + { + "type": "physics", + "name": "bang_c1_physics", + "bone": "bang_c1", + "rotate": 1, + "strength": 100, + "wind": 6, + "gravity": 12 + }, + { + "type": "physics", + "name": "bang_c1_translate", + "bone": "bang_c1", + "x": 0.2, + "y": 0.2, + "strength": 100 + }, + { + "type": "physics", + "name": "bang_l0_physics", + "bone": "bang_l0", + "rotate": 1, + "strength": 50, + "wind": 1, + "gravity": 2 + }, + { + "type": "physics", + "name": "bang_l1_physics", + "bone": "bang_l1", + "rotate": 1, + "strength": 50, + "wind": 6, + "gravity": 12 + }, + { + "type": "physics", + "name": "bang_l1_translate", + "bone": "bang_l1", + "x": 0.2, + "y": 0.2, + "strength": 50 + }, + { + "name": "roll", + "type": "slider", + "animation": "roll", + "bone": "roll_dial", + "property": "rotate", + "from": -8, + "to": 0, + "scale": 0.0625, + "max": 8, + "local": true, + "additive": true, + "mix": 1 + }, + { + "name": "gaze_x", + "type": "slider", + "animation": "gaze_x", + "bone": "gaze_x_dial", + "property": "rotate", + "from": -1, + "to": 0, + "scale": 1, + "max": 1, + "local": true, + "additive": true, + "mix": 1 + }, + { + "name": "gaze_y", + "type": "slider", + "animation": "gaze_y", + "bone": "gaze_y_dial", + "property": "rotate", + "from": -1, + "to": 0, + "scale": 1, + "max": 1, + "local": true, + "additive": true, + "mix": 1 + } + ], + "turn": { + "pivot": 55, + "counter": 0.1, + "grid": [ + 13, + 16 + ], + "roles": { + "hair_back": "surface", + "hairpin": "surface", + "ear_r": "unit", + "ear_l": "unit", + "face": "surface", + "nose": "unit", + "mouth": "unit", + "eyewhite_r": "unit", + "eyewhite_l": "unit", + "iris_r": "unit", + "iris_l": "unit", + "lash_r": "unit", + "lash_l": "unit", + "brow_l": "unit", + "hair_front": "surface", + "brow_r": "unit" + }, + "body": { + "pivot": 55, + "counter": 0.1, + "grid": [ + 13, + 16 + ], + "roles": { + "collar_back": "rear", + "topwear": "surface", + "neck": "unit" + }, + "unitDepths": { + "neck": 47.6755 + }, + "slider": "body_dial" + }, + "unitDepths": { + "ear_r": 53.2766, + "ear_l": 53.2766 + } + }, + "depth": { + "zScale": 109.86819166092819 + } +} diff --git a/look/generation.json b/look/generation.json new file mode 100644 index 00000000..1c01d760 --- /dev/null +++ b/look/generation.json @@ -0,0 +1,103 @@ +{ + "key": "look", + "design": "C", + "seed": 2, + "checkpoint": "novaAnimeXL_ilV80.safetensors", + "checkpoint_note": "the file name as the run recorded it; the run's records carry no publisher URL, licence or SHA-256 for it (the same checkpoint file name as dancer/painting_meta.json and trials/2026-10-17-txt2img-frontal-half-body)", + "loras": [], + "trigger": "", + "sampler": { + "steps": 30, + "cfg": 5.5, + "sampler": "euler_ancestral", + "scheduler": "normal" + }, + "control": null, + "control_note": "txt2img (EmptyLatentImage) with no ControlNet and no inpaint node", + "latent": [ + 832, + 1216 + ], + "upscale": "4x-AnimeSharp.pth (ImageUpscaleWithModel), then ImageScaleBy lanczos x0.5", + "size": [ + 1664, + 2432 + ], + "elapsed_s": 18.4, + "queue_wait_s": 0.0, + "prompt_id": "04e6713a-21f7-4ac3-b576-0612b5e38016", + "painting_sha256": "b576099d8dfa09df08a3e5e9dc87a097c0ad11a75b8d20fc6e7eacc0cba02876", + "png_text_chunks": "none: the generation script re-saved the server's PNG through Pillow Image.open(...).convert(\"RGB\").save(...), which omits PNG tEXt chunks; the parameters and prompt_id are from the run's sidecar JSON record", + "prompt_parts": { + "head": "score_9, score_8_up, score_7_up, source_anime, masterpiece, best quality, highly detailed", + "identity": "1girl, (solo:1.3), young adult woman, (black hair:1.2), (very short twintails:1.3), twintails ending at the jawline, tied high, neck and shoulders bare, black hair ribbons, blunt bangs, green eyes, eyes open, gentle smile, closed mouth", + "costume": "(dark navy blue knit sweater:1.2), white collared shirt, green necktie", + "pose": "(upper body:1.2), bust shot, shoulders and upper arms visible, arms relaxed at sides, (front view:1.2), (facing viewer:1.3), (looking at viewer:1.2), head straight, level eyes, symmetrical composition, centered", + "style": "anime illustration, detailed, soft shading, vibrant colors, (plain light grey background:1.3), simple background, plain background" + }, + "positive": "score_9, score_8_up, score_7_up, source_anime, masterpiece, best quality, highly detailed, 1girl, (solo:1.3), young adult woman, (black hair:1.2), (very short twintails:1.3), twintails ending at the jawline, tied high, neck and shoulders bare, black hair ribbons, blunt bangs, green eyes, eyes open, gentle smile, closed mouth, (dark navy blue knit sweater:1.2), white collared shirt, green necktie, (upper body:1.2), bust shot, shoulders and upper arms visible, arms relaxed at sides, (front view:1.2), (facing viewer:1.3), (looking at viewer:1.2), head straight, level eyes, symmetrical composition, centered, anime illustration, detailed, soft shading, vibrant colors, (plain light grey background:1.3), simple background, plain background", + "negative": "score_4, score_3, score_2, score_1, worst quality, low quality, lowres, blurry, jpeg artifacts, nsfw, nude, naked, cleavage, underwear, sexual, suggestive, child, loli, shota, kid, toddler, text, watermark, signature, logo, bad anatomy, bad hands, extra fingers, deformed, mutated, revealing clothes, bare shoulders, off shoulder, 2girls, multiple girls, holding, bag, weapon, hat, clouds, sky, gradient background, scenery, outdoors, from behind, back view, vignette, dark background, flat color, monochrome, lineart, open mouth, teeth, tongue, closed eyes, half-closed eyes, wind, floating hair, white hair, blonde hair, jacket, cropped, out of frame, cut off feet, from side, profile, kneeling, lying, crossed arms, hands in pockets, hands behind back, contact shadow, cast shadow, floor, ground, multiple views, reference sheet, arms touching body, hands on hips, long jacket, jacket covering skirt, number, wings, extra limbs, extra arms, full body, legs, feet, standing, looking away, looking up, looking down, head tilt, from above, from below, from side, three-quarter view, closed eyes, wink, school uniform with sailor collar, detailed background, classroom, window, multiple girls, 2koma, comic, multiple panels, split screen, panel border, grey hair, silver hair, blue hair, light blue hair, red hair, multicolored hair, streaked hair, colored inner hair, two-tone hair, blazer, grey sweater, hands on own face, hand on own cheek, chin rest, arms crossed over chest, hands on own shoulders, self hug, desk, table, folded arms, crossed arms, long hair, hair over shoulder, hair on chest, hair on arms, sidelocks past the chin, second person, object on shoulder", + "seed_selection": { + "purpose": "a frontal bust painting whose hair clears the shoulders on both sides so the head-turn demo rig can turn the head and neck independently of the torso", + "candidates": "12 paintings across three short-hair designs (A: short bob, B: high bun, C: short twintails tied high) x seeds 1-4", + "bars": { + "shoulder_ratio_min": 0.95, + "eye_dy_max_px": 3, + "head_frac_min": 0.3333333333333333, + "shoulder_clearance_min_px": 20 + }, + "chosen": "C/2", + "figures": { + "people_detected": 1, + "shoulder_ratio": 0.98, + "eye_dy_px": 0.0, + "eye_dy_face_px": 0.0, + "ear_ratio": 0.987, + "head_frac": 0.544, + "clearance_left_px": 189.8, + "clearance_right_px": 200.1, + "bg_rgb": [ + 234, + 227, + 221 + ] + }, + "why": "three of the twelve candidates passed both the frontal bar (shoulder ratio >= 0.95 and eye dy <= 3 px) and the >= 20 px shoulder-clearance bar with a single figure (B/2, C/1, C/2); C/2 is the only short-twintail candidate with 0.0 px eye dy on both the body-keypoint and face-landmark readings and with the requested dark navy sweater (C/1 painted a grey sweater)" + }, + "seethrough": { + "settings": { + "resolution": 1280, + "steps": 30, + "seed": 42, + "quant": "none", + "offload": false, + "lama": false + }, + "head_box": [ + 144, + 132, + 1527, + 1515 + ], + "inputs": { + "full": "inputs/st_input_full.png (2432x2432 RGBA, sha256 c8fabc7fc7f6a48a379831d093d9c46ec2d3e8dc90c5a370ee542c5276c1a592)", + "head": "inputs/st_input_head.png (1383x1383 RGBA, crop [144, 132, 1527, 1515] of painting.png, sha256 9e8ed747709c30d5ab690221c7561d7c9d278b9028e58a20689ecaf439cee32b)" + }, + "runs": { + "full": { + "prompt_id": "0a717e7c-d06f-46ff-890d-aa7790cffe87", + "prefix": "spine_parts_c30f73a9", + "elapsed_s": 298.3, + "layers": 29, + "depth_maps": 29 + }, + "head": { + "prompt_id": "59a62df8-8dc0-4a1c-840b-d5034ece71da", + "prefix": "spine_parts_a7e0e96d", + "elapsed_s": 279.8, + "layers": 29, + "depth_maps": 29 + } + } + } +} diff --git a/look/inputs/st_input_full.png b/look/inputs/st_input_full.png new file mode 100644 index 00000000..6b6fe1b1 Binary files /dev/null and b/look/inputs/st_input_full.png differ diff --git a/look/inputs/st_input_head.png b/look/inputs/st_input_head.png new file mode 100644 index 00000000..711d03c3 Binary files /dev/null and b/look/inputs/st_input_head.png differ diff --git a/look/layers/full/layers.json b/look/layers/full/layers.json new file mode 100644 index 00000000..774aa98b --- /dev/null +++ b/look/layers/full/layers.json @@ -0,0 +1,275 @@ +{ + "prefix": "spine_parts_c30f73a9", + "timestamp": "20261017_203112_c01271c3", + "layers": [ + { + "name": "neckwear", + "filename": "spine_parts_c30f73a9_20261017_203112_c01271c3_neckwear.png", + "left": 0, + "top": 0, + "right": 1280, + "bottom": 1280, + "depth_median": 1.0 + }, + { + "name": "bottomwear", + "filename": "spine_parts_c30f73a9_20261017_203112_c01271c3_bottomwear.png", + "left": 0, + "top": 0, + "right": 1280, + "bottom": 1280, + "depth_median": 1.0 + }, + { + "name": "legwear", + "filename": "spine_parts_c30f73a9_20261017_203112_c01271c3_legwear.png", + "left": 0, + "top": 0, + "right": 1280, + "bottom": 1280, + "depth_median": 1.0 + }, + { + "name": "footwear", + "filename": "spine_parts_c30f73a9_20261017_203112_c01271c3_footwear.png", + "left": 0, + "top": 0, + "right": 1280, + "bottom": 1280, + "depth_median": 1.0 + }, + { + "name": "tail", + "filename": "spine_parts_c30f73a9_20261017_203112_c01271c3_tail.png", + "left": 0, + "top": 0, + "right": 1280, + "bottom": 1280, + "depth_median": 1.0 + }, + { + "name": "wings", + "filename": "spine_parts_c30f73a9_20261017_203112_c01271c3_wings.png", + "left": 0, + "top": 0, + "right": 1280, + "bottom": 1280, + "depth_median": 1.0 + }, + { + "name": "objects", + "filename": "spine_parts_c30f73a9_20261017_203112_c01271c3_objects.png", + "left": 0, + "top": 0, + "right": 1280, + "bottom": 1280, + "depth_median": 1.0 + }, + { + "name": "eyewear", + "filename": "spine_parts_c30f73a9_20261017_203112_c01271c3_eyewear.png", + "left": 0, + "top": 0, + "right": 1280, + "bottom": 1280, + "depth_median": 1.0 + }, + { + "name": "earwear", + "filename": "spine_parts_c30f73a9_20261017_203112_c01271c3_earwear.png", + "left": 0, + "top": 0, + "right": 1280, + "bottom": 1280, + "depth_median": 1.0 + }, + { + "name": "handwear-r", + "filename": "spine_parts_c30f73a9_20261017_203112_c01271c3_handwear-r.png", + "left": 1265, + "top": 1265, + "right": 1275, + "bottom": 1278, + "depth_median": 1.0 + }, + { + "name": "handwear-l", + "filename": "spine_parts_c30f73a9_20261017_203112_c01271c3_handwear-l.png", + "left": 1270, + "top": 1275, + "right": 1275, + "bottom": 1278, + "depth_median": 1.0 + }, + { + "name": "back hair", + "filename": "spine_parts_c30f73a9_20261017_203112_c01271c3_back hair.png", + "left": 0, + "top": 0, + "right": 1280, + "bottom": 1280, + "depth_median": 0.8828125, + "depth_filename": "spine_parts_c30f73a9_20261017_203112_c01271c3_back hair_depth.png" + }, + { + "name": "neck", + "filename": "spine_parts_c30f73a9_20261017_203112_c01271c3_neck.png", + "left": 0, + "top": 0, + "right": 1280, + "bottom": 1280, + "depth_median": 0.8046875, + "depth_filename": "spine_parts_c30f73a9_20261017_203112_c01271c3_neck_depth.png" + }, + { + "name": "topwear", + "filename": "spine_parts_c30f73a9_20261017_203112_c01271c3_topwear.png", + "left": 0, + "top": 0, + "right": 1280, + "bottom": 1280, + "depth_median": 0.73828125, + "depth_filename": "spine_parts_c30f73a9_20261017_203112_c01271c3_topwear_depth.png" + }, + { + "name": "ears-l", + "filename": "spine_parts_c30f73a9_20261017_203112_c01271c3_ears-l.png", + "left": 815, + "top": 466, + "right": 896, + "bottom": 597, + "depth_median": 0.71875 + }, + { + "name": "ears-r", + "filename": "spine_parts_c30f73a9_20261017_203112_c01271c3_ears-r.png", + "left": 393, + "top": 468, + "right": 475, + "bottom": 604, + "depth_median": 0.71484375 + }, + { + "name": "headwear", + "filename": "spine_parts_c30f73a9_20261017_203112_c01271c3_headwear.png", + "left": 317, + "top": 0, + "right": 1280, + "bottom": 1280, + "depth_median": 0.58203125, + "depth_filename": "spine_parts_c30f73a9_20261017_203112_c01271c3_headwear_depth.png" + }, + { + "name": "face", + "filename": "spine_parts_c30f73a9_20261017_203112_c01271c3_face.png", + "left": 0, + "top": 0, + "right": 1280, + "bottom": 1280, + "depth_median": 0.51171875, + "depth_filename": "spine_parts_c30f73a9_20261017_203112_c01271c3_face_depth.png" + }, + { + "name": "nose", + "filename": "spine_parts_c30f73a9_20261017_203112_c01271c3_nose.png", + "left": 0, + "top": 0, + "right": 1280, + "bottom": 1280, + "depth_median": 0.51171875 + }, + { + "name": "mouth", + "filename": "spine_parts_c30f73a9_20261017_203112_c01271c3_mouth.png", + "left": 0, + "top": 0, + "right": 1280, + "bottom": 1280, + "depth_median": 0.51071875 + }, + { + "name": "eyewhite-r", + "filename": "spine_parts_c30f73a9_20261017_203112_c01271c3_eyewhite-r.png", + "left": 479, + "top": 484, + "right": 581, + "bottom": 560, + "depth_median": 0.412109375 + }, + { + "name": "eyewhite-l", + "filename": "spine_parts_c30f73a9_20261017_203112_c01271c3_eyewhite-l.png", + "left": 709, + "top": 480, + "right": 816, + "bottom": 558, + "depth_median": 0.412109375 + }, + { + "name": "irides-r", + "filename": "spine_parts_c30f73a9_20261017_203112_c01271c3_irides-r.png", + "left": 501, + "top": 480, + "right": 573, + "bottom": 557, + "depth_median": 0.390625 + }, + { + "name": "irides-l", + "filename": "spine_parts_c30f73a9_20261017_203112_c01271c3_irides-l.png", + "left": 719, + "top": 477, + "right": 792, + "bottom": 556, + "depth_median": 0.384765625 + }, + { + "name": "eyelash-l", + "filename": "spine_parts_c30f73a9_20261017_203112_c01271c3_eyelash-l.png", + "left": 698, + "top": 462, + "right": 837, + "bottom": 562, + "depth_median": 0.29296875 + }, + { + "name": "eyelash-r", + "filename": "spine_parts_c30f73a9_20261017_203112_c01271c3_eyelash-r.png", + "left": 457, + "top": 465, + "right": 592, + "bottom": 563, + "depth_median": 0.27734375 + }, + { + "name": "eyebrow-l", + "filename": "spine_parts_c30f73a9_20261017_203112_c01271c3_eyebrow-l.png", + "left": 699, + "top": 407, + "right": 830, + "bottom": 426, + "depth_median": 0.208984375 + }, + { + "name": "eyebrow-r", + "filename": "spine_parts_c30f73a9_20261017_203112_c01271c3_eyebrow-r.png", + "left": 459, + "top": 407, + "right": 588, + "bottom": 429, + "depth_median": 0.1787109375 + }, + { + "name": "front hair", + "filename": "spine_parts_c30f73a9_20261017_203112_c01271c3_front hair.png", + "left": 0, + "top": 0, + "right": 1280, + "bottom": 1280, + "depth_median": 0.052734375, + "depth_filename": "spine_parts_c30f73a9_20261017_203112_c01271c3_front hair_depth.png" + } + ], + "width": 1280, + "height": 1280 +} diff --git a/look/layers/full/meta.json b/look/layers/full/meta.json new file mode 100644 index 00000000..d7f531db --- /dev/null +++ b/look/layers/full/meta.json @@ -0,0 +1,56 @@ +{ + "prompt_id": "0a717e7c-d06f-46ff-890d-aa7790cffe87", + "image": "inputs/st_input_full.png", + "elapsed_s": 298.3, + "vram_free_before_gb": { + "cuda:0": 14.68, + "cuda:1": 10.8 + }, + "vram_free_low_gb": { + "cuda:0": 4.81, + "cuda:1": 10.8 + }, + "prefix": "spine_parts_c30f73a9", + "seed": 42, + "resolution": 1280, + "steps": 30, + "quant": "none", + "offload": false, + "lama": false, + "layer_count": 29, + "layer_names": [ + "neckwear", + "bottomwear", + "legwear", + "footwear", + "tail", + "wings", + "objects", + "eyewear", + "earwear", + "handwear-r", + "handwear-l", + "back hair", + "neck", + "topwear", + "ears-l", + "ears-r", + "headwear", + "face", + "nose", + "mouth", + "eyewhite-r", + "eyewhite-l", + "irides-r", + "irides-l", + "eyelash-l", + "eyelash-r", + "eyebrow-l", + "eyebrow-r", + "front hair" + ], + "canvas": [ + 1280, + 1280 + ] +} diff --git a/look/layers/full/parts/back hair.png b/look/layers/full/parts/back hair.png new file mode 100644 index 00000000..bb49a265 Binary files /dev/null and b/look/layers/full/parts/back hair.png differ diff --git a/look/layers/full/parts/back hair_depth.png b/look/layers/full/parts/back hair_depth.png new file mode 100644 index 00000000..6f0fa95f Binary files /dev/null and b/look/layers/full/parts/back hair_depth.png differ diff --git a/look/layers/full/parts/bottomwear.png b/look/layers/full/parts/bottomwear.png new file mode 100644 index 00000000..4cf0ecb2 Binary files /dev/null and b/look/layers/full/parts/bottomwear.png differ diff --git a/look/layers/full/parts/bottomwear_depth.png b/look/layers/full/parts/bottomwear_depth.png new file mode 100644 index 00000000..8de5c960 Binary files /dev/null and b/look/layers/full/parts/bottomwear_depth.png differ diff --git a/look/layers/full/parts/ears-l.png b/look/layers/full/parts/ears-l.png new file mode 100644 index 00000000..a246ddc7 Binary files /dev/null and b/look/layers/full/parts/ears-l.png differ diff --git a/look/layers/full/parts/ears-l_depth.png b/look/layers/full/parts/ears-l_depth.png new file mode 100644 index 00000000..3d3aeb40 Binary files /dev/null and b/look/layers/full/parts/ears-l_depth.png differ diff --git a/look/layers/full/parts/ears-r.png b/look/layers/full/parts/ears-r.png new file mode 100644 index 00000000..fe408c2e Binary files /dev/null and b/look/layers/full/parts/ears-r.png differ diff --git a/look/layers/full/parts/ears-r_depth.png b/look/layers/full/parts/ears-r_depth.png new file mode 100644 index 00000000..33808ff1 Binary files /dev/null and b/look/layers/full/parts/ears-r_depth.png differ diff --git a/look/layers/full/parts/earwear.png b/look/layers/full/parts/earwear.png new file mode 100644 index 00000000..4e0ccb42 Binary files /dev/null and b/look/layers/full/parts/earwear.png differ diff --git a/look/layers/full/parts/earwear_depth.png b/look/layers/full/parts/earwear_depth.png new file mode 100644 index 00000000..6cc06dc4 Binary files /dev/null and b/look/layers/full/parts/earwear_depth.png differ diff --git a/look/layers/full/parts/eyebrow-l.png b/look/layers/full/parts/eyebrow-l.png new file mode 100644 index 00000000..1f02e253 Binary files /dev/null and b/look/layers/full/parts/eyebrow-l.png differ diff --git a/look/layers/full/parts/eyebrow-l_depth.png b/look/layers/full/parts/eyebrow-l_depth.png new file mode 100644 index 00000000..0aa96a64 Binary files /dev/null and b/look/layers/full/parts/eyebrow-l_depth.png differ diff --git a/look/layers/full/parts/eyebrow-r.png b/look/layers/full/parts/eyebrow-r.png new file mode 100644 index 00000000..6f4bec7e Binary files /dev/null and b/look/layers/full/parts/eyebrow-r.png differ diff --git a/look/layers/full/parts/eyebrow-r_depth.png b/look/layers/full/parts/eyebrow-r_depth.png new file mode 100644 index 00000000..ac9903b7 Binary files /dev/null and b/look/layers/full/parts/eyebrow-r_depth.png differ diff --git a/look/layers/full/parts/eyelash-l.png b/look/layers/full/parts/eyelash-l.png new file mode 100644 index 00000000..c8108e35 Binary files /dev/null and b/look/layers/full/parts/eyelash-l.png differ diff --git a/look/layers/full/parts/eyelash-l_depth.png b/look/layers/full/parts/eyelash-l_depth.png new file mode 100644 index 00000000..963ac2b1 Binary files /dev/null and b/look/layers/full/parts/eyelash-l_depth.png differ diff --git a/look/layers/full/parts/eyelash-r.png b/look/layers/full/parts/eyelash-r.png new file mode 100644 index 00000000..508de24c Binary files /dev/null and b/look/layers/full/parts/eyelash-r.png differ diff --git a/look/layers/full/parts/eyelash-r_depth.png b/look/layers/full/parts/eyelash-r_depth.png new file mode 100644 index 00000000..cab8cd6e Binary files /dev/null and b/look/layers/full/parts/eyelash-r_depth.png differ diff --git a/look/layers/full/parts/eyewear.png b/look/layers/full/parts/eyewear.png new file mode 100644 index 00000000..b79380ee Binary files /dev/null and b/look/layers/full/parts/eyewear.png differ diff --git a/look/layers/full/parts/eyewear_depth.png b/look/layers/full/parts/eyewear_depth.png new file mode 100644 index 00000000..21a4160f Binary files /dev/null and b/look/layers/full/parts/eyewear_depth.png differ diff --git a/look/layers/full/parts/eyewhite-l.png b/look/layers/full/parts/eyewhite-l.png new file mode 100644 index 00000000..9d67f406 Binary files /dev/null and b/look/layers/full/parts/eyewhite-l.png differ diff --git a/look/layers/full/parts/eyewhite-l_depth.png b/look/layers/full/parts/eyewhite-l_depth.png new file mode 100644 index 00000000..1195c0f0 Binary files /dev/null and b/look/layers/full/parts/eyewhite-l_depth.png differ diff --git a/look/layers/full/parts/eyewhite-r.png b/look/layers/full/parts/eyewhite-r.png new file mode 100644 index 00000000..b66b28b9 Binary files /dev/null and b/look/layers/full/parts/eyewhite-r.png differ diff --git a/look/layers/full/parts/eyewhite-r_depth.png b/look/layers/full/parts/eyewhite-r_depth.png new file mode 100644 index 00000000..7f2b3090 Binary files /dev/null and b/look/layers/full/parts/eyewhite-r_depth.png differ diff --git a/look/layers/full/parts/face.png b/look/layers/full/parts/face.png new file mode 100644 index 00000000..e5f18110 Binary files /dev/null and b/look/layers/full/parts/face.png differ diff --git a/look/layers/full/parts/face_depth.png b/look/layers/full/parts/face_depth.png new file mode 100644 index 00000000..18147baa Binary files /dev/null and b/look/layers/full/parts/face_depth.png differ diff --git a/look/layers/full/parts/footwear.png b/look/layers/full/parts/footwear.png new file mode 100644 index 00000000..d7242da6 Binary files /dev/null and b/look/layers/full/parts/footwear.png differ diff --git a/look/layers/full/parts/footwear_depth.png b/look/layers/full/parts/footwear_depth.png new file mode 100644 index 00000000..c0e58c37 Binary files /dev/null and b/look/layers/full/parts/footwear_depth.png differ diff --git a/look/layers/full/parts/front hair.png b/look/layers/full/parts/front hair.png new file mode 100644 index 00000000..ae4bed43 Binary files /dev/null and b/look/layers/full/parts/front hair.png differ diff --git a/look/layers/full/parts/front hair_depth.png b/look/layers/full/parts/front hair_depth.png new file mode 100644 index 00000000..1e62e9ae Binary files /dev/null and b/look/layers/full/parts/front hair_depth.png differ diff --git a/look/layers/full/parts/handwear-l.png b/look/layers/full/parts/handwear-l.png new file mode 100644 index 00000000..6b87d395 Binary files /dev/null and b/look/layers/full/parts/handwear-l.png differ diff --git a/look/layers/full/parts/handwear-l_depth.png b/look/layers/full/parts/handwear-l_depth.png new file mode 100644 index 00000000..fb7ce8a1 Binary files /dev/null and b/look/layers/full/parts/handwear-l_depth.png differ diff --git a/look/layers/full/parts/handwear-r.png b/look/layers/full/parts/handwear-r.png new file mode 100644 index 00000000..a5ec8eb9 Binary files /dev/null and b/look/layers/full/parts/handwear-r.png differ diff --git a/look/layers/full/parts/handwear-r_depth.png b/look/layers/full/parts/handwear-r_depth.png new file mode 100644 index 00000000..38ed9015 Binary files /dev/null and b/look/layers/full/parts/handwear-r_depth.png differ diff --git a/look/layers/full/parts/headwear.png b/look/layers/full/parts/headwear.png new file mode 100644 index 00000000..0963c5e8 Binary files /dev/null and b/look/layers/full/parts/headwear.png differ diff --git a/look/layers/full/parts/headwear_depth.png b/look/layers/full/parts/headwear_depth.png new file mode 100644 index 00000000..5ed1ea68 Binary files /dev/null and b/look/layers/full/parts/headwear_depth.png differ diff --git a/look/layers/full/parts/irides-l.png b/look/layers/full/parts/irides-l.png new file mode 100644 index 00000000..e373183a Binary files /dev/null and b/look/layers/full/parts/irides-l.png differ diff --git a/look/layers/full/parts/irides-l_depth.png b/look/layers/full/parts/irides-l_depth.png new file mode 100644 index 00000000..dee08c0d Binary files /dev/null and b/look/layers/full/parts/irides-l_depth.png differ diff --git a/look/layers/full/parts/irides-r.png b/look/layers/full/parts/irides-r.png new file mode 100644 index 00000000..09a68fae Binary files /dev/null and b/look/layers/full/parts/irides-r.png differ diff --git a/look/layers/full/parts/irides-r_depth.png b/look/layers/full/parts/irides-r_depth.png new file mode 100644 index 00000000..2727b35b Binary files /dev/null and b/look/layers/full/parts/irides-r_depth.png differ diff --git a/look/layers/full/parts/legwear.png b/look/layers/full/parts/legwear.png new file mode 100644 index 00000000..3d24c838 Binary files /dev/null and b/look/layers/full/parts/legwear.png differ diff --git a/look/layers/full/parts/legwear_depth.png b/look/layers/full/parts/legwear_depth.png new file mode 100644 index 00000000..cca8f677 Binary files /dev/null and b/look/layers/full/parts/legwear_depth.png differ diff --git a/look/layers/full/parts/mouth.png b/look/layers/full/parts/mouth.png new file mode 100644 index 00000000..9cc1117b Binary files /dev/null and b/look/layers/full/parts/mouth.png differ diff --git a/look/layers/full/parts/mouth_depth.png b/look/layers/full/parts/mouth_depth.png new file mode 100644 index 00000000..b81063e2 Binary files /dev/null and b/look/layers/full/parts/mouth_depth.png differ diff --git a/look/layers/full/parts/neck.png b/look/layers/full/parts/neck.png new file mode 100644 index 00000000..3c83a795 Binary files /dev/null and b/look/layers/full/parts/neck.png differ diff --git a/look/layers/full/parts/neck_depth.png b/look/layers/full/parts/neck_depth.png new file mode 100644 index 00000000..70b5f032 Binary files /dev/null and b/look/layers/full/parts/neck_depth.png differ diff --git a/look/layers/full/parts/neckwear.png b/look/layers/full/parts/neckwear.png new file mode 100644 index 00000000..eca7906a Binary files /dev/null and b/look/layers/full/parts/neckwear.png differ diff --git a/look/layers/full/parts/neckwear_depth.png b/look/layers/full/parts/neckwear_depth.png new file mode 100644 index 00000000..54a88e04 Binary files /dev/null and b/look/layers/full/parts/neckwear_depth.png differ diff --git a/look/layers/full/parts/nose.png b/look/layers/full/parts/nose.png new file mode 100644 index 00000000..c28cf9bb Binary files /dev/null and b/look/layers/full/parts/nose.png differ diff --git a/look/layers/full/parts/nose_depth.png b/look/layers/full/parts/nose_depth.png new file mode 100644 index 00000000..14187439 Binary files /dev/null and b/look/layers/full/parts/nose_depth.png differ diff --git a/look/layers/full/parts/objects.png b/look/layers/full/parts/objects.png new file mode 100644 index 00000000..77cd30ee Binary files /dev/null and b/look/layers/full/parts/objects.png differ diff --git a/look/layers/full/parts/objects_depth.png b/look/layers/full/parts/objects_depth.png new file mode 100644 index 00000000..6aeb392b Binary files /dev/null and b/look/layers/full/parts/objects_depth.png differ diff --git a/look/layers/full/parts/tail.png b/look/layers/full/parts/tail.png new file mode 100644 index 00000000..2a49a2dd Binary files /dev/null and b/look/layers/full/parts/tail.png differ diff --git a/look/layers/full/parts/tail_depth.png b/look/layers/full/parts/tail_depth.png new file mode 100644 index 00000000..10f12273 Binary files /dev/null and b/look/layers/full/parts/tail_depth.png differ diff --git a/look/layers/full/parts/topwear.png b/look/layers/full/parts/topwear.png new file mode 100644 index 00000000..2c7b5af8 Binary files /dev/null and b/look/layers/full/parts/topwear.png differ diff --git a/look/layers/full/parts/topwear_depth.png b/look/layers/full/parts/topwear_depth.png new file mode 100644 index 00000000..dab221a1 Binary files /dev/null and b/look/layers/full/parts/topwear_depth.png differ diff --git a/look/layers/full/parts/wings.png b/look/layers/full/parts/wings.png new file mode 100644 index 00000000..9021aac4 Binary files /dev/null and b/look/layers/full/parts/wings.png differ diff --git a/look/layers/full/parts/wings_depth.png b/look/layers/full/parts/wings_depth.png new file mode 100644 index 00000000..428791dd Binary files /dev/null and b/look/layers/full/parts/wings_depth.png differ diff --git a/look/layers/head/layers.json b/look/layers/head/layers.json new file mode 100644 index 00000000..46c850d9 --- /dev/null +++ b/look/layers/head/layers.json @@ -0,0 +1,275 @@ +{ + "prefix": "spine_parts_a7e0e96d", + "timestamp": "20261017_203653_560444fd", + "layers": [ + { + "name": "neckwear", + "filename": "spine_parts_a7e0e96d_20261017_203653_560444fd_neckwear.png", + "left": 0, + "top": 0, + "right": 1280, + "bottom": 1280, + "depth_median": 1.0 + }, + { + "name": "topwear", + "filename": "spine_parts_a7e0e96d_20261017_203653_560444fd_topwear.png", + "left": 0, + "top": 0, + "right": 1280, + "bottom": 1280, + "depth_median": 1.0, + "depth_filename": "spine_parts_a7e0e96d_20261017_203653_560444fd_topwear_depth.png" + }, + { + "name": "bottomwear", + "filename": "spine_parts_a7e0e96d_20261017_203653_560444fd_bottomwear.png", + "left": 0, + "top": 0, + "right": 1280, + "bottom": 1280, + "depth_median": 1.0 + }, + { + "name": "legwear", + "filename": "spine_parts_a7e0e96d_20261017_203653_560444fd_legwear.png", + "left": 0, + "top": 0, + "right": 1280, + "bottom": 1280, + "depth_median": 1.0 + }, + { + "name": "footwear", + "filename": "spine_parts_a7e0e96d_20261017_203653_560444fd_footwear.png", + "left": 0, + "top": 0, + "right": 1280, + "bottom": 1280, + "depth_median": 1.0 + }, + { + "name": "tail", + "filename": "spine_parts_a7e0e96d_20261017_203653_560444fd_tail.png", + "left": 0, + "top": 0, + "right": 1280, + "bottom": 1280, + "depth_median": 1.0 + }, + { + "name": "wings", + "filename": "spine_parts_a7e0e96d_20261017_203653_560444fd_wings.png", + "left": 0, + "top": 0, + "right": 1280, + "bottom": 1280, + "depth_median": 1.0 + }, + { + "name": "objects", + "filename": "spine_parts_a7e0e96d_20261017_203653_560444fd_objects.png", + "left": 0, + "top": 0, + "right": 1280, + "bottom": 1280, + "depth_median": 1.0 + }, + { + "name": "eyewear", + "filename": "spine_parts_a7e0e96d_20261017_203653_560444fd_eyewear.png", + "left": 1266, + "top": 1272, + "right": 1273, + "bottom": 1278, + "depth_median": 1.0 + }, + { + "name": "earwear", + "filename": "spine_parts_a7e0e96d_20261017_203653_560444fd_earwear.png", + "left": 1266, + "top": 1272, + "right": 1273, + "bottom": 1278, + "depth_median": 1.0 + }, + { + "name": "handwear-r", + "filename": "spine_parts_a7e0e96d_20261017_203653_560444fd_handwear-r.png", + "left": 1265, + "top": 1265, + "right": 1275, + "bottom": 1278, + "depth_median": 1.0 + }, + { + "name": "handwear-l", + "filename": "spine_parts_a7e0e96d_20261017_203653_560444fd_handwear-l.png", + "left": 1270, + "top": 1275, + "right": 1275, + "bottom": 1278, + "depth_median": 1.0 + }, + { + "name": "back hair", + "filename": "spine_parts_a7e0e96d_20261017_203653_560444fd_back hair.png", + "left": 0, + "top": 0, + "right": 1280, + "bottom": 1280, + "depth_median": 0.8671875, + "depth_filename": "spine_parts_a7e0e96d_20261017_203653_560444fd_back hair_depth.png" + }, + { + "name": "headwear", + "filename": "spine_parts_a7e0e96d_20261017_203653_560444fd_headwear.png", + "left": 1049, + "top": 234, + "right": 1273, + "bottom": 1278, + "depth_median": 0.796875, + "depth_filename": "spine_parts_a7e0e96d_20261017_203653_560444fd_headwear_depth.png" + }, + { + "name": "neck", + "filename": "spine_parts_a7e0e96d_20261017_203653_560444fd_neck.png", + "left": 0, + "top": 0, + "right": 1280, + "bottom": 1280, + "depth_median": 0.7890625, + "depth_filename": "spine_parts_a7e0e96d_20261017_203653_560444fd_neck_depth.png" + }, + { + "name": "ears-r", + "filename": "spine_parts_a7e0e96d_20261017_203653_560444fd_ears-r.png", + "left": 204, + "top": 703, + "right": 346, + "bottom": 940, + "depth_median": 0.65625 + }, + { + "name": "ears-l", + "filename": "spine_parts_a7e0e96d_20261017_203653_560444fd_ears-l.png", + "left": 945, + "top": 698, + "right": 1085, + "bottom": 925, + "depth_median": 0.65625 + }, + { + "name": "face", + "filename": "spine_parts_a7e0e96d_20261017_203653_560444fd_face.png", + "left": 263, + "top": 219, + "right": 1272, + "bottom": 1278, + "depth_median": 0.482421875, + "depth_filename": "spine_parts_a7e0e96d_20261017_203653_560444fd_face_depth.png" + }, + { + "name": "nose", + "filename": "spine_parts_a7e0e96d_20261017_203653_560444fd_nose.png", + "left": 610, + "top": 878, + "right": 1271, + "bottom": 1276, + "depth_median": 0.481421875 + }, + { + "name": "mouth", + "filename": "spine_parts_a7e0e96d_20261017_203653_560444fd_mouth.png", + "left": 567, + "top": 1023, + "right": 1272, + "bottom": 1278, + "depth_median": 0.481421875 + }, + { + "name": "eyewhite-r", + "filename": "spine_parts_a7e0e96d_20261017_203653_560444fd_eyewhite-r.png", + "left": 355, + "top": 723, + "right": 531, + "bottom": 861, + "depth_median": 0.380859375 + }, + { + "name": "eyewhite-l", + "filename": "spine_parts_a7e0e96d_20261017_203653_560444fd_eyewhite-l.png", + "left": 758, + "top": 719, + "right": 946, + "bottom": 858, + "depth_median": 0.380859375 + }, + { + "name": "irides-r", + "filename": "spine_parts_a7e0e96d_20261017_203653_560444fd_irides-r.png", + "left": 392, + "top": 722, + "right": 517, + "bottom": 858, + "depth_median": 0.36328125 + }, + { + "name": "irides-l", + "filename": "spine_parts_a7e0e96d_20261017_203653_560444fd_irides-l.png", + "left": 776, + "top": 719, + "right": 903, + "bottom": 855, + "depth_median": 0.353515625 + }, + { + "name": "eyelash-r", + "filename": "spine_parts_a7e0e96d_20261017_203653_560444fd_eyelash-r.png", + "left": 310, + "top": 693, + "right": 552, + "bottom": 845, + "depth_median": 0.27734375 + }, + { + "name": "eyelash-l", + "filename": "spine_parts_a7e0e96d_20261017_203653_560444fd_eyelash-l.png", + "left": 748, + "top": 693, + "right": 985, + "bottom": 862, + "depth_median": 0.275390625 + }, + { + "name": "eyebrow-l", + "filename": "spine_parts_a7e0e96d_20261017_203653_560444fd_eyebrow-l.png", + "left": 743, + "top": 592, + "right": 966, + "bottom": 627, + "depth_median": 0.068359375 + }, + { + "name": "front hair", + "filename": "spine_parts_a7e0e96d_20261017_203653_560444fd_front hair.png", + "left": 0, + "top": 0, + "right": 1280, + "bottom": 1280, + "depth_median": 0.06640625, + "depth_filename": "spine_parts_a7e0e96d_20261017_203653_560444fd_front hair_depth.png" + }, + { + "name": "eyebrow-r", + "filename": "spine_parts_a7e0e96d_20261017_203653_560444fd_eyebrow-r.png", + "left": 316, + "top": 594, + "right": 541, + "bottom": 632, + "depth_median": 0.048828125 + } + ], + "width": 1280, + "height": 1280 +} diff --git a/look/layers/head/meta.json b/look/layers/head/meta.json new file mode 100644 index 00000000..c3d217a0 --- /dev/null +++ b/look/layers/head/meta.json @@ -0,0 +1,56 @@ +{ + "prompt_id": "59a62df8-8dc0-4a1c-840b-d5034ece71da", + "image": "inputs/st_input_head.png", + "elapsed_s": 279.8, + "vram_free_before_gb": { + "cuda:0": 14.6, + "cuda:1": 10.8 + }, + "vram_free_low_gb": { + "cuda:0": 3.92, + "cuda:1": 10.8 + }, + "prefix": "spine_parts_a7e0e96d", + "seed": 42, + "resolution": 1280, + "steps": 30, + "quant": "none", + "offload": false, + "lama": false, + "layer_count": 29, + "layer_names": [ + "neckwear", + "topwear", + "bottomwear", + "legwear", + "footwear", + "tail", + "wings", + "objects", + "eyewear", + "earwear", + "handwear-r", + "handwear-l", + "back hair", + "headwear", + "neck", + "ears-r", + "ears-l", + "face", + "nose", + "mouth", + "eyewhite-r", + "eyewhite-l", + "irides-r", + "irides-l", + "eyelash-r", + "eyelash-l", + "eyebrow-l", + "front hair", + "eyebrow-r" + ], + "canvas": [ + 1280, + 1280 + ] +} diff --git a/look/layers/head/parts/back hair.png b/look/layers/head/parts/back hair.png new file mode 100644 index 00000000..cab5454b Binary files /dev/null and b/look/layers/head/parts/back hair.png differ diff --git a/look/layers/head/parts/back hair_depth.png b/look/layers/head/parts/back hair_depth.png new file mode 100644 index 00000000..b15fdabf Binary files /dev/null and b/look/layers/head/parts/back hair_depth.png differ diff --git a/look/layers/head/parts/bottomwear.png b/look/layers/head/parts/bottomwear.png new file mode 100644 index 00000000..d5d66d39 Binary files /dev/null and b/look/layers/head/parts/bottomwear.png differ diff --git a/look/layers/head/parts/bottomwear_depth.png b/look/layers/head/parts/bottomwear_depth.png new file mode 100644 index 00000000..e307b264 Binary files /dev/null and b/look/layers/head/parts/bottomwear_depth.png differ diff --git a/look/layers/head/parts/ears-l.png b/look/layers/head/parts/ears-l.png new file mode 100644 index 00000000..e452a9d7 Binary files /dev/null and b/look/layers/head/parts/ears-l.png differ diff --git a/look/layers/head/parts/ears-l_depth.png b/look/layers/head/parts/ears-l_depth.png new file mode 100644 index 00000000..6d0fb884 Binary files /dev/null and b/look/layers/head/parts/ears-l_depth.png differ diff --git a/look/layers/head/parts/ears-r.png b/look/layers/head/parts/ears-r.png new file mode 100644 index 00000000..8f6a757e Binary files /dev/null and b/look/layers/head/parts/ears-r.png differ diff --git a/look/layers/head/parts/ears-r_depth.png b/look/layers/head/parts/ears-r_depth.png new file mode 100644 index 00000000..7a8e616f Binary files /dev/null and b/look/layers/head/parts/ears-r_depth.png differ diff --git a/look/layers/head/parts/earwear.png b/look/layers/head/parts/earwear.png new file mode 100644 index 00000000..5ea62b33 Binary files /dev/null and b/look/layers/head/parts/earwear.png differ diff --git a/look/layers/head/parts/earwear_depth.png b/look/layers/head/parts/earwear_depth.png new file mode 100644 index 00000000..3e920c71 Binary files /dev/null and b/look/layers/head/parts/earwear_depth.png differ diff --git a/look/layers/head/parts/eyebrow-l.png b/look/layers/head/parts/eyebrow-l.png new file mode 100644 index 00000000..3336ae63 Binary files /dev/null and b/look/layers/head/parts/eyebrow-l.png differ diff --git a/look/layers/head/parts/eyebrow-l_depth.png b/look/layers/head/parts/eyebrow-l_depth.png new file mode 100644 index 00000000..b8b76dde Binary files /dev/null and b/look/layers/head/parts/eyebrow-l_depth.png differ diff --git a/look/layers/head/parts/eyebrow-r.png b/look/layers/head/parts/eyebrow-r.png new file mode 100644 index 00000000..42b14163 Binary files /dev/null and b/look/layers/head/parts/eyebrow-r.png differ diff --git a/look/layers/head/parts/eyebrow-r_depth.png b/look/layers/head/parts/eyebrow-r_depth.png new file mode 100644 index 00000000..23c3168f Binary files /dev/null and b/look/layers/head/parts/eyebrow-r_depth.png differ diff --git a/look/layers/head/parts/eyelash-l.png b/look/layers/head/parts/eyelash-l.png new file mode 100644 index 00000000..59deca57 Binary files /dev/null and b/look/layers/head/parts/eyelash-l.png differ diff --git a/look/layers/head/parts/eyelash-l_depth.png b/look/layers/head/parts/eyelash-l_depth.png new file mode 100644 index 00000000..daf9e737 Binary files /dev/null and b/look/layers/head/parts/eyelash-l_depth.png differ diff --git a/look/layers/head/parts/eyelash-r.png b/look/layers/head/parts/eyelash-r.png new file mode 100644 index 00000000..c9f82e6c Binary files /dev/null and b/look/layers/head/parts/eyelash-r.png differ diff --git a/look/layers/head/parts/eyelash-r_depth.png b/look/layers/head/parts/eyelash-r_depth.png new file mode 100644 index 00000000..b7a4b773 Binary files /dev/null and b/look/layers/head/parts/eyelash-r_depth.png differ diff --git a/look/layers/head/parts/eyewear.png b/look/layers/head/parts/eyewear.png new file mode 100644 index 00000000..35b8011b Binary files /dev/null and b/look/layers/head/parts/eyewear.png differ diff --git a/look/layers/head/parts/eyewear_depth.png b/look/layers/head/parts/eyewear_depth.png new file mode 100644 index 00000000..3e920c71 Binary files /dev/null and b/look/layers/head/parts/eyewear_depth.png differ diff --git a/look/layers/head/parts/eyewhite-l.png b/look/layers/head/parts/eyewhite-l.png new file mode 100644 index 00000000..e333f036 Binary files /dev/null and b/look/layers/head/parts/eyewhite-l.png differ diff --git a/look/layers/head/parts/eyewhite-l_depth.png b/look/layers/head/parts/eyewhite-l_depth.png new file mode 100644 index 00000000..eab6351f Binary files /dev/null and b/look/layers/head/parts/eyewhite-l_depth.png differ diff --git a/look/layers/head/parts/eyewhite-r.png b/look/layers/head/parts/eyewhite-r.png new file mode 100644 index 00000000..c85cf558 Binary files /dev/null and b/look/layers/head/parts/eyewhite-r.png differ diff --git a/look/layers/head/parts/eyewhite-r_depth.png b/look/layers/head/parts/eyewhite-r_depth.png new file mode 100644 index 00000000..9d4f1c0e Binary files /dev/null and b/look/layers/head/parts/eyewhite-r_depth.png differ diff --git a/look/layers/head/parts/face.png b/look/layers/head/parts/face.png new file mode 100644 index 00000000..b0a46fda Binary files /dev/null and b/look/layers/head/parts/face.png differ diff --git a/look/layers/head/parts/face_depth.png b/look/layers/head/parts/face_depth.png new file mode 100644 index 00000000..08cf8007 Binary files /dev/null and b/look/layers/head/parts/face_depth.png differ diff --git a/look/layers/head/parts/footwear.png b/look/layers/head/parts/footwear.png new file mode 100644 index 00000000..2a151038 Binary files /dev/null and b/look/layers/head/parts/footwear.png differ diff --git a/look/layers/head/parts/footwear_depth.png b/look/layers/head/parts/footwear_depth.png new file mode 100644 index 00000000..e0e8de44 Binary files /dev/null and b/look/layers/head/parts/footwear_depth.png differ diff --git a/look/layers/head/parts/front hair.png b/look/layers/head/parts/front hair.png new file mode 100644 index 00000000..3ce97902 Binary files /dev/null and b/look/layers/head/parts/front hair.png differ diff --git a/look/layers/head/parts/front hair_depth.png b/look/layers/head/parts/front hair_depth.png new file mode 100644 index 00000000..eb0f566e Binary files /dev/null and b/look/layers/head/parts/front hair_depth.png differ diff --git a/look/layers/head/parts/handwear-l.png b/look/layers/head/parts/handwear-l.png new file mode 100644 index 00000000..1ab47212 Binary files /dev/null and b/look/layers/head/parts/handwear-l.png differ diff --git a/look/layers/head/parts/handwear-l_depth.png b/look/layers/head/parts/handwear-l_depth.png new file mode 100644 index 00000000..fb7ce8a1 Binary files /dev/null and b/look/layers/head/parts/handwear-l_depth.png differ diff --git a/look/layers/head/parts/handwear-r.png b/look/layers/head/parts/handwear-r.png new file mode 100644 index 00000000..17fa144f Binary files /dev/null and b/look/layers/head/parts/handwear-r.png differ diff --git a/look/layers/head/parts/handwear-r_depth.png b/look/layers/head/parts/handwear-r_depth.png new file mode 100644 index 00000000..38ed9015 Binary files /dev/null and b/look/layers/head/parts/handwear-r_depth.png differ diff --git a/look/layers/head/parts/headwear.png b/look/layers/head/parts/headwear.png new file mode 100644 index 00000000..aa3126fd Binary files /dev/null and b/look/layers/head/parts/headwear.png differ diff --git a/look/layers/head/parts/headwear_depth.png b/look/layers/head/parts/headwear_depth.png new file mode 100644 index 00000000..746605dd Binary files /dev/null and b/look/layers/head/parts/headwear_depth.png differ diff --git a/look/layers/head/parts/irides-l.png b/look/layers/head/parts/irides-l.png new file mode 100644 index 00000000..6fdbe33f Binary files /dev/null and b/look/layers/head/parts/irides-l.png differ diff --git a/look/layers/head/parts/irides-l_depth.png b/look/layers/head/parts/irides-l_depth.png new file mode 100644 index 00000000..a14b0f28 Binary files /dev/null and b/look/layers/head/parts/irides-l_depth.png differ diff --git a/look/layers/head/parts/irides-r.png b/look/layers/head/parts/irides-r.png new file mode 100644 index 00000000..12a99cb9 Binary files /dev/null and b/look/layers/head/parts/irides-r.png differ diff --git a/look/layers/head/parts/irides-r_depth.png b/look/layers/head/parts/irides-r_depth.png new file mode 100644 index 00000000..5bebe7a8 Binary files /dev/null and b/look/layers/head/parts/irides-r_depth.png differ diff --git a/look/layers/head/parts/legwear.png b/look/layers/head/parts/legwear.png new file mode 100644 index 00000000..893d2acc Binary files /dev/null and b/look/layers/head/parts/legwear.png differ diff --git a/look/layers/head/parts/legwear_depth.png b/look/layers/head/parts/legwear_depth.png new file mode 100644 index 00000000..9a015ab2 Binary files /dev/null and b/look/layers/head/parts/legwear_depth.png differ diff --git a/look/layers/head/parts/mouth.png b/look/layers/head/parts/mouth.png new file mode 100644 index 00000000..553a7a0a Binary files /dev/null and b/look/layers/head/parts/mouth.png differ diff --git a/look/layers/head/parts/mouth_depth.png b/look/layers/head/parts/mouth_depth.png new file mode 100644 index 00000000..a809ce3a Binary files /dev/null and b/look/layers/head/parts/mouth_depth.png differ diff --git a/look/layers/head/parts/neck.png b/look/layers/head/parts/neck.png new file mode 100644 index 00000000..d44fd0cd Binary files /dev/null and b/look/layers/head/parts/neck.png differ diff --git a/look/layers/head/parts/neck_depth.png b/look/layers/head/parts/neck_depth.png new file mode 100644 index 00000000..f9e4dc14 Binary files /dev/null and b/look/layers/head/parts/neck_depth.png differ diff --git a/look/layers/head/parts/neckwear.png b/look/layers/head/parts/neckwear.png new file mode 100644 index 00000000..c2d42e20 Binary files /dev/null and b/look/layers/head/parts/neckwear.png differ diff --git a/look/layers/head/parts/neckwear_depth.png b/look/layers/head/parts/neckwear_depth.png new file mode 100644 index 00000000..1e4b5027 Binary files /dev/null and b/look/layers/head/parts/neckwear_depth.png differ diff --git a/look/layers/head/parts/nose.png b/look/layers/head/parts/nose.png new file mode 100644 index 00000000..e192bd29 Binary files /dev/null and b/look/layers/head/parts/nose.png differ diff --git a/look/layers/head/parts/nose_depth.png b/look/layers/head/parts/nose_depth.png new file mode 100644 index 00000000..f6b3cc6e Binary files /dev/null and b/look/layers/head/parts/nose_depth.png differ diff --git a/look/layers/head/parts/objects.png b/look/layers/head/parts/objects.png new file mode 100644 index 00000000..2ebc683b Binary files /dev/null and b/look/layers/head/parts/objects.png differ diff --git a/look/layers/head/parts/objects_depth.png b/look/layers/head/parts/objects_depth.png new file mode 100644 index 00000000..66c3ebc1 Binary files /dev/null and b/look/layers/head/parts/objects_depth.png differ diff --git a/look/layers/head/parts/tail.png b/look/layers/head/parts/tail.png new file mode 100644 index 00000000..043baeef Binary files /dev/null and b/look/layers/head/parts/tail.png differ diff --git a/look/layers/head/parts/tail_depth.png b/look/layers/head/parts/tail_depth.png new file mode 100644 index 00000000..2977e867 Binary files /dev/null and b/look/layers/head/parts/tail_depth.png differ diff --git a/look/layers/head/parts/topwear.png b/look/layers/head/parts/topwear.png new file mode 100644 index 00000000..064e61a9 Binary files /dev/null and b/look/layers/head/parts/topwear.png differ diff --git a/look/layers/head/parts/topwear_depth.png b/look/layers/head/parts/topwear_depth.png new file mode 100644 index 00000000..3566e5bd Binary files /dev/null and b/look/layers/head/parts/topwear_depth.png differ diff --git a/look/layers/head/parts/wings.png b/look/layers/head/parts/wings.png new file mode 100644 index 00000000..ac0df395 Binary files /dev/null and b/look/layers/head/parts/wings.png differ diff --git a/look/layers/head/parts/wings_depth.png b/look/layers/head/parts/wings_depth.png new file mode 100644 index 00000000..bfc4cae2 Binary files /dev/null and b/look/layers/head/parts/wings_depth.png differ diff --git a/look/painting.png b/look/painting.png new file mode 100644 index 00000000..f409982d Binary files /dev/null and b/look/painting.png differ