影像金字塔(pyramid)是由原始影像按一定规则生成的由细到粗不同分辨率的影像集。
为什么要构建影像金字塔呢?最直接的解释就是为了快速浏览影像数据。除了在地图窗口中进行显示外,金字塔还包含了很多丰富信息。如果没有金字塔,那么在影像显示时就要访问整个栅格数据集,进行大量计算来选择显示哪些栅格像元,然后将其重采样为更小的大小,金字塔将影像按逐级降低分辨率的方式进行存储。当影像显示时,选择与显示区域相似分辨率的金字塔层级,整个过程只需进行少量的查询和少量的计算,从而节省显示时间。
金字塔的各个连续图层均以 2:1 的比例进行缩减采样。如下图所示。从金字塔的底层开始每四个相邻的像素经过重采样生成一个新的像素,依此重复进行,直到金字塔的顶层。重采样的方法一般有以下三种: 双线性插值(BILINEAR)、最临近像元法(NEAREST)、三次卷积法(CUBIC)。其中最临近像元法速度最快,如果对图像的边缘要求不是很高,最适合使用该方法。三次卷积由于考虑的参考点数太多、运算较复杂等原因,速度最慢,但是重采样后图像的灰度效果较好。
金字塔的文件构成?金字塔存储在单独的文件中,该文件通常位于源栅格旁边。金字塔文件共有两种类型:金字塔 (.ovr) 和分辨率降低的数据集 (.rrd)。这两种类型的金字塔文件 ArcGIS 均可读取,但是只能写入 .ovr 文件(少数例外情况将在下文中予以介绍)。.rrd 文件针对 ERDAS IMAGINE 文件而创建的,.ovr 文件由 ArcGIS 10 或更高版本创建和使用。
二者对比:.ovr 文件的优势在于可以控制压缩类型和金字塔的质量。它可以使用 LZ77 或 JPEG 压缩方案进行压缩。请切记,JPEG 压缩只适用于可根据 JPEG 规范存储数据的文件类型。如果选择 JPEG 金字塔,还可以指定 JPEG 金字塔的压缩质量。
金字塔文件大小?通常情况下,金字塔文件的大小大约是原始未压缩文件的8%。如果金字塔文件经过压缩,.ovr 文件可能会更小 (如 2%)。由于压缩依赖于数据的类似程度,因此很难估算 .ovr 文件的大小。在某些情况下,所创建的 .rrd 文件的大小可以大于原始文件 (33%),这具体要取决于原始栅格文件中使用的压缩技术。如果 .rrd 文件超过2000M,则会创建一个递减分辨率数据集外部 (.rde) 栅格数据文件作为补充文件。在使用gp工具创建金字塔时跳过第一级可以有效减少金字塔文件的大小。
在对影像构建金字塔的过程中,有一个问题常常困扰着我们,那就是如何提速金字塔的构建?下面我们就一起来看几个增速金字塔构建的小窍门。
1、ArcGIS中金字塔如何创建呢?
单景影像金字塔构建:
ArcToolbox->Data ManagementTools->Raster->Raster Properties->Build Pyramids
对于尚未构建金字塔的单景影像,在影像添加至ArcMap窗口时,会得到“是否构建金字塔”的提示,这个时候也可以选择构建金字塔。
批量影像金字塔构建:
ArcToolbox->Data ManagementTools->Raster->Raster Properties-> Build Pyramids And Statistics
对于数据量比较大的影像,推荐利用批量工具进行金字塔构建。
2、如何提速金字塔的构建呢?
金字塔构建过程中有几个可设的参数,它们正是提速金字塔构建的秘密所在。如上图所示,红框中的可选项。
(1)金字塔级别 Pyramid levels (optional)
金字塔等级是指建立的金字塔层级数量。默认的级别是-1,此时会构建完整的影像金字塔。如果这里设成空值,得到的效果和-1相同。如果设为0,那么将不会建立金字塔。同时,这也是删除影像金字塔的方法。
金字塔最高级别可以设为29,任何高于29的值都会当作-1处理。 通过上面的描述大家应该清楚,如果按照默认的设置,完整的构建出影像金字塔,耗费的时间一定会较长,所以可以根据需要进行金字塔级别设置。第一层金字塔是对影像文件的直接索引,因此构建第一层金字塔耗费时间是最长的,略过第一层金字塔的构建过程构建金字塔的速度回明显加快。
(2)重采样方法 Pyramid resampling technique (optional)
重采样的方法一般有以下三种: 双线性插值(BILINEAR)、最临近像元法(NEAREST)、三次卷积法(CUBIC)。其中最临近像元法速度最快,如果对图像的边缘要求不是很高,最适合使用该方法。三次卷积由于考虑的参考点数太多、运算较复杂等原因,速度最慢,但是重采样后图像的灰度效果较好。对于影像,建议采用双线性差值法;对于离散数据,建议采用最邻近像元法。
(3)压缩方式 Pyramid compression type (optional)
提供了5种压缩方式:
默认——如果源数据采用了小波压缩,金字塔将采用JPEG的压缩方法;否则,则采用LZ77的压缩方法。
LZ77——无损压缩方式,适合于任何类型的数据。
JPEG——有损压缩方式,选择了JPEG压缩,可以设置压缩质量。对于影像数据,通常选择此种压缩方式,如果对影像质量要求不高,可以将压缩比设置为25。
JPEG_YCbCr——种有损压缩,使用亮度(Y)和色度( Cb和Cr )色彩空间组件。
NONE——不对金字塔进行压缩。
(4)设置环境变量 Parallel Processing Factor
我们的电脑都是多核的,通过环境变量的并行处理因子设置可以提升GP工具处理速度。
具体设置位置:GP工具面板——>Environments——>ParallelProcessing
并行处理因子以数字或者百分数的形式进行设置。如果以百分数的形式设置,最终的进程数将是电脑CPU核数与百分比相乘的结果或近似结果。比如说,4核的电脑。
如果设置为50%,那么将启用2个进程。(50% * 4 = 2)
如果设置为66%,那么将启用3个进程。(66% * 4 = 2.64,近似为3)
如果设置为100%,那么将启用4个进程。(100% * 4 = 4)
当然,也可以直接进行数值设置。
空值——默认设置,不同的工具会进行不同进程数的设置。
0——不进行并行设置。
n——指定具体进程数,进程数设置不超过CPU核数。
以上介绍的就是影像金字塔构建的几个因素,可以根据具体情况进行参数设置,以此提高金字塔的运行速度。对于镶嵌数据集概视图(overview)的构建,可以参看以上说明。
- 浏览: 284808 次
- 性别:
- 来自: 济南
最新评论
-
yin_bp:
可以看看bboss session,支持集群session共享 ...
集群session共享机制 -
qiwei31229:
楼主,你好问下,这种情况使用flyway要怎么处理,假设用fl ...
数据库文件版本管理工具flyway -
213539:
我TM为这个问题纠结了一天...感谢楼主~不过正在纠结是通过注 ...
JPA(Hibernate)不生成外键 -
枫叶一染:
楼主你好,你的项目我整 了好久都没弄好,能完整单独发给我一份吗 ...
集成activiti 5.16.4中modeler -
lp895876294:
hailinliu 写道楼主,你重写了Oracle10gDia ...
JPA(Hibernate)不生成外键
相关推荐
在IT领域,尤其是在地理信息系统(GIS)中,"C++ / GDAL 影像金字塔创建工具"是一个重要的概念。GDAL(Geospatial Data Abstraction Library)是一个开源库,用于处理各种地理空间数据,包括遥感影像、栅格地图等。...
影像金字塔是一种多尺度表示图像的方法,通过将原始图像进行多次下采样或上采样,生成一系列不同分辨率的图像层,每一层都像是原始图像的一个“缩小版”或“放大版”。这种方法有助于在不同尺度上分析图像,对于处理...
在IT领域,图像处理是至关重要的一环,而“C++图像重采样构造影像金字塔”这一主题涉及到几个关键概念和技术。首先,让我们深入理解这些概念。 **图像重采样**是指改变图像的分辨率,即调整图像像素的数量。这通常...
在IT行业中,构建影像金字塔是一项重要的图像处理技术,尤其在地理信息系统(GIS)和遥感领域广泛应用。"构建影像金字塔,成果无压缩TIF"这个项目着重于利用OpenCV库和GDAL库来处理和存储高分辨率的图像数据,生成无...
- 影像金字塔是一种多分辨率表示方法,通常用于加速图像显示和提高性能; - 它是由一系列按比例缩小的图像组成的,这些图像由原始图像向下采样得到; - 在用户查看图像时,可以根据显示区域的大小选择合适的金字塔...
【基于GPU加速的遥感影像金字塔创建算法及其在土地遥感影像管理中的应用】 遥感影像金字塔是一种在图像处理和遥感数据管理中常见的技术,主要用于高效存储和快速访问大量高分辨率遥感图像。该技术通过创建不同级别...
《遥感影像金字塔式存储的Oracle GeoRaster实现》这篇论文主要探讨了如何利用Oracle GeoRaster在数据库中有效地管理和存储遥感影像数据。Oracle Spatial是Oracle数据库的一个扩展,它提供了专门的空间数据管理功能,...
影像金字塔是计算机图形学和图像处理领域中一种数据结构,用于快速且有效地访问图像的不同分辨率级别。它通过逐步减少图像的尺寸来形成一个多层次的图像集合,每一层都是对上一层的一个简化的表示。影像金字塔特别...
通过对影像金字塔的深入研究,结合ArcGIS平台,研究者提出了文件间、索引间、文件内三重金字塔模型,简称I3P模型。 遥感影像具有大面积同步观测、时效性和综合性的特点,被广泛应用于多种领域。然而,由于遥感影像...
【影像金字塔】是图像处理中的一个关键概念,用于构建不同分辨率的图像层级,常用于图像识别、物体检测和图像缩放等任务。OpenCV库提供了两个函数,即`pyrUp()`和`pyrDown()`,来实现这一过程。 **1. 高斯金字塔与...
"金字塔法影像匹配程序"是一种高效的技术,尤其适用于处理高分辨率图像时,能显著降低计算复杂度。 影像匹配的基本目的是在不同视角或不同时间拍摄的图像中找到相同场景的对应点。这可以通过特征检测、描述符匹配等...
Facet 影像金字塔的优点在于能够较好地保留图像的边缘和纹理特征,这对于影像匹配而言尤为重要。 ##### 1.3 小波金字塔 (Wavelet Pyramid) 小波金字塔基于小波变换理论,通过将图像分解为不同频率成分来构建金字塔...
随着遥感影像数据量不断增长,为了更加高效地组织与管理海量的遥感影像,研究并提出了改进的基于小波分解的影像金字塔构建方法。利用多分辨率分析和图像的小波分解与重构算法,参考影像金字塔构建的一般方法,将图像...
本篇将深入探讨如何使用C#编程语言和GDAL库来处理这两种格式的图像,构建图像金字塔。 **1. GeoTIFF与TIFF图像格式** GeoTIFF是一种扩展的TIFF(Tagged Image File Format)格式,它在TIFF的基础上增加了地理位置...
2. Facet影像金字塔:这种金字塔方法是基于将影像分割成许多相互不重叠的小块(Facets),对每个小块进行局部拟合以得到一个最佳的平面模型,并以此来近似原始影像。拟合过程中使用离散正交多项式,然后对每个拟合...
对大数据量影像采用影像金字塔结构处理。 1、使用GDAL库读取影片,支持TIFF、PNG、JPEG、JPG、BMP、GIF、IMG格式读取。使用GDI绘图。 2、防止大数据量绘图视图闪烁,图片显示采用双缓存技术。 3、保存视图数据为...
在这个“影像匹配VC代码”中,主要涉及了两个核心概念:影像金字塔和Moravec算子。 影像金字塔是由原始图像通过下采样或上采样构建的一系列图像集合,每个级别的图像尺寸不同,但包含的信息层次递减或递增。这种...
【标题】"skyline绘制金字塔源码"涉及的是在计算机图形学领域中,利用特定的编程技术实现城市天际线(Skyline)效果,并通过用户交互来动态创建金字塔形状的功能。这种技术通常用于地理信息系统(GIS)或者可视化...
该算法主要用于提高遥感影像通过互联网快速发布的效率,主要通过构建高效的影像金字塔模型和分布式影像切割来实现。算法的核心特点在于影像的切割与重采样操作均在内存中完成,以此减少I/O操作,达到提升执行效率的...
- **影像金字塔简介**:影像金字塔是一种多分辨率图像表示形式,可以有效地存储和显示不同分辨率级别的图像。这种结构允许用户根据需要快速访问特定分辨率的图像数据。 - **并行构建算法**:为了加快影像金字塔的...