问题标签 [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.
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 主机专家寻求帮助。
谢谢!
camera - 在 Android ATV 9 上显示低分辨率的 UVC 摄像头
我有一个自定义应用程序(没有源代码)我正在尝试在 Android 9 ATV 盒子上运行,它需要我使用 USB uvc 摄像头的 ext 视频。像素出来是低分辨率的吗?我测试过的其他 atv9 盒子的图片是高分辨率但镜像。我有完全的 root 访问权限,并且比较了文件和设置,直到我的眼睛流血,但我找不到解决方案。
我尝试修改 media.xml 并删除所有分辨率较低的编码器条目,但没有成功,我发现 media.xml 在多个位置具有不同的名称,并已全部修改。
还有其他想法吗?任何帮助将不胜感激。想法?
德克萨斯州,J
android - 将网络摄像头、数码显微镜连接到安卓设备
我正在尝试通过 OTG 电缆将数码显微镜连接到安卓手机。我确实尝试过:https ://github.com/saki4510t/UVCCamera ,但我只能使用网络摄像头,但不能使用显微镜。
您还有其他解决方案吗?可能是通过 OTG 电缆的本机相机 API,或者可能是 USB android api,我可以在其中以某种方式捕获来自相机或数码显微镜的馈送?谢谢
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 发送到集线器设备,它将返回您应该能够从中获取序列号的描述符。不知道如何仅从符号链接获取集线器设备和端口索引。我不希望重新实现 USBView 示例的一半并枚举整个 USB 世界,只是为了获取我已经有句柄的设备的一些特定信息。
可以解析 USB 设备的一些符号链接以提取序列号,但是对于复合设备(此处涉及的所有设备),符号链接具有&MI_00#
样式格式并且不包含符号链接字符串中的序列号。所以不能简单地解析出来。
更一般地说,Win32 中的安装程序和相关 API 似乎可以轻松获取制造商、友好名称和各种其他信息等信息。但是序列号明显没有。
那么如何获取与 MediaFoundation 设备实例关联的序列号呢?
windows - 用于 Windows 连接的 UVC 摄像头驱动程序
可能我的标题描述的不太对,事情是这样的:我有一个自带SDK的摄像头,不是UVC摄像头,所以有些网络视频软件用不了。我想编写一个驱动程序,让它像网络摄像头一样工作:一旦安装了驱动程序,Windows 摄像头(或 Skype)就可以找到并使用它。现在,我有点困惑。我应该从哪里开始?DirectShow+WDM还是MediaFoundation+WDF?
uvc - windows对UVC扩展单元命令的数量有限制吗
每个人。最近在开发一种通过windows访问相机扩展单元,通过“ksproperty”接口发送命令的方法。有问题。0x01-0x19命令可以正常发送,0x20及以上命令失败,返回错误码0x80070490。这是windows的限制吗?
python - 在python OpenCV中获取可用相机设备的列表而不尝试打开它们
我正在尝试制作闭路电视系统。
目前,已预先检查连接的摄像机编号,并使用该编号调用 videocapture。
这样,我们要检查最多 10 个摄像头编号,并仅使用其中存在的摄像头编号。
这是我现在制作的代码。
仅使用此 camNums 中的摄像机编号。
但是,如果我这样做,则会打印一条 WARN 消息,我想摆脱它。
WARN 消息似乎是由于尝试在不存在的相机上调用 VideoCapture 引起的。
有没有办法在不收到此错误消息的情况下检查连接的摄像机编号?
android-studio - 我可以在使用 android studio 开发应用程序时禁用 android 默认摄像头(后置和前置)吗
我想开发一个视频通话应用程序,要求是,有一个 USB 摄像头,我应该在进行视频通话时连接它。然后它应该从 USB 摄像头拍摄视频。
我找到了一个 uvc 相机库,用于从 USB 相机和agora 中获取相机视图以进行视频通话。
但问题是在 agora 库中已经实现了选择后置和前置摄像头,并且该库是只读的。我无法更改代码。
任何人有任何想法来解决这个问题,我也想知道是否有可能禁用前后摄像头?
opencv - 在 yocto linux 环境上运行时为 opencv 应用程序“选择超时”
我们正在尝试将 opencv 应用程序移植到在 Yocto Linux 上运行的单板计算机上,在此过程中我们遇到了很多问题。与驱动程序相关的问题,通过更改内核的配置文件等来解决。我们能够解决所有这些问题,最后,我们在快照代码的下面突出显示行中遇到了“选择超时”错误。
此代码在我的本地机器上工作,但在 SBC 上不工作。有什么线索可以解决这个问题吗?如果需要,我很乐意分享更多细节。
PS Camera 被很好地检测到,因此不会在!camera.isOpened()
代码中抛出任何错误。它在行给出错误“选择超时”错误camera >> frame
。
android - 是否可以在android中设置外部麦克风?
我现在正在使用 UVC 摄像头,并将视频和音频从 UVC 摄像头发送到 Android 手机
当我尝试用 记录时AudioRecord
,奇怪的值进来了,我很困惑。
有没有办法设置AudioRecord
使用 UVC 相机的麦克风?
音频在 Play Store 上的其他应用程序中运行良好,因此必须有某种方法可以使其正常工作。
连接 UVC 数据日志
正常日志
首次连接UVC Camera录制时,显示的值为“connect UVC DATA LOG”,录制完成后再次按下录制键,显示“normal log”值。