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