问题标签 [uvc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
106 浏览

camera - USB HOST UVC 相机 FTDI Vinculum-II 不读取视频流

我已将最小程序提取到一个必要的文件中,以证明我在更大程序的上下文之外遇到的问题。在最高级别的描述中,USB 主机 (FTDI Vinculum-II) 连接到 UVC 相机,正确枚举设备接口、端点等,设置传输,但最终当它最终执行 vos_dev_read() (第 511 行),它没有错误地返回,并且读取了零字节。Host -> UVC camera ioctl r/w 工作正常,所有从 UVC 摄像头检索到的值(测试中使用了多个摄像头)都已针对来自 USB 设备查看器的 USB 转储进行了正确验证。因此,双向对话效果很好,只是没有视频数据。如果我将值更改为无效值或拔下相机,我会得到预期的错误代码。

需要明确的是,这个衍生程序除了将读取的字节数写入 UART 终端(9600 波特,无流量控制)之外,对读取的数据不做任何事情。底线;为这个程序找到一个修复程序,同样适用于真正的程序。

我知道它会与有使用 Vinculum-II USB 2.0 芯片经验的人一起寻找独角兽,但我相信问题是 USB/UVC 问题,而不是芯片或它试图做什么的问题。与 FTDI 主机芯片相比,UVC 的蜂巢思维略大。我试图找到魔法咒语;我曾尝试在芯片上大喊 4 个字母的单词,甚至很好地问了一句“请”,但无济于事。该代码最初源自 FTDI 的 WebCam 演示程序,该程序编写得非常糟糕,并且包含大量未描述的硬编码数字常量。

我查看了整个互联网上的每个 USB/UVC 驱动程序(主要是 Linux 和 Windows)。请致电所有 USB 主机专家寻求帮助。

谢谢!

0 投票
0 回答
24 浏览

camera - 在 Android ATV 9 上显示低分辨率的 UVC 摄像头

我有一个自定义应用程序(没有源代码)我正在尝试在 Android 9 ATV 盒子上运行,它需要我使用 USB uvc 摄像头的 ext 视频。像素出来是低分辨率的吗?我测试过的其他 atv9 盒子的图片是高分辨率但镜像。我有完全的 root 访问权限,并且比较了文件和设置,直到我的眼睛流血,但我找不到解决方案。

我尝试修改 media.xml 并删除所有分辨率较低的编码器条目,但没有成功,我发现 media.xml 在多个位置具有不同的名称,并已全部修改。

还有其他想法吗?任何帮助将不胜感激。想法?

德克萨斯州,J

0 投票
0 回答
72 浏览

android - 将网络摄像头、数码显微镜连接到安卓设备

我正在尝试通过 OTG 电缆将数码显微镜连接到安卓手机。我确实尝试过:https ://github.com/saki4510t/UVCCamera ,但我只能使用网络摄像头,但不能使用显微镜。

您还有其他解决方案吗?可能是通过 OTG 电缆的本机相机 API,或者可能是 USB android api,我可以在其中以某种方式捕获来自相机或数码显微镜的馈送?谢谢

0 投票
3 回答
209 浏览

usb - 如何查询UVC相机的序列号?

我在立体设置中有两个 UVC 相机,由 C++ MediaFoundation 应用程序控制。我需要唯一标识它们以便为每个物理设备分配左右。此相机型号在 USB 描述符中具有唯一的序列号。但是,在使用 MediaFoundation 进行枚举时,我似乎找不到获取序列号的方法。

这些摄像机的 MF 枚举顺序在端口顺序上并不可靠;95% 的情况下,相机 1 在相机 2 之前被枚举,而在某些机器上,我们在相机 1 之前获取相机 2。所以找到序列号非常重要。

我尝试过的事情:

  • MediaFoundation似乎根本没有提供直接获取序列号的方法

  • 通过查询MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_VIDCAP_SYMBOLIC_LINK属性,可以得到一个USB符号链接。文档说这可以用来调用,SetupDiOpenDeviceInterface但是这似乎也不能用于获取序列号(或 USB 描述符)。

  • WinUSB可用于以通用方式打开一些 USB 设备,因此 USB 描述符可能是可访问的,但在从CreateFile.

  • IOCTL最低级别的方法,显然您可以IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX使用端口索引将 a 发送到集线器设备,它将返回您应该能够从中获取序列号的描述符。不知道如何仅从符号链接获取集线器设备和端口索引。

  • 相关但未解决:使用 Windows Media Foundation 枚举时如何获取硬件 ID

  • 我不希望重新实现 USBView 示例的一半并枚举整个 USB 世界,只是为了获取我已经有句柄的设备的一些特定信息。

可以解析 USB 设备的一些符号链接以提取序列号,但是对于复合设备(此处涉及的所有设备),符号链接具有&MI_00#样式格式并且不包含符号链接字符串中的序列号。所以不能简单地解析出来。

更一般地说,Win32 中的安装程序和相关 API 似乎可以轻松获取制造商、友好名称和各种其他信息等信息。但是序列号明显没有。

那么如何获取与 MediaFoundation 设备实例关联的序列号呢?

0 投票
0 回答
65 浏览

windows - 用于 Windows 连接的 UVC 摄像头驱动程序

可能我的标题描述的不太对,事情是这样的:我有一个自带SDK的摄像头,不是UVC摄像头,所以有些网络视频软件用不了。我想编写一个驱动程序,让它像网络摄像头一样工作:一旦安装了驱动程序,Windows 摄像头(或 Skype)就可以找到并使用它。现在,我有点困惑。我应该从哪里开始?DirectShow+WDM还是MediaFoundation+WDF

0 投票
1 回答
52 浏览

uvc - windows对UVC扩展单元命令的数量有限制吗

每个人。最近在开发一种通过windows访问相机扩展单元,通过“ksproperty”接口发送命令的方法。有问题。0x01-0x19命令可以正常发送,0x20及以上命令失败,返回错误码0x80070490。这是windows的限制吗?

0 投票
0 回答
181 浏览

python - 在python OpenCV中获取可用相机设备的列表而不尝试打开它们

我正在尝试制作闭路电视系统。

目前,已预先检查连接的摄像机编号,并使用该编号调用 videocapture。

这样,我们要检查最多 10 个摄像头编号,并仅使用其中存在的摄像头编号。

这是我现在制作的代码。

仅使用此 camNums 中的摄像机编号。

但是,如果我这样做,则会打印一条 WARN 消息,我想摆脱它。

WARN 消息似乎是由于尝试在不存在的相机上调用 VideoCapture 引起的。

有没有办法在不收到此错误消息的情况下检查连接的摄像机编号?

0 投票
1 回答
61 浏览

android-studio - 我可以在使用 android studio 开发应用程序时禁用 android 默认摄像头(后置和前置)吗

  • 我想开发一个视频通话应用程序,要求是,有一个 USB 摄像头,我应该在进行视频通话时连接它。然后它应该从 USB 摄像头拍摄视频。

  • 我找到了一个 uvc 相机库,用于从 USB 相机和agora 中获取相机视图以进行视频通话。

  • 但问题是在 agora 库中已经实现了选择后置和前置摄像头,并且该库是只读的。我无法更改代码。

任何人有任何想法来解决这个问题,我也想知道是否有可能禁用前后摄像头?

0 投票
0 回答
44 浏览

opencv - 在 yocto linux 环境上运行时为 opencv 应用程序“选择超时”

我们正在尝试将 opencv 应用程序移植到在 Yocto Linux 上运行的单板计算机上,在此过程中我们遇到了很多问题。与驱动程序相关的问题,通过更改内核的配置文件等来解决。我们能够解决所有这些问题,最后,我们在快照代码的下面突出显示行中遇到了“选择超时”错误。

此代码在我的本地机器上工作,但在 SBC 上不工作。有什么线索可以解决这个问题吗?如果需要,我很乐意分享更多细节。

PS Camera 被很好地检测到,因此不会在!camera.isOpened()代码中抛出任何错误。它在行给出错误“选择超时”错误camera >> frame

0 投票
0 回答
55 浏览

android - 是否可以在android中设置外部麦克风?

我现在正在使用 UVC 摄像头,并将视频和音频从 UVC 摄像头发送到 Android 手机

当我尝试用 记录时AudioRecord,奇怪的值进来了,我很困惑。

有没有办法设置AudioRecord使用 UVC 相机的麦克风?

音频在 Play Store 上的其他应用程序中运行良好,因此必须有某种方法可以使其正常工作。

连接 UVC 数据日志

正常日志

首次连接UVC Camera录制时,显示的值为“connect UVC DATA LOG”,录制完成后再次按下录制键,显示“normal log”值。