博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

遥感影像显示

Posted on 2009-11-21 21:51  红波  阅读(396)  评论(0)    收藏  举报

遥感影像过大,而且数据类型多样,因此显示是个问题,现有解决方案:

1、利用金字塔加速,这种方案应用还算比较用的,如果不用这种方案,在缩放的时候就会速度很慢,但是会比较占硬盘,特别是1个多G的数据的时候。一般是2倍缩放,但是这种方案不知道是取平均还是直接取4个像素中的某个,按理说第二种是可行的,如果仅仅是显示的话,因为具体选点的时候,如果仅在2倍大小选点的话,还是有0.5个像素的选点误差。在实际处理的时候,我还是倾向3倍。

2、利用帧缓存技术,这种方案使得拖动较为流畅,但是还是有缝的,即拖动的时候会有黑块出现,这样处理的方案是再拖动的时候,计算出需要显示的东东,存储在某个对象中,显示时交换即可。改进方案,因为屏幕一般不过1280×1024,如果我以显示的部分为中心,读取9倍大小的影像块(内存要的也不过10M),这样在拖动的时候,你不管怎么拖动都在我的影像范围内,这样拖动就会显得无缝,在拖动时,还是需要一个缓存,来存储要需用的区域,拖动完的时候进行交换。

3、多种数据格式的话,可以在生成金字塔影像的时候,对影像的各个波段进行计算,获取其灰度分布直方图,然后显示的时候进行实时计算,将原始格式转换为8位位图。

当前的方案是最占硬盘的,将影像的底层也计算到了金字塔之中。而且没有用到帧缓存技术,使得拖动的时候出现跳帧,唉,理论分析很简单,工程实现麻烦,郁闷中