什么是最好的视频处理编程语言?

时间:2010-06-15 20:06:45

标签: java c++ video-processing

我有4个数码摄像头,每个摄像头之间的距离是30厘米,我需要一个软件或一个可以在c ++或Java上运行的编程库,可以从这4个摄像头拍摄视频,并将它们放在一个只显示的视频中从4个摄像头收集的一张图像,任何提示都会有所帮助,无论如何,谢谢。

4 个答案:

答案 0 :(得分:1)

查看Pure DataGEM。它有一些有趣的可能性,虽然它可能比你想要咬掉更多。

Java有Java Media Framework,它为您提供了一些不错的工具。

答案 1 :(得分:1)

我会向您推荐OpenCV,这是一个用于C开发的开源计算机视觉库。配置完成后,使用起来相对简单。

结帐this reference。看一下参考文献中详述的方法 cvCaptureFromCAM(),以便从摄像机中读取帧。

答案 2 :(得分:1)

我建议您使用GStreamer框架。我用它做了类似的事情:将视频流,屏幕录制和徽标组合成一个组合视频。

编程语言选项包括:

  • C:直接使用API​​。这不是太难。请参阅documentation
  • Python:绑定到C API
  • gst-launch:用于快速设置管道的声明性语言。提示:它摇滚!
  • Vala:使用C#语法编写脚本语言。它从未使用它,所以我不能说它有任何好处。

另请查看我对此问题的回答:How can I tile videos/create a video montage?

答案 3 :(得分:0)

这是一个立体对应问题,合并n不同图像的一种方法是使用某种局部特征(SIFT,SURF,FAST等)。在OpenCV库中,已经实现了SURF检测器。您可能需要使用C或C ++进行实时处理。