Road-user detection
Identify cars, trucks, buses, bicycles, pedestrians, and other supported object classes in recorded traffic scenes.
Open source · AI traffic analytics
SimJam Computer Vision Analytics detects and tracks road users in recorded video, then converts their movement into counts, calibrated speeds, trajectories, and structured outputs for transportation planning and traffic-operations studies.
The workflow
SimJam brings detection, tracking, transportation measures, and export into one workflow so planners can spend less time moving between disconnected tools.
Begin with recorded footage from a CCTV, drone, roadside camera, or dashcam and define the scene to be studied.
Use a YOLO-based model to identify road users and maintain consistent object IDs as they move through the frame.
Produce counts, trajectories, calibrated speed measures, summaries, and CSV outputs for further analysis or reporting.
What it measures
Move beyond bounding boxes. SimJam organizes tracked road users into measures that can support traffic counts, operational evaluation, safety analysis, and simulation inputs.
Watch the short demoIdentify cars, trucks, buses, bicycles, pedestrians, and other supported object classes in recorded traffic scenes.
Maintain consistent IDs over time so each road user's movement can contribute to counts and trajectories.
Estimate speeds when calibration is available and extract movement paths for operational or safety analysis.
Export CSV summaries and structured results for spreadsheets, reports, visualization, or simulation calibration.
Inside the application
Review detections and tracked movements first, then move into transportation analytics and export without rebuilding the analysis in a separate application.
Start here
The project documentation lists Python 3.12 or later and Visual Studio Code as requirements. Follow the video tutorial while keeping the repository open for the current files and licensing notes.
Install a supported Python version and Visual Studio Code before opening the application files.
Review current requirements ↗Download or clone the public repository and keep its application modules together.
Open the GitHub repository ↗Load sample footage, run detection and tracking, review the analytics, and export the results.
Watch the getting-started tutorial ↗Licensing: the SimJam project is MIT licensed. Its Ultralytics YOLO dependency uses AGPL-3.0; review the repository before redistribution or deployment.
Planning applications
Choose the measure that answers the study question, document the camera and calibration assumptions, and retain the exported data for transparent comparison.
Convert tracked movements into repeatable counts for intersection and corridor studies.
Use calibrated footage to examine operating speeds and how they vary across the observation period.
Export road-user paths for deeper investigation of interactions and potential conflict patterns.
Compare observed movement after traffic calming, signal timing, or another operational change.
Prepare observed volumes, speeds, and movement patterns for microscopic traffic models.
Move analysis results into spreadsheets, visualizations, technical reports, or data archives.
Common questions
Use the public GitHub issue tracker for reproducible bugs, feature requests, and questions about the current application.
Ask on GitHubIt is an open-source traffic-video analytics application that combines road-user detection, multi-object tracking, transportation measures, and exportable results.
The project is intended for recorded traffic footage such as CCTV, drone, roadside-camera, and dashcam video. Results depend on image quality, viewpoint, visibility, and the selected detection model.
Yes, when calibration is available to relate image coordinates and movement to real-world distance. Uncalibrated video should not be treated as a reliable real-world speed measurement.
The documented workflow supports planning-ready CSV summaries and structured results for measures such as counts, speeds, and trajectories.
The SimJam source code is available under the MIT License. The application uses Ultralytics YOLO, which has its own AGPL-3.0 licensing requirements.
Ready to analyze traffic video?