diff --git a/assets/__pycache__/_regen.cpython-314.pyc b/assets/__pycache__/_regen.cpython-314.pyc index fbc0b26..c4a3f2e 100644 Binary files a/assets/__pycache__/_regen.cpython-314.pyc and b/assets/__pycache__/_regen.cpython-314.pyc differ diff --git a/assets/_regen.py b/assets/_regen.py index 0b060f5..3d3ec93 100644 --- a/assets/_regen.py +++ b/assets/_regen.py @@ -116,26 +116,35 @@ def density(path): return round(float(((d > 40) & solid[:, :-1]).sum() / max(1, solid.sum())), 3) def kit(path): - """Three numbers that say whether a roll is wearing the right clothes: + """Four numbers that say whether a roll is wearing the right clothes: REDNESS how red the shirt is (r minus the mean of g,b, over the saturated warm pixels). Brightness alone will NOT do — a brick-red shirt is as bright as a red one. SHORTS mean brightness of the mid-tone neutral pixels. Charcoal ~61, pale grey ~83. BRIGHT fraction of the body that is near-white — the shoes and socks. Brown shoes drop it, pale shorts push it up. + HUE the shorts' blue-minus-red. THE ONE THE FIRST THREE ARE BLIND TO: Oliver spotted the + headless men's trousers had changed colour and every number above said they had not + — brightness sat at 85 against the healthy frame's 89 while the hue walked from a + warm charcoal (-8.7) to a cold blue-grey (+0.2). A greyscale measure cannot see a + grey turning blue, which is most of what "the colour changed" ever means here. Calibrated on frames known to be right (idle/bounce/run): redness 99-110, shorts 60-63, bright 2.7-2.9%. Every frame that had visibly drifted fell outside on at least one axis.""" a = np.array(Image.open(path).convert('RGBA')).astype(int) px = a[..., :3][a[..., 3] > 128] - if not len(px): return (0.0, 0.0, 0.0) + if not len(px): return (0.0, 0.0, 0.0, 0.0) red = px[(px[:, 0] > px[:, 1] + 45) & (px[:, 0] > px[:, 2] + 45)] neutral = px[(px.max(1) - px.min(1)) < 55] shorts = neutral[(neutral.mean(1) > 25) & (neutral.mean(1) < 145)] bright = neutral[neutral.mean(1) >= 150] return (round(float((red[:, 0] - (red[:, 1] + red[:, 2]) / 2).mean()) if len(red) else 0, 1), round(float(shorts.mean()) if len(shorts) else 0, 1), - round(len(bright) / len(px) * 100, 1)) + round(len(bright) / len(px) * 100, 1), + round(float((shorts[:, 2] - shorts[:, 0]).mean()) if len(shorts) else 0, 1)) -def kit_off(outs, ref_name, tol=(12, 10, 1.5)): +# NOTE the fourth tolerance: kit() returns four numbers and kit_off zips them against this, so a +# three-long tuple would silently skip the hue check rather than fail — the same shape of no-op the +# read-only floodfill in _fine.py was. Every caller passing its own `palette_tol` needs four too. +def kit_off(outs, ref_name, tol=(12, 10, 1.5, 4)): """Is this roll wearing the right kit? Generative rolls drift the palette EVERY TIME and nothing else here catches it: colour_match only runs for `check: finer`, and it is a global mean/sd fit far too weak to pull brick-red back to red. Before this existed, six frames shipped with a white diff --git a/assets/_regen_batches.json b/assets/_regen_batches.json index 1100bb7..922dbdc 100644 --- a/assets/_regen_batches.json +++ b/assets/_regen_batches.json @@ -1133,9 +1133,9 @@ "o_swing1" ], "state": true, - "check": "same", + "check": "loose", "anchor": 0, - "subject": "Four frames of the ZOMBIE TENNIS PLAYER shown in the FIRST reference image — the same dead man: yellow hair, red headband, red shirt, grey shorts, grey-green corpse skin, sunken eyes, a wooden racket in his hand. The OTHER reference images are a LIVING tennis player and are there ONLY to show the POSES to copy — never the character, never the clothes, never the skin. HIS KIT IS FIXED AND MUST BE IDENTICAL IN EVERY FRAME: dirty yellow-blond hair, a RED CLOTH HEADBAND tied round his forehead, a torn red short-sleeved tennis shirt, SHORT GREY TENNIS SHORTS ENDING ABOVE THE KNEE (never long trousers), bare grey-green dead legs below them, white socks and white tennis shoes, and a wooden racket with a pale strung head. Frame 1: the READY STANCE — copy the pose of reference image 2 exactly: knees bent, weight forward on the toes, the racket held UP in front of the body in both hands, chest and face square to the viewer, waiting to return a serve. Frame 2: a SIDE SHUFFLE STEP toward the viewer — copy the legs of reference image 3, left leg driving out, the racket still held up ready in front. Frame 3: the same shuffle with the RIGHT leg driving out instead — identical to frame 2 in every other respect, only the legs swapped. Frame 4: a FOREHAND SWING at the moment of contact — copy the pose of reference image 4 exactly: the body rotated, the arm extended across, the racket head out to the side at waist height, weight on the front foot. Output exactly 4 figures side by side in ONE horizontal row, all the same height. ", + "subject": "Four frames of the ZOMBIE TENNIS PLAYER shown in the FIRST reference image — the same dead man: yellow hair, red headband, red shirt, grey shorts, grey-green corpse skin, sunken eyes, a wooden racket in his hand. The OTHER reference images are a LIVING tennis player and are there ONLY to show the POSES to copy — never the character, never the clothes, never the skin. HIS KIT IS FIXED AND MUST BE IDENTICAL IN EVERY FRAME: dirty yellow-blond hair, a RED CLOTH HEADBAND, a torn red short-sleeved tennis shirt, WARM CHARCOAL GREY TENNIS SHORTS ending above the knee — a slightly BROWNISH dark grey, NEVER blue-grey, NEVER slate blue, NEVER pale or white, and never long trousers, bare grey-green dead legs below them, white socks and white tennis shoes, a wooden racket with a pale strung head. The exact same shade of grey shorts in every frame. Frame 1: the READY STANCE — copy the pose of reference image 2: knees bent, weight forward, the racket held UP in front of the body in both hands, chest and face square to the viewer. Frame 2: the same figure taking a SHUFFLE STEP toward the viewer, racket still held up ready, left leg forward and right leg back. Frame 3: the SAME DRAWING AS FRAME 2 with the legs swapped — right leg forward, left leg back. Frame 4: a FOREHAND SWING at the moment of contact — copy the pose of reference image 4: the body rotated, the arm extended across, the racket head out to the side at waist height. CRITICAL — FRAMES 2 AND 3 ARE ONE SINGLE DRAWING SHOWN TWICE, WITH ONLY THE LEGS CHANGED. Draw frame 2, then COPY IT EXACTLY for frame 3 and redraw nothing but the legs and feet. The head, the face, the shoulders, the arms, the hands, the racket, the torso, the clothing, the total height and the distance from the camera must be PIXEL FOR PIXEL THE SAME in both. Only the legs change: in frame 2 the left leg is forward and the right leg back, in frame 3 the right leg is forward and the left leg back. Do NOT redraw the body, do NOT turn or lean the torso, do NOT move the arms or the racket, do NOT change the figure's size. Same drawing, different legs. THE TWO FRAMES MUST NOT BE IDENTICAL COPIES. Everything ABOVE THE HIPS is identical; everything BELOW THE HIPS is OBVIOUSLY different. In each frame one leg strides clearly forward and the other trails clearly behind, with a WIDE VISIBLE GAP between the two feet, and the forward leg is the opposite one in the two frames. If the legs look the same in both frames the drawing is wrong. Output exactly 4 figures side by side in ONE horizontal row, all standing on the SAME ground line, all EXACTLY the same height, with a wide band of empty magenta between them so they never touch or overlap. ", "stride": [ [ 1, @@ -1156,9 +1156,9 @@ "o_swing1" ], "state": true, - "check": "same", + "check": "loose", "anchor": 0, - "subject": "Three frames of the ZOMBIE TENNIS PLAYER shown in the FIRST reference image — the same dead man: yellow hair, red headband, red shirt, grey shorts, grey-green corpse skin, sunken eyes, a wooden racket in his hand. The OTHER reference images are a LIVING tennis player and are there ONLY to show the POSES to copy — never the character, never the clothes, never the skin. In ALL THREE frames his LEFT arm — the one WITHOUT the racket — has been torn off at the shoulder and the stump is gushing blood down his side, and his shirt is slashed open across the ribs. He still swings the racket with his remaining arm. HIS KIT IS FIXED AND MUST BE IDENTICAL IN EVERY FRAME: dirty yellow-blond hair, a RED CLOTH HEADBAND tied round his forehead, a torn red short-sleeved tennis shirt, SHORT GREY TENNIS SHORTS ENDING ABOVE THE KNEE (never long trousers), bare grey-green dead legs below them, white socks and white tennis shoes, and a wooden racket with a pale strung head. Frame 1: a SIDE SHUFFLE STEP toward the viewer — copy the legs of reference image 3, left leg driving out, the racket still held up ready. Frame 2: the same shuffle with the RIGHT leg driving out instead, identical otherwise. Frame 3: a FOREHAND SWING at the moment of contact — copy the pose of reference image 4: body rotated, the racket head out to the side at waist height. Output exactly 3 figures side by side in ONE horizontal row, all the same height. ", + "subject": "Three frames of the ZOMBIE TENNIS PLAYER shown in the FIRST reference image — the same dead man: yellow hair, red headband, red shirt, grey shorts, grey-green corpse skin, sunken eyes, a wooden racket in his hand. The OTHER reference images are a LIVING tennis player and are there ONLY to show the POSES to copy — never the character, never the clothes, never the skin. HIS KIT IS FIXED AND MUST BE IDENTICAL IN EVERY FRAME: dirty yellow-blond hair, a RED CLOTH HEADBAND, a torn red short-sleeved tennis shirt, WARM CHARCOAL GREY TENNIS SHORTS ending above the knee — a slightly BROWNISH dark grey, NEVER blue-grey, NEVER slate blue, NEVER pale or white, and never long trousers, bare grey-green dead legs below them, white socks and white tennis shoes, a wooden racket with a pale strung head. The exact same shade of grey shorts in every frame. In ALL THREE frames his LEFT arm — the one WITHOUT the racket — IS COMPLETELY GONE. He has ONLY ONE ARM: no left arm, no left hand, no left sleeve anywhere in the drawing, just a ragged torn stump at the left shoulder gushing blood down his side, and his shirt slashed open across the ribs. Frame 1: the figure taking a SHUFFLE STEP toward the viewer, racket held up ready, left leg forward and right leg back. Frame 2: the SAME DRAWING AS FRAME 1 with the legs swapped — right leg forward, left leg back. Frame 3: a FOREHAND SWING at the moment of contact — copy the pose of reference image 4: the body rotated, the racket head out to the side at waist height. CRITICAL — FRAMES 1 AND 2 ARE ONE SINGLE DRAWING SHOWN TWICE, WITH ONLY THE LEGS CHANGED. Draw frame 1, then COPY IT EXACTLY for frame 2 and redraw nothing but the legs and feet. The head, the face, the shoulders, the arms, the hands, the racket, the torso, the clothing, the total height and the distance from the camera must be PIXEL FOR PIXEL THE SAME in both. Only the legs change: in frame 1 the left leg is forward and the right leg back, in frame 2 the right leg is forward and the left leg back. Do NOT redraw the body, do NOT turn or lean the torso, do NOT move the arms or the racket, do NOT change the figure's size. Same drawing, different legs. THE TWO FRAMES MUST NOT BE IDENTICAL COPIES. Everything ABOVE THE HIPS is identical; everything BELOW THE HIPS is OBVIOUSLY different. In each frame one leg strides clearly forward and the other trails clearly behind, with a WIDE VISIBLE GAP between the two feet, and the forward leg is the opposite one in the two frames. If the legs look the same in both frames the drawing is wrong. Output exactly 3 figures side by side in ONE horizontal row, all standing on the SAME ground line, all EXACTLY the same height, with a wide band of empty magenta between them so they never touch or overlap. ", "stride": [ [ 0, @@ -1169,7 +1169,8 @@ "palette_tol": [ 12, 10, - 6 + 6, + 4 ] }, "racket_w2": { @@ -1185,9 +1186,9 @@ "o_swing1" ], "state": true, - "check": "same", + "check": "loose", "anchor": 0, - "subject": "Three frames of the ZOMBIE TENNIS PLAYER shown in the FIRST reference image — the same dead man: yellow hair, red headband, red shirt, grey shorts, grey-green corpse skin, sunken eyes, a wooden racket in his hand. The OTHER reference images are a LIVING tennis player and are there ONLY to show the POSES to copy — never the character, never the clothes, never the skin. In ALL THREE frames he is HEADLESS: his head is gone entirely and the neck is a ragged gushing stump, so this figure is A CLEAR HEAD SHORTER than a whole man. He still holds and swings the racket. HIS KIT IS FIXED AND MUST BE IDENTICAL IN EVERY FRAME: dirty yellow-blond hair, a RED CLOTH HEADBAND tied round his forehead, a torn red short-sleeved tennis shirt, SHORT GREY TENNIS SHORTS ENDING ABOVE THE KNEE (never long trousers), bare grey-green dead legs below them, white socks and white tennis shoes, and a wooden racket with a pale strung head. Frame 1: a SIDE SHUFFLE STEP toward the viewer — copy the legs of reference image 3, left leg driving out, the racket still held up ready. Frame 2: the same shuffle with the RIGHT leg driving out instead, identical otherwise. Frame 3: a FOREHAND SWING at the moment of contact — copy the pose of reference image 4: body rotated, the racket head out to the side at waist height. Output exactly 3 figures side by side in ONE horizontal row, all the same height. ", + "subject": "Three frames of the ZOMBIE TENNIS PLAYER shown in the FIRST reference image — the same dead man: yellow hair, red headband, red shirt, grey shorts, grey-green corpse skin, sunken eyes, a wooden racket in his hand. The OTHER reference images are a LIVING tennis player and are there ONLY to show the POSES to copy — never the character, never the clothes, never the skin. HIS KIT IS FIXED AND MUST BE IDENTICAL IN EVERY FRAME: dirty yellow-blond hair, a RED CLOTH HEADBAND, a torn red short-sleeved tennis shirt, WARM CHARCOAL GREY TENNIS SHORTS ending above the knee — a slightly BROWNISH dark grey, NEVER blue-grey, NEVER slate blue, NEVER pale or white, and never long trousers, bare grey-green dead legs below them, white socks and white tennis shoes, a wooden racket with a pale strung head. The exact same shade of grey shorts in every frame. In ALL THREE frames he is HEADLESS: his head IS COMPLETELY GONE — no head, no face, no hair and no headband anywhere above the shoulders, only a ragged gushing neck stump, so this figure is A CLEAR HEAD SHORTER than a whole man. AND HE STILL HAS ONLY ONE ARM: his LEFT arm — the one WITHOUT the racket — is still completely gone, no left arm, no left hand and no left sleeve anywhere in the drawing, just the ragged stump at the left shoulder. He is missing BOTH his head AND his left arm. Frame 1: the figure taking a SHUFFLE STEP toward the viewer, racket held up ready, left leg forward and right leg back. Frame 2: the SAME DRAWING AS FRAME 1 with the legs swapped — right leg forward, left leg back. Frame 3: a FOREHAND SWING at the moment of contact — copy the pose of reference image 4: the body rotated, the racket head out to the side at waist height. CRITICAL — FRAMES 1 AND 2 ARE ONE SINGLE DRAWING SHOWN TWICE, WITH ONLY THE LEGS CHANGED. Draw frame 1, then COPY IT EXACTLY for frame 2 and redraw nothing but the legs and feet. The head, the face, the shoulders, the arms, the hands, the racket, the torso, the clothing, the total height and the distance from the camera must be PIXEL FOR PIXEL THE SAME in both. Only the legs change: in frame 1 the left leg is forward and the right leg back, in frame 2 the right leg is forward and the left leg back. Do NOT redraw the body, do NOT turn or lean the torso, do NOT move the arms or the racket, do NOT change the figure's size. Same drawing, different legs. THE TWO FRAMES MUST NOT BE IDENTICAL COPIES. Everything ABOVE THE HIPS is identical; everything BELOW THE HIPS is OBVIOUSLY different. In each frame one leg strides clearly forward and the other trails clearly behind, with a WIDE VISIBLE GAP between the two feet, and the forward leg is the opposite one in the two frames. If the legs look the same in both frames the drawing is wrong. Output exactly 3 figures side by side in ONE horizontal row, all standing on the SAME ground line, all EXACTLY the same height, with a wide band of empty magenta between them so they never touch or overlap. ", "stride": [ [ 0, @@ -1198,7 +1199,8 @@ "palette_tol": [ 12, 10, - 6 + 6, + 4 ] }, "racket_f_play": { @@ -1217,7 +1219,7 @@ "state": true, "check": "loose", "anchor": 0, - "subject": "Four frames of the FEMALE ZOMBIE TENNIS PLAYER shown in the FIRST reference image — the same dead woman: matted ponytail, red headband, torn red shirt, dark pleated tennis skirt, grey-green corpse skin, sunken eyes, a wooden racket in her hand. The OTHER reference images are a LIVING tennis player and are there ONLY to show the POSES to copy — never the character, never the clothes, never the skin. HER KIT IS FIXED AND MUST BE IDENTICAL IN EVERY FRAME: matted blond hair in a PONYTAIL, a RED CLOTH HEADBAND tied round her forehead, a torn red short-sleeved tennis shirt, a DARK PLEATED TENNIS SKIRT ENDING ABOVE THE KNEE, bare grey-green dead legs below it, white socks and white tennis shoes, and a wooden racket with a pale strung head. Frame 1: the READY STANCE — copy the pose of reference image 2 exactly: knees bent, weight forward on the toes, the racket held UP in front of the body in both hands, chest and face square to the viewer, waiting to return a serve. Frame 2: a SIDE SHUFFLE STEP toward the viewer — copy the legs of reference image 3, left leg driving out, the racket still held up ready in front. Frame 3: the same shuffle with the RIGHT leg driving out instead — identical to frame 2 in every other respect, only the legs swapped. Frame 4: a FOREHAND SWING at the moment of contact — copy the pose of reference image 4 exactly: the body rotated, the arm extended across, the racket head out to the side at waist height, weight on the front foot. Output exactly 4 figures side by side in ONE horizontal row, all the same height. The four figures MUST NOT TOUCH OR OVERLAP each other in any way — leave a WIDE band of empty magenta between every pair, wider than a figure, including between their rackets and their outstretched arms. ", + "subject": "Four frames of the FEMALE ZOMBIE TENNIS PLAYER shown in the FIRST reference image — the same dead woman: matted blond ponytail, red headband, torn red shirt, dark pleated tennis skirt, grey-green corpse skin, sunken eyes, a wooden racket in her hand. The OTHER reference images are a LIVING tennis player and are there ONLY to show the POSES to copy — never the character, never the clothes, never the skin. HER KIT IS FIXED AND MUST BE IDENTICAL IN EVERY FRAME: matted blond hair in a PONYTAIL, a RED CLOTH HEADBAND, a torn red short-sleeved tennis shirt, a WARM DARK CHARCOAL PLEATED TENNIS SKIRT ending above the knee — a slightly BROWNISH dark grey, NEVER blue-grey, NEVER slate blue, never pale, bare grey-green dead legs below it, white socks and white tennis shoes, a wooden racket with a pale strung head. The exact same shades in every frame. Frame 1: the READY STANCE — copy the pose of reference image 2: knees bent, weight forward, the racket held UP in front of the body in both hands, chest and face square to the viewer. Frame 2: the same figure taking a SHUFFLE STEP toward the viewer, racket still held up ready, left leg forward and right leg back. Frame 3: the SAME DRAWING AS FRAME 2 with the legs swapped — right leg forward, left leg back. Frame 4: a FOREHAND SWING at the moment of contact — copy the pose of reference image 4: the body rotated, the arm extended across, the racket head out to the side at waist height. CRITICAL — FRAMES 2 AND 3 ARE ONE SINGLE DRAWING SHOWN TWICE, WITH ONLY THE LEGS CHANGED. Draw frame 2, then COPY IT EXACTLY for frame 3 and redraw nothing but the legs and feet. The head, the face, the shoulders, the arms, the hands, the racket, the torso, the clothing, the total height and the distance from the camera must be PIXEL FOR PIXEL THE SAME in both. Only the legs change: in frame 2 the left leg is forward and the right leg back, in frame 3 the right leg is forward and the left leg back. Do NOT redraw the body, do NOT turn or lean the torso, do NOT move the arms or the racket, do NOT change the figure's size. Same drawing, different legs. THE TWO FRAMES MUST NOT BE IDENTICAL COPIES. Everything ABOVE THE HIPS is identical; everything BELOW THE HIPS is OBVIOUSLY different. In each frame one leg strides clearly forward and the other trails clearly behind, with a WIDE VISIBLE GAP between the two feet, and the forward leg is the opposite one in the two frames. If the legs look the same in both frames the drawing is wrong. Output exactly 4 figures side by side in ONE horizontal row, all standing on the SAME ground line, all EXACTLY the same height, with a wide band of empty magenta between them so they never touch or overlap. ", "stride": [ [ 1, @@ -1238,9 +1240,9 @@ "o_swing1_f" ], "state": true, - "check": "same", + "check": "loose", "anchor": 0, - "subject": "Three frames of the FEMALE ZOMBIE TENNIS PLAYER shown in the FIRST reference image — the same dead woman: matted ponytail, red headband, torn red shirt, dark pleated tennis skirt, grey-green corpse skin, sunken eyes, a wooden racket in her hand. The OTHER reference images are a LIVING tennis player and are there ONLY to show the POSES to copy — never the character, never the clothes, never the skin. In ALL THREE frames her LEFT arm — the one WITHOUT the racket — IS COMPLETELY GONE. She has ONLY ONE ARM: there is no left arm, no left hand and no left sleeve anywhere in the drawing, just a ragged torn stump at the left shoulder gushing blood down her side, and her shirt is slashed open across the ribs. She still swings the racket with her remaining arm. HER KIT IS FIXED AND MUST BE IDENTICAL IN EVERY FRAME: matted blond hair in a PONYTAIL, a RED CLOTH HEADBAND tied round her forehead, a torn red short-sleeved tennis shirt, a DARK PLEATED TENNIS SKIRT ENDING ABOVE THE KNEE, bare grey-green dead legs below it, white socks and white tennis shoes, and a wooden racket with a pale strung head. Frame 1: a SIDE SHUFFLE STEP toward the viewer — copy the legs of reference image 3, left leg driving out, the racket still held up ready. Frame 2: the same shuffle with the RIGHT leg driving out instead, identical otherwise. Frame 3: a FOREHAND SWING at the moment of contact — copy the pose of reference image 4: body rotated, the racket head out to the side at waist height. Output exactly 3 figures side by side in ONE horizontal row, all the same height. ", + "subject": "Three frames of the FEMALE ZOMBIE TENNIS PLAYER shown in the FIRST reference image — the same dead woman: matted blond ponytail, red headband, torn red shirt, dark pleated tennis skirt, grey-green corpse skin, sunken eyes, a wooden racket in her hand. The OTHER reference images are a LIVING tennis player and are there ONLY to show the POSES to copy — never the character, never the clothes, never the skin. HER KIT IS FIXED AND MUST BE IDENTICAL IN EVERY FRAME: matted blond hair in a PONYTAIL, a RED CLOTH HEADBAND, a torn red short-sleeved tennis shirt, a WARM DARK CHARCOAL PLEATED TENNIS SKIRT ending above the knee — a slightly BROWNISH dark grey, NEVER blue-grey, NEVER slate blue, never pale, bare grey-green dead legs below it, white socks and white tennis shoes, a wooden racket with a pale strung head. The exact same shades in every frame. In ALL THREE frames her LEFT arm — the one WITHOUT the racket — IS COMPLETELY GONE. She has ONLY ONE ARM: no left arm, no left hand, no left sleeve anywhere in the drawing, just a ragged torn stump at the left shoulder gushing blood down her side, and her shirt slashed open across the ribs. Frame 1: the figure taking a SHUFFLE STEP toward the viewer, racket held up ready, left leg forward and right leg back. Frame 2: the SAME DRAWING AS FRAME 1 with the legs swapped — right leg forward, left leg back. Frame 3: a FOREHAND SWING at the moment of contact — copy the pose of reference image 4: the body rotated, the racket head out to the side at waist height. CRITICAL — FRAMES 1 AND 2 ARE ONE SINGLE DRAWING SHOWN TWICE, WITH ONLY THE LEGS CHANGED. Draw frame 1, then COPY IT EXACTLY for frame 2 and redraw nothing but the legs and feet. The head, the face, the shoulders, the arms, the hands, the racket, the torso, the clothing, the total height and the distance from the camera must be PIXEL FOR PIXEL THE SAME in both. Only the legs change: in frame 1 the left leg is forward and the right leg back, in frame 2 the right leg is forward and the left leg back. Do NOT redraw the body, do NOT turn or lean the torso, do NOT move the arms or the racket, do NOT change the figure's size. Same drawing, different legs. THE TWO FRAMES MUST NOT BE IDENTICAL COPIES. Everything ABOVE THE HIPS is identical; everything BELOW THE HIPS is OBVIOUSLY different. In each frame one leg strides clearly forward and the other trails clearly behind, with a WIDE VISIBLE GAP between the two feet, and the forward leg is the opposite one in the two frames. If the legs look the same in both frames the drawing is wrong. Output exactly 3 figures side by side in ONE horizontal row, all standing on the SAME ground line, all EXACTLY the same height, with a wide band of empty magenta between them so they never touch or overlap. ", "stride": [ [ 0, @@ -1251,7 +1253,8 @@ "palette_tol": [ 12, 10, - 6 + 6, + 4 ] }, "racket_f_w2": { @@ -1267,9 +1270,9 @@ "o_swing1_f" ], "state": true, - "check": "same", + "check": "loose", "anchor": 0, - "subject": "Three frames of the FEMALE ZOMBIE TENNIS PLAYER shown in the FIRST reference image — the same dead woman: matted ponytail, red headband, torn red shirt, dark pleated tennis skirt, grey-green corpse skin, sunken eyes, a wooden racket in her hand. The OTHER reference images are a LIVING tennis player and are there ONLY to show the POSES to copy — never the character, never the clothes, never the skin. In ALL THREE frames she is HEADLESS: her head IS COMPLETELY GONE and SO IS HER PONYTAIL — no head, no face, no hair, no scalp and no ponytail anywhere above the shoulders, only a ragged gushing neck stump where the head was, so this figure is A CLEAR HEAD SHORTER than a whole woman. She still holds and swings the racket. HER KIT IS FIXED AND MUST BE IDENTICAL IN EVERY FRAME: matted blond hair in a PONYTAIL, a RED CLOTH HEADBAND tied round her forehead, a torn red short-sleeved tennis shirt, a DARK PLEATED TENNIS SKIRT ENDING ABOVE THE KNEE, bare grey-green dead legs below it, white socks and white tennis shoes, and a wooden racket with a pale strung head. Frame 1: a SIDE SHUFFLE STEP toward the viewer — copy the legs of reference image 3, left leg driving out, the racket still held up ready. Frame 2: the same shuffle with the RIGHT leg driving out instead, identical otherwise. Frame 3: a FOREHAND SWING at the moment of contact — copy the pose of reference image 4: body rotated, the racket head out to the side at waist height. Output exactly 3 figures side by side in ONE horizontal row, all the same height. ", + "subject": "Three frames of the FEMALE ZOMBIE TENNIS PLAYER shown in the FIRST reference image — the same dead woman: matted blond ponytail, red headband, torn red shirt, dark pleated tennis skirt, grey-green corpse skin, sunken eyes, a wooden racket in her hand. The OTHER reference images are a LIVING tennis player and are there ONLY to show the POSES to copy — never the character, never the clothes, never the skin. HER KIT IS FIXED AND MUST BE IDENTICAL IN EVERY FRAME: matted blond hair in a PONYTAIL, a RED CLOTH HEADBAND, a torn red short-sleeved tennis shirt, a WARM DARK CHARCOAL PLEATED TENNIS SKIRT ending above the knee — a slightly BROWNISH dark grey, NEVER blue-grey, NEVER slate blue, never pale, bare grey-green dead legs below it, white socks and white tennis shoes, a wooden racket with a pale strung head. The exact same shades in every frame. In ALL THREE frames she is HEADLESS: her head IS COMPLETELY GONE and SO IS HER PONYTAIL — no head, no face, no hair, no scalp and no ponytail anywhere above the shoulders, only a ragged gushing neck stump, so this figure is A CLEAR HEAD SHORTER than a whole woman. AND SHE STILL HAS ONLY ONE ARM: her LEFT arm — the one WITHOUT the racket — is still completely gone, no left arm, no left hand and no left sleeve anywhere in the drawing, just the ragged stump at the left shoulder. She is missing BOTH her head AND her left arm. Frame 1: the figure taking a SHUFFLE STEP toward the viewer, racket held up ready, left leg forward and right leg back. Frame 2: the SAME DRAWING AS FRAME 1 with the legs swapped — right leg forward, left leg back. Frame 3: a FOREHAND SWING at the moment of contact — copy the pose of reference image 4: the body rotated, the racket head out to the side at waist height. CRITICAL — FRAMES 1 AND 2 ARE ONE SINGLE DRAWING SHOWN TWICE, WITH ONLY THE LEGS CHANGED. Draw frame 1, then COPY IT EXACTLY for frame 2 and redraw nothing but the legs and feet. The head, the face, the shoulders, the arms, the hands, the racket, the torso, the clothing, the total height and the distance from the camera must be PIXEL FOR PIXEL THE SAME in both. Only the legs change: in frame 1 the left leg is forward and the right leg back, in frame 2 the right leg is forward and the left leg back. Do NOT redraw the body, do NOT turn or lean the torso, do NOT move the arms or the racket, do NOT change the figure's size. Same drawing, different legs. THE TWO FRAMES MUST NOT BE IDENTICAL COPIES. Everything ABOVE THE HIPS is identical; everything BELOW THE HIPS is OBVIOUSLY different. In each frame one leg strides clearly forward and the other trails clearly behind, with a WIDE VISIBLE GAP between the two feet, and the forward leg is the opposite one in the two frames. If the legs look the same in both frames the drawing is wrong. Output exactly 3 figures side by side in ONE horizontal row, all standing on the SAME ground line, all EXACTLY the same height, with a wide band of empty magenta between them so they never touch or overlap. ", "stride": [ [ 0, @@ -1280,7 +1283,8 @@ "palette_tol": [ 12, 10, - 6 + 6, + 4 ] } } \ No newline at end of file diff --git a/assets/z_r1.png b/assets/z_r1.png index 489a93d..afd21f2 100644 Binary files a/assets/z_r1.png and b/assets/z_r1.png differ diff --git a/assets/z_r1_f.png b/assets/z_r1_f.png index 2e8f15d..8dbffb0 100644 Binary files a/assets/z_r1_f.png and b/assets/z_r1_f.png differ diff --git a/assets/z_r2.png b/assets/z_r2.png index 310e83a..73ee096 100644 Binary files a/assets/z_r2.png and b/assets/z_r2.png differ diff --git a/assets/z_r2_f.png b/assets/z_r2_f.png index d9a02ea..0b5965c 100644 Binary files a/assets/z_r2_f.png and b/assets/z_r2_f.png differ diff --git a/assets/z_r3.png b/assets/z_r3.png index 83b6c8e..0ed309e 100644 Binary files a/assets/z_r3.png and b/assets/z_r3.png differ diff --git a/assets/z_r3_f.png b/assets/z_r3_f.png index 63ca559..af974af 100644 Binary files a/assets/z_r3_f.png and b/assets/z_r3_f.png differ diff --git a/assets/z_r4.png b/assets/z_r4.png index 16c2291..3bde5f0 100644 Binary files a/assets/z_r4.png and b/assets/z_r4.png differ diff --git a/assets/z_r4_f.png b/assets/z_r4_f.png index 9b47862..660fda9 100644 Binary files a/assets/z_r4_f.png and b/assets/z_r4_f.png differ diff --git a/assets/z_rw1.png b/assets/z_rw1.png index 208dfe3..7e0a1e2 100644 Binary files a/assets/z_rw1.png and b/assets/z_rw1.png differ diff --git a/assets/z_rw1_f.png b/assets/z_rw1_f.png index 1036752..1d8d740 100644 Binary files a/assets/z_rw1_f.png and b/assets/z_rw1_f.png differ diff --git a/assets/z_rw1b.png b/assets/z_rw1b.png index df7cd39..abdbd5f 100644 Binary files a/assets/z_rw1b.png and b/assets/z_rw1b.png differ diff --git a/assets/z_rw1b_f.png b/assets/z_rw1b_f.png index 41b49ae..b12f0b5 100644 Binary files a/assets/z_rw1b_f.png and b/assets/z_rw1b_f.png differ diff --git a/assets/z_rw1s.png b/assets/z_rw1s.png index 245e44e..8772f17 100644 Binary files a/assets/z_rw1s.png and b/assets/z_rw1s.png differ diff --git a/assets/z_rw1s_f.png b/assets/z_rw1s_f.png index 13fbf7f..f4a8996 100644 Binary files a/assets/z_rw1s_f.png and b/assets/z_rw1s_f.png differ diff --git a/assets/z_rw2.png b/assets/z_rw2.png index 68858e5..4cbb350 100644 Binary files a/assets/z_rw2.png and b/assets/z_rw2.png differ diff --git a/assets/z_rw2_f.png b/assets/z_rw2_f.png index 400d3f2..84113e1 100644 Binary files a/assets/z_rw2_f.png and b/assets/z_rw2_f.png differ diff --git a/assets/z_rw2b.png b/assets/z_rw2b.png index 361c5b3..ed9dd12 100644 Binary files a/assets/z_rw2b.png and b/assets/z_rw2b.png differ diff --git a/assets/z_rw2b_f.png b/assets/z_rw2b_f.png index 3e7f2df..7f94a26 100644 Binary files a/assets/z_rw2b_f.png and b/assets/z_rw2b_f.png differ diff --git a/assets/z_rw2s.png b/assets/z_rw2s.png index 96eb416..f688fef 100644 Binary files a/assets/z_rw2s.png and b/assets/z_rw2s.png differ diff --git a/assets/z_rw2s_f.png b/assets/z_rw2s_f.png index 038a106..84113e1 100644 Binary files a/assets/z_rw2s_f.png and b/assets/z_rw2s_f.png differ