Gesture Lexicon
A comprehensive catalog of gestures recognized by the Comp-Core motion intelligence system. Each gesture is defined by its kinematic signature, anticipation profile, and semantic meaning.
Full Public Reader
Gesture Lexicon
A comprehensive catalog of gestures recognized by the Comp-Core motion intelligence system. Each gesture is defined by its kinematic signature, anticipation profile, and semantic meaning.
---
Table of Contents
1. [Basic Gestures](#basic-gestures)
2. [Compound Gestures](#compound-gestures)
3. [Full-Body Gestures](#full-body-gestures)
4. [Latent Space Signatures](#latent-space-signatures)
5. [Training Data Requirements](#training-data-requirements)
---
Basic Gestures
Directional Gestures
#### `SWIPE_LEFT`
ID: `0x01` | Domain: Hand | Duration: 150-400ms
Move hand/device rapidly from right to left.
| Property | Value |
|---|---|
| Motion | Translation along negative X axis |
| Velocity Profile | Bell curve (slow → fast → slow) |
| Acceleration | Biphasic (positive then negative) |
Anticipation Signature:
commitment: [0.3, 0.7, 0.95, 0.95, 0.6, 0.3]
uncertainty: [0.5, 0.2, 0.05, 0.05, 0.15, 0.4]
transition_p: [+0.3, +0.4, +0.1, -0.2, -0.5, -0.2]Semantic Meanings:
- Navigate back / previous
- Dismiss / reject
- Move to left context
cc-inscription Sigil: `ߕ` (Transition) when crossing a boundary
---
#### `SWIPE_RIGHT`
ID: `0x02` | Domain: Hand | Duration: 150-400ms
Move hand/device rapidly from left to right.
| Property | Value |
|---|---|
| Motion | Translation along positive X axis |
| Velocity Profile | Bell curve |
| Acceleration | Biphasic |
Anticipation Signature:
commitment: [0.3, 0.7, 0.95, 0.95, 0.6, 0.3]
uncertainty: [0.5, 0.2, 0.05, 0.05, 0.15, 0.4]
transition_p: [+0.3, +0.4, +0.1, -0.2, -0.5, -0.2]Semantic Meanings:
- Navigate forward / next
- Accept / confirm (some contexts)
- Move to right context
---
#### `SWIPE_UP`
ID: `0x03` | Domain: Hand | Duration: 150-400ms
Move hand/device rapidly upward.
| Property | Value |
|---|---|
| Motion | Translation along positive Y axis |
| Velocity Profile | Bell curve |
| Acceleration | Biphasic |
Semantic Meanings:
- Scroll down (content)
- Reveal / expand
- Increase / more
---
#### `SWIPE_DOWN`
ID: `0x04` | Domain: Hand | Duration: 150-400ms
Move hand/device rapidly downward.
| Property | Value |
|---|---|
| Motion | Translation along negative Y axis |
| Velocity Profile | Bell curve |
| Acceleration | Biphasic |
Semantic Meanings:
- Scroll up (content)
- Dismiss / minimize
- Decrease / less
---
Contact Gestures
#### `TAP`
ID: `0x10` | Domain: Hand | Duration: 50-150ms
Brief contact/impact followed by release.
| Property | Value |
|---|---|
| Motion | Impulse (brief velocity spike) |
| Velocity Profile | Spike |
| Jerk | High magnitude, short duration |
Anticipation Signature:
commitment: [0.2, 0.9, 0.4] // Very brief
uncertainty: [0.6, 0.1, 0.5]
transition_p: [+0.8, -0.6] // Sharp bidirectionalSemantic Meanings:
- Select / activate
- Toggle
- Acknowledge
cc-inscription Sigil: `ߕ` (Transition) — discrete change point
---
#### `DOUBLE_TAP`
ID: `0x11` | Domain: Hand | Duration: 100-300ms
Two taps in rapid succession (inter-tap: 50-200ms).
| Property | Value |
|---|---|
| Motion | Two impulses |
| Pattern | Spike, pause, spike |
| Max Inter-Tap | 200ms |
Anticipation Signature:
commitment: [0.2, 0.9, 0.3, 0.9, 0.3]
uncertainty: [0.5, 0.1, 0.4, 0.1, 0.5]
transition_p: [+0.8, -0.5, +0.7, -0.6]Semantic Meanings:
- Zoom in / focus
- Open / launch
- Confirm with emphasis
---
#### `TRIPLE_TAP`
ID: `0x12` | Domain: Hand | Duration: 150-450ms
Three taps in rapid succession.
Semantic Meanings:
- Select all
- System action / accessibility
- Reset / home
---
#### `HOLD`
ID: `0x13` | Domain: Hand | Duration: 500ms+
Maintain position with minimal movement.
| Property | Value |
|---|---|
| Motion | Near-stationary |
| Velocity | < threshold for 500ms |
| Stability | High |
Anticipation Signature:
commitment: [0.5, 0.7, 0.85, 0.9, 0.92, 0.93] // Climbing
uncertainty: [0.3, 0.15, 0.08, 0.05, 0.03, 0.02]
transition_p: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0] // FlatSemantic Meanings:
- Context menu / options
- Drag initiation
- Sustained attention
- Dwell selection
cc-inscription Sigil: `ߡ` (Dwell) — sustained stay
---
Spatial Gestures
#### `CIRCLE_CW`
ID: `0x20` | Domain: Hand | Duration: 400-1200ms
Clockwise circular motion.
| Property | Value |
|---|---|
| Motion | Rotation in XY plane |
| Angular Velocity | Sustained, consistent |
| Path Closure | ~360° |
Anticipation Signature:
commitment: [0.4, 0.6, 0.65, 0.7, 0.65, 0.6, 0.5] // Oscillating
uncertainty: [0.5, 0.35, 0.3, 0.25, 0.3, 0.4, 0.5]
transition_p: [+0.2, +0.1, 0.0, -0.05, -0.1, -0.15]Semantic Meanings:
- Rotate object (CW)
- Increase value (dial)
- Redo / forward in time
cc-inscription Sigil: `ߚ` (Oscillation) — periodic pattern
---
#### `CIRCLE_CCW`
ID: `0x21` | Domain: Hand | Duration: 400-1200ms
Counter-clockwise circular motion.
Semantic Meanings:
- Rotate object (CCW)
- Decrease value (dial)
- Undo / back in time
---
#### `SPIRAL_OUT`
ID: `0x22` | Domain: Hand | Duration: 500-1500ms
Circular motion with increasing radius.
| Property | Value |
|---|---|
| Motion | Expanding spiral |
| Radius | Monotonically increasing |
| Angular Velocity | Consistent or decreasing |
Anticipation Signature:
commitment: [0.4, 0.5, 0.55, 0.55, 0.5, 0.45, 0.4]
uncertainty: [0.4, 0.45, 0.5, 0.55, 0.6, 0.65, 0.7] // Rising
transition_p: [+0.05, +0.05, +0.02, 0.0, -0.02, -0.05]Semantic Meanings:
- Zoom out / expand view
- Reveal more options
- Dispersion / spread
cc-inscription Sigil: `ߜ` (Dispersion) — spread increased
---
#### `SPIRAL_IN`
ID: `0x23` | Domain: Hand | Duration: 500-1500ms
Circular motion with decreasing radius.
Semantic Meanings:
- Zoom in / focus
- Narrow selection
- Convergence / gather
cc-inscription Sigil: `ߛ` (Stabilization) — dispersion decreased
---
#### `FIGURE_8`
ID: `0x24` | Domain: Hand | Duration: 800-2000ms
Figure-eight pattern (lemniscate).
| Property | Value |
|---|---|
| Motion | Two connected loops |
| Crossover | At center point |
| Symmetry | Bilateral |
Semantic Meanings:
- Calibration gesture
- Infinity / loop / repeat
- Dual selection
---
Kinetic Gestures
#### `SHAKE`
ID: `0x30` | Domain: Hand | Duration: 300-1000ms
Rapid oscillation along one or more axes.
| Property | Value |
|---|---|
| Motion | High-frequency oscillation |
| Frequency | 3-10 Hz |
| Amplitude | Medium |
Anticipation Signature:
commitment: [0.3, 0.4, 0.35, 0.4, 0.38, 0.35, 0.3] // Noisy
uncertainty: [0.6, 0.55, 0.6, 0.55, 0.6, 0.62, 0.65]
transition_p: oscillating between [-0.3, +0.3]Semantic Meanings:
- Undo / cancel / clear
- Shuffle / randomize
- Alert / attention
cc-inscription Sigil: `ߚ` (Oscillation) — rapid alternation
---
#### `FLICK`
ID: `0x31` | Domain: Hand | Duration: 50-200ms
Fast ballistic motion in a direction, released.
| Property | Value |
|---|---|
| Motion | High initial velocity, release |
| Peak Velocity | High |
| Deceleration | Passive (not controlled) |
Semantic Meanings:
- Throw / send
- Quick scroll with momentum
- Dismiss forcefully
---
#### `PUSH`
ID: `0x32` | Domain: Hand | Duration: 200-500ms
Forward motion with controlled deceleration.
| Property | Value |
|---|---|
| Motion | Translation along Z axis |
| Velocity Profile | Controlled stop |
Semantic Meanings:
- Push object away
- Confirm / send
- Navigate deeper
---
#### `PULL`
ID: `0x33` | Domain: Hand | Duration: 200-500ms
Backward motion toward body.
Semantic Meanings:
- Pull object closer
- Retrieve / fetch
- Navigate back
---
Compound Gestures
Compound gestures are sequences of basic gestures that form higher-level meanings.
Navigation Sequences
#### `POINT_AND_HOLD`
Sequence: `POINT → HOLD` | Duration: 800-2000ms
Point to location, then hold for selection.
Basic Gestures: [POINT, HOLD]
Timing: POINT(200-400ms) → HOLD(500ms+)Semantic Meanings:
- Select target
- Focus attention
- Request context menu
Anticipation Pattern:
Phase 1 (POINT): commitment↑, uncertainty↓
Phase 2 (HOLD): commitment→0.9, uncertainty→0.05, transition_p→0---
#### `SWIPE_HOLD_RELEASE`
Sequence: `SWIPE → HOLD → RELEASE` | Duration: 600-1500ms
Drag gesture with controlled release.
Semantic Meanings:
- Drag and drop
- Slider adjustment
- Precise positioning
---
#### `DOUBLE_SWIPE`
Sequence: `SWIPE → SWIPE (same direction)` | Duration: 300-700ms
Two swipes in rapid succession.
Semantic Meanings:
- Fast navigation
- Skip / jump
- Strong directional intent
---
Communication Sequences
#### `ATTENTION_WAVE`
Sequence: `WAVE × 2-3` | Duration: 1000-2000ms
Repeated wave gesture.
Semantic Meanings:
- Get attention
- Greeting
- Signal readiness
---
#### `NOD_SEQUENCE`
Sequence: `NOD × 2-3` | Domain: Head/Full-body | Duration: 400-1000ms
Repeated downward head motion.
Semantic Meanings:
- Agreement / yes
- Acknowledgment
- Encouragement
---
#### `SHAKE_HEAD`
Sequence: `HEAD_TURN_LEFT → HEAD_TURN_RIGHT × 2+` | Duration: 500-1500ms
Repeated lateral head rotation.
Semantic Meanings:
- Disagreement / no
- Disapproval
- Negation
---
Control Sequences
#### `PINCH_SPREAD`
Sequence: `PINCH → SPREAD` or `SPREAD → PINCH` | Duration: 400-1200ms
Zoom control sequence.
Semantic Meanings:
- Zoom in/out
- Expand/collapse
- Adjust scale
---
#### `ROTATE_ADJUST`
Sequence: `CIRCLE_CW → HOLD` or `CIRCLE_CCW → HOLD` | Duration: 500-1500ms
Dial adjustment with confirmation.
Semantic Meanings:
- Set value precisely
- Confirm rotation
- Lock orientation
---
Full-Body Gestures
Postural Gestures
#### `T_POSE`
ID: `0x80` | Domain: Full-body | Duration: 1000ms+
Arms extended horizontally, feet together.
| Property | Value |
|---|---|
| Key Joints | Shoulders, elbows, wrists |
| Angles | Shoulder abduction ~90° |
| Stability | High |
Semantic Meanings:
- Calibration pose
- Ready state
- Full attention
cc-inscription Sigil: `ߡ` (Dwell) — sustained reference pose
---
#### `ARMS_UP`
ID: `0x81` | Domain: Full-body | Duration: 500ms+
Both arms raised above head.
Semantic Meanings:
- Victory / celebration
- Surrender / submission
- Maximum reach
---
#### `ARMS_CROSSED`
ID: `0x82` | Domain: Full-body | Duration: 1000ms+
Arms crossed over chest.
Semantic Meanings:
- Closed / defensive
- Waiting
- Disagreement
---
#### `CROUCH`
ID: `0x83` | Domain: Full-body | Duration: 500ms+
Lowered body position.
Semantic Meanings:
- Defensive stance
- Preparation to jump
- Hiding / stealth
---
Locomotive Gestures
#### `STEP_FORWARD`
ID: `0x90` | Domain: Full-body | Duration: 300-600ms
Single step forward.
Semantic Meanings:
- Advance / approach
- Agreement / commitment
- Enter
---
#### `STEP_BACK`
ID: `0x91` | Domain: Full-body | Duration: 300-600ms
Single step backward.
Semantic Meanings:
- Retreat / withdraw
- Hesitation
- Exit
---
#### `PIVOT`
ID: `0x92` | Domain: Full-body | Duration: 400-800ms
Rotation of body while feet stay planted.
Semantic Meanings:
- Change focus
- Redirect attention
- Look around
cc-inscription Sigil: `ߠ` (Place-Shift) — location class change
---
Expressive Gestures
#### `BOW`
ID: `0xA0` | Domain: Full-body | Duration: 800-2000ms
Forward bend at waist.
Semantic Meanings:
- Greeting
- Respect / gratitude
- Completion / finale
---
#### `SHRUG`
ID: `0xA1` | Domain: Full-body | Duration: 300-800ms
Shoulders raised briefly.
Semantic Meanings:
- Uncertainty / don't know
- Indifference
- Acceptance of situation
cc-inscription Sigil: `ߜ` (Dispersion) — increased uncertainty in expression
---
Latent Space Signatures
Each gesture occupies a characteristic region in the 104-D latent space. These signatures enable:
1. Classification: Recognizing gestures from embeddings
2. Interpolation: Smooth transitions between gestures
3. Generation: Synthesizing new gesture variants
Signature Visualization
COMMITMENT
↑
│
TAP ● │ ● HOLD
│
─────────────────────────────────────→ STABILITY
│
SHAKE ● │ ● CIRCLE
│
↓
(Low stability = high uncertainty)Clustering Properties
| Cluster | Gestures | Characteristics |
|---|---|---|
| Ballistic | Swipe, Flick, Tap | High commitment peak, brief |
| Exploratory | Circle, Spiral, Wave | Moderate commitment, sustained |
| Static | Hold, T-pose, Stand | High commitment, low transition |
| Oscillatory | Shake, Nod, Rock | Oscillating signals |
| Transitional | Step, Pivot, Reach | Transition-dominated |
Embedding Distances
Typical centroid distances between gesture categories:
TAP ──── 1.2 ────> DOUBLE_TAP
TAP ──── 2.8 ────> SWIPE
TAP ──── 4.1 ────> CIRCLE
TAP ──── 5.5 ────> HOLD
SWIPE_LEFT ──── 0.8 ────> SWIPE_RIGHT (Same category)
SWIPE_LEFT ──── 3.2 ────> SWIPE_UP (Different axis)---
Training Data Requirements
Minimum Samples Per Gesture
| Gesture Type | Minimum Samples | Recommended | Notes |
|---|---|---|---|
| Basic (tap, swipe) | 100 | 500+ | High variability |
| Spatial (circle) | 150 | 800+ | Complex trajectory |
| Compound | 200 | 1000+ | Sequence variations |
| Full-body | 50 | 200+ | Capture setup dependent |
Labeling Protocol
# Example labeling session structure
session = LabeledSession()
session.register_label(GestureLabel.hand(0x01, "swipe_left"))
session.register_label(GestureLabel.hand(0x10, "tap"))
session.start_recording("training_session_001")
# During recording, mark gesture boundaries
session.add_label(0x01, timestamp_start, timestamp_end)
session.add_frame(frame) # Continuous streamingQuality Criteria
1. Temporal Alignment: Labels within ±50ms of true boundaries
2. Coverage: All gesture variants represented
3. Negative Samples: Include similar-but-different motions
4. Environmental Variation: Different users, speeds, contexts
---
Appendix: Gesture ID Registry
Hand Gestures (0x00-0x7F)
| Range | Category |
|---|---|
| 0x00-0x0F | Directional |
| 0x10-0x1F | Contact |
| 0x20-0x2F | Spatial |
| 0x30-0x3F | Kinetic |
| 0x40-0x7F | Reserved |
Full-Body Gestures (0x80-0xFF)
| Range | Category |
|---|---|
| 0x80-0x8F | Postural |
| 0x90-0x9F | Locomotive |
| 0xA0-0xAF | Expressive |
| 0xB0-0xFF | Reserved |
---
References
- [MOTION_SEMANTICS.md](./MOTION_SEMANTICS.md) — Theoretical framework
- [cc-gesture](../../core/motion/cc-gesture/) — Implementation
- [cc-anticipation](../../core/motion/cc-anticipation/) — Anticipation kernel
Promotion Decision
Attach run IDs, datasets, metrics, and reproduction commands.
Source Anchor
Comp-Core/docs/motion-language/GESTURE_LEXICON.md
Detected Structure
Method · Evaluation · References · Architecture