# Consistency

> How she stayed one person across two image models, three films and 332 images: one text, framing first, a plain studio before any world, her photo where the model takes one, and a face check on every frame.

From the TatortatsXD wiki: https://www.tatortatsxd.fun/wiki/consistency

Two image models, three films, 332 images and one face. These are the rules that held it, and what they cost when they slipped.

## One text, never rewritten

- The identity text is the same string in every prompt of every film. It was written once and stored in the project file, so no prompt retypes it. See [The character](https://www.tatortatsxd.fun/wiki/character).
- **Framing words come first**, then the identity text. The start of a prompt weighs the most: the framing decides the picture, the identity text decides who is in it.
- **Two lengths.** Close and medium shots get the full text. Full-length and wide shots get the short one (hair and gold hoops), because a face that small cannot show brows or eye color, and the extra words pull the camera in.
- **Wardrobe after identity**, as "wearing" and one look's line. One look per section.

## A plain studio before any world

Her first frames were made in a white seamless studio in her base look, the black halter dress: no world, no costume, nothing to hide a wrong face. The worlds came after.

- [send-it.p001.1](https://www.tatortatsxd.fun/i/send-it.p001.1)
- [send-it.p001.2](https://www.tatortatsxd.fun/i/send-it.p001.2)
- [send-it.p002.1](https://www.tatortatsxd.fun/i/send-it.p002.1)

## Her photo, where the model takes one

| Film | Image model | Her photo |
|---|---|---|
| Send It | GenerateImage | Text only |
| Gold Rush 2049 | Midjourney V8.2 | Attached to every plate with her on screen |
| La última moneda | Midjourney V8.2 | Text canon in every prompt |

Midjourney V8.2 has no Omni Reference. For Gold Rush 2049 her photo, a studio close-up, was attached with **Attach to prompt** in the Edit Model and locked with **Keep Image Prompts**, for every plate where she is on screen. The plates without her (the town, the lantern, the coin train) ran with no reference. The text canon stayed in every prompt either way: the photo helps the face, the text holds the age, the hair and the gold.

## Four candidates, one pick

Each plate prompt returned 4 images. One was picked per shot: first the one that looks most like her, then the one that fits the shot. Three Gold Rush 2049 plates have 8 candidates, because three jobs were sent twice by mistake. Every candidate is in the [gallery](https://www.tatortatsxd.fun/images); the picks have a gold dot.

- [gold-rush-2049.p002.5](https://www.tatortatsxd.fun/i/gold-rush-2049.p002.5)
- [gold-rush-2049.p002.6](https://www.tatortatsxd.fun/i/gold-rush-2049.p002.6)
- [gold-rush-2049.p002.7](https://www.tatortatsxd.fun/i/gold-rush-2049.p002.7)
- [gold-rush-2049.p002.8](https://www.tatortatsxd.fun/i/gold-rush-2049.p002.8)

## A face check on every frame

OpenCV's YuNet face detector ran on every image with her in it. The gold box on this site's images is its box, and the number is its confidence. 264 of the 285 images with her have a box, with a median score of 0.93. A missing box usually means she is far away, seen from behind or in profile, not that the face is wrong.

## What moves her

- **Age words.** Never "young", never "girl". The [prompt builder](https://www.tatortatsxd.fun/create) refuses the words that read under 21.
- **Names.** No designer or celebrity names (describe the piece), and no other real person's name or likeness.
- **Text in the frame.** Models write signs and screens. "no text, no letters, no logos" closes every prompt, and the final scan still catches it: in La última moneda's first scan, all three blocks were readable text, a saloon sign and the numbers on a terminal.
- **Things at her lips.** A mic, a hand or a straw at her mouth breaks a sung shot. They stay out of every singing prompt.

## When a frame is wrong

Fix the prompt and make it again. Never paint over a generated frame to pass a check: the next take comes from the same prompt and brings the same fault back.
