欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

點(diǎn)云格式解析系統(tǒng)及方法

文檔序號(hào):6555961閱讀:271來源:國(guó)知局
專利名稱:點(diǎn)云格式解析系統(tǒng)及方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種計(jì)算機(jī)輔助檢測(cè)系統(tǒng)及方法,尤其是關(guān)于一種點(diǎn)云格式解析系統(tǒng)及方法。
背景技術(shù)
為了提高和保證產(chǎn)品質(zhì)量,或是研究市場(chǎng)上出現(xiàn)的新產(chǎn)品以輔助生產(chǎn)制造流程,企業(yè)常常需要對(duì)一些產(chǎn)品進(jìn)行檢測(cè)。
早期對(duì)于受測(cè)對(duì)象的檢驗(yàn),一般采用特定的檢驗(yàn)儀器,經(jīng)人工比對(duì)后確定檢測(cè)值。近年來,隨著計(jì)算機(jī)硬件性能的提高及價(jià)格的降低,計(jì)算機(jī)在受測(cè)對(duì)象檢驗(yàn)活動(dòng)中被大量的引入,因而提高了檢驗(yàn)的速度和準(zhǔn)確性。其做法一般是使用掃描機(jī)臺(tái)掃描受測(cè)對(duì)象,獲得由多個(gè)三維離散點(diǎn)組成的點(diǎn)的集合,一般稱之為點(diǎn)云,將點(diǎn)云資料匯入計(jì)算機(jī),執(zhí)行相應(yīng)軟件對(duì)點(diǎn)云資料進(jìn)行處理,比如量測(cè)點(diǎn)云,色階比對(duì)等,從而實(shí)現(xiàn)對(duì)受測(cè)對(duì)象之檢驗(yàn)。
然而目前的點(diǎn)云檢測(cè)系統(tǒng)所能識(shí)別的點(diǎn)云格式具有一定局限性,例如大多數(shù)檢測(cè)系統(tǒng)不支持Metris公司的MBF(Metris basic file)點(diǎn)云文件格式,而Metris公司在高端掃描系統(tǒng)市場(chǎng)占有率較高。且沒有一個(gè)完整的點(diǎn)云模型對(duì)點(diǎn)云對(duì)象進(jìn)行描述。

