问题标签 [webcam-capture]

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 投票
1 回答
391 浏览

windows - ISampleGrabberCB::SampleCB 时间戳

我正在尝试使用 DirectShow 和ISampleGrabber界面从网络摄像头捕获视频流。我想为每个抓取的帧获取时间戳。但是方法中的SampleTime参数SampleCB(double SampleTime, IMediaSample *pSample)始终为零。

为什么它可以为零?这个值是否取决于相机驱动程序的实现或其他?还有其他方法可以获取抓取帧的时间戳吗?

0 投票
1 回答
9537 浏览

c++ - 带有面部检测和形状预测的 Dlib 网络摄像头捕获速度很慢

我正在开发一个 C++ 程序,它应该从网络摄像头流中检测人脸,而不是使用人脸地标裁剪它们并交换它们。

我使用 OpenCV 和 Viola-Jones 人脸检测对人脸检测进行了编程。工作正常。比我搜索如何从 ROI 中分割只是面部。我尝试了一些皮肤检测实现,但没有一个成功。

比我发现 dlib 面部地标。我决定试一试。刚开始时我遇到了问题,因为我必须转换cv::Matcv_image, Rect 到 rectangle 等。所以我试着用 dlib 来做。我只是使用流,cv::VideoCapture而不是想展示使用 dlib 捕获的内容image_window。但问题是它非常慢。Down是使用的代码。注释行是执行相同但使用 OpenCV 的行。OpenCV 比没有注释的代码更快、更流畅、更连续,就像 5 FPS。那太糟了。我无法想象当我应用人脸检测和人脸地标时会有多慢。

难道我做错了什么?我怎样才能让它更快?或者我应该使用 OpenCV 进行视频捕获和显示?

编辑: 切换到释放模式后,显示捕获的帧变得很好。但是我继续尝试使用dlib进行人脸检测形状预测,就像这里的示例http://dlib.net/face_landmark_detection_ex.cpp.html一样。这是相当滞后的。所以我关闭了形状预测。仍然“滞后。

所以我认为人脸检测会减慢速度。所以我尝试使用 OpenCV 进行人脸检测,因为它明显优于 dlib 检测器。我需要将检测到的 cv::Rect 转换为 dlib::rectangle。我用过这个。

但是这种OpenCV 人脸检测dlib 形状预测的组合变得非常滞后。处理单帧大约需要4s。

我不知道为什么。OpenCV 人脸检测绝对没问题,dlib 形状预测似乎并不难处理。有人可以帮我吗?

0 投票
1 回答
332 浏览

windows - IAMVideoProcAmp - 获取在自动模式下设置的属性

我正在使用 DirectShow api 从网络摄像头捕获视频,并且我正在使用IAMVideoProcAmp界面(例如VideoProcAmp_WhiteBalance)设置各种属性。是否可以获得在自动模式下设置的当前属性值?我想得到它并将其应用于手动模式。

问题是当我尝试通过调用IAMVideoProcAmp::Get方法在自动模式下获取值时,它返回我为手动模式设置的最后一个值(不是当前值,如我所料)。

0 投票
1 回答
69 浏览

javascript - Browsersync 相机访问 video.play 不是一个功能

大家好,我今天开始在项目中使用带有来自https://browsersync.io/#install的简单配置的 browsersync来使用网络摄像头捕获图片。它工作得很好,但突然停止工作,现在它没有向我显示来自相机的图像,并且在 chrome 中现在出现错误video.play is not a function即使使用 gulp 文件来启动本地服务器,所以不要不知道发生了什么。以前有人遇到过这样的问题吗?

这是我的 js 文件:

})();

0 投票
1 回答
620 浏览

processing - 处理中的手势识别

我正在尝试使用手势更改 int 变量。我正在尝试打开网络摄像头进行处理,如果您将手向左挥动,则值会发生变化,而当您将手向右挥动时,值会再次发生变化。关于如何解决这个问题的任何想法?

0 投票
1 回答
2676 浏览

webrtc - 浏览器网络摄像头流具有极低的性能/帧速率

我正在尝试测试 WebRTC 并希望显示我自己的流以及对等方的流。我目前有一个简单的垫片来获取相机的流并将其传输到视频元素中,但是帧速率非常低。难得的是,我可以尝试WebRTC网站上的示例,它们可以完美运行。视频流畅,没有问题。我去控制台,我的代码类似于他们的.. 会发生什么?我试图创建一个小提琴并在括号内运行该代码,但它仍然执行得很糟糕。

几乎我所做的一切。考虑到我使用的是新的navigator.mediaDevices()API 而不是,navigator.getUserMedia()但我不明白这有什么关系,因为 1.我使用的是 WebRTC 组提供的垫片adapter.js,他们自己使用的命名为 WebRTC 组。2.我不认为你如何获得视频流会影响性能。

0 投票
1 回答
1026 浏览

c++ - 捕获 OpenCV 后图像显示为绿色

我有这段代码,它使用 OpenCV 从网络摄像头捕获图像:

我得到以下图像作为输出。

在此处输入图像描述

以前它工作正常。我不知道发生了什么。我在谷歌搜索时尝试了所有代码中最简单的,但没有任何效果。请让我知道它可能有什么问题。

提前致谢。

编辑

我忘记提到的一件事是我正在研究 beagleBone Black。这段代码在我的 mac 上效果很好。

0 投票
1 回答
524 浏览

javascript - 使用外部网络摄像头的快照按钮触发事件

我试图通过单击外部网络摄像头的快照按钮来触发 javascript 中的事件。我有带有集成快照按钮的“Speedlink Reflect LED 网络摄像头”。我认为它不应该那么难,因为它是某种键,它应该很容易在 javascript 中使用类似于此的脚本检测到

但实际上当我按下按钮时它没有检测到按键。我在谷歌上没有找到类似的文章,以前有人用过吗?

0 投票
1 回答
193 浏览

c++ - OpenCV从文本文件创建视频

我正在尝试构建一个应用程序,它从网络摄像头或外部设备获取数据,将视频帧保存到文本文件中,然后从创建的文本文件中读取帧。

我不知道保存到文本文件是否是个好主意,我是开放的建议。

到目前为止,我已经完成了保存到文本文件的工作。

我的问题是从文本文件中读取。基本上我逐行阅读文本,但我不知道如何将此文本转换为 Mat 对象。

到目前为止,我的代码是:

你有什么建议我可以如何将此行字符串转换或转换为 Mat obejct?

谢谢。

顺便说一句,我查看了这个解决方案,但我无法理解。 将一串字节转换为 cv::mat

我在 c++ 中找不到字节类型,我认为 String 到 Mat 对象之间可能存在直接转换。

0 投票
1 回答
3417 浏览

python-3.x - 如何显示来自网络摄像头的图像

我以前从来不需要使用相机,所以我不知道从哪里开始。我需要显示实时相机的图像,以捕获并保存到文件中。我正在使用python3和gtk3。

gtk 有这方面的功能吗?