Commit Graph

11 Commits

Author SHA1 Message Date
83346dc985 feat: Add detection count tracking and display in the UI 2026-05-13 22:08:13 +02:00
e9b474b1ed feat: Add video playback functionality and inference support
- Introduced VideoPlayer class to handle local video playback, emitting frames via frame_ready signal.
- Updated MainWindow to switch between camera and video sources, integrating video playback controls.
- Enhanced AppMenuBar with options to open video files and manage inference models.
- Implemented BboxOverlay for displaying detection results on video frames.
- Added InferenceManager to manage YOLO inference in a separate process, with error handling and restart logic.
- Created tests for BboxOverlay and InferenceManager to ensure functionality and robustness.
- Updated pyproject.toml to include optional dependencies for inference support.
2026-05-13 21:30:13 +02:00
cdeac53555 feat: Add Camera Settings dialog for UVC controls and Qt parameters
- Implemented CameraSettingsDialog to manage UVC and Qt camera controls.
- Integrated UVC parameter sliders and auto controls for brightness, contrast, saturation, hue, sharpness, gamma, white balance, backlight compensation, and exposure.
- Added functionality to change white balance and exposure settings via Qt controls.
- Updated MainWindow to open CameraSettingsDialog and manage UVC controller lifecycle.
- Enhanced AppMenuBar to include a Camera Settings option.
- Created tests for UVC controller abstraction layer and parameter info.
- Documented camera specifications and supported features in new markdown files.
2026-05-13 19:19:39 +02:00
d62416db4e feat: implement logging setup and CSV telemetry logging for performance metrics 2026-05-12 22:15:50 +02:00
aec286c5ec feat: enhance telemetry metrics with target FPS tracking and logging 2026-05-12 21:49:27 +02:00
4cc4f4bf6c feat: implement overlay architecture with IOverlayLayer interface and telemetry overlay 2026-05-12 21:10:37 +02:00
74a5dcd057 feat: implement VideoWidget for rendering camera frames and metrics overlay 2026-05-12 20:43:38 +02:00
22e52d5f5a feat: add test overlay for debugging in main window 2026-05-12 20:24:35 +02:00
ece4e1cd6e feat: restructure overlay and video widget integration for improved rendering 2026-05-12 20:06:37 +02:00
03d3332b35 fix: correct import statement for QVideoWidget in main_window.py 2026-05-12 19:52:59 +02:00
cd7f196b25 feat: implement core functionality for camera preview application
- Add FrameDispatcher for distributing QVideoFrames to subscribers
- Implement TelemetryCollector to measure video pipeline performance metrics
- Create MainWindow as the main application interface with video rendering
- Develop AppMenuBar for camera selection, resolution, and FPS settings
- Establish overlay system for displaying telemetry metrics
- Set up project structure and configuration files
- Add unit tests for FrameDispatcher and TelemetryCollector
2026-05-12 19:49:53 +02:00