{
  "stage": "visible_character_separation",
  "notes": [
    "Grounding DINO Tiny and SAM 2.1 Hiera Small on local CUDA GPU.",
    "Input: new P7-5.4 extras-audit-20260909-v1 images.",
    "C occluded regions remain absent; hair, fingers and book boundaries still need fine review.",
    "No manual exclusion polygons or rectangles used in selected runs."
  ],
  "characters": [
    {
      "scene": "a",
      "character": "mira",
      "mask_result": "p7-5-5-sam2-person-mask-scene-a-mira-audit-20260909-v1-result.json",
      "cutout_result": "p7-5-5-character-cutout-scene-a-mira-audit-20260909-v1-result.json",
      "mask_command": ".venv/bin/python 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-audit-20260909-v1 --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": ".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 /home/cbsim/ws/AiBook/docs/assets/part-07/chapter-05/sec-05/p7-5-5-sam2-person-mask-scene-a-mira-audit-20260909-v1.png --scene a --character mira --run-label audit-20260909-v1 --transparent",
      "verified": {
        "size": [
          1280,
          1280
        ],
        "alpha_equals_mask": true,
        "visible_pixels_equal_source": true
      }
    },
    {
      "scene": "b",
      "character": "mira",
      "mask_result": "p7-5-5-sam2-person-mask-scene-b-mira-audit-20260909-v1-result.json",
      "cutout_result": "p7-5-5-character-cutout-scene-b-mira-audit-20260909-v1-result.json",
      "mask_command": ".venv/bin/python 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-audit-20260909-v1 --query 'a woman' --target-point 600.0 400.0",
      "cutout_command": ".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 /home/cbsim/ws/AiBook/docs/assets/part-07/chapter-05/sec-05/p7-5-5-sam2-person-mask-scene-b-mira-audit-20260909-v1.png --scene b --character mira --run-label audit-20260909-v1 --transparent",
      "verified": {
        "size": [
          1280,
          1280
        ],
        "alpha_equals_mask": true,
        "visible_pixels_equal_source": true
      }
    },
    {
      "scene": "c",
      "character": "mira",
      "mask_result": "p7-5-5-sam2-person-mask-scene-c-mira-audit-20260909-v6-result.json",
      "cutout_result": "p7-5-5-character-cutout-scene-c-mira-audit-20260909-v6-result.json",
      "mask_command": ".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-audit-20260909-v6 --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": ".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 /home/cbsim/ws/AiBook/docs/assets/part-07/chapter-05/sec-05/p7-5-5-sam2-person-mask-scene-c-mira-audit-20260909-v6.png --scene c --character mira --run-label audit-20260909-v6 --transparent",
      "verified": {
        "size": [
          1280,
          1280
        ],
        "alpha_equals_mask": true,
        "visible_pixels_equal_source": true
      }
    },
    {
      "scene": "c",
      "character": "supporting",
      "mask_result": "p7-5-5-sam2-person-mask-scene-c-supporting-audit-20260909-v2-result.json",
      "cutout_result": "p7-5-5-character-cutout-scene-c-supporting-audit-20260909-v2-result.json",
      "mask_command": ".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-audit-20260909-v2 --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": ".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 /home/cbsim/ws/AiBook/docs/assets/part-07/chapter-05/sec-05/p7-5-5-sam2-person-mask-scene-c-supporting-audit-20260909-v2.png --scene c --character supporting --run-label audit-20260909-v2 --transparent",
      "verified": {
        "size": [
          1280,
          1280
        ],
        "alpha_equals_mask": true,
        "visible_pixels_equal_source": true
      }
    }
  ],
  "c_mask_overlap_pixels": 10
}
