gpt4 book ai didi

c++ - 在没有明显延迟的情况下在 opencv 中创建相机提要的马赛克

转载 作者:行者123 更新时间:2023-11-28 05:24:56 27 4
gpt4 key购买 nike

我正在使用 opencv 和 c++ 开发项目。 Opencv 的版本是 3.1。硬件设置是 Nvidia gt460 和 Intel i7 3820、64Gb 内存。我正在尝试实现多摄像头设置,其中所有摄像头信号都将合并到一个大马赛克中。在早期阶段可能 4x4 后来更大。之后我将分析这个马赛克并跟踪多个对象。

问题是,当我在 Opencv 中使用捕获命令创建相机提要,然后将其存储到矩阵时,对其进行分析并显示。两个摄像头馈送已经存在很大的 FPS 问题。我已经测试了三个 USB 源以及多个 UDP 或 RTSP 流。使用 USB 时,延迟不是最大的问题,但 FPS 有点像在不同的馈送之间拆分。使用流方法给我低 FPS 和高延迟(大约 15 秒)。我还意识到,即使我的摄像头指向同一事物,摄像头馈送之间也存在不同的延迟。

有没有人可以帮助我或解决类似的问题?不能同时分析多个直播是Opencv的问题吗?

这是我的合并代码:

    merged_frame = Mat(Size(1280, 960), CV_8UC3);

roi = Mat(merged_frame, Rect(0, 0, 640, 480));
cameraFeed.copyTo(roi);
roi = Mat(merged_frame, Rect(640, 0, 640, 480));
cameraFeed2.copyTo(roi);
roi = Mat(merged_frame, Rect(0, 480, 640, 480));
cameraFeed3.copyTo(roi);
roi = Mat(merged_frame, Rect(640, 480, 640, 480));
cameraFeed4.copyTo(roi);

最佳答案

存在两个函数 hconcatvconcat 文档中没有。

您可以看到它们的使用示例(如果您的所有相机提要都提供具有相同分辨率的帧,这将非常容易)here .

这可能会要求您创建临时的 Mat 对象来存储中间结果,但我认为这是创建帧马赛克的更直观的方法。

关于c++ - 在没有明显延迟的情况下在 opencv 中创建相机提要的马赛克,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40746987/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com