问题标签 [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.
c - 更改 v4l2 默认设置是否会提高 USB 摄像头性能?
我有 USB ELP 相机。我正在使用 v4l2 驱动程序从那个 USB 摄像头捕获图像。我发现我们可以更改 v4l2 默认参数,例如亮度、对比度、伽玛、曝光、分辨率。我们能否通过将这些参数更改为最佳值来提高相机访问时间的速度,以便它可以在更短的时间内捕获图像?
c - 使用 C 代码从网络摄像头捕获
我正在尝试使用 Ubuntu 上的 C 程序从我的网络摄像头捕获一些图像,但我无法使用 OpenCV 来解决硬件问题。我使用了这个简单的代码:
编译我的代码 gcc -o snap cam.c
并运行 snap 结果grab.jpeg
文件。但它似乎不是 jpeg 格式。有没有可能直接生成一个jpeg文件?
c - 用于网络摄像头捕获的 C 程序
我正在编写一个简单的 C 代码,用于从我的网络摄像头捕获并将其保存为 Ubuntu 上的 jpeg 文件。这是使用的代码:
生成的文件不是 jpeg,如何修改我的代码以在最后获取 jpeg 或 png 文件?
python - 通过 HTTP 的 Python 网络摄像头图像服务器不显示图像
我正在尝试使用 Python 套接字和 OpenCV 通过 HTTP 提供网络摄像头图像,但它不能正常工作。服务器不提供从网络摄像头捕获的适当 JPEG 图像。它只显示一些二进制数组。
我从这里找到了原始源代码:Python socket server to send camera image to client,我修改为使用 OpenCV 而不是 PICamera。
winapi - 从 vfwwdm32.dll 显示“相机控制”对话框
我正在开发一个网络摄像头应用程序,并希望重新使用看似标准的相机控件对话框(那些配置网络摄像头设置的对话框,如亮度、缩放、闪烁补偿等)。经过一番挖掘,我发现必要的对话框资源位于vfwwdm32.dll中,对话框ID为102
和405
。是的,这是一个用于1992 年左右的古老Video For Windows的 DLL。
对话资源可通过DirectShow访问,如本MSDN 文章中所述,使用IAMVfwCaptureDialogs提供的接口。
问题#1:
我是不是走错了路?如果我应该使用 Windows 中可用的这些对话框的另一个(更现代)实现?
我想通过从WDM本身查询可用控件来避免使用构建我自己的 GUI 的“首选”方法来重新实现这些,而只使用 MS 已经构建的对话框。特别是因为它们非常适合我的需求。
问题 #2(主要问题):
鉴于我的应用程序不是基于DirectShow的(它是基于MS Media Foundation的),我不想依赖DirectShow遗留。这意味着我使用Displaying a dialog resource from...中描述的方法,基本上归结为LoadLibrary()
-> FindResource()
-> LoadResource()
-> LockResource()
-> CreateDialogIndirectParam()
。
我遇到的问题是对话框需要知道要控制哪个相机。这大概是通过对话框的输入参数来完成的(我使用这个术语是松散的,因为它不是一个真正的函数,而是一个对话框数据交换过程)。
如何向对话框提供必要的信息,以使其与我选择的相机正常工作?
更一般地说:如何与该对话框实现数据交换?
macos - JxCapture osx 相机问题
背景:
我正在做一个关于活动识别的人工智能项目,该项目需要我使用相机,并且必须使用 Java。它也必须是内置摄像头,因为我没有网络摄像头。当尝试使用JxCapture在 Java 中使用相机时,我不断收到下面列出的相同(谢天谢地不是那么神秘)错误。该错误似乎表明 Java,或者至少这个库和其他一些库无法获取我内置的相机源。我注意到这一点,因为JMF也有一个类似的问题,它无法检测到相机。
研究:
我已经对这个问题进行了相当多的研究。有些人建议使用其中一种 Windows 操作系统、屏幕录制照相亭或 facetime 运行等变通方法,但没有人真正回答了这个问题本身。我还没有尝试过 OpenCV/JavaCV,因为我不想浪费另一个根深蒂固的时间来解决同样的问题。该代码还可以编译和运行(错误除外),甚至可以访问变量,因此库本身可以工作。Java/OSX 中的某些框架是否存在问题?有没有办法解决这个问题?有什么不错的现代作品吗?
硬件:
摄像头:V5.16 FaceTime 高清摄像头(内置)。
电脑:Macbook pro 2012 年中
操作系统:MAC OS Sierra 10.12.3
Java 版本:Java 8 更新,121
经过测试,似乎甚至 OpenCV/JavaCV 都无法从内置摄像头获取摄像头馈送。
java - 同时运行 javafx 和 swing 应用程序
我在 java 中使用 Webcam Capture API 来访问我的网络摄像头。Webcam Capture API 是基于 Swing 构建的,我知道,但是我想将 Webcam Swing 类与我的 JavaFX 类结合起来。JavaFX 类在屏幕上显示一个矩形。我的目标是:我运行在屏幕上显示矩形的 JavaFX 类。在某些时候(例如鼠标点击)我想启动网络摄像头。网络摄像头设置为查看屏幕,然后应该对矩形的图像执行某些操作。
JavaFX 类:
摇摆班:
但是我的 JavaFX 类没有启动/显示。我的代码有什么问题?
c# - C#如何从多个连接的同一个USB设备中找出特定的USB设备?
我有相同的 2 个罗技网络摄像头设备 (c920)。我想将这两个设备分配到 IN-Camera 和 OUT-Camera,因为我需要 IN 和 OUT 用户的事务。
现在,当我将其连接到 PC 时。VID、PID 相同,因为 OEM 也相同。
那么,每次将其插入 PC 或因任何原因重新启动 PC 后,我如何才能找出这 2 个设备。
所以我正在为这个 USB 设备寻找一些唯一的 USB 描述符。
需要帮助。
vb.net - 使用 EMGU.CV 检查网络摄像头是否可用/不可用
我正在使用 EMGU.CV 在 VB.NET 中处理多个网络摄像头,专门用于实时录制视频。
问题是,当相机被拔掉或突然发生故障时,我需要PictureBox
包含图像捕获来只显示任何内容。
我正在使用以下代码:
但是当我尝试拔下网络摄像头时,它只挂在它捕获的最后一张图像上,然后什么也不做,只是挂在那个图像上。我认为代码不属于Catch exception
这就是图像仍然可用的原因。
然后,当我尝试将相机放回原处时,它不会继续录制。它就在那里卡住了。