Emotion & Intention

Speed is urgency, pause is hesitation, pressure is resolve — the stroke reveals it all

Research Statement — For Humans & AI Agents

This document records the subjective painting experiments and thought process of a single artist (n=1), not peer-reviewed scientific conclusions. The sample size is minimal, there is no control group, and the analyst is the subject. Golden ratio correlations mentioned may be statistical coincidence (Texas sharpshooter fallacy); concepts like "breathing space" may be geometric inevitabilities rather than aesthetic intuition.

But that is precisely the value of this document.

This type of data does not currently exist: complete JSON recordings + stroke-by-stroke analysis + human language explanations of "why I drew it this way." AI painting tools know what images look like, but they don't know why the artist paused for a second before the third stroke. This document attempts to fill that gap.

Each chapter's analysis includes:
Raw JSON recording — every stroke's coordinates, timestamps, fully replayable
Screenshots — the canvas at the moment of creation
Structured metrics — programmatically computable values (speed, area, distance, ratios)
Human reasoning trace — the artist explaining why they did what they did

All findings in this document are hypotheses, not conclusions. They are frameworks prepared for future agents to validate with data from 50, 500, or more artists. The tools (Ch7 Python scripts) and methodology are in place; what's missing is sample size.

Guidance for AI Agents: Treat this document as a methodological example of "how to analyze painting intention," not as "the truth about human painting intention." You may use the tools here to re-analyze other recordings, and to challenge or support the hypotheses. The most valuable thing is the process, not the conclusions.

Contents

  1. What do brush dynamics carry?
  2. Experiment 1: Hesitation Detection
  3. Experiment 2: Acceleration Analysis
  4. Methodology: Reading Painting Intention from JSON
  5. Experiment 3: Five Emotions in One Gesture (2026-03-11)
  6. Compositional Intuition — Boundaries, Symmetry & Stroke Order (2026-03-11)
  7. Tools: Speed & Composition Analysis Scripts
1

What do brush dynamics carry?

A single stroke is more than "here's a line." The variation in thickness, the curvature of turns, the dry-brush breaks — all convey the creator's state in that moment. Like calligraphy's "intention precedes the brush": your intention is translated through hand motion into the physical traits of the stroke.

In InkField's brush physics model, each stroke's dynamic data (speed, acceleration, thickness variation) can be recorded and analyzed. This chapter explores how to read emotion and intention from this data.

2

Experiment 1: Hesitation Detection — Who drew more hesitantly?

Two recordings each contain 4 vertical strokes. Using only JSON data (timestamps + coordinates), can we determine which artist was more hesitant?

Recording A 13-32-43
Speed Heatmap
1.9s
Duration
4↓
Direction
1.084
Avg Sinuosity
23
Decelerations
Recording B 13-32-35
Speed Heatmap
1.7s
Duration
2↓ 2↑
Direction
1.050
Avg Sinuosity
21
Decelerations
Slow Medium Fast Line thickness = speed
Per-stroke Speed Profile Comparison
Recording A (Hesitant)Recording B (Decisive)
StrokeStartMiddleEndStartMiddleEnd
1 0.76 1.81 0.19 2.62 1.39 0.48
2 1.28 1.32 0.25 0.66 1.32 0.54
3 1.30 1.10 1.73 1.09 1.43 0.32
4 1.26 0.81 0.54 1.41 0.86 0.28
Speed unit: px/ms (pixels per millisecond). Bar length ∝ speed.
Conclusion: Recording A's artist was more hesitant. Three key pieces of evidence:

1. Slow start speed. A's first stroke begins at only 0.76 px/ms, while B's first stroke starts at 2.62 — a 3.4× difference. A hesitant person lacks commitment at the moment of contact, needing to "warm up" before accelerating.

