Ziel: Weg 1 (C++/CLI Bridge + C#-UI). Dieses Skeleton liefert:
PTZControl.Uvc(C# Class Library): UVC-PTZ (Pan/Tilt/Zoom) via DirectShow/IAMCameraControl.PTZControlGUI(C# WinForms): einfache GUI zum Testen (Kamera wählen, PTZ setzen).PTZControlConsole(C# Console): CLI:--listund--camera ... --pan/--tilt/--zoom.PTZControlBridge(C++/CLI DLL): Forwarder, der aktuell aufPTZControl.Uvcaufsetzt. Später kann hier die Logitech-spezifische Logik implementiert werden.
- Visual Studio 2022, .NET 8, Windows 10 SDK (19041) oder neuer.
- Erst
PTZControl.Uvcbauen (NuGetDirectShowLibwird wiederhergestellt). - Danach
PTZControlGUI/PTZControlConsole/PTZControlBridgebauen.
Hinweis: Der C++/CLI-Projektpfad referenziert die Debug-Ausgabe von
PTZControl.Uvc. Passen Sie ggf. den Pfad im.vcxprojan die gewünschte Konfiguration an.
PTZControlConsole --list
PTZControlConsole --camera "Rally" --pan 0 --tilt 50 --zoom 100- Starten, Kamera im Dropdown wählen, Regler anpassen, Anwenden.
- Logitech-„Motion Control“ & Presets im
PTZControlBridgenativ implementieren. - Danach die GUI/CLI statt
PTZControl.Uvcdirekt die Bridge verwenden lassen.
Lizenz: Achten Sie auf GPL-3.0 des Upstreams, falls Sie den Code übernehmen/veröffentlichen.