- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试使用 OpenFrameworks(一种 C++ 框架)控制网络摄像头的自动对焦/自动白平衡设置,但没有成功。
框架提供了QTKit视频抓取器,但我无法使用设置。调用时有一个 videoSettings() 函数,我收到一条警告,指出该项目必须使用 10.6 sdk 进行编译,并且在使用 10.7+ 编译应用程序时不受支持
我在 osx 10.9 上使用 openFrameworks 0.8.0,还没有找到下载 10.6 sdk 的简单方法(没有直接下载(旧版本的 xcode 和 sdk 下载选项),我下载了 Xcode 4.1但由于 osx 10.9 而无法安装)。
我也尝试过设置 GStreamer 抓取器,但出现链接错误:
Undefined symbols for architecture i386:
"ofGstVideoGrabber::ofGstVideoGrabber()", referenced from:
testApp::setup() in testApp.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
然而,我认为 GStreamer 框架中的 dylibs 也可用于 i386:
file /Library/Frameworks/GStreamer.framework/Headers /Library/Frameworks/GStreamer.framework/Versions/1.0/lib/libgstbase-1.0.0.dylib
/Library/Frameworks/GStreamer.framework/Headers: directory
/Library/Frameworks/GStreamer.framework/Versions/1.0/lib/libgstbase-1.0.0.dylib: Mach-O universal binary with 2 architectures
/Library/Frameworks/GStreamer.framework/Versions/1.0/lib/libgstbase-1.0.0.dylib (for architecture x86_64): Mach-O 64-bit dynamically linked shared library x86_64
/Library/Frameworks/GStreamer.framework/Versions/1.0/lib/libgstbase-1.0.0.dylib (for architecture i386): Mach-O dynamically linked shared library i386
我试过将框架拖到第 3 方框架文件夹中,并在 Xcode 中将路径添加到 header 搜索路径和库搜索路径,但没有成功。
我试过使用 ofQuickTimeGrabber 但出现解析错误:
Unknown type name 'ofQuickTimeGrabber'
尝试后ofxUVC它使用了 ofxQTKitGrabber 但再次遇到错误:
Field type 'ofxQTKitVideoGrabber' is an abstract class
理想情况下,我想控制 c920 网络摄像头的分辨率(16:9 格式看起来有点变形/缩放)和自动对焦。我在 osx 10.9 上的设置可能吗?如果是,怎么办?
最佳答案
如果您从 Apple 开发者网站 (https://developer.apple.com/downloads/) 下载旧版本的 XCode(最后一个版本 3 或 4,具体取决于您是想要 10.6 还是 10.7 SDK),它将包含 10.6 和/或 10.7 SDK (包装内)。
您可以在不安装完整包的情况下提取 SDK(在 10.9 中将被禁止)。有几种方法可以做到这一点,但我发现最简单的方法是使用 Pacifist http://www.charlessoft.com/ .
然后将这两个 sdk 放在/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs 文件夹中的 XCode 5 SDKs 文件夹中,并将它们与 XCode 5 一起使用。
然后重新启动 XCode 并在build设置中选择 10.6 或 10.7 SDK。请记住为您的项目和 openFrameworksLib 项目更改 SDK。
此外,为确保正确的宽高比,请确保您使用特定尺寸初始化相机(例如 grabber.initGrabber(1280, 720);
,如果您尝试从相机获得 16:9 的宽高比。默认情况下,您不能保证获得相机的“最佳”原始分辨率。
出于文档目的,以下是当前需要对 Logitech c920 摄像头进行 xUVC 控制的步骤:
#define UVC_PROCESSING_UNIT_ID 0x03
)controlRequest.wValue = (selector << 8) | interfaceNum;
)罗技c920定义:
- name: Logitech Camera
vendorId : 0x046d
productId: 0x82d
interfaceNum: 0x03
# 1280x720 (this is 1/2 res)
width: 1280
height: 720
请注意,在这种情况下,Logitech Camera 是 ofQTKitVideoGrabber 列出的 id和 cameraToUse
yaml 文件顶部的设置为 6(c920 的基于 yaml 0 的索引)。
这已在 osx 10.7、10.8 和 10.9 上成功测试
关于c++ - 如何在 OSX 上使用 C++ 更改罗技 c920 网络摄像头设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19999433/
我正在使用 mmsystem.h 读取 Windows 中的操纵杆数据。以下结构用于阅读 typedef struct joyinfoex_tag { DWORD dwSize; DWORD
一切都在标题中。我想知道是否有人知道如何使用 Logitech Mx Keys 上的查找按钮。我在 Logitect Options 中看到它确实进行了查找,但这到底是什么意思?任何想法?我说的是这张
我正在尝试使用 OpenCV 使用 p270 相机进行边缘检测,当我可以让它打开我的网络摄像头时,它收到的所有数据都已损坏。目前我的代码非常简单,只是想开始,但这让我很头疼。这是我的代码: #incl
我正在尝试以 60fps(最好是 1080p)的速度从 Logitech Brio 进行录制。它应该可以工作,因为我可以让它在 OBS 上工作,并且许多其他人已经实现了设置。 这是我用来尝试以这种速率
我在使用 Logitech LCD SDK 时遇到问题。一切正常,但 2 个简单的事情不起作用。首先我无法让进度条工作。我每秒更新进度条的值并更新屏幕。什么都没发生。我已经测试了从 0 到 100 和
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the he
我用谷歌搜索,阅读论坛,但没有成功。 试过“Fn 键之谜”http://www.autohotkey.net/~daonlyfreez/tutorials/3p/Veil/fnkey.htm 但是停留
我正在 try catch logitech pro 9000 的原始数据(例如,所谓的拜耳模式)。这可以通过使用所谓的拜耳应用程序来实现,该应用程序可以在互联网上找到。它应该返回一个 8 位拜耳模式
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
我正在编写一个需要使用 opencv 从网络摄像头捕获的程序。我使用的是罗技 C260 摄像头和 OpenCV2.2、Windows XP、QT Creator。这是我的代码示例: int i = 0
我正在使用 Raspberry Pi(Linux 内核 4.4)和“libusb”来读取 Logitech G29 HID 设备(PS3 模式)的转向角。我只得到一个字节的角度数据,这对于 +-450
我是一名优秀的程序员,十分优秀!