relab — round 4 gallery (plan → execute → judge)

Each frame: a gemini-3.5-flash planner names the room, every surface and every bright rectangle (glass vs art/TV/mirror), then corrective stages run on the round-3 paint-over masks gated by the planner: (a) window pull (glass only), (b) cast repaint (near-light chroma → the surface's own far chroma), (c) local WB per surface, (d) clarity, (e) global PCHIP curve → 2048. One judge call then PASS/FAILs three 100% crops and one retry is applied.

Round-4 metrics (vs aligned Fotello)

namemethoddE00dE_walldE_ceilingdE_glassdE_floordE_woodlc_inlc_ourslc_fotellolc_ratiohalo_pxovershoot_meanovershoot_maxclarity_amountcast_beforecast_aftercast_fotelloL_p50_oursL_p50_fotelloeccsecondsdollarsextraconfusionspulled_art_tv_pxart_pcttv_pctcabinet_glass_pctglass_pctmask_okjudge_passjudge_suggestionjudge_deltaretry_kept
sess1_2plan + 4-stage7.4624.4827.00511.57611.7366.9849.9259.6341.030.00.4926.850.2819.825.893.8566.366.60.896588.50.004000.00.00.08.22TrueFalsewall_wb-0.15True
sess2_2plan + 4-stage6.7124.3836.43711.2038.9716.6139.6649.4841.0190.00.032.560.5621.160.810.0474.774.00.858385.40.004000.00.00.562.11TrueTruewall_wb-0.1
sess3_2plan + 4-stage7.1546.5995.9195.9945.0985.2067.41310.0629.7491.0320.02.0627.290.6562.752.753.053.254.90.91799.80.004000.00.00.025.17TrueTruewall_wb-0.1
sess4_2plan + 4-stage2.7222.0344.285.9312.343.2163.1991.0050.00.117.780.56273.973.70.90466.60.004000.00.00.00.0TrueTruewall_wb-0.1
sess5_2plan + 4-stage4.2474.5023.6567.2826.0613.0214.0713.9691.0260.00.1211.90.751.721.030.6370.670.80.85437.40.004000.00.00.00.0TrueFalsewall_wb-0.1True
sess6_2plan + 4-stage8.0416.6099.52910.33215.4847.2435.0466.9666.7721.0290.00.00.00.3752.081.460.4273.273.60.866989.30.004000.610.00.01.32TrueFalsewall_wb-0.15True
sess2_1plan + 4-stage8.048.547.0088.6213.0336.2167.2439.7629.7271.0040.00.076.560.3755.895.891.872.272.30.854988.20.154000.740.750.01.97TrueFalsewall_wb-0.2False
sess3_1plan + 4-stage8.6569.1936.36310.08911.634.7045.8925.8281.0110.00.00.00.4698.294.980.0163.764.00.87947.90.154000.00.00.00.0TrueFalsewall_wb-0.2False
sess4_1plan + 4-stage9.1947.17710.0249.6921.0340.00.021.720.56254.354.80.84875.20.154000.00.00.00.0FalseTruewindow_pull0.15
sess5_1plan + 4-stage4.8294.2562.7588.2478.1266.8485.4667.5847.3371.0340.00.022.010.37567.767.80.957487.40.154000.01.490.01.65TrueFalsewindow_pull-0.15False
sess6_1plan + 4-stage9.6858.16810.3613.4898.54415.2015.0356.7636.7141.0070.00.00.00.2814.434.430.273.874.80.84988.70.154003.980.00.01.0TrueFalsewall_wb0.2True
ng_008plan + 4-stage5.3685.7320.00.00.00.0942.871.4372.53.40.002no Fotello pair; law-based fallbacks (warm-neutral wall WB, no glass)000.00.00.00.0True0.0

Round-3 comparison

namemethoddE00dE_walldE_ceilingdE_glasslc_inlc_ourslc_fotellolc_ratioL_p50_inL_p50_fotelloL_p50_oursL_p1_fotelloL_p1_oursL_p99_fotelloL_p99_ourswall_a95wall_b95eccsecondsextra
sess1_2paint-over + tone37.9744.5967.35614.9548.4579.7129.6341.00851.766.665.76.64.093.092.71.732.420.896511.9winner masks paint-over (method b); tone matched to aligned Fotello
sess2_2paint-over + tone36.8454.7756.63612.9167.2459.499.4841.00146.174.073.71.70.296.697.8-0.545.940.85836.0winner masks paint-over (method b); tone matched to aligned Fotello
sess3_2paint-over + tone37.8447.3797.0658.057.3289.8599.7491.01144.954.953.28.46.696.598.14.08-1.340.91796.5winner masks paint-over (method b); tone matched to aligned Fotello
sess4_2paint-over + tone32.8542.4284.82nan2.4123.2783.1991.02557.073.773.32.21.286.086.8-0.850.740.90465.2winner masks paint-over (method b); tone matched to aligned Fotello
sess5_2paint-over + tone34.6284.9463.976nan2.8494.143.9691.04348.970.870.66.84.088.688.50.873.360.85434.8winner masks paint-over (method b); tone matched to aligned Fotello
sess6_2paint-over + tone37.9976.5779.6579.6135.7326.9116.7721.02155.773.673.15.64.095.094.4-0.544.570.86696.0winner masks paint-over (method b); tone matched to aligned Fotello

Mask bake-off (NG-008)

namemethodclassiouboundary_fboundary_precisionboundary_recallover_paint_pctmissed_pctcoverage_pctsecondsdollarsextra
ng_008current_stackwall0.85210.20090.220.18481.663.1629.430.020.0vs Fotello wall/ceiling-colour-tool truth
ng_008lab-heuristicwall0.91530.33410.31290.35840.452.229.181.970.0vs Fotello wall/ceiling-colour-tool truth
ng_008lab-heuristicceiling0.9230.05470.04260.07631.360.5123.71.970.0vs Fotello wall/ceiling-colour-tool truth
ng_008semsegwall0.90860.13650.15130.12420.362.528.7812.00.0vs Fotello wall/ceiling-colour-tool truth
ng_008semsegceiling0.94090.21940.2420.20070.520.8622.5212.00.0vs Fotello wall/ceiling-colour-tool truth
ng_008gemini-segwall0.61990.05040.05570.04613.549.5624.931.90.002vs Fotello wall/ceiling-colour-tool truth
ng_008gemini-segceiling0.86290.08190.10840.06582.480.9924.3531.90.002vs Fotello wall/ceiling-colour-tool truth
ng_008florence-2wall0.16670.06660.21850.03930.0825.765.2562.00.0vs Fotello wall/ceiling-colour-tool truth
ng_008florence-2ceiling0.88450.20150.32880.14520.62.1121.3562.00.0vs Fotello wall/ceiling-colour-tool truth
ng_008paint-overwall0.95140.14260.15420.13260.121.3929.6510.00.15vs Fotello wall/ceiling-colour-tool truth
ng_008paint-overceiling0.95530.00590.00630.00550.021.0121.8610.00.15vs Fotello wall/ceiling-colour-tool truth
sess1_2semsegcoverage24.22wall=24.2 ceiling=9.7 floor=8.3 wood_floor=8.3 window_pane=13.6 window_frame=4.3 mirror=0.0 cabinet=0.0 countertop=0.0 trim=0.0
sess1_2gemini-segcoverage26.55wall=26.5 ceiling=8.6 floor=29.6 wood_floor=11.9 window_pane=13.2 window_frame=17.6 mirror=2.1 cabinet=0.0 countertop=0.0 trim=18.6
sess1_2florence-2coverage14.94wall=14.9 ceiling=10.2 floor=5.8 wood_floor=7.4 window_pane=2.0 window_frame=2.0 mirror=2.0 cabinet=0.2 countertop=0.1 trim=11.9
sess1_2paint-overcoverage22.06wall=22.1 ceiling=9.6 floor=0.0 wood_floor=9.3 window_pane=8.7 window_frame=2.8 mirror=2.0 cabinet=1.3 countertop=12.2 trim=28.8
sess2_2semsegcoverage21.06wall=21.1 ceiling=16.2 floor=1.8 wood_floor=1.8 window_pane=14.5 window_frame=0.0 mirror=0.0 cabinet=0.0 countertop=0.0 trim=0.0
sess2_2gemini-segcoverage15.64wall=15.6 ceiling=17.3 floor=4.9 wood_floor=4.9 window_pane=5.2 window_frame=15.5 mirror=0.0 cabinet=22.5 countertop=16.1 trim=15.5
sess2_2florence-2coverage3.94wall=3.9 ceiling=15.2 floor=13.7 wood_floor=1.8 window_pane=3.0 window_frame=3.0 mirror=1.0 cabinet=7.7 countertop=0.5 trim=0.2
sess2_2paint-overcoverage17.26wall=17.3 ceiling=16.5 floor=0.0 wood_floor=4.9 window_pane=2.1 window_frame=2.3 mirror=0.0 cabinet=18.3 countertop=16.2 trim=19.2
sess3_2semsegcoverage5.39wall=5.4 ceiling=6.0 floor=8.4 wood_floor=8.4 window_pane=7.7 window_frame=6.6 mirror=0.0 cabinet=0.0 countertop=0.0 trim=0.0
sess3_2gemini-segcoverage20.17wall=20.2 ceiling=10.0 floor=17.7 wood_floor=8.7 window_pane=38.1 window_frame=50.3 mirror=0.0 cabinet=0.0 countertop=0.0 trim=44.8
sess3_2florence-2coverage21.23wall=21.2 ceiling=9.6 floor=9.3 wood_floor=9.4 window_pane=26.0 window_frame=25.8 mirror=14.9 cabinet=2.4 countertop=0.5 trim=2.3
sess3_2paint-overcoverage29.2wall=29.2 ceiling=8.9 floor=8.7 wood_floor=3.0 window_pane=31.8 window_frame=11.3 mirror=0.0 cabinet=1.3 countertop=3.0 trim=0.8
sess4_2semsegcoverage60.38wall=60.4 ceiling=0.0 floor=0.2 wood_floor=0.2 window_pane=0.0 window_frame=17.6 mirror=0.0 cabinet=0.0 countertop=0.0 trim=0.0
sess4_2gemini-segcoverage61.14wall=61.1 ceiling=0.0 floor=0.3 wood_floor=0.3 window_pane=0.0 window_frame=0.0 mirror=0.0 cabinet=0.0 countertop=0.0 trim=6.1
sess4_2florence-2coverage60.18wall=60.2 ceiling=0.3 floor=0.2 wood_floor=0.2 window_pane=1.8 window_frame=16.7 mirror=1.7 cabinet=16.8 countertop=0.4 trim=0.4
sess4_2paint-overcoverage60.18wall=60.2 ceiling=0.8 floor=0.4 wood_floor=0.0 window_pane=0.0 window_frame=0.0 mirror=0.0 cabinet=0.0 countertop=31.0 trim=6.6
sess5_2semsegcoverage35.78wall=35.8 ceiling=0.2 floor=1.7 wood_floor=1.7 window_pane=0.0 window_frame=31.5 mirror=0.0 cabinet=0.0 countertop=0.0 trim=0.0
sess5_2gemini-segcoverage26.58wall=26.6 ceiling=3.7 floor=2.8 wood_floor=2.0 window_pane=0.0 window_frame=0.0 mirror=1.5 cabinet=3.4 countertop=0.0 trim=5.1
sess5_2florence-2coverage21.42wall=21.4 ceiling=1.8 floor=0.5 wood_floor=4.0 window_pane=2.8 window_frame=2.8 mirror=2.8 cabinet=2.8 countertop=1.8 trim=1.7
sess5_2paint-overcoverage31.96wall=32.0 ceiling=9.1 floor=7.3 wood_floor=3.9 window_pane=0.0 window_frame=0.0 mirror=1.2 cabinet=0.0 countertop=9.0 trim=36.1
sess6_2semsegcoverage19.54wall=19.5 ceiling=23.7 floor=9.2 wood_floor=9.2 window_pane=3.3 window_frame=1.6 mirror=0.0 cabinet=0.0 countertop=0.0 trim=0.0
sess6_2gemini-segcoverage21.66wall=21.7 ceiling=21.5 floor=12.3 wood_floor=11.2 window_pane=1.1 window_frame=3.3 mirror=0.0 cabinet=8.4 countertop=0.4 trim=10.1
sess6_2florence-2coverage1.66wall=1.7 ceiling=23.6 floor=6.1 wood_floor=6.1 window_pane=1.1 window_frame=1.3 mirror=0.3 cabinet=2.4 countertop=0.2 trim=1.5
sess6_2paint-overcoverage24.32wall=24.3 ceiling=23.2 floor=1.5 wood_floor=8.4 window_pane=1.4 window_frame=1.6 mirror=0.0 cabinet=6.6 countertop=15.3 trim=6.8

Frames — plan · stages · judge

sess1_2 — dE 7.462 · lc_ratio 1.03 · halo 0.0px · confusions 0 · judge False

plan: room=living_room, 16 regions, 7 bright rects. edits: window_pull=0.7, wall_wb=0.0, wood_restore=0.2, clarity=0.5, flatten=0.3, cast_repaint=2.
bright rectangles:light sources:warnings:
judge: FAILsuggested change: wall_wb -0.15 (Adjust white balance to neutralize pink wall tones and blue window casts.) · retry {'wall_wb': 0.0} kept=True (dE 7.462→7.462)
in
fotello
ours
overlay
crop_window
crop_wall
crop_wood
judge_contact

sess2_2 — dE 6.712 · lc_ratio 1.019 · halo 0.0px · confusions 0 · judge True

plan: room=kitchen, 10 regions, 5 bright rects. edits: window_pull=0.6, wall_wb=0.4, wood_restore=0.3, clarity=0.4, flatten=0.3, cast_repaint=1.
bright rectangles:light sources:warnings:
judge: PASSsuggested change: wall_wb -0.1 (Cool down white balance slightly to reduce warm cast.) · retry not applied (pass or no strength change)
in
fotello
ours
overlay
crop_window
crop_wall
crop_wood
judge_contact

sess3_2 — dE 7.154 · lc_ratio 1.032 · halo 0.0px · confusions 0 · judge True

plan: room=balcony, 8 regions, 5 bright rects. edits: window_pull=0.4, wall_wb=0.2, wood_restore=0.1, clarity=0.3, flatten=0.2, cast_repaint=0.
bright rectangles:light sources:warnings:
judge: PASSsuggested change: wall_wb -0.1 (Slightly reduce warm/pink cast on the brick wall.) · retry not applied (pass or no strength change)
in
fotello
ours
overlay
crop_window
crop_wall
crop_wood
judge_contact

sess4_2 — dE 2.722 · lc_ratio 1.005 · halo 0.0px · confusions 0 · judge True

plan: room=laundry, 5 regions, 0 bright rects. edits: window_pull=0.0, wall_wb=0.5, wood_restore=0.0, clarity=0.4, flatten=0.5, cast_repaint=0.
bright rectangles:light sources:warnings:
judge: PASSsuggested change: wall_wb -0.1 (Slightly reduce warmth to match the cooler reference tone.) · retry not applied (pass or no strength change)
in
fotello
ours
overlay
crop_window
crop_wall
crop_wood
judge_contact

sess5_2 — dE 4.247 · lc_ratio 1.026 · halo 0.0px · confusions 0 · judge False

plan: room=bathroom, 9 regions, 1 bright rects. edits: window_pull=0.0, wall_wb=0.5, wood_restore=0.3, clarity=0.4, flatten=0.3, cast_repaint=1.
bright rectangles:light sources:warnings:
judge: FAILsuggested change: wall_wb -0.1 (Reduce warm cast on walls for neutral white balance.) · retry {'wall_wb': 0.4} kept=True (dE 4.247→4.247)
in
fotello
ours
overlay
crop_window
crop_wall
crop_wood
judge_contact

sess6_2 — dE 8.041 · lc_ratio 1.029 · halo 0.0px · confusions 0 · judge False

plan: room=dining_room, 16 regions, 4 bright rects. edits: window_pull=0.3, wall_wb=0.2, wood_restore=0.1, clarity=0.3, flatten=0.2, cast_repaint=1.
bright rectangles:light sources:warnings:
judge: FAILsuggested change: wall_wb -0.15 (Reduce blue cast to match the neutral white balance of the reference.) · retry {'wall_wb': 0.05000000000000002} kept=True (dE 8.041→8.041)
in
fotello
ours
overlay
crop_window
crop_wall
crop_wood
judge_contact

sess2_1 — dE 8.04 · lc_ratio 1.004 · halo 0.0px · confusions 0 · judge False

plan: room=living_room, 18 regions, 5 bright rects. edits: window_pull=0.6, wall_wb=0.4, wood_restore=0.3, clarity=0.4, flatten=0.3, cast_repaint=0.
bright rectangles:light sources:warnings:
judge: FAILsuggested change: wall_wb -0.2 (Reduce yellow cast to match neutral reference wall.) · retry {'wall_wb': 0.2} kept=False (dE 8.04→8.061)
in
fotello
ours
overlay
crop_window
crop_wall
crop_wood
judge_contact

sess3_1 — dE 8.656 · lc_ratio 1.011 · halo 0.0px · confusions 0 · judge False

plan: room=kitchen, 10 regions, 0 bright rects. edits: window_pull=0.0, wall_wb=0.4, wood_restore=0.5, clarity=0.4, flatten=0.3, cast_repaint=1.
bright rectangles:light sources:warnings:
judge: FAILsuggested change: wall_wb -0.2 (Reduce magenta and yellow casts to achieve neutral white balance.) · retry {'wall_wb': 0.2} kept=False (dE 8.656→9.005)
in
fotello
ours
overlay
crop_window
crop_wall
crop_wood
judge_contact

sess4_1 — dE 9.194 · lc_ratio 1.034 · halo 0.0px · confusions 0 · judge True

plan: room=balcony, 7 regions, 0 bright rects. edits: window_pull=0.0, wall_wb=0.3, wood_restore=0.0, clarity=0.4, flatten=0.3, cast_repaint=0.
bright rectangles:light sources:warnings:
judge: PASSsuggested change: window_pull 0.15 (Increase warmth and saturation to match reference.) · retry not applied (pass or no strength change)
in
fotello
ours
overlay
crop_window
crop_wall
crop_wood
judge_contact

sess5_1 — dE 4.829 · lc_ratio 1.034 · halo 0.0px · confusions 0 · judge False

plan: room=kitchen, 14 regions, 3 bright rects. edits: window_pull=0.7, wall_wb=0.6, wood_restore=0.0, clarity=0.4, flatten=0.5, cast_repaint=2.
bright rectangles:light sources:warnings:
judge: FAILsuggested change: window_pull -0.15 (Reduce blue cast and fix masking halos.) · retry {'window_pull': 0.5499999999999999} kept=False (dE 4.829→4.848)
in
fotello
ours
overlay
crop_window
crop_wall
crop_wood
judge_contact

sess6_1 — dE 9.685 · lc_ratio 1.007 · halo 0.0px · confusions 0 · judge False

plan: room=living_room, 17 regions, 5 bright rects. edits: window_pull=0.6, wall_wb=0.3, wood_restore=0.4, clarity=0.4, flatten=0.2, cast_repaint=0.
bright rectangles:light sources:warnings:
judge: FAILsuggested change: wall_wb 0.2 (Increase warmth to eliminate the heavy blue color casts.) · retry {'wall_wb': 0.5} kept=True (dE 9.695→9.685)
in
fotello
ours
overlay
crop_window
crop_wall
crop_wood
judge_contact

ng_008 — dE · lc_ratio · halo 0.0px · confusions 0 · judge

plan: room=dining_room, 8 regions, 0 bright rects. edits: window_pull=0.0, wall_wb=0.4, wood_restore=0.5, clarity=0.5, flatten=0.4, cast_repaint=2.
bright rectangles:light sources:warnings:
judge: skipped — no Fotello pair for NG-008; judged against derived wall/ceiling truth only
in
ours
overlay
crop_window
crop_wall
crop_wood

Round-2 frames (legacy)

chan_003

in
fotello
final
overlay

chan_004

in
fotello
final
overlay

chan_005

in
fotello
final
overlay

chan_006

in
fotello
final
overlay

chan_008

in
fotello
final
overlay

chan_009

in
fotello
final
overlay

golf_017

in
fotello
final
overlay

mont_099

in
fotello
final
overlay

prop1_1

in
fotello
final
overlay

prop1_2

in
fotello
final
overlay

prop1_3

in
fotello
final
overlay

prop2_1

in
fotello
final
overlay

prop2_2

in
fotello
final
overlay

prop2_3

in
fotello
final
overlay

prop3_1

in
fotello
final
overlay

prop3_2

in
fotello
final
overlay

prop3_3

in
fotello
final
overlay

prop4_1

in
fotello
final
overlay

prop4_2

in
fotello
final
overlay

prop4_3

in
fotello
final
overlay

prop5_1

in
fotello
final
overlay

prop5_2

in
fotello
final
overlay

prop5_3

in
fotello
final
overlay

prop6_1

in
fotello
final
overlay

prop6_2

in
fotello
final
overlay

prop6_3

in
fotello
final
overlay

prop7_1

in
fotello
final
overlay

prop7_2

in
fotello
final
overlay

prop7_3

in
fotello
final
overlay

prop8_1

in
fotello
final
overlay

prop8_2

in
fotello
final
overlay

prop8_3

in
fotello
final
overlay