问题标签 [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.
windows - ISampleGrabberCB::SampleCB 时间戳
我正在尝试使用 DirectShow 和ISampleGrabber
界面从网络摄像头捕获视频流。我想为每个抓取的帧获取时间戳。但是方法中的SampleTime
参数SampleCB(double SampleTime, IMediaSample *pSample)
始终为零。
为什么它可以为零?这个值是否取决于相机驱动程序的实现或其他?还有其他方法可以获取抓取帧的时间戳吗?
c++ - 带有面部检测和形状预测的 Dlib 网络摄像头捕获速度很慢
我正在开发一个 C++ 程序,它应该从网络摄像头流中检测人脸,而不是使用人脸地标裁剪它们并交换它们。
我使用 OpenCV 和 Viola-Jones 人脸检测对人脸检测进行了编程。工作正常。比我搜索如何从 ROI 中分割只是面部。我尝试了一些皮肤检测实现,但没有一个成功。
比我发现 dlib 面部地标。我决定试一试。刚开始时我遇到了问题,因为我必须转换cv::Mat
为cv_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 形状预测似乎并不难处理。有人可以帮我吗?
windows - IAMVideoProcAmp - 获取在自动模式下设置的属性
我正在使用 DirectShow api 从网络摄像头捕获视频,并且我正在使用IAMVideoProcAmp
界面(例如VideoProcAmp_WhiteBalance
)设置各种属性。是否可以获得在自动模式下设置的当前属性值?我想得到它并将其应用于手动模式。
问题是当我尝试通过调用IAMVideoProcAmp::Get
方法在自动模式下获取值时,它返回我为手动模式设置的最后一个值(不是当前值,如我所料)。
javascript - Browsersync 相机访问 video.play 不是一个功能
大家好,我今天开始在项目中使用带有来自https://browsersync.io/#install的简单配置的 browsersync来使用网络摄像头捕获图片。它工作得很好,但突然停止工作,现在它没有向我显示来自相机的图像,并且在 chrome 中现在出现错误video.play is not a function即使使用 gulp 文件来启动本地服务器,所以不要不知道发生了什么。以前有人遇到过这样的问题吗?
这是我的 js 文件:
})();
processing - 处理中的手势识别
我正在尝试使用手势更改 int 变量。我正在尝试打开网络摄像头进行处理,如果您将手向左挥动,则值会发生变化,而当您将手向右挥动时,值会再次发生变化。关于如何解决这个问题的任何想法?
webrtc - 浏览器网络摄像头流具有极低的性能/帧速率
我正在尝试测试 WebRTC 并希望显示我自己的流以及对等方的流。我目前有一个简单的垫片来获取相机的流并将其传输到视频元素中,但是帧速率非常低。难得的是,我可以尝试WebRTC网站上的示例,它们可以完美运行。视频流畅,没有问题。我去控制台,我的代码类似于他们的.. 会发生什么?我试图创建一个小提琴并在括号内运行该代码,但它仍然执行得很糟糕。
几乎我所做的一切。考虑到我使用的是新的navigator.mediaDevices()
API 而不是,navigator.getUserMedia()
但我不明白这有什么关系,因为 1.我使用的是 WebRTC 组提供的垫片adapter.js
,他们自己使用的命名为 WebRTC 组。2.我不认为你如何获得视频流会影响性能。
javascript - 使用外部网络摄像头的快照按钮触发事件
我试图通过单击外部网络摄像头的快照按钮来触发 javascript 中的事件。我有带有集成快照按钮的“Speedlink Reflect LED 网络摄像头”。我认为它不应该那么难,因为它是某种键,它应该很容易在 javascript 中使用类似于此的脚本检测到
但实际上当我按下按钮时它没有检测到按键。我在谷歌上没有找到类似的文章,以前有人用过吗?
c++ - OpenCV从文本文件创建视频
我正在尝试构建一个应用程序,它从网络摄像头或外部设备获取数据,将视频帧保存到文本文件中,然后从创建的文本文件中读取帧。
我不知道保存到文本文件是否是个好主意,我是开放的建议。
到目前为止,我已经完成了保存到文本文件的工作。
我的问题是从文本文件中读取。基本上我逐行阅读文本,但我不知道如何将此文本转换为 Mat 对象。
到目前为止,我的代码是:
你有什么建议我可以如何将此行字符串转换或转换为 Mat obejct?
谢谢。
顺便说一句,我查看了这个解决方案,但我无法理解。 将一串字节转换为 cv::mat
我在 c++ 中找不到字节类型,我认为 String 到 Mat 对象之间可能存在直接转换。
python-3.x - 如何显示来自网络摄像头的图像
我以前从来不需要使用相机,所以我不知道从哪里开始。我需要显示实时相机的图像,以捕获并保存到文件中。我正在使用python3和gtk3。
gtk 有这方面的功能吗?