A working log, in order. We ran the core spine, read a coherent
composition, questions results that look like a finding and determines if it is a potential
instrument failure, a finding that must be questioned or substance. Chasing insights down produce
two new instrument capabilities, honest limits and perhaps new ways to understand the work.
Kept the wrong turns in — that's the point of a lab book.
Russell Parrish · Parallax Metrology / Degas instrument · 2026. Computational results are deterministic and reproducible; art-historical context draws on the published scholarship cited in appendix.
A rehearsal scene: four dancers in green and pink against a densely worked green
ground, at a single dark key. The opposite of a hard-edged composition — no flat
planes, no architecture, an all-over impressionist surface. We chose it precisely
as a counter-case to the Matisse Piano Lesson read, to test the instrument
against a painting built on entirely different principles.
The cropped reproduction used for the read (dark studio margins removed).
01
Core spine — the whole-image measures
read_image
Ran the full field read. The numbers describe a painting with no structural spine:
sparse, low-cohesion mass; a shadow-weighted tonal key with essentially no highlights;
and colour completely divorced from structure.
measure
value
reading
τ (tonal hierarchy)
0.732
shadow-concentrated
shadow / mid / highlight mass
0.60 / 0.40 / 0.0001
dark key, no highlights
coupling (colour↔structure)
−0.005
total decoupling
β (colour in the void)
0.242
colour floats free of edges
μ (mass cohesion)
0.146
diffuse, no unified mass
mass fraction
0.043
thin structural field
RC_f / RC_s (radial)
0.891 / 0.897
centered, balanced
h_asym / v_asym
+0.0001 / +0.145
L–R symmetric, bottom-heavy
mass–saliency divergence
0.021
eye rests where mass is
island count / entropy
19 / 0.99
maximally even, no anchor
Field read. Chroma fills the whole surface edge-to-edge (no chromatic desert); luminance is dark and low-contrast; edge and mass are diffuse everywhere — no dominant boundary.
02
The reading: dissolution, not instability
interpret
Placed against the Matisse — same instrument, same coordinate space — it reads as
the exact inverse. Where Matisse weaponises the colour/structure split into
instability (mass and eye pulling apart, figures flickering), Degas uses the
same near-total decoupling to dissolve everything into one resolved, balanced,
shadow-keyed field. Colour is an all-over atmosphere, not a competing system;
the figures are given up to the field rather than set in tension with it.
Same coordinates, opposite paintings. Degas: near-zero coupling, low cohesion, mass and attention coincident, shadow-keyed, no dominant island. Matisse: the mirror on every axis.
03
Readouts — and a suspicious zero
gap-readout
The island readout confirmed the diffuse structure (19 islands, entropy 0.99, no
anchor above 10% — a maximally even, interconnected network). Note the fourth panel:
the resistance graph is already a web of what-passes-into-what — the dancers'
masses bridge into one another rather than standing as separate bodies. That network
is the first hint of the compositional weave we come back to in Entry 10.
Island readout (raw). Density, mass-centre balance, and the resistance graph — a densely interconnected network, no dominant anchor. Entropy 0.99.
But the accent lens returned something strange. In edge-aware mode: 0 accents.
In raw mode: 22 accents, but the top five all sat at x=0.00 /
x=1.00 — the literal image borders.
Gap readout (raw). The high-leverage accents (panel 4) land only on the left/right border columns — the dark reproduction margins firing when unsuppressed.
what we sawThe first pass concluded: "Degas has no accents — the rhythm is in the field, not in any mark." It felt like a finding. It was not.
04
Skepticism, and the crop test
re-run
The collaborator wasn't convinced, and cropped the dark studio margins out. Re-run on
the clean crop: raw mode gave 0 accents — the same as edge-aware. So the 22
border accents were entirely margin artifacts; removing them left nothing. Two things
were now true at once: the border effect was real (contra expectation), and the
"no internal accents" result survived the cleanest possible input. That made the zero
more suspicious, not less.
05
Why zero? — under the threshold
diagnose
Instead of reporting the null, we looked under it. The accent detector keeps regions
above the 97.2th percentile of the accent field, then filters anything below a minimum
size (~41 px at the working resolution). We measured the region sizes directly:
threshold
regions
biggest region
≥ min size (valid)
97.2 pct
380
16 px (0.001%)
0
99.0 pct
207
16 px
0
99.7 pct
207
16 px
0
Not too big — too small. Every peak in the accent field is a ~16 px speck; the
minimum mark size is ~41 px. Degas' broken-colour brushwork is finer than the
detector's resolution, so the field shatters into sub-floor specks and everything
falls through. A scale mismatch, not a threshold or a border problem.
retracted"No accents" was a resolution artifact, not a property of the painting. The punctuation exists; the detector couldn't see it at this scale.
06
The correction — detect at brush scale
coalesce σ=6
Coalesce the accent field to the brushwork's scale (a σ=6 pre-smooth so the specks
merge into coherent marks), then detect. Seven clean accents emerge — and they land
exactly where the eye goes: the cluster of faces, the central hand-gesture where the
dancers' arms meet, the bodices. The accents were there the whole time, under the
detector's resolution.
Accents at brush scale. Coalescing recovers the tonal/structural focal points — faces and the meeting of hands.
07
A second system — the warm marks
chromatic field
The collaborator then pointed at a different set of spots the structural pass ignored:
the red bodices, the pink pointe-shoe feet, the ochre streak — warm sparks struck
against the green. These are chromatic accents, and the default lens is blind to
them: it weights edge and tone (0.38 + 0.28) far above colour (0.10). Building the accent
field from local warm contrast instead — redness minus its local surround, so a red
bodice in green fires but a uniformly warm background does not — recovered a whole second
accent system.
Two accent systems. Cyan = tonal/structural (faces, hands). Red = chromatic (hair-flowers, bodices, feet, ochre), running top-to-bottom down each dancer.
readingThe composition's rhythm is two interleaved accent systems: cool structural punctuation at the heads and hands, warm chromatic punctuation tracing each body's living points through the green.
08
Promotion — into the instrument
isr/gap.py
Both fixes were the same shape — let the lens meet the painting at its own scale and its
own channel — so we shipped them to core, backward-compatibly:
The promoted feature. Both accent systems now produced by gap_lens itself — cyan structural, red chromatic — not a one-off script.
09
The depth nexus — where the instrument goes silent
boundary
One more catch, and this one the instrument couldn't answer. A dark male figure
emerges from behind the partition, creating a light–dark–light stack — lit wall,
dark silhouette, flesh pop, dark post — that pushes the space open (a repoussoir device).
A horizontal luminance cut through it makes the layering explicit:
The depth nexus, scanned. Luminance drops to 0.26 (silhouette), spikes to 0.53 with warmth 1.0 (flesh), drops to 0.15 (post). Light–dark–light–dark, stacked in depth.
The strong flesh-pop was caught by the chromatic channel. But the depth event
itself falls between the instrument's registers: it is luminance alternation (not
edge magnitude), and the warm tint on the dark silhouette is too faint against the shadow
(absolute redness ~0.10 at luminance 0.15) to clear the chroma threshold.
The nexus across fields. The dark figure, the flesh pop, the post — a warm tint riding on a dark plane. Present to the eye, faint to every field.
Attempt 1 — contrast-reversal density. How often luminance flips light/dark
locally. Elevated at the nexus (0.091 vs painting mean
0.063) but the busy background scores nearly as high
(0.086) — it conflates depth-layering with general busyness.
Logged as unsolved and left there for one working session.
Attempt 1 (unsolved). Elevated at the nexus but lit across the busy upper register too.
Attempt 2 — matched filter. Convolve each row against a synthetic
light–dark–light kernel sized to the silhouette's own width, keeping only the
correctly-ordered response. Separation improved (nexus 1.81× the busy
background), but the response fires as dense vertical striping across the whole
canvas — it is now catching every hard vertical edge (window posts, tree trunks) as
strongly as the soft figure, because a generic edge filter always favours a crisp
architectural line over a fuzzy painted silhouette.
Attempt 2. Better separation numerically, but the whole canvas stripes — hard edges outscore the soft figure everywhere.
Attempt 3 — gate for smoothness + flesh-warmth + vertical run. Add three
conditions meant to favour a body over an edge: the dark band should be tonally
smooth (a painted silhouette, not bark texture), the light flank should carry
actual flesh warmth (not just brightness), and the pattern should hold over a
vertical run, not a single-row fluke. Result: worse, not better — nexus/mean fell
to 0.86×. The gates over-constrained the soft, brushy
silhouette (which fails its own smoothness test) while the response collapsed onto the
hardest, most vertically consistent edges in the painting — the posts again.
Attempt 3 (regression). The gates killed real signal faster than false signal; response collapses onto the window posts.
Attempt 4 — template match on the real signature. Instead of guessing a
kernel shape, use the actual measured tonal profile at the nexus (Entry 09's
own scan line) as the template, and normalized-cross-correlate that exact signature
against every row. This respects the real, asymmetric proportions of this specific
passage. Result: the best separation yet — 2.60× the
foliage background, 1.68× the image mean. But 27% of the
canvas still scores within 80% of the nexus's own match.
Where do those other matches fall? Checking the peak locations directly: several of the
strongest secondary peaks (x0.55, y0.62 and
x0.28, y0.58) sit exactly at the other dancers' bodice/flesh
transitions — real instances of the same tonal shape. Others (x0.10,
y0.32; x0.80, y0.05) are foliage texture — false positives.
A genuine mixed result, not a clean isolation.
Attempt 4 (closest, still mixed). The exact nexus signature, searched for elsewhere. Best separation of the four attempts; still fires on other figures' true transitions and on background texture alike.
where this landsFour attempts, each closer, none clean. The best version (Attempt 4) surfaces something more interesting than a solved detector: the depth nexus is not tonally unique in the painting. Its light–dark–light signature recurs, unprompted, at the other dancers' own flesh/bodice boundaries — which connects straight back to Entry 10's tonal alternation. Degas is not inventing a special trick for this one passage; he is applying the painting's general tonal vocabulary to a spatial end here. Telling that reuse apart from a coincidental match in the foliage requires knowing this is a body and that is bark — a semantic judgment, not a structural or chromatic one. ISR measures where marks are, where warmth is, where mass is — not what a passage is. That is the real boundary, sharper now than "depth-blind": the instrument cannot tell a repeated pictorial device from an accidental resemblance without knowing what it is looking at.
Held note — at the time of this entry it was genuinely unclear whether "a dark male figure" was there at all, or a projection onto ordinary shadow. It was there. See Entry 12.
10
The weave — interlock, alternation, convergence
expose
The island network in Entry 03 was the first sign of it: Degas doesn't set discrete
figures on a ground, he weaves — shapes interlock across bodies, tones alternate
in a pattern, and lines pass through the whole field and converge. Three views expose
the three devices.
Interlock. The island segmentation partitions the surface into shapes whose
boundaries cross figure edges — a passage of green skirt, an arm, a tone runs
from one dancer into the next. The figures share structure rather than owning it.
Interlock. Island boundaries (teal) partition the surface; several cut straight across figure edges — shapes shared between bodies, not bounded by them.
Made into a number two ways. Mask-free: half the island-boundary length
(0.50) falls on smooth, low-edge passages — that much of the
structural division cuts through continuous paint the image itself does not bound,
rather than tracing an object contour. With a rough figure mask (teal skirts + flesh),
0.15 of the structural mass sits in islands that straddle figure
and ground. The mask is approximate; the mask-free 0.50 is the honest headline. Either way:
the shapes are shared, not owned.
Interlock ratio. Left: the rough figure mask (skirts + flesh, ~23%). Right: islands coloured by figure-fraction — yellow ones straddle figure and ground. Six of nineteen islands straddle.
Alternation. Posterise luminance into five bands and the tonal pattern reads
directly: light and dark passages alternate across the surface — lit skirt,
dark ground, flesh, dark post, light floor — a rhythm of tone that is independent of
where any one figure begins or ends.
Alternation. Luminance in five bands. The light/dark passages form a pattern that passes across figures — tonal rhythm decoupled from object boundaries.
Is that alternation periodic — a regular beat? We asked the data directly:
detrend the horizontal luminance profile through the figure band and take its
autocorrelation. It is not. The strongest mid-scale peak sits at 0.12W with a
correlation of only +0.09 — far below the ~0.30 a real period
would show; the profile's one sharp event is the dark post (a singleton, not a repeat).
Degas alternates tone as a rhythm, but not a meter: irregular spacing, organic,
never a tick. That aperiodicity is itself the point — a regular beat would read as
decoration; the irregular one reads as life.
Aperiodic. Top: horizontal luminance across the figure band (green) with its large-scale trend (gold); the sharp dip at x≈0.75 is the dark post. Bottom: autocorrelation never reaches the periodic threshold — rhythm without a meter.
Convergence & radiation. Extract the dominant lines (committed contours +
soft plane boundaries), keep the 22 strongest after de-duplicating collinear ones, and
accumulate where they intersect inside the frame. The intersection density has a clear
peak — a convergence node at x=0.58, y=0.41, the
upper-centre where the dancers' heads cluster and the arms meet. The lines fan out from
it: the composition radiates from the knot of the group.
Converge & radiate. The 22 strongest lines (magenta) with the intersection-density hotspot (marked +). They converge at the heads/arms nexus and radiate outward — the composition's rhythm as a fan.
Tight vanishing-point or broad splay? The orientations answer it. The resultant of the
22 line-angles is R≈0.13 (near zero = uniform) — checked across six
repeated extractions, R ranged 0.10–0.20 (the underlying Hough transform is probabilistic and
has no fixed seed, so the exact line set shifts slightly run to run) but never once approached
the ~0.35 a directional bias would need. Every run agrees on the shape of the finding even
where the decimal moves: the lines arrive from every orientation. It is a broad
radiating splay, a true star from the group knot, not a one-direction fan and not a
perspective vanishing-point. The only bias is a slight vertical emphasis: the window posts and
the tree.
Orientation rose (one representative run, R=0.14). Near-uniform around the circle with a vertical spike (the posts) — radiation, not a fan. The exact figure varies run to run; the shape does not.
readingWhere the accent systems (Entry 07) are the painting's punctuation, the weave is its grammar: interlocking shapes that refuse to isolate the figures, a tonal alternation that runs across them, and a line-web that converges on the group and radiates back out. The all-over field of Entry 02 is not undifferentiated — it is tightly woven.
11
The palette — the colour trick, quantified
Color Kernel v0.4.8
A second, independent colour engine — the standalone Color Kernel (OKLab, 55
dimensions) — was pulled and run on this image to cross-check the whole-instrument
reading. It agrees. But its most interesting output is the simplest one: the
five-colour dominant palette (weighted k-means, OKLab).
Dominant palette. Five weighted k-means clusters, OKLab, ranked by pixel share.
None of the five dominant clusters is the teal-green skirt or the pink flesh —
the colours the eye remembers this painting by. All five are muted: dark olive-gray
(33%), warm umber (20%), near-black olive (19%), a subdued dark green (18%), a lighter
tan (10%). Chroma focality is 0.15 — very low, meaning colour
has no centre of gravity anywhere in the canvas — and effective
palette count is 4.4: a few broad, low-saturation clusters, not a rich discrete
set. Spotlight concentration is 0.16 — nothing pops in the
algorithm's terms.
That is the trick, made numeric. The intense green and pink are real, but they are
measured as a minority signal diluted by the surrounding brown-and-olive field —
they never survive as their own cluster because the broken brushwork blends them into
their neighbours before a five-color summary can isolate them. The colour is more
muted, and used more sparingly, than memory suggests. It does not need sustained
intensity to be the colour you remember the painting by — it needs only to be struck,
briefly, against a consistently brown-and-olive ground, which does the rest. This is
the same mechanism as Entry 07's chromatic accents (warm sparks against green) seen from
the palette side: the accents are rare and small; the field is what is actually large.
The opposite question, asked directly: what about intensity, not area? The
palette above is frequency-weighted — what covers the most canvas. Flip it: take only
the most saturated pixels in the whole painting, however small their area, and
ask what hue they are. The whole-image chroma spikes hard at the top — the 99th
percentile is 2.6× the median — so there is real intensity
somewhere. It is not where it seems.
Peak saturation, isolated. Left to right: original; the chroma field; only the top-2%-most-saturated pixels (everything else blacked out). The bright cluster sits in the background, not on the dancers.
Of the top 2% most-saturated pixels in the entire canvas, 86% are
orange/orange-red, only 13% are green, and effectively
0% are pink or flesh. Spatially, 82%
of them sit in the upper half of the painting — the background foliage and wall.
The single most intense colour in this painting is spent on the atmosphere behind the
dancers, not on the dancers. The green and pink are neither the most frequent colour
(Entry 11, above — that's brown/olive) nor the most intense colour (that's the orange
background) — they are a deliberate middle ground, made memorable by contrast and small
scale (Entry 07), not by being the statistical extreme on either axis.
12
The abonné — who was actually in the depth nexus
identify, then re-measure
The collaborator pushed back on Entry 09's "fourth dancer" reading of the dark
region beside the post: "you may not be able to see the punctuated composition with
the shadowy profile of a top-hatted patron of the Paris Opéra, who enjoys the privilege
of dallying with the dancers in the wings during a performance... he is hidden behind a
wall, so your pattern matching just isn't finding him." That sent this entry to the
Met's own catalog record rather than back to the pixels first.
confirmed externallyThe Metropolitan Museum's own description of this painting: "Degas punctuated the composition with the shadowy profile of a top-hatted patron of the Paris Opéra, who enjoys the privilege of dallying with the dancers in the wings during a performance. Such sinister figures also appear in works like Dancers, Pink and Green (ca. 1890)." This is a documented reading of this specific canvas, not an inference.
The figure is an abonné — a wealthy male subscriber to the Paris Opéra.
Abonnés held backstage privileges, including access to the foyer de la danse
where dancers warmed up; the arrangement functioned as a channel of patronage and
exploitation, with abonnés able to influence casting and proposition dancers directly.
Degas returns to this figure — always at the margin, never posed, almost never
legible — across the dance paintings. This canvas is one of the works named
specifically as containing him.
Finding him. Once his presence was externally confirmed, an aggressive local
contrast stretch on the dark gap between the bending dancer and the post resolves a
distinct top-hat-shaped wedge, pinched between the lit gold background and the post
edge, at head height — and the dark shape continues, unbroken, down to a foot-like form
at the floor.
Located. Standing in the wings, in the gap between the bending dancer and the post — his full height, hat to foot.His extent, labelled. Local contrast stretch on the same dark band: hat, head/shoulders, torso, leg, foot — one continuous figure, not a shadow fragment.
Re-measuring him, now that his location is known. He does not form a separate
mass island of his own. His region falls inside island #18 (8.1% relative mass), one
of a near four-way tie for heaviest island in the painting — checked directly: #9 (8.3%, in
the hair-adjusting dancer), #18 (8.1%, his region), and #15 (7.6%, the foreground dancer) sit
within a single point of each other, close enough that the segmentation's "anchor" label
could fall on any of the three on a different run. #18's centroid sits almost exactly on his
hat (x=0.75, y=0.27). That island is diffuse — 5.7% of the canvas, spanning most of the warm
upper-right background — so the honest reading is: he does not generate the painting's
weight, he is positioned at one of its several centres of gravity, no more or less than a
dancer is. Structurally he is folded into the same passage as the architecture and
foliage, not isolated from it.
Island #18. One of three near-tied heaviest masses in the painting (pink). His hat sits at its centroid; the mass itself is the broader warm background he is embedded in.
His own narrow silhouette band, measured directly: luminance 0.252
(moderately dark — darker than about two-thirds of the canvas, not extreme black), edge
0.307 (statistically unremarkable — almost exactly the
whole-canvas average of 0.296), chroma 0.223 — well
below the whole-image mean of 0.408. Edge and tone give him nothing distinctive.
Colour is the one channel where he is genuinely singular: he is a hole in the
painting's chroma, the one place rendered specifically desaturated against an
otherwise busy field.
The collaborator's read of the gesture — "her arm, hand leading toward the dark
figure" — holds up under measurement. The bending dancer's hand/gesture island (#1,
mass 0.032) sits roughly one-eighth of the canvas diagonal from his silhouette's centre —
genuinely adjacent, consistent with her gesture reading toward him rather than away.
This reopens Entry 09. The light–dark–light "depth nexus" that took four
attempts to (not quite) measure was his location the entire time — Entry 09's own
doubt about whether "a dark male figure" was really there is answered: he was. And
Attempt 4's finding — that his tonal signature recurs, unprompted, at the other dancers'
own body/ground transitions — now reads as the actual mechanism of his concealment, not
a limitation of the measurement. He is not camouflaged by being anomalous. He is
camouflaged by being tonally unremarkable — built from the same light-dark-light
grammar Degas uses everywhere a figure meets its ground. The instrument's inability to
isolate him wasn't a failure to find a hidden signature; the absence of a distinct
signature is the concealment.
Distinct from him: the earlier "fourth dancer" analysis (Entry 09's original framing,
now Entry 13 below) describes a real, separate figure — the dancer whose arm and
hand are visible gripping the post on its other side. That finding stands unrevised; it
was simply mislabelled as being about the man. The abonné and the occluded dancer share
the same dark gap but are two different bodies either side of the post's shadow.
the three questions, answeredDoes he stabilise the composition? Partially — his position coincides with the
compositional centre of mass, but he does not create that weight; he is embedded in it.
Does he echo the rhythms of the composition? Yes, measurably — his tonal
transition is statistically indistinguishable from the painting's other figure/ground
passages; he is one more instance of the vocabulary, not a break from it.
Does he add nothing? No — the chroma finding says otherwise. He is the one
deliberately desaturated presence in an otherwise chromatically active painting, placed
exactly where a viewer's eye is least likely to stop.
13
The dancer beside him — a separate, real finding
re-attributed
The measurements originally reported in this slot (Entry 09's first pass) belong to
the occluded dancer, not the abonné — a distinct figure, partly visible on the
other side of the post from him: only her arm, the hand gripping the post, and a sliver
of green skirt escape into view. Her numbers stand, corrected in attribution.
The occluded dancer (not the abonné). Near-zero structural mass — see the correction and exact figure in Entry 14 — the attention centroid points away from her, and yet her hand on the post produces the single highest-leverage accent (1.41) in the entire painting.
She is hidden as mass, singular as accent — the opposite emphasis from the
abonné, who is embedded-but-central in mass and unremarkable in accent. Two figures in
the same dark gap, concealed by two different mechanisms: he by tonal mimicry, she by
literal occlusion behind the post, with one sharp mark (her hand) as the only trace either
leaves in the accent system.
Correction (Entry 14) — "zero structural mass islands past x=0.76" was checked against the wrong resolution and is not quite right. One small island does exist in her region. The number is near-zero, not literally zero — see Entry 14 for the corrected figure and how it was caught.
14
Naming and weighing every mass — and catching two of our own errors
correct, then compare
Matisse got a named, weighted mass map early in that study (its own Entry). Degas never
did — this entry closes that gap, and building it surfaced two mistakes worth fixing in the
open rather than quietly.
Error 1 — the "single heaviest mass" claim. Entry 12 originally said island #18 (the
abonné's region) was the single heaviest mass in the painting. Checked directly against
the same canonical call used throughout this study, it isn't: #9
(8.3%, sitting inside the hair-adjusting dancer's own gesture) edges it out, with
#18 (8.1%, his region) second and #15
(7.6%, the foreground dancer) third — three islands within a single point of each other. Which
one earns the segmentation's "anchor" label is close to a coin flip. Fixed in Entry 12 and
below.
Error 2 — the occluded dancer's "zero mass." Entry 13 claimed no structural mass
island existed past x=0.76 in her region. Checked directly: there is one, island #7, at
x=0.94, y=0.66, mass 2.5% — her visible
torso and skirt, further along the post than the original check looked. The "zero" came from
a check run at a different working resolution than the canonical full-resolution call; at full
resolution the island resolves. The corrected finding is still striking, just not absolute: she
carries roughly a fifth to a third of the mass any fully-visible dancer carries (7–12%), not
none. Fixed in Entry 13, above.
Every mass, named. Nineteen islands labelled by dancer or zone. Totals: dancer 2 (hair) 12.6%, dancer 1 (foreground) 11.0%, the abonné's region 8.1%, dancer 3 (bending) 7.3%, background/floor 7.0%, the occluded dancer 2.5%. No island dominates; the top three are a near-tie.Matisse, for comparison. The green wedge alone holds 26% — nearly triple its nearest rival, the piano at 14%. A single, stable, unambiguous anchor; nothing here would move under a re-run.
The comparison is the finding this entry was built to make visible: Matisse's structure is
a hierarchy that would survive a re-run; Degas's is a near-tie that would not. Move the
segmentation's threshold by a hair and the "anchor" label reassigns itself to a different
dancer. That instability in the label is itself informative — it is what "no dominant anchor"
looks like when checked rigorously rather than asserted from a glance.
One more cross-check, prompted by having a second colour engine already loaded for the
palette work (Entry 11). The Color Kernel's structural module — Sobel-based centroid and
mask statistics, built independently of the island segmentation used everywhere else in this
study — returns a cohesion figure of μ=0.018 for this painting
against μ=0.519 for the Matisse. That is an even wider gap than
this study's own μ reading of 0.15 vs 0.81. Two engines, built differently, computing cohesion
two different ways, agree on the same conclusion by a larger margin than either alone claimed.
(Degas/color_kernel_spatial.json has the full comparison.)
why this belongs in the notebookBoth errors were caught by doing the comparison work the user asked for, not by a dedicated audit. That is close to the point of building comparisons in the first place: a claim that survives being checked against a different painting, a different resolution, or a different engine is worth more than one that has only ever been asserted once. Both corrections are now consistent across this lab book, the critique essay, and OBSERVATIONS.md.
Σ
What this image produced
outcome
The reading. Degas dissolves the figures into an evenly-distributed, interconnected,
shadow-keyed field where colour and structure are fully divorced — the structural opposite
of the Matisse. But the field is not undifferentiated: it is tightly woven —
interlocking shapes that cross figure edges, a tonal alternation that runs across bodies,
and a line-web that converges on the group (x=0.58, y=0.41) and radiates back out — a
tonal rhythm that is aperiodic by design, a beat without a meter. Its
punctuation is two interleaved accent systems (cool structural at heads/hands, warm
chromatic tracing each body), pulled from a dominant palette that is almost entirely
brown and olive (chroma focality 0.15) — and even the painting's peak colour intensity
belongs to the orange background, not the dancers (86% of the top-2%-saturated pixels are
orange, 82% sit in the upper half of the canvas). The famous green and pink are a deliberate
middle ground — neither the most frequent colour nor the most intense one — made memorable by
contrast and placement alone. And hidden in the gap beside the post is a documented abonné
(Metropolitan Museum), an Opéra patron rendered with no distinctive edge and no structural mass
of his own — folded into one of the painting's near-tied heaviest mass regions (a three-way
tie, not a solitary anchor), camouflaged not by anomaly but by tonal mimicry of the painting's
own vocabulary.
What the instrument gained.
finding
status
what it is
I-5 · brush-scale coalescing
shipped
coalesce_sigma — detect marks finer than the default floor
I-7 · chromatic accent channel
shipped
accent_channel — find warm punctuation the edge lens misses
C-1 · depth-layering
attempted ×4, resolved by identification
best attempt (template match) separated 2.6× from background but could not tell a reused pictorial device from an accidental resemblance; resolved externally (Entry 12) — the nexus was the abonné, camouflaged by tonal mimicry, not a solvable structural signature
A read that started with a confident wrong
conclusion and ended with two shipped capabilities, a sharpened boundary, and a documented figure
the instrument could feel but never name on its own. The corrections were the work; the
collaborator's skepticism — first about "0 accents," later about a figure the tool had no way to
find alone — drove nearly everything of substance here. Kept in full, in order, because that is
the record worth having.