【发布时间】:2011-05-26 02:00:37
【问题描述】:
我正在使用 Qt 和 OpenCV。我使用 QtOpenGL Widgets 并将 opencv 帧映射为 glPlane 上的纹理,这非常快并且效果很好。
现在我想知道是否可以通过使用 QThreads 进一步提高性能。 QThread 实现了映射和归约功能。因此应该可以拆分opencv帧并让多个线程处理帧。
例如:如果我的帧是 640x480 并且我有 4 个线程可用,我会将帧拆分为 640x120 大小的帧,并将一个传递给每个线程。
线程没有共享数据,因为每个线程都有自己的帧,最后我只需要附加 4 个帧或将它们复制到一个新帧中。
我的问题是,您认为这会奏效吗?它会加快处理速度,还是在其他地方存在瓶颈?
【问题讨论】: