Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.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_Spring_Video Processing_Spring Cloud Dataflow - Fatal编程技术网

Java 视频处理管道

Java 视频处理管道,java,spring,video-processing,spring-cloud-dataflow,Java,Spring,Video Processing,Spring Cloud Dataflow,我想建立一个视频处理管道。这意味着我有一个网络摄像头流作为输入,并对其进行一些处理,如人脸检测和识别。多个处理,并且可以并行处理。这些都是目前的基本用例,但在未来还会增长 我想现场直播,我想尽快得到处理结果 来自Java/Spring世界,我了解了Spring云数据流 我的问题是:Spring云数据流是这个用例的正确选择吗?我看到源/处理器/接收器之间的通信是通过Rabbit或Kafka活页夹完成的。他们会处理图像/视频信息吗?或者有其他更合适的活页夹吗 谢谢好吧,这真的取决于您如何编写组件,简

我想建立一个视频处理管道。这意味着我有一个网络摄像头流作为输入,并对其进行一些处理,如人脸检测和识别。多个处理,并且可以并行处理。这些都是目前的基本用例,但在未来还会增长

我想现场直播,我想尽快得到处理结果

来自Java/Spring世界,我了解了Spring云数据流

我的问题是:Spring云数据流是这个用例的正确选择吗?我看到源/处理器/接收器之间的通信是通过Rabbit或Kafka活页夹完成的。他们会处理图像/视频信息吗?或者有其他更合适的活页夹吗


谢谢

好吧,这真的取决于您如何编写组件,简短的回答是可以的,它可以用于它,事实上,我们实际上有一个非常大的客户在这个用例中使用它

如果硬件和配置正确,SCDF每秒可以处理数十万条消息。它是为了支持水平可伸缩性而构建的,因此,如果您打算以某种方式分割捕获的视频帧(我们不提供现成的),并将每个图像发送到处理器,以便由OpenCV或TensorFlow等框架进行分析。实际上,这是一个非常常见的用例

您最好从kafka开始,因为您的数据对于处理内存中队列的rabbit来说可能有点太大,所以使用一个写入磁盘的代理可能更合适


除此之外,您只需要编写视频捕获逻辑和处理器,并使用DSL将它们连接在一起

我意识到这是一个稍微过时的线程,但为了完整起见,您可以找到一些示例SCDF
网络摄像头源代码
实现。您还可以在那里找到一个
图像查看器
SCDF接收器应用程序,该应用程序可以用作播放器。他们都用兔子做活页夹


请注意,这些只是实验性应用程序。我一直在使用它们演示各种Tensorflow图像处理管道

@Bertrand88:+1接受Vinicius的推荐。从卡夫卡开始,用你自己的方式完成它。我们曾经在SpringXD(传统设计;SCDF的前身)中支持这一点。它可以用作参考,但当然,它需要根据Spring云流重新实现。很高兴能将新的应用程序贡献给OSS/社区。谢谢@vinicius carvalho和sabby anandan!在这个非常大的客户和用例上有任何可共享的信息吗?我试试看。但我很难想象,如果卡夫卡开始将图像写入磁盘,我会进行近乎实时的处理。。。我想我将不得不调整卡夫卡的参数以保存在内存中,并作为最后手段写入磁盘。为什么videocap模块没有在SCDF中重新实现?