首页 文章

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

提问于
浏览
1

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

该设备( Session 网络摄像头)符合USB的"Video Device Class"(https://en.wikipedia.org/wiki/USB_video_device_class) . I have provided a link一些源代码允许使用网络摄像头的硬件和VDC规范控制图像的饱和度和白 balancer .

我现在想控制这个网络摄像头的摇摄/倾斜功能 . 这在规范中称为“CT_PANTILT_ABSOLUTE_CONTROL” . 我该怎么做呢?

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

目标是使应用程序类似于:https://www.youtube.com/watch?v=U10OqVzoHbw可以使用Web界面进行控制 .

我想为CT_PANTILT_ABSOLUTE_CONTROL命令发送新参数,以控制摄像机的声像 .

此外,在文档中,VC_PROCESSING_UNIT列为0x05,但在源中,它列为0x02 . 此外,其他来源(例如Linux UVC headers)将其定义为0x05 .

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

我很乐意为需要编写的命令和代码获得一些帮助,以便此应用程序可以在OS X中使用IOKit .

1 回答

  • 2

    在朋友的帮助下,我们发现了这个:https://github.com/kazu/UVCCameraControl

    它是我在我的问题中链接的代码的修改版本,但是,它似乎支持Pan&Tilt .

    我还没有尝试过,但很快就看到代码,它似乎支持我需要的一切 .

相关问题