本发明专利技术公开了一种异质体素的编码方法,该编码方法根据体素中各个角点的材质对体素进行编码,先赋予每种材质固定编号,再根据体素中角点的材质对每个角点对应的固定编号转化为相对编号,采用二进制数按顺序表示所有角点的相对编号即得到该体素的类型编码。本发明专利技术编码方法可以对具有多种(两种或两种以上)材质的体素进行编码,且该编码方法提可大大减少了材质分布情况中的对称情况,使得预制查找表成为可能,适用范围广,不仅适用于编制异质四面体、异质六面体体素的编码,还适用于三棱柱体素的编码。
【技术实现步骤摘要】
【专利摘要】本专利技术公开了,该编码方法根据体素中各个角点的材质对体素进行编码,先赋予每种材质固定编号,再根据体素中角点的材质对每个角点对应的固定编号转化为相对编号,采用二进制数按顺序表示所有角点的相对编号即得到该体素的类型编码。本专利技术编码方法可以对具有多种(两种或两种以上)材质的体素进行编码,且该编码方法提可大大减少了材质分布情况中的对称情况,使得预制查找表成为可能,适用范围广,不仅适用于编制异质四面体、异质六面体体素的编码,还适用于三棱柱体素的编码。【专利说明】
本专利技术涉及计算机图形学三维重建领域,具体涉及一种用于异质体素的编码方法。
技术介绍
对于三维标量场体数据或者隐函数,等值面是指其标量值或函数值为某一常数的点的集合。通过选择不同的标量值或者函数值,可以得到不同的等值面,从而有助于可视化和分析相关的体数据和隐函数曲面。因此,等值面提取是三维标量场数据可视化、隐函数曲面显示、三维曲面重建等应用中的基础问题。基于体素的等值面重建是可视化研究的重要分支,近年来取得了重大发展并得到了广泛应用。不同的应用领域有不同的数据来源:在医学图像领域,人们通过如计算机断层扫描(Computed Tomography, CT)、核磁共振成像(Magnetic Resonance Imaging, MRI)及超声(Ul-asonography, US)等设备扫描人体,获得人体密度场;在矿藏勘探中,人们利用天然地震波或人工爆炸产生的声波获取地下岩层密度信息;在航天工业,科学家记录如温度等飞行器的表面物理特征值;此外还有其他领域或者仿真实验产生的诸如温度场、流场等数据集。体数据实质上是一组空间位置各不相同的采样值的集合。等值面重建算法视体数据为一组四面体体素或者六面体体素的集合。对于三维标量场体数据,通常是由离散体素单元集合描述;对隐函数进行空间采样,生成基本体素单元;然后在基本体素单元内用线性三角面片逼近等值面。在等值面重建过程中,重建算法依次处理所有体素:判断体素是否含有等值面块,如果当前体素包含等值面块,则提取用于重建等值面。当体数据仅涉及2类材质时,体素的材质分布类型数目是2的幂次方个,幂的值等于体素角点数目。由于四面体体素和六面体体素的角点数目分别是4和8,经典的等值面提取算法:marching tetrahedra算法(移动四面体法,mt算法)和marching cubes算法(移动立方体算法,me算法)都需要预先制定了查找表,表中提供了针对每种材质分布情况的等值面块生成结果。但是,当体数据涉及多类材质时,体素的材质分布类型数目将是材质数目的幂次方个,幂的值等于体素角点数目。因此,当材质分布类型数目将过于巨大以致难以按照mt或者me算法的方式预制查找表,即mt算法和me算法受到体素材质的限制,不能够直接用于多材质(对于2种材质)的体素重建。
技术实现思路
针对现有技术的局限性,本专利技术提供了。—种异质体素的编码方法,包括:(1)赋予采样空间中每类材质的属性值区间一个固定编号;(2)针对所述采样空间的任意一个体素,根据该体素中各个角点的属性值确定各个角点的材质以及该材质对应的固定编号,并按照一定的顺序将各个角点的材质对应的固定编号排列形成该体素的固定元组;(3)以各个固定编号在固定元组中首次出现的次序作为该固定编号的相对编号,用相对编号替换所述固定元组中相应的固定编号,得到该体素的相对元组;(4)采用若干位二进制数表示每个相对编号,并根据该体素的角点个数,确定用于记录所述相对元组的数据类型;(5)采用所述的数据类型表示所述的相对元组得到该体素的类型编码。根据离散采样点之间的位置关系,体数据可分为结构化、非结构化和混合形等三类。体数据中相邻的若干个采样点构成一个体素。体数据对应的采样空间可被视为一组互不相交的体素的集合。本专利技术针对异质体素提出,即构成该体素的角点涉及2种或者2种以上的材质,该编码方法中根据体素中各个角点的材质进行编码最终得到各个体素的类型编码,该类型编码携带有该体素的材质信息。该方法能够用于具有2种以上材质的异质体素的编码。在同一采样空间的所有体素的类型编码过程中,每类材质的固定编码保持不变,而相对编码则在不同体素编码过程中可能不变,主要取决于每个异质体素中各个角点的材质。异质体素涉及多类材质,因此异质体素的类型编码方法无法像传统的体素类型编码方法一样使用I个二进制位表示材质类型。由于在实际工程应用中,体数据涉及的材质数目一般不超过6种,而且一个角点数目为η (4^η^ 16)的体素,最多涉及η种材质,因此4个二进制位足以记录一个异质体素角点的相对材质编号。由于本专利技术 所述的异质体素类型编码的编制取决于材质在构成当前体素的角点序列中首次出现的次序。依据本专利技术,对于任意两个体素来说,只要体素各个角点的材质分布模式相同,那么这两个体素的类型编码将是相同的,该特性使得异质体素的类型能够被本专利技术以相对较少的类型编码枚举,使得预制查找表成为可能。对于四面体网格来说,当其仅涉及2 (或4)类材质时,其对应的类型编码将从16 (或256)种减少到8 (或15)种。对于六面体网格来说,当其仅涉及2 (或8)类材质时,其对应的类型编码将从256 (或16777216)种减少到128 (或4140)种。本专利技术可用于对异质体素进行类型编码,反过来还可以根据异质体素的类型编码实例化出对应的体素,根根据相同的类型编码实例化出来的体素之间,即使对应角点材质不同,体素内部各材质之间的分隔方式是一样的,通过实例化体素的类型编码,并供异质物体重建算法处理,可判断异质物体重建算法的正确性与有效性。所述的体素为异质四面体体素或异质六面体体素。本专利技术的的编码方法仅适用于对所有体素类型单一的采样空间进行类型编码。该编码方法依据体素的角点材质有关,与该采样空间中体素的形状(类型)无关,因此使用范围广,实际上,本专利技术的方法不仅适用于编制异质四面体、异质六面体体素的编码,还天然地适用于编制三棱柱体素的编码。所述步骤(2 )中所述采样空间的所有体素均按照相同的顺序排列各个角点固定编号形成固定元组。所述步骤(2)中的顺序是指体素中不同高度的角点之间按照先低后高、相同高度的角点之间按照逆时针的原则遍历角点的顺序。在对同一采样空间进行类型编码时,必须保证所有体素的编码过程中形成元组时的顺序相同。当采样空间中所有体素均为四面体体素时,与材质相关的体素编码方法的角点遍历顺序满足以下条件:由前三个角点构成的三角面片的法向量指向四面体内部。当采样空间中所有体素均为六面体体素时,以六面体的左下前角点为起始角点,按照先底层再顶层的按照逆时针顺序遍历8个角点。所述步骤(3)中固定元组中第一个固定编号对应的相对编号为I。 固定编号对应的相对编号是按照一定顺序遍历角点时该固定编号对应的材质的首次出现次序,由于固定元组中第一个固定编号对应的材质必是遍历角点时首次出现的材质,所以其相对编号必为I。对于固定元组中的第二个固定编号,如果其固定材质编号与起始角点的固定材质编号相同,则其相对材质编号亦为I ;否则其相对材质编号的值应置为前序已生成相对材质编号中的最大值加1,后续角点处材质的相对编号需要依次判断其固定编号是否与前面已经得到相对编号的角点的材质是否相同本文档来自技高网...
【技术保护点】
一种异质体素的编码方法,其特征在于,包括:(1)赋予采样空间中每类材质的属性值区间一个固定编号;(2)针对所述采样空间的任意一个体素,根据该体素中各个角点的属性值确定各个角点的材质以及该材质对应的固定编号,并按照一定的顺序将各个角点的材质对应的固定编号排列形成该体素的固定元组;(3)以各个固定编号在固定元组中首次出现的次序作为该固定编号的相对编号,用相对编号替换所述固定元组中相应的固定编号,得到该体素的相对元组;(4)采用若干位二进制数表示每个相对编号,并根据该体素的角点个数,确定用于记录所述相对元组的数据类型;(5)采用所述的数据类型表示所述的相对元组得到该体素的类型编码。
【技术特征摘要】
【专利技术属性】
技术研发人员:冯结青,王明,
申请(专利权)人:浙江大学,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。