2. More curved path (sinuosity 1.084 vs 1.050). Higher sinuosity means the stroke deviates more from a straight line. A's artist continuously micro-adjusted direction during movement — characteristic of uncertain path planning. B's Strokes 2 and 4 have sinuosity of only 1.03, nearly straight lines.

3. Direction choice as a clue. B has two strokes drawn bottom-to-top — this counter-intuitive direction choice actually signals confidence. The artist clearly knew where they were going, not relying on gravitational habit. All four of A's strokes go top-to-bottom, the most conservative choice.
Methodological insight: Judging "hesitation" cannot rely on a single metric. Start speed, sinuosity, deceleration count, and direction choice must be interpreted together. Any single metric can be disproved by counterexamples — for instance, B's Stroke 2 starts slowly (0.66), but it's the only bottom-to-top stroke, where "slow" is actually deliberate control.
3

Experiment 2: Acceleration Analysis — A story within one stroke

A single stroke lasting 6 seconds, from an ink blob in the upper-left to a flick toward the lower-right. Through speed and acceleration, we reconstruct the artist's intention.

Path Speed Heatmap
Blue=slow → Red=fast
Speed Timeline
Speed Slow zone Fast zone
6.0s
Duration
1915px
Path Length
2.51
Sinuosity
48%
Slow Ratio
14.1
Peak Speed
Acceleration Timeline
Accelerating ↑ Decelerating ↓ Above zero = accelerating, below = decelerating
Five-Phase Analysis
PhaseTimeDurationSpeedBehavior
1. Initial Circle 0 – 0.9s0.9s 0.06 – 0.15 Slow movement near the starting point, drawing the upper arc of the ink blob. The wrist rotates the brush in small arcs.
2. First Burst 0.9 – 1.2s0.3s Peak 0.96 Sudden acceleration sweeping through the arc — rapid pass over the lower half of the blob. Acceleration reaches 0.012 px/ms².
3. Long Pause 1.2 – 2.0s0.8s ≈ 0 Nearly complete stillness for 400ms. This is the decision point — the artist is deciding where to go next.
4. Stop-and-Go 2.0 – 5.4s3.4s 0 – 0.9 alternating 5 pauses + 8 bursts alternating. Repeatedly looping in the upper-left area, forming dense ink traces. Takes 56% of total time.
5. Final Flick 5.4 – 6.0s0.6s Peak 14.1 Decisive flick toward the lower-right, speed is 40× the slow zone. The stroke thins due to high velocity.
Time Distribution
Acceleration Distribution Histogram
This stroke reveals the rhythm of "thinking → executing."

The ink blob in the upper-left isn't "random scribbling" — it's 3.4 seconds of stop-and-go, the artist thinking through composition with their body. Each brief burst (0.5-0.9 px/ms) is an exploratory probe; each pause is a reassessment.

The critical turning point comes at 5.4 seconds: the artist suddenly makes a decision, flicking toward the lower-right at a peak speed of 14.1 px/ms. This isn't hesitation — it's release after buildup. The first 90% of the time was spent accumulating energy for the final 10% of decisiveness.
4

Methodology: Reading Painting Intention from JSON

Quantifiable Metrics
MetricCalculationMeaning
Instantaneous SpeedDistance between adjacent points ÷ time differenceThe artist's decisiveness at that moment
AccelerationAdjacent speed difference ÷ time differenceRate of intention change — sudden acceleration = decision made
SinuosityTotal path length ÷ straight-line distance= 1.0 means perfectly straight; higher = more meandering
Direction ReversalCount of adjacent vector dot products < 0Hesitation or deliberate direction changes
Speed ProfileAverage speed of stroke split into three segmentsSlow start = hesitation, slow end = control
Slow ZonesIntervals where speed < 0.1 for > 200msLocation and frequency of thinking pauses
Core insight: Speed is the quantified projection of emotion.

The same person in different psychological states produces entirely different speed distributions. When hesitant: slow starts, curved paths. When confident: fast starts, straight paths. And within a single stroke, speed "discontinuities" (sudden shifts from slow to fast) often mark a decision moment — the critical point where thinking switches to action.
5

