2012-06-19 10 views
5

Also ich versuche, eine WPF-App zu entwickeln, mit der ich die Auto-Zoom- und Autofokusfunktionen meiner Webcam ausschalten kann. Ich verwende den Emgu C# -Wrapper für opencv und möchte in der Lage sein, Frame-Differenzierungen durchzuführen, ohne dass meine Kamera automatisch fokussiert, wenn ein Objekt auf den Bildschirm kommt.Schnittstelle mit einer Webcam

Ich habe versucht, auf der Suche nach einem SDK, die mir erlauben würde, etwas wie das zu entwickeln, aber offenbar Logitech deckte ihre vor ein paar Jahren. Ich benutze eine HD pro Webcam c920. Ich habe gehört, dass Sie vielleicht die mitgelieferten DLLs verwenden können, um die Optionen zu optimieren, aber ich habe keine Ahnung, wie das geht.

Jede Hilfe wäre genial.

Antwort

1

Der Zoom, die Belichtung und der Fokus der Logitech HD Pro Webcam C920 können mit der DirectShow-API gesteuert werden. Die Chancen stehen gut, dass Emgu CV DirectShow zur Aufnahme verwendet (immer oder als Option), oder zumindest kann man die Kamera mit DirectShow einrichten und die Einstellungen würden den Neustart von Streaming-Sitzungen überleben.

Die C920-Eigenschaften sind über die Schnittstelle IAMCameraControl verfügbar. Es ist documented on MSDN for native development, und DirectShow.NET bietet entsprechende Definitionen für .NET.