Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 高效网络摄像头库_Java_Webcam - Fatal编程技术网

Java 高效网络摄像头库

Java 高效网络摄像头库,java,webcam,Java,Webcam,我需要一个在所有平台上都能工作的非常高效的网络摄像头库(我将在后面解释) 基本上会有两个摄像头,我需要以非常快的速度在它们之间切换(至少50fps,它必须是流体视频静止) 有没有人在这个领域有经验并提出一些建议?我使用过OpenCV for Java() 它非常“用户友好”,但我不知道其效率的确切参数。不久前,我曾处理和保存网络摄像头的流(没有任何性能问题)。也许它可以帮助您完成任务。在开发我的项目时,我已经测试了几个框架,并决定使用框架的一部分。实际上,我必须提取其核心视频捕获子项目和refi

我需要一个在所有平台上都能工作的非常高效的网络摄像头库(我将在后面解释)

基本上会有两个摄像头,我需要以非常快的速度在它们之间切换(至少50fps,它必须是流体视频静止)


有没有人在这个领域有经验并提出一些建议?

我使用过OpenCV for Java()

它非常“用户友好”,但我不知道其效率的确切参数。

不久前,我曾处理和保存网络摄像头的流(没有任何性能问题)。也许它可以帮助您完成任务。

在开发我的项目时,我已经测试了几个框架,并决定使用框架的一部分。实际上,我必须提取其核心视频捕获子项目和refince代码的一部分,以删除所有必要的依赖项。当我在我的项目中加入refine代码时,我能够以250 FPS的速度(编辑:由于Windows impl中的错误)以50 FPS的速度传输
BuffereImage
对象(在Windows XP上,无需绘制,只需从网络摄像头获取图像)。我可以真诚地推荐它,因为它与大多数操作系统兼容——Windows(x86和x64)、Linux(x86、x64和ARM)、Mac OS。如果您感兴趣,您可以找到改进的代码

JMF的速度也很快,但它已经过时,不再维护。它是不可移植的——当你想使用它时,你必须安装JMF

我不推荐JavaCV,它需要巨大的OpenCV安装包(~100MB),没有Java文档,而且不可移植

LTI-CIVIL/FMJ也已过时,不再进行维护

VLCj只能在Linux上正常工作(因为它使用的是V4L4j),您必须在PC上安装VLC(不可移植)