我正在使用 Qt 4.8.6 显示多个雷达视频。现在我每 2.5 秒得到大约 4096 个方位角(360°)和视频。QGraphicsObject
我使用继承自(参见此处)的类显示我的图像,使用每个视频的 RGB 通道之一。
每个方位角我得到角度和 8192 个范围箱的数组,我的图像大小为 1024x1024 像素。我现在检查每个像素(我正在检查每个 x 坐标,并检查每个方位角和像素坐标的最大 y 坐标和最小 y 坐标),该像素上存在哪些 rangebin,并将最大的数据写入我的图像-大批。
我的问题
- 每个方位角的计算持续大约 1ms,这太慢了。(我每大约 600 微秒得到两个方位角,以后可能会有更多的视频频道。)
- 我想缩放和移动我的图像,现在已经考虑了两种方法来做到这一点:
- 使用完整大小的图像数组并缩放并
QGraphicsscene
直接移动/“虚拟”这将导致数组的大小为 16384x16384x4 字节,这太大了(我无法分配足够的空间) - 为不同的比例因子和偏移量保存多个图像,但为此我需要我的转换算法计算多次(这已经很慢)并导致缩放和偏移量仅在完整的 2.5 秒后显示
- 使用完整大小的图像数组并缩放并
你能想出更好的方法来做到这一点吗?是否有任何标准规则,我如何检查我的算法以获得更好的性能?
我知道这是一个很特殊的问题,但是由于我的导师接下来几天不上班,所以我会在这里尝试一下。
谢谢!