0

我正在使用 Qt 4.8.6 显示多个雷达视频。现在我每 2.5 秒得到大约 4096 个方位角(360°)和视频。QGraphicsObject我使用继承自(参见此处)的类显示我的图像,使用每个视频的 RGB 通道之一。

每个方位角我得到角度和 8192 个范围箱的数组,我的图像大小为 1024x1024 像素。我现在检查每个像素(我正在检查每个 x 坐标,并检查每个方位角和像素坐标的最大 y 坐标和最小 y 坐标),该像素上存在哪些 rangebin,并将最大的数据写入我的图像-大批。

我的问题

  • 每个方位角的计算持续大约 1ms,这太慢了。(我每大约 600 微秒得到两个方位角,以后可能会有更多的视频频道。)
  • 我想缩放和移动我的图像,现在已经考虑了两种方法来做到这一点:
    • 使用完整大小的图像数组并缩放并QGraphicsscene直接移动/“虚拟”这将导致数组的大小为 16384x16384x4 字节,这太大了(我无法分配足够的空间)
    • 为不同的比例因子和偏移量保存多个图像,但为此我需要我的转换算法计算多次(这已经很慢)并导致缩放和偏移量仅在完整的 2.5 秒后显示

你能想出更好的方法来做到这一点吗?是否有任何标准规则,我如何检查我的算法以获得更好的性能?

我知道这是一个很特殊的问题,但是由于我的导师接下来几天不上班,所以我会在这里尝试一下。

谢谢!

4

1 回答 1

0

我不确定您为什么在您正在执行的场景中使用 QGraphicsScene。您是否考虑过将数据转换为光栅图像,并将数据显示为位图?

于 2016-01-22T18:34:35.577 回答