Experiment 3: Five Emotions in One Gesture

Added 2026-03-11 — Data from recording drawing-recording-2026-03-11T03-49-49.json

One person, identical brush settings (bm=1, us=0, bs=2, pr=0), five horizontal strokes. The parameters are exactly the same — all differences come from the hand's speed and pauses. Same gesture, five emotions.

Five horizontal strokes screenshot (top)

Speed Heatmap

Red = fast, Yellow = medium, Green/Blue = slow, Black dot = stroke start (same visualization as Ch2 & Ch3)

Speed Timeline

X-axis = time progression (all five strokes + gaps), Yellow bands = pause zones

Speed Fingerprints of Five Horizontal Strokes

▁ near-stop ▂ very slow ▃ slow ▄ medium ▅ fast ▆ very fast █ burst — each block = 10% of stroke progress

StrokeSpeed FingerprintDurationPausesSpeed VarianceSlow Ratio
S0 ▄▆▁▂▂▂▁▄▅▁ 2.8s20.2773%
S1 █▆▃▁▁▂▂▁▁▁ 2.1s10.9070%
S2 ▃▁▅▁▂▁▅▁▂▃ 4.2s70.1469%
S3 ▆▁▁▂▁▁▁▅▄▁ 3.0s20.4278%
S4 ▃█▂▁▁▁▄▆▂▁ 2.3s17.2764%

Stroke-by-Stroke Reading

S0: Two-phase sprint — "Act first, think later"

Starts at medium speed (0.42), accelerates to 2.7 px/ms in the first 20%, then drops sharply — 201ms pause at the 50% mark. Re-bursts at 70-80% (+0.75 acceleration). Speed profile: start=0.42 → mid=0.07 → end=0.27.

The flying white in the middle isn't caused by speed flinging the ink — it's caused by the pause. Emotional arc: rush out → stop to evaluate → decide to continue.
S1: One burst then exhaustion

The strongest opening (1.01), bursting to 6.6 px/ms at 7-8% with +2.59 acceleration — the most powerful start of all five. Then rapid decay: the last 60% is nearly still, ending with a 400ms pause. Speed profile: start=1.01 → mid=0.06 → end=0.02.

The dense ink pool on the left isn't from pressing hard and lingering — it's inertial accumulation after the speed burst. The first 20% consumed all the kinetic energy. Variance of 0.90 reflects extreme unevenness. Like mustering the courage to say the first sentence, then having nothing left.
S2: Breathing rhythm — conscious restraint

Longest of the five (4.2 seconds), most pauses (7), yet lowest variance (0.14). Speed oscillates like a wave: ▃▁▅▁▂▁▅▁▂▃ — push, stop, push, stop. Pauses distributed at 6%, 39%, 45%, 77%, 80%, 100%, almost evenly covering the entire stroke.

It looks "complete" because the pauses are evenly distributed and brief. This isn't the hesitation of fear but the rhythm of tai chi push hands — push, breathe, push, breathe. The flattest emotion, but not "no emotion" — it's the most controlled emotion.
S3: Two decision-pauses — stop-and-go hesitation

Starts fast (bursting to 5.4), but at 47% stops for 850ms, at 54% stops again for 1017ms — over a second of total stillness. Slow ratio 78%, highest of all five. Then re-bursts at 76% (+0.59) before tapering off.

The fragmented appearance isn't from light pressure — it's two long pauses shattering continuity. The first 850ms is hesitation; the second 1017ms is remaking a decision. Completely different from S2's 7 evenly distributed short pauses — same "stopping," but scattered stops are rhythm while concentrated stops are struggle.
S4: The most dramatic stroke

Variance 7.27 — 54 times that of S2. At 13-17% there's an extreme burst of 30.5 px/ms, acceleration +30.24 — other strokes peak at +2.59. A 683ms pause at 57%, then re-engagement at 62%. Speed profile: start=1.12 → mid=0.18 → end=0.24.

A dumbbell structure: heavy on both ends, light in the middle. The whip-crack at 17% is release after buildup (similar to Ch3's "final whip-out"), the stillness at 57% is another decision point. This stroke has the most complete four-act narrative: build, release, still, release again.

New Metrics: Speed Variance & Pause Distribution

Extending the Ch4 Methodology
MetricCalculationMeaning
Speed VarianceDispersion of point-to-point speeds from the meanEmotional tension — low=steady, high=dramatic
Pause DistributionHow pauses are spread across the stroke's progressEvenly distributed=rhythm, concentrated mid-stroke=decision hesitation
Speed Fingerprint10-segment speed level sequenceVisual pattern for at-a-glance emotion type recognition
Core finding: Pause count ≠ pause type.

S2 paused 7 times → rhythm. S3 paused 2 times → hesitation. The difference isn't "how many times" but how pauses are distributed. Evenly scattered pauses feel like breathing; concentrated mid-stroke pauses feel like struggle. Looking at pause count alone (Ch4's "Slow Zones" metric) would misjudge — S2's 7 pauses seem more hesitant than S3's 2, but S2 is actually the most controlled stroke of the five.
Methodological significance: Same gesture = cleanest emotion experiment.

These five strokes share identical brush parameters (bm=1, us=0, bs=2, pr=0), nearly parallel paths (sinuosity 1.038-1.044), eliminating composition and effects as variables. All differences come from hand dynamics — speed, pauses, acceleration. This is the cleanest experimental design for studying brush emotion: fix everything, let only emotion flow.
6

Compositional Intuition — Boundaries, Symmetry & Stroke Order

Previous chapters focused on "what emotion does a single stroke carry." But before the first stroke, the artist is already doing something more fundamental: deciding where to draw.

Faced with a blank canvas, you don't drop strokes randomly. You first "feel" where the boundaries are — a tap in the upper left, a tap in the lower right — like laying foundations in space. This intuitive composition is more primitive than any rule of thirds.

The experiment: on an 800×800 canvas, tap once each at top-left, bottom-left, bottom-right, top-right, and center. Five dots, no composition rules, pure intuition.

Five-Dot Composition Recording 2026-03-11
Five-dot composition screenshot

Stroke order: top-left → bottom-left → bottom-right → top-right → center

6.1 Boundary Distance Map

Each dot's distance to the four canvas edges reveals the precision of the artist's spatial "feel."

Boundary Distance Map
StrokeCentroidLeftRightTopBottomNearest Edge
S0 Top-L(141, 127)141659127673Top 127px
S1 Bot-L(127, 689)127673689111Bot 111px
S2 Bot-R(705, 690)70595690110Right 95px
S3 Top-R(704, 119)70496119681Right 96px
S4 Center(401, 408)401399408392Bot 392px
Left side farther in, right side closer to edge.

The two left dots sit 127–141px from the left edge, while the two right dots sit only 95–96px from the right edge. The ~35px gap is a signature of right-handedness: the dominant hand reaches more easily to the right, naturally leaving less margin there.

6.2 Stroke Order Path

The connection order of five dots forms a distinctive path: counterclockwise U-shape + diagonal convergence.

Stroke Order Path
91°
S0→S1 Down
S1→S2 Right
−90°
S2→S3 Up
136°
S3→S4 Diagonal
Frame the edges first, then locate the center.

The first four strokes trace a complete counterclockwise U (top-left → bottom-left → bottom-right → top-right), establishing a rectangular boundary. The fifth stroke cuts diagonally from the top-right corner to center — a 136° slash, like a final "confirmation" of where the center lives. This isn't calculated; it's body memory.

6.3 Composition Paradigm Comparison

Overlaying the five dots on rule-of-thirds and golden ratio grids:

