5

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

4

4 回答 4

1
于 2010-06-15T20:27:42.733 回答
1

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

编程语言选项有:

  • C:直接使用API​​。这不是太难。请参阅 文档
  • Python:绑定到 C API
  • gst-launch:一种用于快速设置管道的声明性语言。提示:它摇摆不定!
  • Vala:具有 C# 语法的脚本语言。它从未使用过它,所以我不能说它有什么好处。

另请查看我对这个问题的回答:如何平铺视频/创建视频蒙太奇?

于 2010-07-16T21:16:18.493 回答
1

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

看看这个参考。看看参考资料中详述的方法cvCaptureFromCAM()以便从摄像机读取帧。

于 2010-06-16T02:37:54.990 回答
0

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

于 2010-06-15T20:59:36.210 回答