macos - OS X 上平移/倾斜的 UVC(USB 视频设备类)控制

标签 macos usb hardware webcam iokit

我正在尝试修改现有的应用程序,该应用程序在 OS X 上通过 USB 与标准 USB 视频设备类网络摄像头(Logitech BCC950 摄像头)进行通信。

该设备( session 网络摄像头)符合 USB 的“视频设备类”( https://en.wikipedia.org/wiki/USB_video_device_class )。 I have provided a link一些源代码,允许使用网络摄像头的硬件和 VDC 规范控制图像的饱和度和白平衡。

我现在想要控制该网络摄像头的平移/倾斜功能。这在规范中称为“CT_PANTILT_ABSOLUTE_CONTROL”。我该怎么做?

This site有一些示例代码,用于使用 OS X 的 IOKit 控制增益、曝光和一些其他设置。

目标是制作一个与此类似的应用程序:https://www.youtube.com/watch?v=U10OqVzoHbw这可以使用网络界面进行控制。

我想发送 CT_PANTILT_ABSOLUTE_CONTROL 命令的新参数,以控制摄像机的平移。

此外,在文档中,VC_PROCESSING_UNIT 被列为 0x05,但在源代码中,它被列为 0x02。此外,其他来源,例如 Linux UVC headers将其定义为0x05。

UVC specifications ,这列在 4.2.2.1.14 PanTilt(绝对)控制下,但是,我不清楚获取此信息所需的单元和选择器代码。

我很想获得一些有关需要编写的命令和代码的帮助,以便该应用程序可以在带有 IOKit 的 OS X 中运行。

最佳答案

在 friend 的帮助下,我们找到了这个:https://github.com/kazu/UVCCameraControl

这是我在问题中链接到的代码的修改版本,但是,它似乎支持平移和倾斜。

我还没有尝试过,但快速查看代码,它似乎支持我需要的一切。

关于macos - OS X 上平移/倾斜的 UVC(USB 视频设备类)控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22495321/

相关文章:

parameters - 是否可以通过 Verilog/SystemVerilog 中的模块层次结构向上传递常量参数?

macos - Applescript API 文档

macos - DocumentType 不使用 Swift 在 Xcode 6 Beta 5 中映射

c++ - 在 Qt Creator 中设置 OSX 的应用程序图标

Java USB 库

linux - linux内核中usb鼠标使用了哪些驱动?

android - 通过USB将两个android设备连接在一起

powershell - Powershell脚本,可让我大致了解几个远程系统

hardware - 片外内存?

objective-c - 如何设置NSMenu的显示项数?