问题标签 [usb-camera]

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 回答
375 浏览

python - 使用“PutMedia”API 将 USB 摄像头实时流式传输到 AWS Kinesis-Video-Stream

我正在使用 python 将 USB 摄像头直接直播到 kinesis-video-stream。在尝试'PutMedia'从 aws (链接) 实现 API 时,虽然我能够上传本地存储的视频,参考以下代码here
这是我稍作修改的代码:

另外,请帮助我理解这个类gen_request_parameters

0 投票
0 回答
65 浏览

ios - 如何嗅探以太网 iOS 流量

我有一个 USB 摄像头,可以在制造商制作的特定应用程序上与 iOS 设备配合使用。连接后,它会创建一个以太网接口,我总​​是为其分配相同的 IP 地址,然后在启动应用程序时,摄像头就会出现。

没有此设备或已知 API 的文档可使其在其他设备或应用程序上运行。

如何监控设备和 USB 摄像头之间的流量,以找出能够在其他设备上使用摄像头的端点(无论是否是 HTTP/HTTPS)?

MacOS 创建的虚拟网络(乍一看)不是好方法,因为我的 iOS 设备端口已被 USB 摄像头使用。

我对非越狱和越狱方式都感兴趣。

0 投票
1 回答
114 浏览

ros - 如何使用 USB 摄像头创建 rosbag 文件,将摄像头图像作为 sensor_msgs/CompressedImage,将里程计作为 nav_msgs/Odometry

帮助我使用 USB 摄像头创建 rosbag 文件,该文件提供摄像头图像作为 sensor_msgs/CompressedImage 和里程计作为 nav_msgs/Odometry。

0 投票
0 回答
171 浏览

windows-10 - kinect dk 相机不显示彩色图像

情况很奇怪,一年多前我拿到的时候还好。我更新了sdk,更新了windows 10,更新了固件,都是最新的。官方“Azure Kinect Viewer”中的行为如下:

  1. 显示设备,打开正常。
  2. 如果我按默认设置启动,几秒钟后会出现“相机失败:超时”,而所有其他传感器(深度、IR)什么也没有显示,我认为它们不是这里的问题(见 3)
  3. 如果我取消选择彩色相机(在停止和启动之后),则会显示深度和 IR,并按预期获得 30fps。所以,我的问题在于彩色相机连接,因为一切都在同一根电线上运行,我假设设备很好并且电缆工作正常。

我已经尝试了有和没有深度的彩色相机,在所有关于帧速率和分辨率的选项上,根本没有工作,缺少相机失败。在某些情况下,我在日志中收到一条加密的错误消息,与 libUSB 有关,我很少得到它,所以我不包括确切的输出。

当我打开“相机应用程序”(标准 Windows 10)只是为了查看这个应用程序是否看到彩色相机时,我确实得到了一张图像(尤里卡!),但刷新率就像每 5 秒或更长时间一帧(!! !!),我从来没有见过这样的事情。

我对这种行为感到非常困惑,我还包括设备的设备管理器布局,这可能暗示某人,据我所知,这应该是受支持的规范(我尝试切换端口,但在大多数情况下设备从未检测到或具有相同的彩色图像行为)。

任何关于如何前进的提示,非常感谢。额外的问题:如果我用彩色相机解决了这个问题,有没有办法从远程桌面会话中使用 dk 相机?(做远程桌面时似乎没有检测到麦克风)。据我所知,我的 USB 设备管理器看起来不错

图片

附言。我也尝试过“禁用流媒体 LED”,而不是 dk 查看器中的相机失败,我可以获得彩色图像,但帧速率约为每 4 秒 1 帧或更多。

0 投票
1 回答
45 浏览

opencv3.0 - 是否可以使用 cv2.Videocapture 在 Ubuntu 18.04 上访问大于 7 索引的视频设备?

