问题标签 [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 投票
3 回答
4363 浏览

macos - AVFoundation - 如何从网络摄像头镜像视频 - Mac OS X

我正在尝试在 mac os x 上镜像从网络摄像头收到的视频。我想避免在收到视频缓冲区后进行手动翻转/转换。所以,我想设置AVCaptureSession这样在captureOutput方法中接收到的视频缓冲区AVCaptureVideoDataOutputSampleBufferDelegate被 AVFoundation 本身镜像。我不想使用预览层。

在 iMac(10.8.5) 上,要镜像视频,AVCaptureConnection isVideoMirroringSupported在设置videoMirrored属性之前已成功测试。captureOutput但是在委托中接收到的视频缓冲区没有被镜像。

注意:当我遵循这个SO 答案时,iOS 上的视频镜像是成功的。但这对 mac os x 没有帮助。

使用的代码如下。这篇文章省略了错误检查。

次要的 1 - 虽然是 C++,但我也尝试研究 OpenCV 的 VideoCapture 实现以获取镜像视频的方法。但是,OpenCV 不会从 Mac 镜像视频(使用翻转)。左边是 libVlc/V4L。

次要的 2 - 在这个 2010 wwdc 苹果演示文稿(3Mb pdf)的幻灯片 73 中,提到了setVideoOrientation“AVCaptureVideoDataOutput”连接不支持的内容。但在 2013 年,Apple文档更新并支持此方法。

0 投票
1 回答
1123 浏览

c# - 使用 directshow.net 捕获网络摄像头 - 性能

我在 DirectShow.NET 中捕获时遇到性能问题。使用高于 920x720 的分辨率会导致我的 i5 双核卡顿。罗技软件在更高分辨率下录制流畅。

我使用 DirectShow.NET 捕获网络摄像头并将其混合到带有音频输入的 AVI 多路复用器中。文件写入器将捕获写入磁盘。

0 投票
0 回答
543 浏览

java - java - 即使我的 java 程序已关闭或在 netbeans 中的应用程序中停止,我的应用程序仍在任务管理器中运行

每当我在主窗体中使用我的网络摄像头应用程序时,该程序不会关闭并且仍然出现在任务管理器中或 Netbeans 的右下角,说即使我单击停止或关闭我的窗体它仍在运行。只有当我从主表单按钮访问我的网络摄像头快照应用程序时才会发生这种情况。

我已经阅读了很多答案,但它并没有给我解决方案。

我对我的问题的猜测如下:

  1. 它仍在运行,因为除非所有非守护线程(我的网络摄像头线程?)都关闭,否则它不会终止。
  2. OpenCV 库的错?

请参考我的第一个 stackoverflow 问题链接:MY PROBLEM .java

谢谢,

0 投票
2 回答
4265 浏览

python - OpenCV圆/轮廓检测Python

我目前在正确检测下面图像中的圆圈时遇到问题(预处理),输出可能是零星的,因为它将半正确地显示圆圈(后处理)。图像是通过网络摄像头以 800*600 分辨率实时拍摄的,然后通过双边过滤器,这有助于消除一些误报(我尝试了 GaussianBlur,但有时它会变得非常慢......)。

之后它变为灰色,然后通过 HoughCircles 函数提供所提供的输出。

我已经查看了轮廓函数,但我还没有找到很好的文档来弄清楚每个变量与什么有关,如果这有意义的话(至少对于 python 函数)。

我将不胜感激任何和所有帮助以使其更准确,因为最终目标是获取已知尺寸的孔并将其转换以查看圆圈之间的距离是否已关闭以进行质量控制测试。(并检查是否没有删除一个圆圈,即不存在)。

预处理

后处理颜色

后处理黑白

代码:

圆检测输出:

0 投票
1 回答
1312 浏览

google-chrome - jquery网络摄像头在chrome 35中不起作用

我正在尝试从 jquery webcam API 访问网络摄像头。下面给出的示例在 IE9、Firefox 中运行良好,但不幸的是在 Chrome v35 中无法运行。它显示网络摄像头已激活,但是当我单击“拍照”按钮时,它给了我一个 JavaScript 错误,提示 webcam.capture未定义。在下面的代码中,网络摄像头对象在 chrome中没有任何名为capture()的函数;但它适用于 Firefox 和 IE9。

请帮帮我!!

索引.html

main.js

0 投票
1 回答
2080 浏览

web-config - 在没有 DisplayPropertyPage 的情况下设置增益和曝光(Aforge、Directshow)

谁能告诉我如何通过 Afroge 的 directshow 更改增益或曝光。

我已经尝试了您在下面看到的内容,但没有成功。我究竟做错了什么?

提前致谢

使用 AForge.Video;使用 AForge.Video.DirectShow;

……

VideoCaptureDevice 视频源;

私人无效changeProp(int值){videoSource.SetCameraProperty(CameraControlProperty.Exposure,值,CameraControlFlags.Auto);}

0 投票
0 回答
1999 浏览

android - 使用安卓控制外接摄像头

我正在开发一个应用程序,理想情况下,它可以连接到小型外部摄像头/网络摄像头。

具体要求包括: * 必须能够流式传输视频预览和拍照 * 必须直接连接,因此启用 WiFi 不可用。所以大概剩下蓝牙和USB?* KitKat api 可用,但我仍然不确定哪款平板电脑会提供最佳效果.. * 相机会很小/可移动 * 价格实惠:控制 DSLR 相机的解决方案也可能已经过时了。

以前的研究: https ://github.com/openxc/android-webcam 这是第一个出现的开源解决方案,但我还没有看到在野外使用它的实现,而且代码似乎不活跃是最后更新于 2013 年。

IP 网络摄像头:这似乎是支持最多的“首选”解决方案,不幸的是,它需要 WiFi 连接,在使用应用程序的此功能时可能存在也可能不存在。

所以现在的问题是:如何使用我的安卓平板电脑来控制外接摄像头?有没有人可以推荐的经过验证的 api 或库?

0 投票
1 回答
261 浏览

c# - 将网络摄像头图像捕获到内存

使用 .NET C# 是否可以在使用磁盘或表单图形元素(即使没有任何表单)的情况下将图像从网络摄像头捕获到内存?

0 投票
1 回答
755 浏览

java - AWT:最小化框架或在顶部移动另一个窗口后组件消失

我正在使用网络摄像头捕获库和 AWT 来开发一个简单的界面,用于从网络摄像头拍照。我的 JFrame 中的按钮和组合框在最小化窗口或在其上移动另一个窗口后消失。将指针移到框架上可恢复组件的可见性。我不熟悉Java UI,我无法弄清楚我的代码有什么问题。

}

0 投票
1 回答
851 浏览

windows-ce - Windows CE 上的网络摄像头设置和使用

我正在尝试让 Microsoft HD-3000 网络摄像头在 Windows CE 4.2 和 6.0 上运行。

我已经放弃了 4.2,但使用 DirectDraw 和可以从 VS2005 中的 CE 6 开发环境构建的 DDrawCameraTest.exe 应用程序,6.0 看起来确实可行。

我使用了一个 codeplex usb 网络摄像头驱动程序(https://cewebcam.codeplex.com/),它可以很好地检测到摄像头(并且我检查了条目是否已添加到注册表中),但是当我运行 DDrawCameraTest.exe 时来自调试信息该过程在以下步骤中止:

hr = g_DShowCaptureGraph.RunGraph();

其中 hr 是 CCaptureFramework 的实例化。

这显然意味着我没有在这个特定图像上安装 CE 的 directdraw 视频捕获组件,但我无法控制它。

问题 - 如何在设备上将 directdraw 视频捕获组件安装到 CE 6(CAB 安装程序等),或者我可以在没有 directdraw 的情况下访问网络摄像头吗?