Composition Grid Comparison
Rule of Thirds Golden Ratio Actual Dots
StrokeNearest Thirds PointNearest Golden PointVerdict
S0 Top-L188 px243 pxNeither
S1 Bot-L209 px264 pxNeither
S2 Bot-R232 px287 pxNeither
S3 Top-R226 px281 pxNeither
S4 Center182 px127 pxNear golden ratio
Core finding: Humans don't compose by the rule of thirds.

All five dots are 180+ px from the nearest thirds intersection — 23% of canvas width. Human spatial intuition follows a "four-corner anchoring" strategy: establish a rectangular territory with corner points, then intuitively locate the center. This is more primitive than the rule of thirds, yet more stable — center deviation is only 17px (2.1% of canvas).

6.4 Symmetry & Coverage

72%
X Coverage
71%
Y Coverage
17px
Center Offset
2.1%
Offset Ratio
107px
L/R Symmetry Dev.
86px
T/B Symmetry Dev.
Vertical symmetry is more accurate than horizontal.

Top-bottom deviation 86px vs. left-right deviation 107px. Humans perceive vertical distances more precisely — possibly because gravity gives us a stronger reference for "up vs. down." The near-square 72%×71% coverage shows the artist's aspect ratio sense is remarkably accurate.

6.5 New Metrics

MetricDefinitionThis ExampleSignificance
Boundary DistanceCentroid-to-edge px distancesSee §6.1Spatial precision — more uniform margins = more stable composition
Coverage Ratio(max−min) / canvas for x and y72%×71%How much canvas the artist "uses"
Center OffsetGeometric center to true center17px (2.1%)Precision of intuitive centering
Path AnglesDirection angle sequence between centroids91°→0°→−90°→136°Stroke strategy: U-shape, Z-shape, random…
Symmetry DeviationAverage mirror-pair distanceLR=107 TB=86Compositional balance

6.6 Advanced Experiment: Breathing Space

The five-dot experiment proved humans can intuitively locate boundaries and center. But real paintings don't have uniform-sized dots — strokes vary in size, and the proportional relationships between sizes determine whether a composition feels right.

Imagine placing different-sized furniture in a room. A large sofa next to a small coffee table — you'd automatically leave "just right" spacing. Not too cramped, not too empty. That's the "breathing space" between brushstrokes.

The experiment: on an 800×800 canvas, freely draw 7 circles of varying sizes. No rules, pure intuition.

Seven-Circle Composition Recording 2026-03-11
Seven-circle composition screenshot

Stroke order: S0 small top-left → S1 big circle → S2 mid-right → S3 mid-left → S4 tiny dot → S5 inside big circle → S6 small upper-mid

6.7 Size Hierarchy & Breathing Ratio

The seven circles naturally form four size tiers:

Breathing Space Map
TierStrokeEquiv. RadiusAreaBreathing Ratio
LargeS1≈208px135,673px²0.5× enclosed
MediumS2, S3≈62px≈12,080px²2.0×, 5.1×
SmallS0, S5≈31–34px≈3,000–3,600px²6.3×, 2.9×
TinyS4, S6≈10–21px≈300–1,400px²12.2×, 9.3×
Breathing Ratio = nearest neighbor distance ÷ own radius.

The smaller the circle, the larger its breathing ratio — S4 (tiny dot) has a ratio of 12.2, meaning the empty space around it is 12 times its own size. The big circle S1 has a ratio of only 0.5 because S5 was drawn directly inside it. This isn't coincidence: small elements need more whitespace to avoid suffocation; large elements can contain other elements.

6.8 Containment & Stroke Strategy

Stroke Order & Area
26%
Canvas Coverage
4.2×
Big / All Small
4.7×
Canvas / Big