發(fā)明內(nèi)容
鑒于以上內(nèi)容,有必要提供一種點(diǎn)云格式解析系統(tǒng),對(duì)不同格式的點(diǎn)云文件進(jìn)行解析,建立完整的點(diǎn)云對(duì)象模型,以方便點(diǎn)云檢測(cè)。
此外,還有必要提供一種點(diǎn)云格式解析方法,對(duì)不同格式的點(diǎn)云文件進(jìn)行解析,建立完整的點(diǎn)云對(duì)象模型,以方便點(diǎn)云檢測(cè)。
一種點(diǎn)云格式解析系統(tǒng),該系統(tǒng)包括應(yīng)用服務(wù)器及數(shù)據(jù)庫(kù),所述數(shù)據(jù)庫(kù)用于儲(chǔ)存點(diǎn)云文件,所述應(yīng)用服務(wù)器包括點(diǎn)云文件接收模塊,用于從數(shù)據(jù)庫(kù)接收點(diǎn)云文件;判斷模塊,用于判斷點(diǎn)云文件的格式;格式解析模塊,用于根據(jù)點(diǎn)云文件的格式解析點(diǎn)云文件以查找點(diǎn)云信息;及點(diǎn)云對(duì)象模型建立模塊,用于創(chuàng)建點(diǎn)云對(duì)象類、將所述點(diǎn)云信息儲(chǔ)存至點(diǎn)云對(duì)象類的相應(yīng)存儲(chǔ)數(shù)組,并根據(jù)點(diǎn)云對(duì)象類所存儲(chǔ)的的點(diǎn)云信息建立點(diǎn)云對(duì)象模型。
其中,所述解析模塊包括參數(shù)設(shè)置子模塊,用于設(shè)置解析參數(shù),包括在不同格式的點(diǎn)云文件中查找點(diǎn)云信息時(shí)的步長(zhǎng)及將二進(jìn)制數(shù)據(jù)轉(zhuǎn)換為用戶可識(shí)別的數(shù)據(jù)時(shí)的轉(zhuǎn)換長(zhǎng)度;數(shù)據(jù)格式轉(zhuǎn)換子模塊,用于將非文本格式的點(diǎn)云文件以二進(jìn)制格式開啟,并將二進(jìn)制數(shù)據(jù)按設(shè)定的轉(zhuǎn)換長(zhǎng)度轉(zhuǎn)換成用戶可識(shí)別的數(shù)據(jù);及點(diǎn)云信息查找子模塊,用于按設(shè)定的步長(zhǎng)在點(diǎn)云文件中查找點(diǎn)云信息。
進(jìn)一步地,所述點(diǎn)云對(duì)象模型建立模塊包括建立子模塊,用于創(chuàng)建點(diǎn)云對(duì)象類,及用于根據(jù)點(diǎn)云對(duì)象類所存儲(chǔ)的點(diǎn)云信息建立點(diǎn)云對(duì)象模型;數(shù)組初始化子模塊,用于初始化點(diǎn)云對(duì)象類的存儲(chǔ)數(shù)組,包括初始化存儲(chǔ)數(shù)組的數(shù)組名、維數(shù)、數(shù)據(jù)類型;及信息添加子模塊,用于將解析所得的點(diǎn)云信息儲(chǔ)存至點(diǎn)云對(duì)象類的相應(yīng)存儲(chǔ)數(shù)組。
一種點(diǎn)云格式解析方法,該方法包括以下步驟(A)從數(shù)據(jù)庫(kù)接收點(diǎn)云文件;(B)判斷該點(diǎn)云文件是否為文本格式;(C)若該點(diǎn)云文件不為文本格式,則以二進(jìn)制格式打開該點(diǎn)云文件;(E)解析得到的二進(jìn)制格式的點(diǎn)云文件并根據(jù)解析得到的點(diǎn)云信息建立點(diǎn)云對(duì)象模型。
其中步驟(E)包括以下步驟(a)創(chuàng)建點(diǎn)云對(duì)象類;(b)初始化點(diǎn)云對(duì)象類的存儲(chǔ)數(shù)組;(c)設(shè)置將二進(jìn)制數(shù)據(jù)轉(zhuǎn)換為用戶可識(shí)別的數(shù)據(jù)時(shí)的轉(zhuǎn)換長(zhǎng)度及設(shè)置在轉(zhuǎn)換后的文件中查找時(shí)的步長(zhǎng);(d)將二進(jìn)制數(shù)據(jù)按預(yù)設(shè)的轉(zhuǎn)換長(zhǎng)度轉(zhuǎn)換為用戶可識(shí)別的數(shù)據(jù)(e)按預(yù)設(shè)的步長(zhǎng)讀取文件中的數(shù)據(jù);(f)判斷是否查找到點(diǎn)云名稱信息;(g)若無(wú)點(diǎn)云名稱信息,則直接進(jìn)入下一步,反之,若有點(diǎn)云名稱信息,則儲(chǔ)存點(diǎn)云名稱至點(diǎn)云對(duì)象類中對(duì)象名稱的存儲(chǔ)數(shù)組;(h)判斷是否查找到點(diǎn)云屬性信息;(i)若無(wú)點(diǎn)云屬性信息,則直接進(jìn)入下一步,反之,若有點(diǎn)云屬性信息,則儲(chǔ)存點(diǎn)云屬性信息至點(diǎn)云對(duì)象類中相應(yīng)屬性的存儲(chǔ)數(shù)組;(j)判斷是否有點(diǎn)坐標(biāo)信息;(k)若無(wú)點(diǎn)坐標(biāo)信息,則直接進(jìn)入下一步,反之,若有點(diǎn)坐標(biāo)信息,則儲(chǔ)存各點(diǎn)坐標(biāo)值至點(diǎn)云對(duì)象類中點(diǎn)的存儲(chǔ)數(shù)組;(l)判斷是否已查找至文件尾;及(m)若未查找到文件尾,則返回讀取文件中數(shù)據(jù)的步驟。
利用本發(fā)明,可對(duì)不同格式的點(diǎn)云文件進(jìn)行解析,獲取掃描物件的點(diǎn)云信息,建立點(diǎn)云對(duì)象模型,方便用戶對(duì)點(diǎn)云進(jìn)行檢測(cè)。


