This repository contains a tool that integrates video playback functionality with an interactive graph control, designed to visualize sensor data and labels.
🖱 Interactive Cursor: Move the cursor on the graph. Can also synchronize with the video.
🏷 Dynamic Labeling: Users can add labels, and the label shows on the graph, adjust, or select them from the list.
⏩ Playback Speed Control: Adjust the playback speed of the video from 0.25x to 4x.
🎨 Dynamic Color Coding: Generate a list of colors for differentiating data on the graph.
📏 Zoom & Pan: Adjust the view of your graph data.
💾 Save & Load: Serialize data into JSON.
⌨ Hotkeys: Quickly control the tool with a series of keyboard shortcuts.
📢 Status Bar: Display warnings or information to guide the user.
Load Video: Double-click the video player to open and load a video file.
Load data: Double-click the graph to open and load CSV data file
Navigating the Graph: Use the cursor to navigate and synchronize with the video.
Labeling: Ctrl + shortcuts to create and adjust labels on the graph.
Zoom Out: Press the Escape key to zoom out and view the full graph.
Adjust Speed: Use the speed control functions to speed up or slow down the video and graph cursor.
TODO - UNDER CONSTRUCTION HERE
If you'd like to contribute, please fork the repository and use a feature branch. Pull requests are warmly welcome.
This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.
For more information, questions, or feedback, please reach out to Shin Z (nikmomo) or post a issue in this repository.