gpt4 book ai didi

c++ - 提高图像处理速度

转载 作者:可可西里 更新时间:2023-11-01 16:27:47 25 4
gpt4 key购买 nike

我正在使用 C++ 和 OpenCV 实时处理从网络摄像头拍摄的一些图像,我希望从我的系统中获得最佳速度。

除了改变处理算法(假设,现在,你不能改变它)。我应该做些什么来最大限度地提高处理速度?

我在想也许多线程在这里能有所帮助,但我很惭愧地说我并不真正了解来龙去脉(尽管很明显我以前使用过多线程但不是在 C++ 中)。

假设我有一个 x 核处理器,将处理拆分为 x 个线程是否真的加快了速度?...或者假设我正在寻找 20fps 的吞吐量,这些线程的管理开销是否会抵消它(我假设这将影响您给出的答案,因为它应该指示每个线程将完成多少处理)

多线程在这里有帮助吗?

是否有任何提高 OpenCV 速度的技巧,或者我可能会掉入的任何降低速度的陷阱。

谢谢。

最佳答案

我认为,更简单的方法可能是流水线化框架操作。

您可以使用线程池,按顺序为第一个可用线程分配一个帧内存缓冲区,当相关帧上的算法步骤完成时,将其释放到池中。

这可能会使您当前的(已调试 :) 算法几乎保持不变,但需要更多的内存来缓冲中间结果。

当然,如果没有关于您的任务的详细信息,很难说这是否合适...

关于c++ - 提高图像处理速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9039449/

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