Skip to content

[FEATURE] — Build track event timeline visualizer #54

@Devnil434

Description

@Devnil434

Description

Build an offline visualization tool that renders a timeline chart for
stored TrackSequence events.

The chart should help contributors analyze:

  • dwell duration
  • zone transitions
  • suspicious activity timing
  • action hints over time

File to Create

scripts/visualize_timeline.py

Example Usage

python scripts/visualize_timeline.py \
  --camera cam_01 \
  --output timeline.png

Visualization Requirements

X-axis

  • time in seconds

Y-axis

  • one row per track_id

Color Coding

  • restricted zone → red
  • safe zone → green

Action Hint Markers

  • ZONE_ENTRY
  • 🔑 NEAR_KEYPAD
  • LINGERING

Technical Requirements

  • Use matplotlib

  • Support headless environments:

    matplotlib.use("Agg")
  • Render PNG output

  • Support synthetic test data without Redis


Acceptance Criteria

  • PNG output generated correctly
  • Works with at least 5 tracks
  • Runs without display server
  • Unit tests use synthetic TrackSequence data
  • Existing tests remain green

Helpful Context

Relevant modules:

services/memory/
libs/schemas/memory.py
scripts/

Metadata

Metadata

Assignees

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions