发明名称 基于面聚类的自适应LOD模型构建方法
摘要 本发明公开了一种基于面聚类的自适应LOD模型构建方法,属于三维数字城市及地理信息系统领域,本发明减少了LOD模型的数据量;利用本方法得到的简化LOD模型由于是一种递进式的加载,每个LOD的构成都来源于原始模型的部分面构成,因此不会造成顶点属性的错乱;本发明算法效率高,可用于实时自适应生成LOD模型,有效避免了LOD切换时过度不够自然;根据纹理分辨率对纹理优化更加规范。
申请公布号 CN103886635B 申请公布日期 2017.02.15
申请号 CN201410158036.2 申请日期 2014.04.18
申请人 重庆市勘测院 发明人 詹勇;陈翰新;李锋;王阳生;王昌翰;孔维彬;胥洪峰
分类号 G06T15/04(2011.01)I 主分类号 G06T15/04(2011.01)I
代理机构 重庆市前沿专利事务所(普通合伙) 50211 代理人 郭云
主权项 一种基于面聚类的自适应LOD模型构建方法,其特征在于按以下步骤进行:步骤一、生成形状LOD;生成并优化纹理LOD;所述生成形状LOD按以下步骤执行:A1、获取每个面的重要因子;A2、确定重要因子的分割阈值并划分模型;A3、生成简化模型,构建形状LOD;构建形状LOD按以下步骤进行:在阈值内的所有面构成三级的简化模型;通过不同的分割阈值,划分得到不同级别的简化模型,通过不同级别的简化模型组合构建出形状LOD;通过三级LOD模型,如下式:f<sub>1</sub>>=f<sub>2</sub>......>=f<sub>k1</sub>......>=f<sub>k2</sub>......>=f<sub>n</sub>;F<sub>al</sub>={F<sub>1</sub>,F<sub>2</sub>,……,F<sub>k1</sub>,……,F<sub>k2</sub>,......,F<sub>n</sub>};<maths num="0001"><math><![CDATA[<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><mi>M</mi><mn>1</mn><mo>=</mo><mo>{</mo><msub><mi>F</mi><mn>1</mn></msub><mo>,</mo><msub><mi>F</mi><mn>2</mn></msub><mo>,</mo><mn>......</mn><mo>,</mo><msub><mi>F</mi><mrow><mi>k</mi><mn>1</mn></mrow></msub><mo>}</mo></mrow></mtd></mtr><mtr><mtd><mrow><mi>M</mi><mn>2</mn><mo>=</mo><mo>{</mo><msub><mi>F</mi><mrow><mi>k</mi><mn>1</mn><mo>+</mo><mn>1</mn></mrow></msub><mo>,</mo><mn>......</mn><mo>,</mo><msub><mi>F</mi><mrow><mi>k</mi><mn>2</mn></mrow></msub><mo>}</mo></mrow></mtd></mtr><mtr><mtd><mrow><mi>M</mi><mn>3</mn><mo>=</mo><mo>{</mo><msub><mi>F</mi><mrow><mi>k</mi><mn>2</mn><mo>+</mo><mn>1</mn></mrow></msub><mo>,</mo><mn>......</mn><mo>,</mo><msub><mi>F</mi><mi>n</mi></msub><mo>}</mo></mrow></mtd></mtr></mtable></mfenced><mo>;</mo></mrow>]]></math><img file="FDA0001120654910000011.GIF" wi="524" he="230" /></maths><img file="FDA0001120654910000012.GIF" wi="787" he="253" />f<sub>1</sub>>=f<sub>2</sub>......>=f<sub>k1</sub>......>=f<sub>k2</sub>......>=f<sub>n</sub>为按从大到小排列的面的重要因子,使用各个面的面积大小来给定重要因子的值,F<sub>all</sub>={F<sub>1</sub>,F<sub>2</sub>,......,F<sub>k1</sub>,......,F<sub>k2</sub>,......,F<sub>n</sub>}为每个重要因子相对应的面的排列,<img file="FDA0001120654910000021.GIF" wi="486" he="223" />为面聚类划分结果,根据划分结果得到<img file="FDA0001120654910000022.GIF" wi="774" he="246" />即LOD模型,包含LOD0,LOD1和LOD2,f<sub>i</sub>为排序中排在第i位的重要因子,i为正整数,f<sub>k1</sub>和f<sub>k2</sub>分别是组成M1和M2的面的重要因子值f的最小值,即分割阈值,下标k1和k2表示其在重要因子排序中的位置;F<sub>i</sub>表示f<sub>i</sub>对应的面,F<sub>all</sub>指所有面的集合,而精细模型包含了所有面,所以F<sub>all</sub>即精细模型,M1,M2,M3分别表示被分割成的三部分的面集合;精细模型LOD0由{M1,M2,M3}组合构成,LOD1和LOD2表示的是生成的不同级别的简化模型,分别由{M1,M2}和{M1}组成,LOD1的精细程度要大于LOD2;步骤二、采用累加方式加载形状LOD,利用传统切换方式加载纹理LOD。
地址 400020 重庆市江北区电测村231号