{
  "date": "2026-10-27",
  "method": {
    "ko": "깨끗한 배경을 알고 있는 1024×768 합성 장면에 물체를 그리고, 물체보다 4px 넓게 고른 뒤 실제 기본 지우기(AI 없이·넓히기 6px)로 채웠습니다. 오차는 채운 곳 안에서만 깨끗한 배경과 비교한 0~255 값이고, 눈에 띄는 차이는 한 채널이라도 32 넘게 다른 픽셀의 비율입니다.",
    "en": "Objects were drawn on 1024×768 synthetic scenes whose clean background is known. Each selection was 4 px larger than the object and filled by the shipped default eraser (no AI, 6 px padding). Errors are 0–255 values compared with the clean background inside the filled area only; “visible” means any channel off by more than 32.",
    "ja": "きれいな背景が分かっている1024×768の合成画像に物を描き、物より4px広く選んで、公開中の標準の消去（AIなし・広げる6px）で埋めました。誤差は埋めた範囲の中だけをきれいな背景と比べた0〜255の値で、目立つ差はどれか1チャンネルでも32を超えて違う画素の割合です。"
  },
  "table": {
    "ko": {
      "headers": [
        "장면",
        "물체 크기",
        "채운 곳의 평균 오차",
        "눈에 띄는 차이",
        "선택 밖 변화"
      ],
      "rows": [
        [
          "단색 배경 · 작은 물체",
          "0.2%",
          "0.3",
          "0.0%",
          "0"
        ],
        [
          "단색 배경 · 큰 물체",
          "11.3%",
          "0.4",
          "0.0%",
          "0"
        ],
        [
          "벽돌 무늬 · 작은 물체",
          "0.2%",
          "17.4",
          "13.2%",
          "0"
        ],
        [
          "벽돌 무늬 · 큰 물체",
          "11.3%",
          "23.6",
          "18.6%",
          "0"
        ],
        [
          "벽돌 · 큰 물체 · 다시 채우기 1회",
          "11.3%",
          "23.7",
          "18.8%",
          "0"
        ],
        [
          "선반 모서리 위 물체",
          "1.6%",
          "4.9",
          "7.9%",
          "0"
        ]
      ]
    },
    "en": {
      "headers": [
        "Scene",
        "Object size",
        "Mean error in fill",
        "Visible difference",
        "Changes outside"
      ],
      "rows": [
        [
          "Plain · small object",
          "0.2%",
          "0.3",
          "0.0%",
          "0"
        ],
        [
          "Plain · large object",
          "11.3%",
          "0.4",
          "0.0%",
          "0"
        ],
        [
          "Brick · small object",
          "0.2%",
          "17.4",
          "13.2%",
          "0"
        ],
        [
          "Brick · large object",
          "11.3%",
          "23.6",
          "18.6%",
          "0"
        ],
        [
          "Brick · large · Refill once",
          "11.3%",
          "23.7",
          "18.8%",
          "0"
        ],
        [
          "Object on a shelf edge",
          "1.6%",
          "4.9",
          "7.9%",
          "0"
        ]
      ]
    },
    "ja": {
      "headers": [
        "場面",
        "物の大きさ",
        "埋めた範囲の平均誤差",
        "目立つ差",
        "選択外の変化"
      ],
      "rows": [
        [
          "無地・小さな物",
          "0.2%",
          "0.3",
          "0.0%",
          "0"
        ],
        [
          "無地・大きな物",
          "11.3%",
          "0.4",
          "0.0%",
          "0"
        ],
        [
          "れんが模様・小さな物",
          "0.2%",
          "17.4",
          "13.2%",
          "0"
        ],
        [
          "れんが模様・大きな物",
          "11.3%",
          "23.6",
          "18.6%",
          "0"
        ],
        [
          "れんが・大きな物・もう一度埋める1回",
          "11.3%",
          "23.7",
          "18.8%",
          "0"
        ],
        [
          "棚の縁にある物",
          "1.6%",
          "4.9",
          "7.9%",
          "0"
        ]
      ]
    }
  },
  "raw": {
    "erase": [
      {
        "id": "plain-small",
        "background": "plain",
        "object": "small",
        "seed": 1,
        "objectPixels": 1804,
        "objectPercent": 0.22939046223958334,
        "filledPixels": 4124,
        "filledPercent": 0.5243937174479167,
        "meanAbsError": 0.332848367280957,
        "psnr": 52.889397421131655,
        "visibleErrorPercent": 0,
        "outsideChanged": 0,
        "fillMs": 167.69999998807907,
        "diagnostics": {
          "levels": [
            {
              "width": 49,
              "height": 49,
              "rounds": 4,
              "donors": 342,
              "sweeps": 10
            },
            {
              "width": 97,
              "height": 97,
              "rounds": 3,
              "donors": 1800,
              "sweeps": 8
            },
            {
              "width": 194,
              "height": 194,
              "rounds": 3,
              "donors": 7947,
              "sweeps": 8
            },
            {
              "width": 388,
              "height": 388,
              "rounds": 2,
              "donors": 33725,
              "sweeps": 10
            }
          ],
          "smooth": false,
          "texture": {
            "samples": 17892,
            "mean": 1.4857105596542322,
            "edgeFraction": 0,
            "localVariation": 0.09345424398240976,
            "textured": true
          },
          "seed": 1,
          "method": "classical"
        }
      },
      {
        "id": "plain-large",
        "background": "plain",
        "object": "large",
        "seed": 1,
        "objectPixels": 88824,
        "objectPercent": 11.2945556640625,
        "filledPixels": 101224,
        "filledPercent": 12.871297200520834,
        "meanAbsError": 0.36798914618404066,
        "psnr": 52.41753794731653,
        "visibleErrorPercent": 0,
        "outsideChanged": 0,
        "fillMs": 381.39999997615814,
        "diagnostics": {
          "levels": [
            {
              "width": 64,
              "height": 48,
              "rounds": 4,
              "donors": 336,
              "sweeps": 19
            },
            {
              "width": 128,
              "height": 96,
              "rounds": 3,
              "donors": 1992,
              "sweeps": 8
            },
            {
              "width": 256,
              "height": 192,
              "rounds": 3,
              "donors": 9168,
              "sweeps": 8
            },
            {
              "width": 512,
              "height": 384,
              "rounds": 3,
              "donors": 39262,
              "sweeps": 9
            },
            {
              "width": 1024,
              "height": 768,
              "rounds": 2,
              "donors": 162358,
              "sweeps": 9
            }
          ],
          "smooth": false,
          "texture": {
            "samples": 118668,
            "mean": 1.4988960798195017,
            "edgeFraction": 0,
            "localVariation": 0.0961562229637926,
            "textured": true
          },
          "seed": 1,
          "method": "classical"
        }
      },
      {
        "id": "brick-small",
        "background": "brick",
        "object": "small",
        "seed": 1,
        "objectPixels": 1804,
        "objectPercent": 0.22939046223958334,
        "filledPixels": 4124,
        "filledPercent": 0.5243937174479167,
        "meanAbsError": 17.422647914645975,
        "psnr": 16.547079474092804,
        "visibleErrorPercent": 13.215324927255093,
        "outsideChanged": 0,
        "fillMs": 170,
        "diagnostics": {
          "levels": [
            {
              "width": 49,
              "height": 49,
              "rounds": 4,
              "donors": 342,
              "sweeps": 20
            },
            {
              "width": 97,
              "height": 97,
              "rounds": 3,
              "donors": 1800,
              "sweeps": 43
            },
            {
              "width": 194,
              "height": 194,
              "rounds": 3,
              "donors": 7947,
              "sweeps": 71
            },
            {
              "width": 388,
              "height": 388,
              "rounds": 2,
              "donors": 33725,
              "sweeps": 71
            }
          ],
          "smooth": false,
          "texture": {
            "samples": 17892,
            "mean": 28.5828862061255,
            "edgeFraction": 0.8359043147775542,
            "localVariation": 9.430150346523538,
            "textured": true
          },
          "seed": 1,
          "method": "classical"
        }
      },
      {
        "id": "brick-large",
        "background": "brick",
        "object": "large",
        "seed": 1,
        "objectPixels": 88824,
        "objectPercent": 11.2945556640625,
        "filledPixels": 101224,
        "filledPercent": 12.871297200520834,
        "meanAbsError": 23.63868252588319,
        "psnr": 14.81925719899247,
        "visibleErrorPercent": 18.592428673041965,
        "outsideChanged": 0,
        "fillMs": 706.6000000238419,
        "diagnostics": {
          "levels": [
            {
              "width": 64,
              "height": 48,
              "rounds": 4,
              "donors": 336,
              "sweeps": 37
            },
            {
              "width": 128,
              "height": 96,
              "rounds": 3,
              "donors": 1992,
              "sweeps": 71
            },
            {
              "width": 256,
              "height": 192,
              "rounds": 3,
              "donors": 9168,
              "sweeps": 71
            },
            {
              "width": 512,
              "height": 384,
              "rounds": 3,
              "donors": 39262,
              "sweeps": 71
            },
            {
              "width": 1024,
              "height": 768,
              "rounds": 2,
              "donors": 162358,
              "sweeps": 71
            }
          ],
          "smooth": false,
          "texture": {
            "samples": 118668,
            "mean": 30.02483679958662,
            "edgeFraction": 0.838440017527893,
            "localVariation": 10.065443084909074,
            "textured": true
          },
          "seed": 1,
          "method": "classical"
        }
      },
      {
        "id": "ledge-edge",
        "background": "ledge",
        "object": "edge",
        "seed": 1,
        "objectPixels": 12480,
        "objectPercent": 1.5869140625,
        "filledPixels": 17480,
        "filledPercent": 2.222696940104167,
        "meanAbsError": 4.90163996948894,
        "psnr": 20.804737204727694,
        "visibleErrorPercent": 7.871853546910755,
        "outsideChanged": 0,
        "fillMs": 266.19999998807907,
        "diagnostics": {
          "levels": [
            {
              "width": 54,
              "height": 60,
              "rounds": 4,
              "donors": 391,
              "sweeps": 54
            },
            {
              "width": 108,
              "height": 120,
              "rounds": 3,
              "donors": 2234,
              "sweeps": 71
            },
            {
              "width": 215,
              "height": 240,
              "rounds": 3,
              "donors": 10172,
              "sweeps": 71
            },
            {
              "width": 430,
              "height": 480,
              "rounds": 2,
              "donors": 43010,
              "sweeps": 71
            }
          ],
          "smooth": false,
          "texture": {
            "samples": 38812,
            "mean": 1.1935140334604273,
            "edgeFraction": 0.011955065443677214,
            "localVariation": 0.5967570167302354,
            "textured": true
          },
          "seed": 1,
          "method": "classical"
        }
      },
      {
        "id": "brick-large-refill2",
        "background": "brick",
        "object": "large",
        "seed": 2,
        "objectPixels": 88824,
        "objectPercent": 11.2945556640625,
        "filledPixels": 101224,
        "filledPercent": 12.871297200520834,
        "meanAbsError": 23.69743012197371,
        "psnr": 14.835592226553056,
        "visibleErrorPercent": 18.80285307832135,
        "outsideChanged": 0,
        "fillMs": 683.0999999642372,
        "diagnostics": {
          "levels": [
            {
              "width": 64,
              "height": 48,
              "rounds": 4,
              "donors": 336,
              "sweeps": 37
            },
            {
              "width": 128,
              "height": 96,
              "rounds": 3,
              "donors": 1992,
              "sweeps": 71
            },
            {
              "width": 256,
              "height": 192,
              "rounds": 3,
              "donors": 9168,
              "sweeps": 71
            },
            {
              "width": 512,
              "height": 384,
              "rounds": 3,
              "donors": 39262,
              "sweeps": 71
            },
            {
              "width": 1024,
              "height": 768,
              "rounds": 2,
              "donors": 162358,
              "sweeps": 71
            }
          ],
          "smooth": false,
          "texture": {
            "samples": 118668,
            "mean": 30.02483679958662,
            "edgeFraction": 0.838440017527893,
            "localVariation": 10.065443084909074,
            "textured": true
          },
          "seed": 2,
          "method": "classical"
        }
      },
      {
        "id": "brick-large-refill3",
        "background": "brick",
        "object": "large",
        "seed": 3,
        "objectPixels": 88824,
        "objectPercent": 11.2945556640625,
        "filledPixels": 101224,
        "filledPercent": 12.871297200520834,
        "meanAbsError": 23.596528491266895,
        "psnr": 14.820994764157117,
        "visibleErrorPercent": 18.416581047972812,
        "outsideChanged": 0,
        "fillMs": 667.1000000238419,
        "diagnostics": {
          "levels": [
            {
              "width": 64,
              "height": 48,
              "rounds": 4,
              "donors": 336,
              "sweeps": 37
            },
            {
              "width": 128,
              "height": 96,
              "rounds": 3,
              "donors": 1992,
              "sweeps": 71
            },
            {
              "width": 256,
              "height": 192,
              "rounds": 3,
              "donors": 9168,
              "sweeps": 71
            },
            {
              "width": 512,
              "height": 384,
              "rounds": 3,
              "donors": 39262,
              "sweeps": 71
            },
            {
              "width": 1024,
              "height": 768,
              "rounds": 2,
              "donors": 162358,
              "sweeps": 71
            }
          ],
          "smooth": false,
          "texture": {
            "samples": 118668,
            "mean": 30.02483679958662,
            "edgeFraction": 0.838440017527893,
            "localVariation": 10.065443084909074,
            "textured": true
          },
          "seed": 3,
          "method": "classical"
        }
      }
    ],
    "method": "1024×768 synthetic scenes with a known clean background. Selection = object dilated 4 px; shipped classicalFill (default padding 6, seed 1, no AI) then renderCutout(remove). Errors measured only inside the final filled area against the clean background; visible = any channel off by >32. Outside pixels compared with the input."
  },
  "figures": [
    {
      "file": {
        "ko": "batch2-erase-unwanted-object-comparison-ko.webp",
        "en": "batch2-erase-unwanted-object-comparison-en.webp",
        "ja": "batch2-erase-unwanted-object-comparison-ja.webp"
      },
      "width": 1200,
      "height": {
        "ko": 1888,
        "en": 1888,
        "ja": 1888
      },
      "alt": {
        "ko": "지우기 전과 후를 같은 위치에서 잘라 본 실제 결과입니다. 단색은 자연스럽고, 벽돌 줄눈과 모서리 선은 이어지지 않았습니다.",
        "en": "Actual before and after crops. The plain wall looks natural; brick mortar lines and the shelf edge do not continue cleanly.",
        "ja": "消す前と後を同じ位置で切り出した実際の結果です。無地は自然ですが、れんがの目地と棚の縁の線はきれいにつながりませんでした。"
      },
      "caption": {
        "ko": "지우기 전과 후를 같은 위치에서 잘라 본 실제 결과입니다. 단색은 자연스럽고, 벽돌 줄눈과 모서리 선은 이어지지 않았습니다.",
        "en": "Actual before and after crops. The plain wall looks natural; brick mortar lines and the shelf edge do not continue cleanly.",
        "ja": "消す前と後を同じ位置で切り出した実際の結果です。無地は自然ですが、れんがの目地と棚の縁の線はきれいにつながりませんでした。"
      }
    },
    {
      "file": {
        "ko": "batch2-erase-unwanted-object-steps-ko.webp",
        "en": "batch2-erase-unwanted-object-steps-en.webp",
        "ja": "batch2-erase-unwanted-object-steps-ja.webp"
      },
      "width": 1200,
      "height": {
        "ko": 1800,
        "en": 1800,
        "ja": 1800
      },
      "alt": {
        "ko": "오리기에서 작은 물체를 둘러 그리고 지우고 채우기를 누른 실제 화면입니다.",
        "en": "The actual Cutout screen: a small object outlined, then Erase & fill.",
        "ja": "切り抜きで小さな物を囲み、消して埋めるを押した実際の画面です。"
      },
      "caption": {
        "ko": "오리기에서 작은 물체를 둘러 그리고 지우고 채우기를 누른 실제 화면입니다.",
        "en": "The actual Cutout screen: a small object outlined, then Erase & fill.",
        "ja": "切り抜きで小さな物を囲み、消して埋めるを押した実際の画面です。"
      }
    }
  ]
}