{
  "status": "verified",
  "recipe_sha256": "d839dae96cdc64eb3c78724a5b13a05ba0bc40ffafea5b9a5431bc240258b58a",
  "source_sha256": {
    "p7_5_5_reproduce_character_separation.py": "2e74b29c8155a4867ca78263a33b610f54850fb173b94312c854f2a1fde2feba",
    "p7_5_5_generate_person_mask.py": "079294a0255e67a413dd3c5b98a852875061623148afafd56e7733c8d2c74d17",
    "p7_5_5_extract_pose_cutout.py": "8128ea3d0314d8228ead5a6de15f551933f1f94de4e04d1eb9357bb920c6db78"
  },
  "characters": [
    {
      "target": "a-mira",
      "reference": "/home/cbsim/ws/AiBook/docs/assets/part-07/chapter-05/sec-04/p7-5-4-qwen-2511-lineart-scene-a-extras-audit-20260909-v1-size-1280x1280-seed-5420-steps-20.png",
      "mask_command": [
        "/home/cbsim/ws/AiBook/.venv/bin/python",
        "/home/cbsim/ws/AiBook/docs/assets/part-07/chapter-05/sec-05/p7_5_5_generate_person_mask.py",
        "--reference",
        "/home/cbsim/ws/AiBook/docs/assets/part-07/chapter-05/sec-04/p7-5-4-qwen-2511-lineart-scene-a-extras-audit-20260909-v1-size-1280x1280-seed-5420-steps-20.png",
        "--run-label",
        "scene-a-mira-reproduce-v1",
        "--output-dir",
        "/tmp/p7-5-5-reproduce-20260909",
        "--query",
        "a woman",
        "--target-point",
        "620.0",
        "220.0",
        "--box",
        "390.0",
        "90.0",
        "820.0",
        "1230.0",
        "--positive-point",
        "525.0",
        "1000.0",
        "--positive-point",
        "590.0",
        "1160.0",
        "--negative-point",
        "790.0",
        "900.0",
        "--negative-point",
        "790.0",
        "790.0"
      ],
      "cutout_command": [
        "/home/cbsim/ws/AiBook/.venv/bin/python",
        "/home/cbsim/ws/AiBook/docs/assets/part-07/chapter-05/sec-05/p7_5_5_extract_pose_cutout.py",
        "--reference",
        "/home/cbsim/ws/AiBook/docs/assets/part-07/chapter-05/sec-04/p7-5-4-qwen-2511-lineart-scene-a-extras-audit-20260909-v1-size-1280x1280-seed-5420-steps-20.png",
        "--mask",
        "/tmp/p7-5-5-reproduce-20260909/p7-5-5-sam2-person-mask-scene-a-mira-reproduce-v1.png",
        "--scene",
        "a",
        "--character",
        "mira",
        "--run-label",
        "reproduce-v1",
        "--output-dir",
        "/tmp/p7-5-5-reproduce-20260909",
        "--transparent"
      ],
      "outputs": [
        "/tmp/p7-5-5-reproduce-20260909/p7-5-5-sam2-person-mask-scene-a-mira-reproduce-v1.png",
        "/tmp/p7-5-5-reproduce-20260909/p7-5-5-sam2-person-mask-scene-a-mira-reproduce-v1-overlay.png",
        "/tmp/p7-5-5-reproduce-20260909/p7-5-5-sam2-person-mask-scene-a-mira-reproduce-v1-result.json",
        "/tmp/p7-5-5-reproduce-20260909/p7-5-5-character-cutout-scene-a-mira-reproduce-v1.png",
        "/tmp/p7-5-5-reproduce-20260909/p7-5-5-character-cutout-scene-a-mira-reproduce-v1-rgba.png",
        "/tmp/p7-5-5-reproduce-20260909/p7-5-5-character-cutout-scene-a-mira-reproduce-v1-result.json"
      ],
      "checks": {
        "size_1280": true,
        "binary_mask": true,
        "alpha_equals_mask": true,
        "source_pixels_preserved": true,
        "background_white": true,
        "baseline_mask_equal": true,
        "baseline_white_equal": true,
        "baseline_rgba_equal": true
      },
      "output_sha256": {
        "p7-5-5-sam2-person-mask-scene-a-mira-reproduce-v1.png": "e9c78cfb51fdeca78f163f64950181abf2070aecb1d50af2ec0a6bf6bea798a2",
        "p7-5-5-sam2-person-mask-scene-a-mira-reproduce-v1-overlay.png": "7017a145985ea6067ecd49359963f6eccce2b7e73458350fdfe9b8ef4d23e21d",
        "p7-5-5-sam2-person-mask-scene-a-mira-reproduce-v1-result.json": "cc4b51fc7ba337fb2e2f99a6c0f85c4f144ebf2ef13e121f0b3e130dd5dfa95e",
        "p7-5-5-character-cutout-scene-a-mira-reproduce-v1.png": "f40bf3590ed6de5bffb5cb15ddb6f25a95d20f6a551b36c1c1657f42e861da3c",
        "p7-5-5-character-cutout-scene-a-mira-reproduce-v1-rgba.png": "ac2f87a09ad4ee9b7f24085591ac06b813ca4a9a6cdfacc8f5ccbc6e922a5921",
        "p7-5-5-character-cutout-scene-a-mira-reproduce-v1-result.json": "9f723ae02a8c552e00e5aaefee75caaafc97c30d7d7bca6cca1a6df34492950d"
      }
    },
    {
      "target": "b-mira",
      "reference": "/home/cbsim/ws/AiBook/docs/assets/part-07/chapter-05/sec-04/p7-5-4-qwen-2511-lineart-scene-b-extras-audit-20260909-v1-size-1280x1280-seed-5421-steps-20.png",
      "mask_command": [
        "/home/cbsim/ws/AiBook/.venv/bin/python",
        "/home/cbsim/ws/AiBook/docs/assets/part-07/chapter-05/sec-05/p7_5_5_generate_person_mask.py",
        "--reference",
        "/home/cbsim/ws/AiBook/docs/assets/part-07/chapter-05/sec-04/p7-5-4-qwen-2511-lineart-scene-b-extras-audit-20260909-v1-size-1280x1280-seed-5421-steps-20.png",
        "--run-label",
        "scene-b-mira-reproduce-v1",
        "--output-dir",
        "/tmp/p7-5-5-reproduce-20260909",
        "--query",
        "a woman",
        "--target-point",
        "600.0",
        "400.0"
      ],
      "cutout_command": [
        "/home/cbsim/ws/AiBook/.venv/bin/python",
        "/home/cbsim/ws/AiBook/docs/assets/part-07/chapter-05/sec-05/p7_5_5_extract_pose_cutout.py",
        "--reference",
        "/home/cbsim/ws/AiBook/docs/assets/part-07/chapter-05/sec-04/p7-5-4-qwen-2511-lineart-scene-b-extras-audit-20260909-v1-size-1280x1280-seed-5421-steps-20.png",
        "--mask",
        "/tmp/p7-5-5-reproduce-20260909/p7-5-5-sam2-person-mask-scene-b-mira-reproduce-v1.png",
        "--scene",
        "b",
        "--character",
        "mira",
        "--run-label",
        "reproduce-v1",
        "--output-dir",
        "/tmp/p7-5-5-reproduce-20260909",
        "--transparent"
      ],
      "outputs": [
        "/tmp/p7-5-5-reproduce-20260909/p7-5-5-sam2-person-mask-scene-b-mira-reproduce-v1.png",
        "/tmp/p7-5-5-reproduce-20260909/p7-5-5-sam2-person-mask-scene-b-mira-reproduce-v1-overlay.png",
        "/tmp/p7-5-5-reproduce-20260909/p7-5-5-sam2-person-mask-scene-b-mira-reproduce-v1-result.json",
        "/tmp/p7-5-5-reproduce-20260909/p7-5-5-character-cutout-scene-b-mira-reproduce-v1.png",
        "/tmp/p7-5-5-reproduce-20260909/p7-5-5-character-cutout-scene-b-mira-reproduce-v1-rgba.png",
        "/tmp/p7-5-5-reproduce-20260909/p7-5-5-character-cutout-scene-b-mira-reproduce-v1-result.json"
      ],
      "checks": {
        "size_1280": true,
        "binary_mask": true,
        "alpha_equals_mask": true,
        "source_pixels_preserved": true,
        "background_white": true,
        "baseline_mask_equal": true,
        "baseline_white_equal": true,
        "baseline_rgba_equal": true
      },
      "output_sha256": {
        "p7-5-5-sam2-person-mask-scene-b-mira-reproduce-v1.png": "314334ad92636df44fe4b813b2af75734844dda176d3d9ef2e4120c4935d345d",
        "p7-5-5-sam2-person-mask-scene-b-mira-reproduce-v1-overlay.png": "4380bb735527f62363ee2efef1440f6d91e0052fcd4772617538dd5f4d049109",
        "p7-5-5-sam2-person-mask-scene-b-mira-reproduce-v1-result.json": "fe87457c318ba9071c0062b5bd80a7112ff276486017cb93f9df4c58bbbfe745",
        "p7-5-5-character-cutout-scene-b-mira-reproduce-v1.png": "e565eeb4bf167387d43d4d02ee64b4618be89b0b965eed25adbe98f54dfe53ce",
        "p7-5-5-character-cutout-scene-b-mira-reproduce-v1-rgba.png": "5d22ac4312c809d35a0558befeb34a8ed76a3fc1ef817996109c014e7ecee83a",
        "p7-5-5-character-cutout-scene-b-mira-reproduce-v1-result.json": "1c22a99d7b52b926f93f7dcfb965ae5435d59c89f076350ea2f912d080c0beb4"
      }
    },
    {
      "target": "c-mira",
      "reference": "/home/cbsim/ws/AiBook/docs/assets/part-07/chapter-05/sec-04/p7-5-4-qwen-2511-lineart-scene-c-extras-audit-20260909-v1-size-1280x1280-seed-5422-steps-20.png",
      "mask_command": [
        "/home/cbsim/ws/AiBook/.venv/bin/python",
        "/home/cbsim/ws/AiBook/docs/assets/part-07/chapter-05/sec-05/p7_5_5_generate_person_mask.py",
        "--reference",
        "/home/cbsim/ws/AiBook/docs/assets/part-07/chapter-05/sec-04/p7-5-4-qwen-2511-lineart-scene-c-extras-audit-20260909-v1-size-1280x1280-seed-5422-steps-20.png",
        "--run-label",
        "scene-c-mira-reproduce-v1",
        "--output-dir",
        "/tmp/p7-5-5-reproduce-20260909",
        "--query",
        "a woman",
        "--target-point",
        "360",
        "430",
        "--box",
        "145",
        "240",
        "995",
        "1260",
        "--keep-prompt-components",
        "--fill-holes-max-area",
        "2048",
        "--positive-point",
        "300",
        "650",
        "--positive-point",
        "600",
        "950",
        "--positive-point",
        "800",
        "1180",
        "--negative-point",
        "740",
        "480",
        "--negative-point",
        "270",
        "1000",
        "--negative-point",
        "620",
        "735",
        "--positive-point",
        "900",
        "1170",
        "--positive-point",
        "790",
        "1090",
        "--negative-point",
        "832",
        "790",
        "--negative-point",
        "715",
        "820",
        "--negative-point",
        "500",
        "735",
        "--positive-point",
        "390",
        "510",
        "--positive-point",
        "200",
        "925",
        "--positive-point",
        "560",
        "800"
      ],
      "cutout_command": [
        "/home/cbsim/ws/AiBook/.venv/bin/python",
        "/home/cbsim/ws/AiBook/docs/assets/part-07/chapter-05/sec-05/p7_5_5_extract_pose_cutout.py",
        "--reference",
        "/home/cbsim/ws/AiBook/docs/assets/part-07/chapter-05/sec-04/p7-5-4-qwen-2511-lineart-scene-c-extras-audit-20260909-v1-size-1280x1280-seed-5422-steps-20.png",
        "--mask",
        "/tmp/p7-5-5-reproduce-20260909/p7-5-5-sam2-person-mask-scene-c-mira-reproduce-v1.png",
        "--scene",
        "c",
        "--character",
        "mira",
        "--run-label",
        "reproduce-v1",
        "--output-dir",
        "/tmp/p7-5-5-reproduce-20260909",
        "--transparent"
      ],
      "outputs": [
        "/tmp/p7-5-5-reproduce-20260909/p7-5-5-sam2-person-mask-scene-c-mira-reproduce-v1.png",
        "/tmp/p7-5-5-reproduce-20260909/p7-5-5-sam2-person-mask-scene-c-mira-reproduce-v1-overlay.png",
        "/tmp/p7-5-5-reproduce-20260909/p7-5-5-sam2-person-mask-scene-c-mira-reproduce-v1-result.json",
        "/tmp/p7-5-5-reproduce-20260909/p7-5-5-character-cutout-scene-c-mira-reproduce-v1.png",
        "/tmp/p7-5-5-reproduce-20260909/p7-5-5-character-cutout-scene-c-mira-reproduce-v1-rgba.png",
        "/tmp/p7-5-5-reproduce-20260909/p7-5-5-character-cutout-scene-c-mira-reproduce-v1-result.json"
      ],
      "checks": {
        "size_1280": true,
        "binary_mask": true,
        "alpha_equals_mask": true,
        "source_pixels_preserved": true,
        "background_white": true,
        "baseline_mask_equal": true,
        "baseline_white_equal": true,
        "baseline_rgba_equal": true
      },
      "output_sha256": {
        "p7-5-5-sam2-person-mask-scene-c-mira-reproduce-v1.png": "4fb7b14ba54b3eb6a197734e661d0412c6d4676047ad5d6ae1c6cd90a380dcc5",
        "p7-5-5-sam2-person-mask-scene-c-mira-reproduce-v1-overlay.png": "b217866110a211d0f4ad55fa7cbb9563e7e277dd0edda864f540d4cacb74fd6d",
        "p7-5-5-sam2-person-mask-scene-c-mira-reproduce-v1-result.json": "a7c481ef2c4de8b396904e278520f021f0587d06b18d4ac3cc6b090a8280e74f",
        "p7-5-5-character-cutout-scene-c-mira-reproduce-v1.png": "6d07c7381bd0c0367c4d75613414fb4ff3a500ba0751a6a70721d70b6612ac64",
        "p7-5-5-character-cutout-scene-c-mira-reproduce-v1-rgba.png": "67762c8736cb2badb1dbf14f3435c47c55f3f5d2f78934f9a762833db2b3dd6f",
        "p7-5-5-character-cutout-scene-c-mira-reproduce-v1-result.json": "263bed1ce7139ea2414bac8919c7d6c24f83306f7f1322db9a7181653713caaa"
      }
    },
    {
      "target": "c-supporting",
      "reference": "/home/cbsim/ws/AiBook/docs/assets/part-07/chapter-05/sec-04/p7-5-4-qwen-2511-lineart-scene-c-extras-audit-20260909-v1-size-1280x1280-seed-5422-steps-20.png",
      "mask_command": [
        "/home/cbsim/ws/AiBook/.venv/bin/python",
        "/home/cbsim/ws/AiBook/docs/assets/part-07/chapter-05/sec-05/p7_5_5_generate_person_mask.py",
        "--reference",
        "/home/cbsim/ws/AiBook/docs/assets/part-07/chapter-05/sec-04/p7-5-4-qwen-2511-lineart-scene-c-extras-audit-20260909-v1-size-1280x1280-seed-5422-steps-20.png",
        "--run-label",
        "scene-c-supporting-reproduce-v1",
        "--output-dir",
        "/tmp/p7-5-5-reproduce-20260909",
        "--query",
        "a man",
        "--target-point",
        "745",
        "480",
        "--box",
        "465",
        "380",
        "1085",
        "1170",
        "--keep-prompt-components",
        "--fill-holes-max-area",
        "2048",
        "--positive-point",
        "580",
        "625",
        "--positive-point",
        "600",
        "550",
        "--positive-point",
        "880",
        "885",
        "--positive-point",
        "1020",
        "1070",
        "--positive-point",
        "955",
        "1120",
        "--positive-point",
        "832",
        "790",
        "--positive-point",
        "737",
        "890",
        "--negative-point",
        "360",
        "430",
        "--negative-point",
        "650",
        "735",
        "--negative-point",
        "660",
        "950",
        "--negative-point",
        "790",
        "1180",
        "--negative-point",
        "470",
        "775",
        "--negative-point",
        "430",
        "1020",
        "--negative-point",
        "930",
        "740"
      ],
      "cutout_command": [
        "/home/cbsim/ws/AiBook/.venv/bin/python",
        "/home/cbsim/ws/AiBook/docs/assets/part-07/chapter-05/sec-05/p7_5_5_extract_pose_cutout.py",
        "--reference",
        "/home/cbsim/ws/AiBook/docs/assets/part-07/chapter-05/sec-04/p7-5-4-qwen-2511-lineart-scene-c-extras-audit-20260909-v1-size-1280x1280-seed-5422-steps-20.png",
        "--mask",
        "/tmp/p7-5-5-reproduce-20260909/p7-5-5-sam2-person-mask-scene-c-supporting-reproduce-v1.png",
        "--scene",
        "c",
        "--character",
        "supporting",
        "--run-label",
        "reproduce-v1",
        "--output-dir",
        "/tmp/p7-5-5-reproduce-20260909",
        "--transparent"
      ],
      "outputs": [
        "/tmp/p7-5-5-reproduce-20260909/p7-5-5-sam2-person-mask-scene-c-supporting-reproduce-v1.png",
        "/tmp/p7-5-5-reproduce-20260909/p7-5-5-sam2-person-mask-scene-c-supporting-reproduce-v1-overlay.png",
        "/tmp/p7-5-5-reproduce-20260909/p7-5-5-sam2-person-mask-scene-c-supporting-reproduce-v1-result.json",
        "/tmp/p7-5-5-reproduce-20260909/p7-5-5-character-cutout-scene-c-supporting-reproduce-v1.png",
        "/tmp/p7-5-5-reproduce-20260909/p7-5-5-character-cutout-scene-c-supporting-reproduce-v1-rgba.png",
        "/tmp/p7-5-5-reproduce-20260909/p7-5-5-character-cutout-scene-c-supporting-reproduce-v1-result.json"
      ],
      "checks": {
        "size_1280": true,
        "binary_mask": true,
        "alpha_equals_mask": true,
        "source_pixels_preserved": true,
        "background_white": true,
        "baseline_mask_equal": true,
        "baseline_white_equal": true,
        "baseline_rgba_equal": true
      },
      "output_sha256": {
        "p7-5-5-sam2-person-mask-scene-c-supporting-reproduce-v1.png": "afe98795aad21529a2d12e04ed236b0d8ac6ac8aa571fb59e334465e326373e1",
        "p7-5-5-sam2-person-mask-scene-c-supporting-reproduce-v1-overlay.png": "66b204b88455d7fdca6ea33c2ca7477f377bee689d013eac43bf952ec84d12df",
        "p7-5-5-sam2-person-mask-scene-c-supporting-reproduce-v1-result.json": "18fffb222e3786c66e9ddf7f953c742ace90abd5ad1576b3093bcb7e8e590927",
        "p7-5-5-character-cutout-scene-c-supporting-reproduce-v1.png": "a7ec9c9d76c462b26d32654247709adc2bd4af1bbe42fe4a8de0f07da49cc346",
        "p7-5-5-character-cutout-scene-c-supporting-reproduce-v1-rgba.png": "13e56d8bf06726355ae3f390b5b9b639713f96a4c5fed95d618e401624a6ad18",
        "p7-5-5-character-cutout-scene-c-supporting-reproduce-v1-result.json": "d5f4916ebbc02e8717c752c6cec8f05a7cf71f0143b2e310e788e0ecb2bb6049"
      }
    }
  ],
  "c_mask_overlap_pixels": 10
}
