更好的显示雷达ppi的方法?

时间:2015-11-25 09:23:33

标签: image algorithm qt4.8 polar-coordinates cartesian-coordinates

我正在使用Qt 4.8.6来显示多个雷达视频。 目前我每2.5秒获得大约4096个方位角(360°)和视频。 我使用继承自QGraphicsObject的类(请参阅here)显示我的图片,使用每个视频的一个RGB频道。

Per Azimuth我得到角度和8192个范围的数组,我的图像大小为1024x1024像素。我现在检查每个像素(我正在检查每个x坐标并检查每个方位角和像素坐标的最大y和最小y坐标),这个范围内存在哪个范围,并将最大的数据写入我的图像 - 阵列。

我的问题

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

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

我知道这是一个非常特殊的问题,但由于我的导师未来的工作没有开始,我会在这里试一试。

谢谢!

1 个答案:

答案 0 :(得分:0)

我不确定您为什么要使用QGraphicsScene来处理您正在进行的操作。您是否考虑过将数据转换为光栅图像,并将数据显示为位图?