Recording and trigger mode improvements
Bewertung
Dieses Issue wurde noch nicht bewertet.
Beschreibung
Context
Several improvements could still be made to the GUI, notably regarding performance and task distribution.
Recent changes (e.g. #82) significantly improved recording performance for monochrome Basler cameras by avoiding unnecessary Mono8 → BGR8 casting. However, for high-throughput multi-camera setups recording can still lose frames, especially with multiple cameras at high FPS/resolution.
- Making the current data processing pipeline less sequential
Currently it consists of:
camera backend read
→ SingleCameraWorker signal
→ MultiCameraController full-rate slot
→ MultiFrameData construction
→ GUI full-rate frame handler
→ RecordingManager
→ VideoRecorder queue
→ writer thread / WriteGear
The main goals there would be to have:
- Separate acquisition from downstream processing as much as possible
- Ensure recording, display, and DLC have independent queue& drop behavior
- Ensure the camera grabbing path does minimal work, e.g.:
- Retrieve frame
- Timestamp
- Minimal metadata
- Enqueue/dispatch quickly
- Ensuring triggered cams are started/stopped properly in regards to recording
- Start: all followers → master → recording
- Stop: master → followers stop → finish queues → stop recording
- Vorherrschende Sprache
- Python
- Sterne
- 72
- Forks
- 28
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Entwicklungsumgebung
Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus DeepLabCut/DeepLabCut-live-GUI
-
Prevent tests from altering user config/preferencesEvtl. wieder frei @C-Achard hat das vor 31 Tagen übernommen, und es ist kein Pull Request offen. Offenenhancement
DeepLabCut/DeepLabCut-live-GUI#127 · 1 zugewiesene Person ·
-
Add torch device toggle/dropdownEvtl. wieder frei @C-Achard hat das vor 43 Tagen übernommen, und es ist kein Pull Request offen. Offenconfig gui
DeepLabCut/DeepLabCut-live-GUI#124 · 1 zugewiesene Person ·
-
camera DLClive performance
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 25/100
-
redesign example processor - include saving procedure when calling `stop()`Evtl. wieder frei @C-Achard hat das vor 50 Tagen übernommen, und es ist kein Pull Request offen. Offenprocessor
DeepLabCut/DeepLabCut-live-GUI#117 · 1 Reaktion · 1 zugewiesene Person ·
-
Refactor: settings persistenceEvtl. wieder frei @C-Achard hat das vor 57 Tagen übernommen, und es ist kein Pull Request offen. Offenconfig enhancement gui
DeepLabCut/DeepLabCut-live-GUI#113 · 1 zugewiesene Person ·
Alle Issues in DeepLabCut/DeepLabCut-live-GUI
Ähnliche Issues
-
area:space-accuracy good first issue track:data
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 85/100
Sara-Managed-Projects/space-radar#904 ·
Maintainer antworten meist innerhalb von 1 Tag