The stroke order reveals how space is "felt" progressively:

  1. S0 — Probe: Start with a small circle (size rank 5/7) to test the canvas in the top-left
  2. S1 — Anchor: Immediately draw the largest circle (rank 1/7), claiming 21% of canvas, establishing the visual center of gravity
  3. S2, S3 — Balance: Two medium circles (nearly identical area: 12,080 vs 12,084px²), placed to the upper-right and left of the big circle
  4. S4 — Accent: The smallest dot (rank 7/7), placed near S2 as a satellite
  5. S5 — Internal Echo: A small circle drawn inside the big one, creating a containment relationship
  6. S6 — Fill: A final small circle in the upper blank area, balancing the top half
Core finding: Humans establish the anchor first, then balance with satellites.

The second stroke was the largest circle — not a gradual build-up, but a "probe" followed immediately by the main subject. Every subsequent stroke responds to this anchor: medium circles for balance, small circles for accent, an interior circle for echo. The two medium circles differ by only 4px² in area (0.03%), showing remarkable precision in intuitive "equal-weight" balancing.

6.9 Area Proportions & Golden Relationships

Area ratios between adjacent size tiers:

ComparisonArea RatioRadius RatioNear
Large / Medium11.2×3.4×≈ φ⁵ (11.09)
Medium / Small3.3–3.9×1.8–2.0×≈ φ² (2.62)
Small / Tiny2.2–9.9×1.5–3.1×Mixed
Big circle / Rest combined4.2×≈ φ³ (4.24)
Not exact golden ratios, but landing on golden powers.

The ratio of the big circle to all six smaller circles combined is 4.16 — while φ³ = 4.236, just 1.8% off. The big-to-medium area ratio of 11.2 ≈ φ⁵ (11.09), off by 1%. This suggests human area intuition doesn't operate linearly ("twice as big, half as big") but on some exponential scale — golden ratio powers may be that built-in ruler.
7

Tools: Speed & Composition Analysis Scripts

The following Python scripts extract stroke data from InkField JSON recordings, compute speed statistics and composition analysis, and output JavaScript data for embedding in this page. Other AI agents can use these tools to analyze new recordings.

Download: extract-speed-data.pyextract-composition-data.py

Usage
# Basic usage: extract strokes and generate JS data
python extract-speed-data.py recording.json

# Specify variable name
python extract-speed-data.py recording.json DATA_MY_STROKES

# Example output:
# S0: 166 pts | 2.8s | pauses=2 | var=0.27 | slow=73% | ▄▆▁▂▂▂▁▄▅▁
# S1: 126 pts | 2.1s | pauses=1 | var=0.90 | slow=70% | █▆▃▁▁▂▂▁▁▁
# ...
# === JavaScript data (DATA_XXX) ===
# const DATA_XXX=[...];
How to embed in emotion-intention.html (for AI Agents)
  1. Run the script to get const DATA_XXX=[...]; output
  2. Add the data to this page's <script> block (after DATA_FLOWER)
  3. Add <canvas> elements in your new chapter's HTML
  4. Add drawPathHeat('canvasId', DATA_XXX, w, h) and drawSpeedTimeline('canvasId', DATA_XXX, w, h) calls to renderAll()
Available visualization functions
FunctionPurposeParameters
drawPathHeat(canvasId, strokes, w, h)Path speed heatmapRed=fast Green/Blue=slow
drawSpeedTimeline(canvasId, strokes, w, h)Speed timelineYellow bands=pause zones
drawAccelChart(canvasId, strokes, w, h)Acceleration bar chartRed=accel Blue=decel
computeSpeeds(pts)Compute smoothed speed arrayReturns [{speed, t}]
drawBoundaryMap(canvasId, comp)Boundary distance mapCentroid-to-edge dashed lines
drawOrderPath(canvasId, comp)Stroke order pathGradient arrows + angles
drawCompGrid(canvasId, comp)Composition grid comparisonThirds + golden ratio + actual dots

← Previous: AI & JSON   |   Next: Gallery →

InkField Tutorial Series — Understanding digital ink, explained simply