圖1是本發(fā)明點(diǎn)云格式解析系統(tǒng)較佳實(shí)施例的硬件架構(gòu)圖。
圖2是本發(fā)明點(diǎn)云格式解析系統(tǒng)較佳實(shí)施例的功能模塊圖。
圖3是本發(fā)明點(diǎn)云格式解析方法的流程圖。
圖4是圖3中步驟解析得到的二進(jìn)制格式的點(diǎn)云文件的細(xì)化流程圖。
圖5是圖3中步驟解析該文本格式的點(diǎn)云文件的細(xì)化流程圖。
圖6以對(duì)MBF點(diǎn)云文件的解析為例說明本發(fā)明點(diǎn)云格式解析系統(tǒng)及方法。
具體實(shí)施例方式
如圖1所示,是本發(fā)明點(diǎn)云格式解析系統(tǒng)較佳實(shí)施例的硬件架構(gòu)圖。該系統(tǒng)包括點(diǎn)云掃描裝置1、應(yīng)用終端2、網(wǎng)絡(luò)3、應(yīng)用服務(wù)器4及數(shù)據(jù)庫(kù)5。點(diǎn)云掃描裝置1掃描物件得到物件的點(diǎn)云數(shù)據(jù),數(shù)據(jù)庫(kù)5將點(diǎn)云掃描裝置1得到的點(diǎn)云數(shù)據(jù)儲(chǔ)存為相應(yīng)的點(diǎn)云文件,應(yīng)用服務(wù)器4包括多個(gè)功能模塊及CAD軟件,對(duì)從數(shù)據(jù)庫(kù)5接收的點(diǎn)云文件的格式加以解析,建立點(diǎn)云的對(duì)象模型,應(yīng)用終端2提供交互式界面,供用戶通過網(wǎng)絡(luò)3調(diào)用應(yīng)用服務(wù)器4上的功能模塊和CAD軟件,網(wǎng)絡(luò)3可以為企業(yè)內(nèi)部網(wǎng)(Intranet)、互聯(lián)網(wǎng)(Internet)或其它類型網(wǎng)絡(luò)。
如圖2所示,是本發(fā)明點(diǎn)云格式解析系統(tǒng)較佳實(shí)施例的功能模塊圖。應(yīng)用服務(wù)器4包括點(diǎn)云文件接收模塊10、判斷模塊12、格式解析模塊14、點(diǎn)云對(duì)象模型建立模塊16、處理模塊18及輸入模塊20。
點(diǎn)云文件接收模塊10用于接收來自數(shù)據(jù)庫(kù)5的點(diǎn)云文件。
判斷模塊12用于判斷點(diǎn)云接收模塊10所接收的點(diǎn)云文件的格式,點(diǎn)云文件的格式可分為文本格式和非文本格式兩大類。其中應(yīng)用最普遍的文本格式點(diǎn)云文件之一為ASCII(American Standard Code forInformation Interchange,美國(guó)信息交換標(biāo)準(zhǔn)碼),非文本格式的點(diǎn)云文件以在高端掃描系統(tǒng)市場(chǎng)占有率較高的MBF點(diǎn)云文件為典型代表。
格式解析模塊14用于依據(jù)點(diǎn)云文件的格式對(duì)點(diǎn)云文件進(jìn)行解析,獲取點(diǎn)云信息,所述點(diǎn)云信息包括點(diǎn)云名稱、屬性及各點(diǎn)坐標(biāo)值。其中,點(diǎn)云屬性包括點(diǎn)云顏色、點(diǎn)云亮度、點(diǎn)云所處圖層、總點(diǎn)數(shù)及點(diǎn)云最大最小邊界點(diǎn)等。
格式解析模塊14包括參數(shù)設(shè)置子模塊141、數(shù)據(jù)格式轉(zhuǎn)換子模塊142及點(diǎn)云信息查找子模塊143。參數(shù)設(shè)置子模塊141用于設(shè)置解析參數(shù),包括設(shè)置在不同格式點(diǎn)云文件中查找時(shí)的步長(zhǎng)、將二進(jìn)制數(shù)據(jù)轉(zhuǎn)換為用戶可識(shí)別的數(shù)據(jù)時(shí)的轉(zhuǎn)換長(zhǎng)度等。數(shù)據(jù)格式轉(zhuǎn)換子模塊142用于將非文本格式的點(diǎn)云文件以二進(jìn)制格式開啟,并將二進(jìn)制數(shù)據(jù)轉(zhuǎn)換成用戶可識(shí)別的數(shù)據(jù)。點(diǎn)云信息查找子模塊143用于根據(jù)設(shè)置參數(shù)在點(diǎn)云文件中查找點(diǎn)云信息。
點(diǎn)云對(duì)象模型建立模塊16用于根據(jù)查找到的點(diǎn)云信息建立點(diǎn)云對(duì)象的模型,其包括建立子模塊163,用于創(chuàng)建點(diǎn)云對(duì)象類,及用于根據(jù)點(diǎn)云對(duì)象類所存儲(chǔ)的點(diǎn)云信息建立點(diǎn)云對(duì)象模型;數(shù)組初始化子模塊161,用于初始化點(diǎn)云對(duì)象類的存儲(chǔ)數(shù)組,包括數(shù)組名、維數(shù)、數(shù)據(jù)類型;及信息添加子模塊162,用于將解析所得的點(diǎn)云信息儲(chǔ)存至相應(yīng)存儲(chǔ)數(shù)組。
處理模塊18用于對(duì)所建立的點(diǎn)云對(duì)象模型進(jìn)行進(jìn)一步處理,包括去雜點(diǎn)、調(diào)整點(diǎn)云對(duì)象的顏色、亮度,合并或消除多個(gè)點(diǎn)云對(duì)象重疊的部分等。
輸入模塊20用于將建立的點(diǎn)云對(duì)象模型輸入至CAD系統(tǒng)40,生成對(duì)應(yīng)的點(diǎn)云圖形。
如圖3所示,是本發(fā)明點(diǎn)云格式解析方法的流程圖。首先,點(diǎn)云文件接收模塊10接收數(shù)據(jù)庫(kù)5儲(chǔ)存的點(diǎn)云文件(步驟S10)。判斷模塊12判斷該點(diǎn)云文件是否為文本格式,如.txt格式(步驟S12)。若為文本格式,則格式解析模塊14解析該文本格式的點(diǎn)云文件,查找并獲取點(diǎn)云信息(步驟S14)。點(diǎn)云對(duì)象模型建立模塊16根據(jù)查找到的點(diǎn)云信息建立點(diǎn)云對(duì)象的模型(步驟S16)。處理模塊18對(duì)所建立的點(diǎn)云對(duì)象模型進(jìn)行處理,包括去雜點(diǎn)、合并或消除多個(gè)點(diǎn)云對(duì)象重疊的部分等(步驟S18)。輸入模塊20將處理后的點(diǎn)云對(duì)象模型輸入至CAD系統(tǒng)40,生成對(duì)應(yīng)的點(diǎn)云圖形(步驟S20)。所述CAD系統(tǒng)是一種計(jì)算機(jī)輔助設(shè)計(jì)系統(tǒng),如AutoCAD、Pro/E、3D Max等。用戶也可根據(jù)需要將解析得到的點(diǎn)云信息保存到新的文件中便于后續(xù)使用,如保存到由用戶命名的一個(gè)WORD文件中。
在步驟S12,若判斷模塊12判斷該點(diǎn)云文件不為文本格式,則數(shù)據(jù)格式轉(zhuǎn)換模塊142以二進(jìn)制格式打開該點(diǎn)云文件(步驟S24)。格式解析模塊14解析得到的二進(jìn)制格式點(diǎn)云文件(步驟S26)。隨后流程轉(zhuǎn)入S16。
如圖4所示,是圖3中步驟S26的細(xì)化流程圖。首先,建立子模塊163建立點(diǎn)云對(duì)象類(object class)(步驟S101)。數(shù)組初始化子模塊161初始化點(diǎn)云對(duì)象類的存儲(chǔ)數(shù)組,包括數(shù)組名、維數(shù)、數(shù)據(jù)類型,例如將點(diǎn)云對(duì)象名稱的存儲(chǔ)數(shù)組命名為“SetName”、設(shè)置維數(shù)為一維、設(shè)置數(shù)據(jù)類型為字符(char);將點(diǎn)云對(duì)象中點(diǎn)的存儲(chǔ)數(shù)組命名為“AddPoint”、設(shè)置維數(shù)為三維、設(shè)置數(shù)據(jù)類型為浮點(diǎn)型(float)等(步驟S102)。參數(shù)設(shè)置子模塊141設(shè)置將二進(jìn)制數(shù)據(jù)轉(zhuǎn)換為用戶可識(shí)別的數(shù)據(jù)(如字符、十進(jìn)制數(shù)字)時(shí)的轉(zhuǎn)換長(zhǎng)度,如以計(jì)算機(jī)中可單獨(dú)處理的最小單位一個(gè)字節(jié)為單位轉(zhuǎn)換長(zhǎng)度,二進(jìn)制數(shù)據(jù)的最小單位為比特(bit),1byte=8bits,及設(shè)置在轉(zhuǎn)換后的數(shù)據(jù)中查找時(shí)的步長(zhǎng),如一個(gè)字節(jié)(步驟S 103)。數(shù)據(jù)格式轉(zhuǎn)換子模塊142將文件中的二進(jìn)制(binary)數(shù)據(jù)按預(yù)設(shè)的轉(zhuǎn)換長(zhǎng)度轉(zhuǎn)換為用戶可識(shí)別的數(shù)據(jù)(步驟S104)。點(diǎn)云信息查找子模塊143依預(yù)設(shè)的步長(zhǎng)讀取轉(zhuǎn)換后點(diǎn)云文件中的數(shù)據(jù)(步驟S105)。判斷模塊12判斷是否查找到點(diǎn)云名稱信息,如表示點(diǎn)云名稱的“New scan(1)”、“New scan(2)”、“Camera 1”等字符串(步驟S106)。若查找到表示點(diǎn)云名稱的信息,則信息添加子模塊162儲(chǔ)存查找到的點(diǎn)云名稱至點(diǎn)云對(duì)象類中對(duì)象名稱的存儲(chǔ)數(shù)組,如將點(diǎn)云名稱“Newscan(1)”儲(chǔ)存到對(duì)象類的存儲(chǔ)數(shù)組“SetName”中(步驟S107)。判斷模塊12判斷是否查找到所述點(diǎn)云的屬性信息,如表示點(diǎn)云的圖層、顏色、亮度等的字符串“Layer”、“Color”、“Light”等(步驟S108)。若查找到表示所述點(diǎn)云的屬性信息,則信息添加子模塊162儲(chǔ)存查找到的點(diǎn)云屬性信息至點(diǎn)云對(duì)象類中相應(yīng)屬性的儲(chǔ)存數(shù)組(步驟S109)。點(diǎn)云信息查找子模塊143繼續(xù)查找,判斷模塊12判斷是否查找到所述點(diǎn)云的點(diǎn)坐標(biāo)信息,如點(diǎn)云中點(diǎn)的總點(diǎn)數(shù),或是常用的標(biāo)志起始點(diǎn)和結(jié)束點(diǎn)的字符串如“Start point”、“End point”等(步驟S110)。若查找到點(diǎn)坐標(biāo)信息,則點(diǎn)云信息查找子模塊143從文件中總點(diǎn)數(shù)的數(shù)據(jù)后,或是標(biāo)志起始點(diǎn)的字符串后,依次讀取點(diǎn)云的所有點(diǎn)的XYZ坐標(biāo)值,如每次讀取3個(gè)float(1float=4bytes=32bits)型數(shù)據(jù),信息添加子模塊162將3個(gè)float數(shù)據(jù)值依讀取順序賦給一個(gè)三維離散點(diǎn)作為XYZ坐標(biāo)值,并將各點(diǎn)XYZ坐標(biāo)值儲(chǔ)存到點(diǎn)云對(duì)象類中點(diǎn)的存儲(chǔ)數(shù)組,如“AddPoint”(步驟S111)。判斷模塊12判斷是否到達(dá)文件結(jié)尾(步驟S112)。若未到達(dá)文件結(jié)尾,即文件中還有未讀取的數(shù)據(jù),則返回步驟S105,點(diǎn)云信息查找子模塊143繼續(xù)查找其它點(diǎn)云的信息。
在步驟S106,若判斷模塊12判斷未查找到點(diǎn)云名稱信息,則直接進(jìn)入步驟S108。
在步驟S108,若判斷模塊12判斷未查找到點(diǎn)云屬性信息,則直接進(jìn)入步驟S110。
在步驟S110,若判斷模塊12判斷未查找到點(diǎn)坐標(biāo)信息,即點(diǎn)云信息查找子模塊143未查找到點(diǎn)坐標(biāo)信息,則轉(zhuǎn)入步驟S112。
如圖5所示,是圖3中步驟S14的細(xì)化流程圖。步驟S201、S202分別類似步驟S101、S102。參數(shù)設(shè)置子模塊141設(shè)置在文本文件中查找的步長(zhǎng),例如若該文本格式的點(diǎn)云文件為ASCII點(diǎn)云文件,則可設(shè)置步長(zhǎng)為一行,即以相鄰兩個(gè)換行符或回車鍵之間的距離作為查找時(shí)的步長(zhǎng)(步驟S203)。點(diǎn)云信息查找子模塊143在文件中依設(shè)定的步長(zhǎng)讀取文件中的數(shù)據(jù)(步驟S204)。判斷模塊12判斷是否查找到點(diǎn)云名稱信息,類似于圖4中步驟S106(步驟S205)。步驟S206、S207分別類似于步驟S107、S110。若在步驟S205判斷模塊判斷查找到點(diǎn)坐標(biāo)信息,則點(diǎn)云信息查找子模塊143依設(shè)定的查找步長(zhǎng)依次讀取點(diǎn)云的所有點(diǎn)的XYZ坐標(biāo)值,如步長(zhǎng)為一行,則每次讀取一行數(shù)據(jù),信息添加子模塊162將每行中以一個(gè)特殊字符串,如“*”、“*-”等,或n(n>=1)個(gè)空格所夾的三個(gè)數(shù)值依讀取順序賦給一個(gè)三維離散點(diǎn)作為XYZ坐標(biāo)值,并將各點(diǎn)XYZ坐標(biāo)值儲(chǔ)存到點(diǎn)云對(duì)象類中點(diǎn)的存儲(chǔ)數(shù)組(步驟S208)。判斷模塊12判斷是否到達(dá)文件結(jié)尾(步驟S209)。若未到達(dá)文件結(jié)尾,即文件中還有未讀取的數(shù)據(jù),則返回步驟S204,點(diǎn)云信息查找子模塊143繼續(xù)查找其它點(diǎn)云的信息。
在步驟S205,若判斷模塊12判斷未查找到點(diǎn)云名稱信息,則進(jìn)入步驟S207。
在步驟S207,若判斷模塊12判斷未查找到點(diǎn)坐標(biāo)信息,即點(diǎn)云信息查找子模塊143未查找到點(diǎn)坐標(biāo)信息,則進(jìn)入步驟S209。
關(guān)于點(diǎn)云的信息,點(diǎn)云文件中不一定有每一塊點(diǎn)云的名稱、屬性信息,但只要有點(diǎn)云,一定有點(diǎn)坐標(biāo)信息。若在查找過程中,點(diǎn)云信息查找子模塊143只查找到點(diǎn)云的點(diǎn)坐標(biāo)信息,則在步驟S16,點(diǎn)云對(duì)象模型建立模塊16為該點(diǎn)云賦予默認(rèn)的名稱和屬性。
如圖6所示,以對(duì)MBF點(diǎn)云文件的解析為例說明本發(fā)明點(diǎn)云格式解析系統(tǒng)及方法。點(diǎn)云文件接收模塊10從數(shù)據(jù)庫(kù)5接收非文本格式的點(diǎn)云文件后,將該點(diǎn)云文件臨時(shí)保存在應(yīng)用服務(wù)器的一個(gè)內(nèi)存空間(步驟S401)。數(shù)據(jù)格式轉(zhuǎn)換子模塊142以二進(jìn)制格式打開該點(diǎn)云文件后,以一個(gè)字節(jié)(1byte=8bits)為單位長(zhǎng)度將二進(jìn)制數(shù)據(jù)轉(zhuǎn)換為用戶可識(shí)別的數(shù)據(jù),如字符、十進(jìn)制數(shù)字(步驟S402)。點(diǎn)云信息查找子模塊143以一個(gè)字節(jié)為步長(zhǎng)在轉(zhuǎn)換后的點(diǎn)云文件中查找點(diǎn)云文件格式信息(步驟S403)。判斷模塊12判斷點(diǎn)云文件中是否有Metris信息(步驟S404)。若找到如“Metris”、“Metris_file_format”等字符串,則判斷模塊12判斷該點(diǎn)云文件為MBF點(diǎn)云文件,點(diǎn)云信息查找子模塊143繼續(xù)查找該MBF文件中所包含的點(diǎn)云信息包括點(diǎn)云名稱、屬性及坐標(biāo)信息,“New scan”、“Camera”等表示點(diǎn)云名稱常用的特定字符串;查找“Layer”、“Color”、“Light”等表示點(diǎn)云圖層、顏色、亮度等屬性常用的特定字符串;及查找各點(diǎn)云中所有點(diǎn)的XYZ坐標(biāo)值(步驟S405)。點(diǎn)云對(duì)象模型建立模塊16根據(jù)查找到的點(diǎn)云信息建立該MBF點(diǎn)云文件中所包含的點(diǎn)云對(duì)象的模型(步驟S406)。
在步驟S404,若判斷模塊12判斷未查找到Metris信息,則結(jié)束流程。
權(quán)利要求
1.一種點(diǎn)云格式解析系統(tǒng),該系統(tǒng)包括應(yīng)用服務(wù)器及數(shù)據(jù)庫(kù),所述數(shù)據(jù)庫(kù)用于儲(chǔ)存點(diǎn)云文件,其特征在于,所述應(yīng)用服務(wù)器包括點(diǎn)云文件接收模塊,用于從數(shù)據(jù)庫(kù)接收點(diǎn)云文件;判斷模塊,用于判斷點(diǎn)云文件的格式;格式解析模塊,用于根據(jù)點(diǎn)云文件的格式解析點(diǎn)云文件以查找點(diǎn)云信息;及點(diǎn)云對(duì)象模型建立模塊,用于創(chuàng)建點(diǎn)云對(duì)象類、將所述點(diǎn)云信息存儲(chǔ)至點(diǎn)云對(duì)象類的相應(yīng)存儲(chǔ)數(shù)組,并根據(jù)點(diǎn)云對(duì)象類所存儲(chǔ)的的點(diǎn)云信息建立點(diǎn)云對(duì)象模型。
2.如權(quán)利要求1所述的點(diǎn)云格式解析系統(tǒng),其特征在于,所述格式解析模塊包括參數(shù)設(shè)置子模塊,用于設(shè)置解析參數(shù),包括在不同格式的點(diǎn)云文件中查找點(diǎn)云信息時(shí)的步長(zhǎng)及將二進(jìn)制數(shù)據(jù)轉(zhuǎn)換為用戶可識(shí)別的數(shù)據(jù)時(shí)的轉(zhuǎn)換長(zhǎng)度;數(shù)據(jù)格式轉(zhuǎn)換子模塊,用于將非文本格式的點(diǎn)云文件以二進(jìn)制格式開啟,并將二進(jìn)制數(shù)據(jù)按設(shè)定的轉(zhuǎn)換長(zhǎng)度轉(zhuǎn)換成用戶可識(shí)別的數(shù)據(jù);及點(diǎn)云信息查找子模塊,用于按設(shè)定的步長(zhǎng)在點(diǎn)云文件中查找點(diǎn)云信息。
3.如權(quán)利要求1所述的點(diǎn)云格式解析系統(tǒng),其特征在于,所述點(diǎn)云對(duì)象模型建立模塊包括建立子模塊,用于創(chuàng)建所述點(diǎn)云對(duì)象類,及用于根據(jù)點(diǎn)云對(duì)象類所存儲(chǔ)的點(diǎn)云信息建立點(diǎn)云對(duì)象模型;數(shù)組初始化子模塊,用于初始化點(diǎn)云對(duì)象類的存儲(chǔ)數(shù)組,包括初始化存儲(chǔ)數(shù)組的數(shù)組名、維數(shù)、數(shù)據(jù)類型;及信息添加子模塊,用于將解析所得的點(diǎn)云信息存儲(chǔ)至點(diǎn)云對(duì)象類的相應(yīng)存儲(chǔ)數(shù)組。
4.如權(quán)利要求1所述的點(diǎn)云格式解析系統(tǒng),其特征在于,所述應(yīng)用服務(wù)器還包括處理模塊,用于對(duì)建立的點(diǎn)云對(duì)象模型作進(jìn)一步處理,包括去雜點(diǎn)、合并或消除多個(gè)點(diǎn)云對(duì)象重疊的部分。
5.如權(quán)利要求1所述的點(diǎn)云格式解析系統(tǒng),其特征在于,所述應(yīng)用服務(wù)器還包括輸入模塊,用于將建立的點(diǎn)云對(duì)象模型輸入至計(jì)算機(jī)輔助設(shè)計(jì)系統(tǒng)。
6.一種點(diǎn)云格式解析方法,其特征在于,該方法包括以下步驟從數(shù)據(jù)庫(kù)接收點(diǎn)云文件;判斷該點(diǎn)云文件是否為文本格式;若該點(diǎn)云文件為文本格式,則解析該文本格式的點(diǎn)云文件,若該點(diǎn)云文件不為文本格式,則以二進(jìn)制格式打開該點(diǎn)云文件,并解析得到的二進(jìn)制格式的點(diǎn)云文件;及根據(jù)解析得到的點(diǎn)云信息建立點(diǎn)云對(duì)象模型。
7.如權(quán)利要求6所述的點(diǎn)云格式解析方法,其特征在于,該方法還包括以下步驟對(duì)建立的點(diǎn)云對(duì)象模型作進(jìn)一步處理,包括去雜點(diǎn)、合并或消除多個(gè)點(diǎn)云對(duì)象重疊的部分。
8.如權(quán)利要求6所述的點(diǎn)云格式解析方法,其特征在于,該方法還包括以下步驟輸入點(diǎn)云對(duì)象模型至計(jì)算機(jī)輔助設(shè)計(jì)系統(tǒng)。
9.如權(quán)利要求6所述的點(diǎn)云格式解析方法,其特征在于,其中解析該文本格式的點(diǎn)云文件的步驟,包括以下步驟創(chuàng)建點(diǎn)云對(duì)象類;初始化點(diǎn)云對(duì)象類的存儲(chǔ)數(shù)組;設(shè)置在文本格式的點(diǎn)云文件中查找時(shí)的步長(zhǎng);依設(shè)定的步長(zhǎng)讀取所述文本格式的點(diǎn)云文件中的數(shù)據(jù);判斷是否查找到點(diǎn)云名稱信息;若無(wú)點(diǎn)云名稱信息,則直接進(jìn)入下一步,反之,若有點(diǎn)云名稱信息,則儲(chǔ)存點(diǎn)云名稱至點(diǎn)云對(duì)象類中對(duì)象名稱的存儲(chǔ)數(shù)組;判斷是否有點(diǎn)坐標(biāo)信息;若無(wú)點(diǎn)坐標(biāo)信息,則直接進(jìn)入下一步,反之,若有點(diǎn)坐標(biāo)信息,則儲(chǔ)存各點(diǎn)坐標(biāo)值至點(diǎn)云對(duì)象類中點(diǎn)的存儲(chǔ)數(shù)組;判斷是否已查找至文件尾;及若未查找至文件尾,則返回讀取點(diǎn)云文件中數(shù)據(jù)的步驟。
10.如權(quán)利要求6所述的點(diǎn)云格式解析方法,其特征在于,其中解析得到的二進(jìn)制格式的點(diǎn)云文件的步驟,包括以下步驟創(chuàng)建點(diǎn)云對(duì)象類;初始化點(diǎn)云對(duì)象類的存儲(chǔ)數(shù)組;設(shè)置將二進(jìn)制數(shù)據(jù)轉(zhuǎn)換為用戶可識(shí)別的數(shù)據(jù)時(shí)的轉(zhuǎn)換長(zhǎng)度及設(shè)置在轉(zhuǎn)換得到的可識(shí)別數(shù)據(jù)中查找時(shí)的步長(zhǎng);將二進(jìn)制數(shù)據(jù)按預(yù)設(shè)的轉(zhuǎn)換長(zhǎng)度轉(zhuǎn)換為用戶可識(shí)別的數(shù)據(jù)按預(yù)設(shè)的步長(zhǎng)讀取轉(zhuǎn)換后的點(diǎn)云文件中的數(shù)據(jù);判斷是否查找到點(diǎn)云名稱信息;若無(wú)點(diǎn)云名稱信息,則直接進(jìn)入下一步,反之,若有點(diǎn)云名稱信息,則儲(chǔ)存點(diǎn)云名稱至點(diǎn)云對(duì)象類中對(duì)象名稱的存儲(chǔ)數(shù)組;判斷是否查找到點(diǎn)云屬性信息;若無(wú)點(diǎn)云屬性信息,則直接進(jìn)入下一步,反之,若有點(diǎn)云屬性信息,則儲(chǔ)存點(diǎn)云屬性信息至點(diǎn)云對(duì)象類中相應(yīng)屬性的存儲(chǔ)數(shù)組;判斷是否有點(diǎn)坐標(biāo)信息;若無(wú)點(diǎn)坐標(biāo)信息,則直接進(jìn)入下一步,反之,若有點(diǎn)坐標(biāo)信息,則儲(chǔ)存各點(diǎn)坐標(biāo)值至點(diǎn)云對(duì)象類中點(diǎn)的存儲(chǔ)數(shù)組;及判斷是否已查找至文件尾;及若未查找至文件尾,則返回讀取文件中數(shù)據(jù)的步驟。
全文摘要
一種點(diǎn)云格式解析系統(tǒng),該系統(tǒng)包括應(yīng)用服務(wù)器及數(shù)據(jù)庫(kù),所述數(shù)據(jù)庫(kù)用于儲(chǔ)存點(diǎn)云文件,所述應(yīng)用服務(wù)器包括點(diǎn)云文件接收模塊,用于從數(shù)據(jù)庫(kù)接收點(diǎn)云文件;判斷模塊,用于判斷點(diǎn)云文件的格式;格式解析模塊,用于根據(jù)點(diǎn)云文件的格式解析點(diǎn)云文件以查找點(diǎn)云信息;及點(diǎn)云對(duì)象模型建立模塊,用于創(chuàng)建點(diǎn)云對(duì)象類、將所述點(diǎn)云信息存儲(chǔ)至點(diǎn)云對(duì)象類的相應(yīng)存儲(chǔ)數(shù)組,并根據(jù)點(diǎn)云對(duì)象類所存儲(chǔ)的的點(diǎn)云信息建立點(diǎn)云對(duì)象模型。利用本發(fā)明,可對(duì)不同格式的點(diǎn)云文件進(jìn)行解析,獲取掃描物件的點(diǎn)云信息,建立點(diǎn)云對(duì)象模型,方便用戶對(duì)點(diǎn)云進(jìn)行檢測(cè)。
文檔編號(hào)G06F17/00GK101067810SQ20061003542
公開日2007年11月7日 申請(qǐng)日期2006年5月5日 優(yōu)先權(quán)日2006年5月5日
發(fā)明者張旨光, 吳新元 申請(qǐng)人:鴻富錦精密工業(yè)(深圳)有限公司, 鴻海精密工業(yè)股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
余江县| 盐边县| 绍兴县| 宜川县| 合肥市| 格尔木市| 谢通门县| 延边| 遵义县| 秭归县| 水富县| 太仆寺旗| 罗平县| 泽州县| 陇西县| 潼南县| 浮梁县| 太原市| 天全县| 珲春市| 修水县| 浦县| 木里| 东宁县| 阳谷县| 福清市| 鄂州市| 余姚市| 本溪市| 永寿县| 枣庄市| 海门市| 阿巴嘎旗| 比如县| 郎溪县| 民丰县| 岗巴县| 合山市| 南阳市| 老河口市| 化德县|