本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,具體而言,涉及一種通過切片構(gòu)建三維數(shù)據(jù)模型的方法。
背景技術(shù):
1、增材制造通常通過逐層制造來獲得物體。在制造單個層時,使用切片的圖案信息來確定層的輪廓。
2、slc(stereo-lithography?contour)是一種保存3d模型切片數(shù)據(jù)的文件格式。slc通過一系列平行于xy平面的二維輪廓切片來描述物體的3d模型。每一層切片由閉合的多邊形輪廓線(通常用多段線或樣條曲線表示)構(gòu)成,輪廓線之間按z軸高度堆疊形成三維形狀。
3、使用slc時可能面臨一些挑戰(zhàn)。例如,slc文件僅包含分層輪廓信息,無法直接編輯三維幾何體。如果用戶期望在3d模型上添加支撐,則slc不允許實現(xiàn)該目的。此外,slc生成的輪廓可能因精度問題存在間隙或重疊。
4、至少為了克服上述問題,需要一種基于slc文件獲得三維模型的方法。
技術(shù)實現(xiàn)思路
1、本發(fā)明實施例提供了一種通過切片構(gòu)建三維數(shù)據(jù)模型的方法,以至少解決相關(guān)技術(shù)中,在對物體進行三維數(shù)據(jù)模型構(gòu)建時,存在三維數(shù)據(jù)模型構(gòu)建效果差的技術(shù)問題。
2、根據(jù)本發(fā)明實施例的一個方面,提供了一種通過切片構(gòu)建三維數(shù)據(jù)模型的方法,包括:獲取物體的多個層的切片;對多個層中的每個,基于切片的輪廓確定體素單元,并基于體素單元的邊與所述輪廓的交點采集目標(biāo)點;基于用于物體的多個層的所有目標(biāo)點,構(gòu)建多個多邊形面片;并且,基于所述多邊形面片,確定物體的三維數(shù)據(jù)模型。
3、可選地,所述基于切片的輪廓確定體素單元包括:確定被所述輪廓包圍和與輪廓相交的體素單元。
4、可選地,所述基于體素單元的邊與所述輪廓的交點采集目標(biāo)點包括:分別沿第一軸線和第二軸線確定目標(biāo)點,第一軸線和第二軸線相互垂直,并且第一軸線和第二軸線都垂直于物體的多個層的堆疊方向。
5、可選地,所述基于體素單元的邊與所述輪廓的交點采集目標(biāo)點包括:分別沿第一軸線和第二軸線確定初始目標(biāo)點,第一軸線和第二軸線相互垂直,并且第一軸線和第二軸線都垂直于物體的多個層的堆疊方向,沿堆疊方向,基于沿第一軸線和第二軸線確定的初始目標(biāo)點獲取額外點,并將沿第一軸線和第二軸線確定的初始目標(biāo)點和額外點作為目標(biāo)點。
6、可選地,所述多邊形面片包括以下中任一種:三角形、四邊形、五邊形。
7、可選地,所述基于體素單元的邊與所述輪廓的交點采集目標(biāo)點包括:基于所述交點,采集體素單元的與交點最近的至少一個頂點作為目標(biāo)點。
8、可選地,所述基于用于物體的多個層的所有目標(biāo)點,構(gòu)建多個多邊形面片包括:至少通過體素單元的頂點構(gòu)建多邊形面片;或者,至少通過體素單元的邊構(gòu)建多邊形面片。
9、可選地,還包括:對三維數(shù)據(jù)模型進行平滑處理。
10、可選地,所述多個層的切片是slc格式的文件中的切片。
11、根據(jù)本發(fā)明實施例的一個方面,提供了一種處理物體的初始三維數(shù)據(jù)模型的方法,包括:對初始三維數(shù)據(jù)模型進行切片;執(zhí)行所述通過切片構(gòu)建三維數(shù)據(jù)模型的方法;修改物體的三維數(shù)據(jù)模型。
12、根據(jù)本發(fā)明實施例的一個方面,提供了一種通過切片構(gòu)建三維數(shù)據(jù)模型的裝置,包括:獲取模塊,用于獲取物體的多個層的切片;第一確定模塊,用于對多個層中的每個,基于切片的輪廓確定體素單元,并基于體素單元的邊與所述輪廓的交點采集目標(biāo)點;第二確定模塊,用于基于用于物體的多個層的所有目標(biāo)點,構(gòu)建多個多邊形面片;并且,第三確定模塊,用于基于所述多邊形面片,確定物體的三維數(shù)據(jù)模型。
13、根據(jù)本發(fā)明實施例的一個方面,提供了一種電子設(shè)備,包括:處理器;用于存儲所述處理器可執(zhí)行指令的存儲器;其中,所述處理器被配置為執(zhí)行所述指令,以實現(xiàn)上述任一項所述的通過切片構(gòu)建三維數(shù)據(jù)模型方法。
14、根據(jù)本發(fā)明實施例的一個方面,提供了一種計算機可讀存儲介質(zhì),其包括程序指令,所述程序指令配置為執(zhí)行所述的通過切片構(gòu)建三維數(shù)據(jù)模型的方法。
15、在本發(fā)明實施例中,獲取物體的多個層的切片;對多個層中的每個,基于切片的輪廓確定體素單元,并基于體素單元的邊與所述輪廓的交點采集目標(biāo)點;基于用于物體的多個層的所有目標(biāo)點,構(gòu)建多個多邊形面片;并且,基于多邊形面片,確定物體的三維數(shù)據(jù)模型。根據(jù)切片的輪廓確定體素單元,基于體素單元的邊與輪廓的交點采集目標(biāo)點,并通過根據(jù)物體的多個層的所有目標(biāo)點,能夠精確反映每個層的切片中物體的輪廓信息,并以此來構(gòu)建的多個多邊形面片,能夠準(zhǔn)確地反映物體的形狀和細(xì)節(jié),通過將得到的所有多邊形面片整合,可以實現(xiàn)對物體的三維數(shù)據(jù)模型構(gòu)建的準(zhǔn)確性,進而解決了相關(guān)技術(shù)中,在對物體進行三維數(shù)據(jù)模型構(gòu)建時,存在三維數(shù)據(jù)模型構(gòu)建效果差的技術(shù)問題。
1.一種通過切片構(gòu)建三維數(shù)據(jù)模型的方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述基于切片的輪廓確定體素單元包括:確定被所述輪廓包圍和與輪廓相交的體素單元。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述基于體素單元的邊與所述輪廓的交點采集目標(biāo)點包括:分別沿第一軸線和第二軸線確定目標(biāo)點,第一軸線和第二軸線相互垂直,并且第一軸線和第二軸線都垂直于物體的多個層的堆疊方向。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述基于體素單元的邊與所述輪廓的交點采集目標(biāo)點包括:分別沿第一軸線和第二軸線確定初始目標(biāo)點,第一軸線和第二軸線相互垂直,并且第一軸線和第二軸線都垂直于物體的多個層的堆疊方向,沿堆疊方向,基于沿第一軸線和第二軸線確定的初始目標(biāo)點獲取額外點,并將沿第一軸線和第二軸線確定的初始目標(biāo)點和額外點作為目標(biāo)點。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述多邊形面片包括以下中任一種:三角形、四邊形、五邊形。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述基于體素單元的邊與所述輪廓的交點采集目標(biāo)點包括:基于所述交點,采集體素單元的與交點最近的至少一個頂點作為目標(biāo)點。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述基于用于物體的多個層的所有目標(biāo)點,構(gòu)建多個多邊形面片包括:
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,還包括:對三維數(shù)據(jù)模型進行平滑處理。
9.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述多個層的切片是slc格式的文件。
10.一種處理物體的初始三維數(shù)據(jù)模型的方法,其特征在于,包括:
11.一種計算機可讀存儲介質(zhì),其特征在于,其包括程序指令,所述程序指令配置為執(zhí)行根據(jù)權(quán)利要求1所述的通過切片構(gòu)建三維數(shù)據(jù)模型的方法。