The toolkit
Built as a system.
Useful one piece at a time.
Start with HockeyMONStream for the complete production path, or choose the focused project that solves today’s problem.
Complete production pipeline
HockeyMONStream
The performance-oriented C++ production application for stitching, tracking, live routing, and archive output with NVIDIA DeepStream and GStreamer.
- Desktop runtime control for cameras and pipeline settings
- YouTube, RTSP, archive, and spare RTMP output routing
- Native calibration plus GPU decode and processing
- Packages for Ubuntu, Jetson, and Windows through WSL
Capture control
GoProHockeyMON
A purpose-built ESP32-S3 touchscreen remote and 3D-printable hardware library for the moments when gloves, cold fingers, and a camera above the glass make a phone app the wrong tool.
- Open GoPro BLE and Wi-Fi control
- Pairing, battery state, presets, and recording controls
- Snapshot preview on a 1.8-inch AMOLED display
- Nine organized models for camera cases, cooling, mounting, and transport
Tracking & analysis
HockeyMON
The Python research and production pipeline for detecting players, understanding the play, and turning panoramic source video into an automatically framed game.
- Run from raw dual-camera video or a pre-stitched panorama
- Composable YAML for cameras, rinks, games, and models
- Sequential or threaded AspenNet execution
- Packaged
hmtrackandhmstitchcommands
Stats, events & clips
HockeyMONWeb
The Django application behind this site: a home for public leagues, schedules, team and player statistics, game events, clip links, imports, and private team workflows.
- Public league, team, schedule, and game pages
- Shift, on-ice, event, skater, and goalie analytics
- TimeToScore and spreadsheet import workflows
- Sortable tables and XLSX exports
*The web repository currently requires GitHub access.
Season view · Updated