所以我正在尝试开发一个 WPF 应用程序,它可以让我关闭网络摄像头的自动缩放和自动对焦功能。我正在为 opencv 使用 Emgu c# 包装器,并且希望能够在没有我的相机自动对焦的情况下在物体进入屏幕时进行帧差分。
我曾尝试寻找一个 sdk 来允许我开发类似的东西,但显然罗技几年前放弃了他们的。我正在使用高清专业网络摄像头 c920。我听说也许你可以使用它附带的 dll 来调整选项,但我不知道该怎么做。
任何帮助都是极好的。
罗技 HD Pro 网络摄像头 C920 的缩放、曝光、对焦可以使用 DirectShow API 进行控制。Emgu CV 使用 DirectShow 捕获(始终或作为选项)的可能性很高,或者至少您可以使用 DirectShow 设置相机,并且设置将在流会话重新启动后继续存在。
C920 的属性可通过IAMCameraControl
接口获得。它记录在 MSDN 上用于本地开发,并且DirectShow.NET为 .NET 提供了相应的定义。