308 lines
12 KiB
JSON
308 lines
12 KiB
JSON
{
|
|
"status": "passed",
|
|
"sharedRecipe": {
|
|
"canvas": [
|
|
2000,
|
|
2800
|
|
],
|
|
"paneCoverageFloor": 0.62,
|
|
"paneCoverageRange": 0.28,
|
|
"saturationWeightSmoothstep": [
|
|
0.08,
|
|
0.58
|
|
],
|
|
"saturationSmoothingRadius": 20,
|
|
"lineAnalysisSmoothingRadius": 1.2,
|
|
"normalSampleRadii": [
|
|
4,
|
|
8,
|
|
14,
|
|
22
|
|
],
|
|
"orientations": 8,
|
|
"ridgeContrastSmoothstep": [
|
|
0.018,
|
|
0.07
|
|
],
|
|
"darkLuminanceSmoothstep": [
|
|
0.1,
|
|
0.25
|
|
],
|
|
"tangentSupportDistances": [
|
|
4,
|
|
8,
|
|
12
|
|
],
|
|
"continuitySmoothstep": [
|
|
0.22,
|
|
0.65
|
|
],
|
|
"bridgeDistances": [
|
|
4,
|
|
6,
|
|
10
|
|
],
|
|
"bridgeLuminanceSmoothstep": [
|
|
0.22,
|
|
0.32
|
|
],
|
|
"bridgeSupportSmoothstep": [
|
|
0.4,
|
|
0.8
|
|
],
|
|
"highConfidenceProtectionThreshold": 0.97,
|
|
"units": "Distances in 2000px master pixels; no per-card parameters or authored geometry",
|
|
"status": "Experimental comparison, user moving-light review pending"
|
|
},
|
|
"detectorChecks": {
|
|
"status": "passed",
|
|
"checks": {
|
|
"uniformDarkPaneRejected": true,
|
|
"continuousSeamProtected": true,
|
|
"shortColoredGapBridged": true,
|
|
"longBrightGapNotBridged": true,
|
|
"broadShadowAndStepEdgeRejected": true,
|
|
"isolatedTextureSpotRejected": true,
|
|
"wideDividerProtected": true,
|
|
"darkCrossingJunctionRecovered": true,
|
|
"slopingDividerProtected": true,
|
|
"noOppositeEdgeWrap": true
|
|
},
|
|
"gapProtection": 1.0,
|
|
"gapWithoutBridge": 0.5245010852813721
|
|
},
|
|
"cards": {
|
|
"the-fall": {
|
|
"status": "passed",
|
|
"fixture": "the-fall-extraordinary-v7-line-continuity-normal-1000",
|
|
"controlFixture": "the-fall-extraordinary-v7-pane-coverage-normal-1000",
|
|
"recipeSha256": "50bbe3b01f9fef24d00e4d03caafde4484078cc17ccf6bbafe1a5bd17bf6158e",
|
|
"inputs": {
|
|
"art-master.png": {
|
|
"origin": "/home/dkzver/docker/sanctification/spikes/the-fall-extraordinary-v7-mask-comparison/source/art-master.png",
|
|
"sha256": "ed278820177e85b0b83209330539ac8e4c43e4f2741a096a5e888abcd88ab170"
|
|
},
|
|
"normal-overlay.png": {
|
|
"origin": "/home/dkzver/docker/sanctification/spikes/the-fall-extraordinary-v7-mask-comparison/source/normal-overlay.png",
|
|
"sha256": "74c61b6472b0f6482710c61265795543b5b82d84ccc8c80336e377fd296f3951"
|
|
},
|
|
"text.png": {
|
|
"origin": "/home/dkzver/docker/sanctification/spikes/the-fall-extraordinary-v7-mask-comparison/source/text.png",
|
|
"sha256": "1524b628a2b9a2edcd26162187ddf05e865842aa4e81214bf4ea73de6e5c1cb0"
|
|
},
|
|
"runtime-art.png": {
|
|
"origin": "/home/dkzver/docker/sanctification/card-harness/public/card-art/the-fall-extraordinary-v7-normal-1000.png",
|
|
"sha256": "623b3d15d84789c0fc842f41f7348e8d1f930dfe50d56a5aba78cb7d3f490014"
|
|
},
|
|
"runtime-text-mask.png": {
|
|
"origin": "/home/dkzver/docker/sanctification/card-harness/public/card-art/the-fall-extraordinary-v7-normal-1000-text-mask.png",
|
|
"sha256": "1831915509569fc1a2d02904ebd80b73b5d619605f90544c66083b1c9e706057"
|
|
},
|
|
"baseline-finish-1000.png": {
|
|
"origin": "/home/dkzver/docker/sanctification/card-harness/public/card-art/the-fall-extraordinary-v7-pane-coverage-normal-1000-mask.png",
|
|
"sha256": "c1def70d24a21e3b51145b5d88defc1eb9835609c82456c120a1144a3ca0a21b"
|
|
},
|
|
"original-finish-1000.png": {
|
|
"origin": "/home/dkzver/docker/sanctification/card-harness/public/card-art/the-fall-extraordinary-v7-normal-1000-mask.png",
|
|
"sha256": "9bf48d4ff540c3cbd4bc55b1cb2be5ac2bab8c7b5e18d1cbac340c9e084821c9"
|
|
}
|
|
},
|
|
"checks": {
|
|
"sameCanvasAndRegistration": true,
|
|
"actualOverlayAndGlyphSuppression": true,
|
|
"fullConfidenceDividersBlack": true,
|
|
"allCornersProtected": true,
|
|
"opaqueGrayscaleAtAllSizes": true,
|
|
"runtimeArtworkByteIdentical": true,
|
|
"runtimeTextMaskByteIdentical": true,
|
|
"preferredControlPixelIdentical": true
|
|
},
|
|
"exports": [
|
|
{
|
|
"path": "the-fall/output/masks/line-continuity-finish-2000.png",
|
|
"sha256": "27223a862f2859a23b3fb67891af1d9ef79e5db55b81ce6d5e051ba341a69427",
|
|
"size": [
|
|
2000,
|
|
2800
|
|
]
|
|
},
|
|
{
|
|
"path": "the-fall/output/masks/line-continuity-finish-1000.png",
|
|
"sha256": "fd6efda39d5f325f652c9a373866dadd9774f13987a8b8b3a27915bb17763ac2",
|
|
"size": [
|
|
1000,
|
|
1400
|
|
]
|
|
},
|
|
{
|
|
"path": "the-fall/output/masks/line-continuity-finish-500.png",
|
|
"sha256": "c0dfef11f3a95525a6fd73ae76eeb674d0f89e73bbf9577338d56c5b64dec475",
|
|
"size": [
|
|
500,
|
|
700
|
|
]
|
|
}
|
|
],
|
|
"controlExports": [
|
|
{
|
|
"path": "the-fall/output/masks/control-finish-2000.png",
|
|
"sha256": "9865b8536e903463ffb7a9b00f5971a2f1010a21baba28e4b414af956e6a1eeb",
|
|
"size": [
|
|
2000,
|
|
2800
|
|
]
|
|
},
|
|
{
|
|
"path": "the-fall/output/masks/control-finish-1000.png",
|
|
"sha256": "c1def70d24a21e3b51145b5d88defc1eb9835609c82456c120a1144a3ca0a21b",
|
|
"size": [
|
|
1000,
|
|
1400
|
|
]
|
|
},
|
|
{
|
|
"path": "the-fall/output/masks/control-finish-500.png",
|
|
"sha256": "978147e690ed4ee4b0e975b3f7cceb0445b37804b0c56f01e33158b866a294a3",
|
|
"size": [
|
|
500,
|
|
700
|
|
]
|
|
}
|
|
],
|
|
"statistics": {
|
|
"leadFractionAboveHalf": 0.26427625,
|
|
"visibleMeanFinish": 0.6505710364509024,
|
|
"visibleBlackFraction": 0.17200728453260825,
|
|
"runtimeChangedPixelsFromControl": 389254,
|
|
"runtimeMeanAbsoluteChange": 16.62334357142857
|
|
},
|
|
"buildSeconds": 17.1,
|
|
"visualReview": {
|
|
"static": "Mask comparisons inspected: reduced scattered texture protection, major dividers retained; some seam ends and subject marks remain imperfect. Material appearance requires moving-light review.",
|
|
"movingLight": "User comparison pending",
|
|
"approval": "Experimental candidate"
|
|
},
|
|
"limitations": [
|
|
"Oriented local support estimates continuity; no global graph tracing or semantic pane recognition.",
|
|
"Elongated painted marks may still resemble dividers; inspect subjects and fine bush detail.",
|
|
"Line widths beyond the sampled range and very sharp curves may lose protection.",
|
|
"All processing is offline; runtime shader and texture count are unchanged."
|
|
]
|
|
},
|
|
"burning-bush": {
|
|
"status": "passed",
|
|
"fixture": "burning-bush-rare-line-continuity-normal-1000",
|
|
"controlFixture": "burning-bush-rare-pane-coverage-control-normal-1000",
|
|
"recipeSha256": "50bbe3b01f9fef24d00e4d03caafde4484078cc17ccf6bbafe1a5bd17bf6158e",
|
|
"inputs": {
|
|
"art-master.png": {
|
|
"origin": "/home/dkzver/docker/sanctification/spikes/burning-bush-rare-stained-glass-proof/output/layers/burning-bush-rare-art-master.png",
|
|
"sha256": "dfc6d67815dc098c4184d1b01273a70326430cda5bb1e7af2aed38f795e9da9e"
|
|
},
|
|
"normal-overlay.png": {
|
|
"origin": "/home/dkzver/docker/sanctification/spikes/burning-bush-rare-stained-glass-proof/output/layers/burning-bush-rare-normal-runtime-overlay.png",
|
|
"sha256": "cd60f620e19fc2f892ab8efed51adad6e59fb9051176c9dce070df2238ca8b97"
|
|
},
|
|
"text.png": {
|
|
"origin": "/home/dkzver/docker/sanctification/spikes/burning-bush-rare-stained-glass-proof/output/layers/burning-bush-rare-text.png",
|
|
"sha256": "157b80cc86975ffad19d678404f174f1dcca5454bdeb4bd03b1aa8aed4783d5e"
|
|
},
|
|
"runtime-art.png": {
|
|
"origin": "/home/dkzver/docker/sanctification/card-harness/public/card-art/burning-bush-rare-normal-1000.png",
|
|
"sha256": "524aad966756ffc1864a3d853f5fdea2021ad581988ca51133e7db40efd6c69c"
|
|
},
|
|
"runtime-text-mask.png": {
|
|
"origin": "/home/dkzver/docker/sanctification/card-harness/public/card-art/burning-bush-rare-normal-1000-text-mask.png",
|
|
"sha256": "ff676b1c486341b1d22e3735290b239827134dd8796e331eb866d9b01879f298"
|
|
},
|
|
"original-finish-1000.png": {
|
|
"origin": "/home/dkzver/docker/sanctification/card-harness/public/card-art/burning-bush-rare-normal-1000-mask.png",
|
|
"sha256": "5cb45f4f2f5f2a455eebf542e10eaf5ed9ae4e11c53ce79d879ebeef9b3988ef"
|
|
}
|
|
},
|
|
"checks": {
|
|
"sameCanvasAndRegistration": true,
|
|
"actualOverlayAndGlyphSuppression": true,
|
|
"fullConfidenceDividersBlack": true,
|
|
"allCornersProtected": true,
|
|
"opaqueGrayscaleAtAllSizes": true,
|
|
"runtimeArtworkByteIdentical": true,
|
|
"runtimeTextMaskByteIdentical": true,
|
|
"preferredControlPixelIdentical": "Not applicable; generated shared-coverage control"
|
|
},
|
|
"exports": [
|
|
{
|
|
"path": "burning-bush/output/masks/line-continuity-finish-2000.png",
|
|
"sha256": "9a5b25ea629722d5ca67567cac9e0279034767a42d34d13137a0224b2ae06ba8",
|
|
"size": [
|
|
2000,
|
|
2800
|
|
]
|
|
},
|
|
{
|
|
"path": "burning-bush/output/masks/line-continuity-finish-1000.png",
|
|
"sha256": "c99271c671afcc1611df54053c4e2186dd76bb56bd3342fae3eac0664d39181a",
|
|
"size": [
|
|
1000,
|
|
1400
|
|
]
|
|
},
|
|
{
|
|
"path": "burning-bush/output/masks/line-continuity-finish-500.png",
|
|
"sha256": "8c2ae4d0ea879ec0acb32d8cabbe6a23e5089ec3bb7d8b3248f7a56cf464e51c",
|
|
"size": [
|
|
500,
|
|
700
|
|
]
|
|
}
|
|
],
|
|
"controlExports": [
|
|
{
|
|
"path": "burning-bush/output/masks/control-finish-2000.png",
|
|
"sha256": "aa64d4f088825bbd651ee163d8ebfaf4d686e2b548863c3c8d57d18325a436a1",
|
|
"size": [
|
|
2000,
|
|
2800
|
|
]
|
|
},
|
|
{
|
|
"path": "burning-bush/output/masks/control-finish-1000.png",
|
|
"sha256": "edef887b0b8fb954f8ea1a1ab5f5d77d7c07afdaad98668be37199b6e3721a67",
|
|
"size": [
|
|
1000,
|
|
1400
|
|
]
|
|
},
|
|
{
|
|
"path": "burning-bush/output/masks/control-finish-500.png",
|
|
"sha256": "4cc28836597ef19dbf56d681f7a2341f2520e62e4734c899594529de2ba4a364",
|
|
"size": [
|
|
500,
|
|
700
|
|
]
|
|
}
|
|
],
|
|
"statistics": {
|
|
"leadFractionAboveHalf": 0.15147857142857143,
|
|
"visibleMeanFinish": 0.7294086634183768,
|
|
"visibleBlackFraction": 0.0916447733777607,
|
|
"runtimeChangedPixelsFromControl": 455154,
|
|
"runtimeMeanAbsoluteChange": 13.739352142857143
|
|
},
|
|
"buildSeconds": 17.51,
|
|
"visualReview": {
|
|
"static": "Mask comparisons inspected: reduced scattered texture protection, major dividers retained; some seam ends and subject marks remain imperfect. Material appearance requires moving-light review.",
|
|
"movingLight": "User comparison pending",
|
|
"approval": "Experimental candidate"
|
|
},
|
|
"limitations": [
|
|
"Oriented local support estimates continuity; no global graph tracing or semantic pane recognition.",
|
|
"Elongated painted marks may still resemble dividers; inspect subjects and fine bush detail.",
|
|
"Line widths beyond the sampled range and very sharp curves may lose protection.",
|
|
"All processing is offline; runtime shader and texture count are unchanged."
|
|
]
|
|
}
|
|
},
|
|
"userMovingLightReview": "Pending"
|
|
}
|