发明名称 一种全球层次细节网格三维地形图像叠置方法
摘要 本发明所设计的全球层次细节网格三维地形图像叠置方法,包括:1)构造一种满足一定要求的全球统一纹理坐标系统;2)在地形层级模型中,对每一个地形块建模时对模型顶点设置全球统一纹理坐标系统中定义的模型顶点纹理坐标;3)在地形层级模型绘制表达时,将模型顶点的全球统一纹理坐标通过公式分别换算成针对地形纹理与叠置图像的多重纹理坐标,克服了多重空间下的同步变换困难问题;4)在进行纹理采样时,通过比较的方式进行像素点纹理的图像来源完成叠置图与地形纹理的统一绘制。该方法在完全不需要额外模型的情况下高效地实现了与地形完全缝合的图像叠置,解决了叠置图像的实时交互与表达问题。
申请公布号 CN103106689B 申请公布日期 2015.07.08
申请号 CN201310062959.3 申请日期 2013.02.28
申请人 中铁第四勘察设计院集团有限公司 发明人 韩元利;黄正华;董云松;宋文祥;陈燕平
分类号 G06T17/05(2011.01)I;G06T17/30(2006.01)I 主分类号 G06T17/05(2011.01)I
代理机构 武汉开元知识产权代理有限公司 42104 代理人 潘杰;李满
主权项 一种全球层次细节网格三维地形图像叠置方法,其特征在于,它包括如下步骤:步骤1:构造一个满足如下条件的全球统一纹理二维坐标系统(u,v);条件1)该坐标系统在地形层级模型中,所有不同层级或同一层级不同坐标位置的模型顶点,均有不同的纹理坐标值;条件2)在地形层级模型中,所有相同坐标位置的模型顶点,无论是处于哪一层的地形块中,都有相同的纹理坐标值;条件3)在地形层级模型中,纹理空间在其定义域内连续一致;条件4)在地形层级模型中,对所有地形块,分配的纹理空间大小与地理空间分布大小保持线性关系;步骤2:在地形层级模型中,对每一个地形块建模,并在建模时对模型顶点设置上述全球统一纹理坐标系统中定义的模型顶点纹理坐标;步骤3:在地形层级模型中,对上述建模后的地形块进行绘制表达,并按如下方式将地形层级模型中顶点的全球统一纹理坐标分别换算成针对地形纹理与叠置图像的多重纹理坐标:(u<sub>0</sub>,v<sub>0</sub>)<sub>地形纹理</sub>=f<sub>1</sub>(u,v)(u<sub>1</sub>,v<sub>1</sub>)<sub>叠置图像</sub>=f<sub>2</sub>(u,v)其中,对地形纹理,由于其是规则静态贴图,采用给定纹理坐标转换函数f<sub>1</sub>为:<img file="FDA0000712978220000011.GIF" wi="876" he="214" />对于叠置图像,通过四点仿射变换的方法建立纹理转换函数f<sub>2</sub>为:<img file="FDA0000712978220000012.GIF" wi="1093" he="206" />转换函数f<sub>1</sub>中参数M、N、W、S,按如下方式得出:<maths num="0001" id="cmaths0001"><math><![CDATA[<mfenced open='{' close=''><mtable><mtr><mtd><mi>M</mi><mo>=</mo><mrow><mo>(</mo><mn>180</mn><mo>+</mo><mi>mWest</mi><mo>)</mo></mrow><mo>&times;</mo><mn>3600</mn><mo>&times;</mo><msup><mn>10</mn><mi>k</mi></msup><mo></mo></mtd></mtr><mtr><mtd><mi>W</mi><mo>=</mo><mrow><mo>(</mo><mi>mEast</mi><mo>-</mo><mi>mWest</mi><mo>)</mo></mrow><mo>&times;</mo><mn>3600</mn><mo>&times;</mo><msup><mn>10</mn><mi>k</mi></msup></mtd></mtr><mtr><mtd><mi>N</mi><mo>=</mo><mrow><mo>(</mo><mn>90</mn><mo>-</mo><mi>mNorth</mi><mo>)</mo></mrow><mo>&times;</mo><mn>3600</mn><mo>&times;</mo><msup><mn>10</mn><mi>k</mi></msup></mtd></mtr><mtr><mtd><mi>S</mi><mo>=</mo><mrow><mo>(</mo><mi>mNorth</mi><mo>-</mo><mi>mSouth</mi><mo>)</mo></mrow><mo>&times;</mo><mn>3600</mn><mo>&times;</mo><msup><mn>10</mn><mi>k</mi></msup></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000712978220000021.GIF" wi="758" he="333" /></maths>其中,mEast为地形块按其覆盖经、纬度范围确定的东坐标,mWest为地形块按其覆盖经、纬度范围确定的西坐标,mNorth为地形块按其覆盖经、纬度范围确定的北坐标,mSouth为地形块按其覆盖经、纬度范围确定的南坐标;k为确保模型顶点纹理坐标精度需要的常数值;转换函数f<sub>2</sub>中参数A、B、C、D、E、F为空间映射的转换参数,该转换参数由四点仿射变换的公知算法求得;步骤4:通过比较的方式进行像素点纹理的图像来源采样,当有n个叠置图存在于同一地形块上的情形下,按照叠置图的从后往前的排列顺序进行有效纹理坐标判断,其中n&gt;=0;对每一个像素点判断原则如下:对第n幅图像:若其对应<img file="FDA0000712978220000022.GIF" wi="342" he="85" />或<img file="FDA0000712978220000023.GIF" wi="354" he="102" />表示该幅图像没有覆盖到该像素点,放弃对它的采样,继续对第n‑1幅图进行上述判断;否则对该幅图进行采样,以(U<sub>叠置图</sub>,V<sub>叠置图</sub>)坐标值从该图像中获取相应的颜色值作为该像素点的颜色值,不再对其它图像进行坐标判断及采样;如果所有n幅叠置图对应的坐标值均无效,则直接采用(U<sub>地形块</sub>,V<sub>地形块</sub>)纹理坐标值从地形纹理中获取相应点的颜色值作为该像素点的颜色值,即完成了全球层次细节网格三维地形图像叠置。
地址 430080 湖北省武汉市武昌区杨园和平大道745号铁四院技术中心