目前正在尝试使用连接到安装了 Ubuntu 18.04 的 Raspberry Pi 4(通过板载 USB 端口和 USB 集线器)的 10 个 USB 摄像头同时捕获 10 个图像。我正在使用多线程方法来创建多个将捕获照片的相机对象。我目前有 4 个摄像头工作(这上升到 /dev/video7,每个物理摄像头占用 2 个设备索引。

我目前遇到的问题是访问任何大于 7 索引的相机设备(将无法访问 5 或更高的物理相机)。我目前收到以下错误:

“视频错误:V4L:索引 8 不正确!”

它与位于 modules/videoio/src/cap_v4l.cpp 的 opencv_3.4.1 源文件相关联。在这个源文件中,它提到它已针对多达 8 个输入进行了测试,是否有人设法获得超过 8 个输入设备来使用 Raspberry Pi 拍摄照片?

我还将添加一些我已经尝试过的调试信息。

  • 将 #define MAX_CAMERAS 8(位于 cap_v4l.cpp 中)更改为更大的值并重建了 opencv 模块,但没有任何影响。
  • 我也尝试过自己访问设备索引大于 7 的任何相机,但它仍然存在。
  • 我设法使用 ROS melodic 上的 usb_cam 访问这些摄像头,因此它们可以正常工作和连接。如果可能的话,我更愿意通过 opencv-python 来完成这项工作,但如果没有解决方案,我将探索一种 ROS 方法来解决该任务。

任何帮助或建议表示赞赏,谢谢。

0 投票
1 回答
542 浏览

python - 抓取超时。:在 pypylon usb 相机帧抓取中抛出 TimeoutException(文件'InstantCameraImpl.h',第 1064 行)

代码是来自 6 个不同相机的简单图像抓取 python 代码。代码在开始时完美运行,但在某个时间后随机在其中一个摄像头抓取超时异常被抛出。该错误与任何特定相机无关。

预期输出 抓取和保存来自 6 个不同相机的图像

一段时间后随机出现以下错误 Grab timed out. : TimeoutException thrown (file 'InstantCameraImpl.h', line 1064)

任何人都可以帮助解决这个问题

0 投票
0 回答
95 浏览

python-3.x - 我在 ubuntu 18.04 中通过 python 3 构建了 opencv。我正在尝试通过相机捕获视频并使用 VideoCapture() 和 imshow 显示它

正如我所说,我正在尝试通过cv2.VideoCapture(0)使用内部网络摄像头来捕获视频,然后使用它显示它cv2.imshowcv2.waitKey(1)它工作得非常好。但是,当我尝试使用cv2.VideoCapture(1, cv2.CAP_V4L2)我的第一帧显示然后代码中止给出错误

请帮助我识别故障,我已经检查了我的外部网络摄像头,ffplay它工作正常并安装了所有依赖项。提前致谢

0 投票
0 回答
88 浏览

linux - Linux 上的自动 /dev/video* 分配

我需要将多个 USB 摄像头连接到我的 linux 系统。在任何时候,摄像机都可以与系统连接或断开。它们都与 video4linux 兼容,因此连接的在 /dev/video* (* 为 0,1,2...)。

有没有办法以将每个摄像机分配给特定的方式来设置系统/dev/video*

例如:

我有cam0 、cam1、cam2,希望/dev/video0 /dev/video1 /dev/video2将它们分别cam1分配分配给)/dev/video1/dev/video0

0 投票
1 回答
1994 浏览

python - Cv2 CvCapture_MSMF::grabFrame videoio(MSMF): 不能抓取帧。错误:-1072873851

所以我去年有几个用于 opencv 的程序,所以我只是想尝试一下,但是,Opencv 检测到远程摄像头,例如 DroidCam,但无法检测到我的 USB 连接摄像头,这与 Windows 上的摄像头应用程序配合得很好。我尝试输入usb id,但这不起作用。我尝试重新启动我的笔记本电脑,认为这是笔记本电脑的问题,但这也不起作用。所以我意识到它无法检测到相机 id 0 和 1。我不知道为什么,因为我记得我的相机在去年使用 id#0 时工作正常。确切地说,该程序从 2020 年 12 月 14 日开始。这是py中的代码:

注意:我确实遵循了一个教程,并没有声称这段代码是我的。

0 投票
1 回答
27 浏览

java - 连接USB时如何打开屏幕(android 10)

我正在开发一个应用程序,我正在尝试找到一种方法来唤醒屏幕,当我将 USB 摄像头插入手机,而在 Android 手机上关闭屏幕时。我试图监控我的 USB 连接,但它不起作用,一旦屏幕关闭,我的应用程序无法再判断是否连接了 USB 摄像头。有人可以给我一些关于如何做到这一点的想法吗?谢谢!