三維掃描點(diǎn)云中的圓柱體識(shí)別技術(shù)研究與實(shí)現(xiàn)_第1頁(yè)
三維掃描點(diǎn)云中的圓柱體識(shí)別技術(shù)研究與實(shí)現(xiàn)_第2頁(yè)
三維掃描點(diǎn)云中的圓柱體識(shí)別技術(shù)研究與實(shí)現(xiàn)_第3頁(yè)
三維掃描點(diǎn)云中的圓柱體識(shí)別技術(shù)研究與實(shí)現(xiàn)_第4頁(yè)
三維掃描點(diǎn)云中的圓柱體識(shí)別技術(shù)研究與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩28頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

畢業(yè)設(shè)計(jì)說(shuō)明書(shū)作 者:廖宇飛學(xué) 號(hào):912110690127學(xué) 院:自動(dòng)化學(xué)院專業(yè)(方向):智能電網(wǎng)信息工程題 目:三維掃描點(diǎn)云中的圓柱體識(shí)別技術(shù) 研究與實(shí)現(xiàn)指導(dǎo)者: 蘇智勇 副教授 (姓 名) (專業(yè)技術(shù)職務(wù))評(píng)閱者: 茅耀斌 副教授 (姓 名) (專業(yè)技術(shù)職務(wù)) 2016 年 6 月聲 明我聲明,本畢業(yè)設(shè)計(jì)說(shuō)明書(shū)及其研究工作和所取得的成果是本人在導(dǎo)師的指導(dǎo)下獨(dú)立完成的。研究過(guò)程中利用的所有資料均已在參考文獻(xiàn)中列出,其他人員或機(jī)構(gòu)對(duì)本畢業(yè)設(shè)計(jì)工作做出的貢獻(xiàn)也已在致謝部分說(shuō)明。本畢業(yè)設(shè)計(jì)說(shuō)明書(shū)不涉及任何秘密,南京理工大學(xué)有權(quán)保存其電子和紙質(zhì)文檔,可以借閱或網(wǎng)上公布其部分或全部?jī)?nèi)容,可以向有關(guān)部門(mén)或機(jī)構(gòu)送交并授權(quán)保存、借閱或網(wǎng)上公布其部分或全部?jī)?nèi)容。學(xué)生簽名:年 月 日 指導(dǎo)教師簽名:年 月 日畢業(yè)設(shè)計(jì)說(shuō)明書(shū)中文摘要 隨著三維掃描技術(shù)的快速發(fā)展,三維點(diǎn)云數(shù)據(jù)作為一種新興的數(shù)據(jù)形式,已經(jīng)逐漸地應(yīng)用到許多領(lǐng)域中,如逆向工程、模式識(shí)別、工業(yè)檢測(cè)、自主導(dǎo)航、虛擬現(xiàn)實(shí)等。在化工生產(chǎn)領(lǐng)域中,由于存在大量的管道,而管道主要是以圓柱體的形式存在,所以識(shí)別以三維點(diǎn)云數(shù)據(jù)表示的圓柱體對(duì)于實(shí)現(xiàn)化工廠的三維重建、擴(kuò)建、改造等具有重要的意義。本文為實(shí)現(xiàn)圓柱體識(shí)別問(wèn)題,進(jìn)行了深入的分析,先利用PCA-主成分分析法獲得法線,再利用隨機(jī)采樣一致性分割算法分割出圓柱體,最后以估計(jì)出的法線為基礎(chǔ)求得圓柱體參數(shù)。本文通過(guò)實(shí)驗(yàn)對(duì)算法進(jìn)行了驗(yàn)證,結(jié)果表明本文算法能夠快速有效地識(shí)別圓柱體。關(guān)鍵詞 點(diǎn)云特征 點(diǎn)云分割 點(diǎn)云識(shí)別 畢業(yè)設(shè)計(jì)說(shuō)明書(shū)外文摘要Title Research and Realization of the cylinder identification technology in 3-d scanning point cloud AbstractWith the rapid development of 3-d scanning technology,three-dimensional data as a new form,has been gradually applied to many fields,such as reverse engineering,pattern recognition,industrial detection,autonomous navigation,virtual reality and so on.In the field of chemical production,due to the presence of large amounts of the pipe which are mainly in the form of a cylinder,identifying the layout and expressing the cylinders as a 3-d point cloud data has a vital significance in 3-d reconstruction,expansion,reforming the chemical plant. In order to solve the cylinder identification problems,this paper carried on a thorough analysis. First,using PCA principal component analysis (PCA) to obtain the normal,then using random sample consensus to segment the cylinder. Second,on the basis of the estimated normals to obtain the parameters of the cylinder.Algorithm is verified by the experiment,the results show that the algorithm can effectively identify the cylinder.Keywords Point Cloud Feature Point Data Segmentation Point Cloud Recognition 本科畢業(yè)設(shè)計(jì)說(shuō)明書(shū) 第 I 頁(yè) 目 次1 緒論.1 1.1 研究背景與意義.1 1.2 國(guó)內(nèi)外研究現(xiàn)狀.1 1.3 課題研究主要工作.2 1.4 本文結(jié)構(gòu)安排.32 點(diǎn)云的特征與提取.42.1 點(diǎn)云的微分幾何特征.42.2 幾何特征的微分模型.42.3 法線的估計(jì).52.3 本章小結(jié).73 點(diǎn)云的分割.8 3.1 點(diǎn)云分割理論.8 3.3 基于隨機(jī)采樣一致性的分割.9 3.4 本章小結(jié).114 圓柱體參數(shù)的識(shí)別.12 4.1主要參數(shù)識(shí)別的算法.12 4.2 本章小結(jié).145 實(shí)現(xiàn)與評(píng)價(jià).15 5.1 PCL簡(jiǎn)介.15 5.2 算法實(shí)現(xiàn).15 5.3 實(shí)驗(yàn)算法結(jié)果評(píng)價(jià).166 總結(jié)與展望.21 6.1 本文的工作與成果.21 6.2 本文工作的局限性及展望.21致 謝.22參 考 文 獻(xiàn).23本科畢業(yè)設(shè)計(jì)說(shuō)明書(shū) 第 21 頁(yè) 1 緒論1.1 研究背景與意義在化工生產(chǎn)領(lǐng)域,利用三維掃描技術(shù)實(shí)現(xiàn)化工廠的三維重建,可以給化工廠的改造、擴(kuò)建和維護(hù)提供極大的幫助。在化工廠中,管道設(shè)備廣泛存在,雖然人們可以直接利用三維建模軟件如AutoCAD設(shè)計(jì)和建造管道設(shè)備,但是許多現(xiàn)有的管道設(shè)備要求必須能從物理環(huán)境中以數(shù)字形式重建,所以研究并實(shí)現(xiàn)大規(guī)模點(diǎn)云技術(shù),能夠快速且準(zhǔn)確地檢測(cè)管道是解決化工廠三維重建問(wèn)題的核心。三維點(diǎn)云數(shù)據(jù)實(shí)際上就是物體表面采樣點(diǎn)的集合,隨著3D掃描技術(shù)的快速發(fā)展,點(diǎn)云的采集變得更加便利。目前點(diǎn)云作為一種新興的數(shù)據(jù)形式,已經(jīng)逐漸地應(yīng)用到許多領(lǐng)域中,如逆向工程、虛擬現(xiàn)實(shí)、模式識(shí)別、游戲娛樂(lè)等。三維點(diǎn)云數(shù)據(jù)擁有很多二維圖像所沒(méi)有的優(yōu)點(diǎn),它可以將物體在空間中的三維信息準(zhǔn)確地記錄下來(lái),同時(shí)還能用于推斷物體表面的幾何特征1。雖然利用三維掃描點(diǎn)云來(lái)進(jìn)行管道檢測(cè)具有明顯的技術(shù)優(yōu)勢(shì),但是在識(shí)別和測(cè)量的過(guò)程中仍然會(huì)由于目標(biāo)本身、外界干擾等原因?qū)ψR(shí)別的準(zhǔn)確性造成影響。本課題針對(duì)如何識(shí)別出由點(diǎn)云數(shù)據(jù)表示的圓柱體,展開(kāi)三維點(diǎn)云的特征與提取、點(diǎn)云分割以及參數(shù)識(shí)別的研究,并實(shí)現(xiàn)圓柱體的分割和參數(shù)的測(cè)量,從而實(shí)現(xiàn)能夠準(zhǔn)確、快速地識(shí)別圓柱體。1.2 國(guó)內(nèi)外研究現(xiàn)狀由于三維掃描技術(shù)在數(shù)據(jù)處理方面擁有巨大的優(yōu)勢(shì),所以已經(jīng)有很多學(xué)者對(duì)點(diǎn)云數(shù)據(jù)的處理展開(kāi)了較為深入的研究。其中,國(guó)外比較早就開(kāi)始對(duì)三維掃描點(diǎn)云方面進(jìn)行研究,尤其是在三維重建和點(diǎn)云數(shù)據(jù)的處理方面,對(duì)點(diǎn)云數(shù)據(jù)處理的流程也都提出了比較完善的方法。國(guó)內(nèi)的研究雖然比國(guó)外起步要晚一些,但是同樣也取得了一些研究成果,在點(diǎn)云數(shù)據(jù)處理的各個(gè)階段提出許多先進(jìn)的方法和實(shí)現(xiàn)途徑2,其中點(diǎn)云特征提取和點(diǎn)云分割是目前研究的兩個(gè)重要方向。1.2.1 點(diǎn)云特征提取的研究現(xiàn)狀在三維點(diǎn)云數(shù)據(jù)中,三維物體表面一般都有能夠體現(xiàn)物體表面形狀特征且在幾何上不連續(xù)性的區(qū)域,如角點(diǎn)、脊線、拐點(diǎn)、棱線等,這些點(diǎn)統(tǒng)稱為幾何不連續(xù)點(diǎn)。近年來(lái),國(guó)內(nèi)外研究學(xué)者提出了許多有關(guān)于三維點(diǎn)云數(shù)據(jù)的特征識(shí)別3和提取方法4。其中,一類方法是先把數(shù)據(jù)按照網(wǎng)格來(lái)劃分,建立三角形或別的類型的網(wǎng)格模型,然后再利用網(wǎng)格模型的幾何拓?fù)湫畔ⅲ绶ㄏ蛄?、曲率、梯度等,?lái)識(shí)別幾何特征點(diǎn)5;另一類方式是直接通過(guò)幾何拓?fù)湫畔?lái)計(jì)算點(diǎn)云數(shù)據(jù)集合中的幾何不連續(xù)點(diǎn),雖然這類算法能夠簡(jiǎn)化算法過(guò)程,但是運(yùn)算速度比較慢;此外,還能運(yùn)用統(tǒng)計(jì)學(xué)的觀點(diǎn),選取比如各點(diǎn)之間的幾何關(guān)系(距離、角度、法線方向關(guān)系等)、各點(diǎn)的曲率分布等這些具有區(qū)分能力的統(tǒng)計(jì)特征,通過(guò)構(gòu)建擴(kuò)展高斯圖或者特征的直方圖等直觀的識(shí)別。例如,Tangelder使用包含三維模型的法向量變化率和高斯曲率等特征的集合作為直方圖的統(tǒng)計(jì)量6和Mokhtarian將頂點(diǎn)的曲率作為直方圖的統(tǒng)計(jì)量7。1.2.2 點(diǎn)云分割的研究現(xiàn)狀A(yù).Hoover等人對(duì)點(diǎn)云分割作了一個(gè)簡(jiǎn)單定義,通過(guò)點(diǎn)云的分割,可以將擁有相同特性的點(diǎn)云分到相同的子區(qū)域,但是受到一些客觀因素的影響,點(diǎn)云數(shù)據(jù)中往往存在著無(wú)關(guān)數(shù)據(jù)和一些不連續(xù)的數(shù)據(jù)8。目前已有的點(diǎn)云分割算法主要有三類:第一類是基于投影圖像灰度連續(xù)性,它利用點(diǎn)云投影生成的深度圖像或者融合光譜顏色信息,根據(jù)不同目標(biāo)的反射率不同和反射強(qiáng)度的不同來(lái)劃定閾值進(jìn)行目標(biāo)分類和圖像分割。 第二類是利用幾何空間的拓?fù)溥B續(xù)性的不同,把點(diǎn)之間的幾何關(guān)系作為判斷條件,我們將法向突變點(diǎn)或是不連續(xù)點(diǎn)等設(shè)置成邊界點(diǎn),來(lái)進(jìn)行分割,但是噪聲對(duì)這類算法影響很大;將有相似幾何屬性的局部區(qū)域劃分為同一區(qū)域,從而歸為基于區(qū)域生長(zhǎng)的算法;還有就是中和這兩種思想的混合算法,改善單一算法計(jì)算不精確,效率不高的情況。Besl等人從每個(gè)點(diǎn)的曲率入手,從八種局部表面類型之中選擇一種作為標(biāo)志,經(jīng)過(guò)初始分割,再運(yùn)用二次曲面擬合,從而得到結(jié)果9。Hoffman的方法基于模式聚類的思想,把每一個(gè)三維點(diǎn)云數(shù)據(jù)中的點(diǎn)看作是一個(gè)六維向量,實(shí)現(xiàn)了分割。第三類基于特征聚類分析的,通過(guò)把法向量、坐標(biāo)、曲率等的組合或者是其中的一個(gè)量化為向量,將類之間的距離作為判斷條件將局部的數(shù)據(jù)聚為一類進(jìn)行分割10。1.3 課題研究主要工作本課題的目標(biāo)是在三維掃描點(diǎn)云中對(duì)圓柱體進(jìn)行有效地識(shí)別。主要研究工作包括以下幾點(diǎn): (1)研究點(diǎn)云特征與提取的常用方法并用算法實(shí)現(xiàn)對(duì)圓柱體法線的估計(jì)。其目的是為后續(xù)基于法線的分割準(zhǔn)備數(shù)據(jù)。 (2)研究點(diǎn)云分割的常用方法并用算法實(shí)現(xiàn)圓柱體的點(diǎn)云分割。分割的目的是將圓柱體與無(wú)關(guān)背景進(jìn)行分離,便于參數(shù)的測(cè)量。 (3)實(shí)現(xiàn)圓柱體參數(shù)的識(shí)別。其目的主要是測(cè)得圓柱體的參數(shù)。上述工作都是圓柱體識(shí)別過(guò)程的必要步驟,也是點(diǎn)云數(shù)據(jù)處理的一般過(guò)程。本課題工作主要是對(duì)三部分過(guò)程的算法分別進(jìn)行設(shè)計(jì)和研究,提出合理、高效的算法。目標(biāo)是使設(shè)計(jì)出的算法盡可能地達(dá)到高效、準(zhǔn)確、便捷地識(shí)別圓柱體。1.4 本文結(jié)構(gòu)安排本文用六章來(lái)說(shuō)明,每章的大致內(nèi)容如下:第1章為緒論部分,主要對(duì)本文的研究背景、研究意義以及主要工作進(jìn)行總體闡述,同時(shí)對(duì)課題研究思路和本文結(jié)構(gòu)安排作出總體介紹。第2章是對(duì)點(diǎn)云的特征與提取進(jìn)行介紹,對(duì)現(xiàn)有常見(jiàn)的計(jì)算方法作出概述,并且詳細(xì)介紹本文所需要的估計(jì)法線的方法。第3章是本文的重點(diǎn)章,主要闡述了點(diǎn)云分割的理論和比較常用的算法,根據(jù)課題需要,詳細(xì)介紹本文采用的隨機(jī)采樣一致性分割算法。第4章是對(duì)識(shí)別圓柱體參數(shù)的算法進(jìn)行介紹。第5章主要介紹了本文算法的編程平臺(tái)PCL,并對(duì)算法流程進(jìn)行總體介紹,最后對(duì)實(shí)驗(yàn)結(jié)果進(jìn)行評(píng)價(jià)。 第6章是對(duì)課題的總結(jié)和展望。2 點(diǎn)云的特征與提取特征是物體的主要屬性并且可以用來(lái)準(zhǔn)確描述這個(gè)物體。對(duì)于我們所采集到的點(diǎn)云數(shù)據(jù)集來(lái)說(shuō),通過(guò)特征我們能夠很好地知道物體的表面結(jié)構(gòu)特點(diǎn)和幾何特點(diǎn)。這些特點(diǎn)可以為三維模型的分割和參數(shù)測(cè)量提供準(zhǔn)確的參考依據(jù)。本章主要介紹點(diǎn)云特征的基礎(chǔ)知識(shí),以及提取點(diǎn)云特征中的法線的方法。2.1 點(diǎn)云的微分幾何特征在點(diǎn)云數(shù)據(jù)處理的過(guò)程中,點(diǎn)云特征的描述與提取是非常重要的一步。點(diǎn)云的基本算法,如:分割、配準(zhǔn)、重采樣、識(shí)別等,都和特征描述與提取的結(jié)果有著密不可分的關(guān)系。根據(jù)尺度上的不同,分為兩種描述方式。一種是對(duì)局部的特征描述,如:對(duì)法線、曲率等的幾何特征形狀的描述;另一種是對(duì)全局的特征描述,這些都屬于3D點(diǎn)云特征描述與提取范疇11。在三維模型重建的時(shí)候,我們需要從整體和局部?jī)蓚€(gè)方面對(duì)點(diǎn)云數(shù)據(jù)進(jìn)行分析和特征的提取。從整體方面來(lái)說(shuō),整體的輪廓和邊緣需要快速確定;從局部來(lái)講,細(xì)節(jié)的確定還要從局部估計(jì)點(diǎn)云的微分幾何特征12。2.2 幾何特征的微分模型一般三維空間微分幾何的基本數(shù)學(xué)模型有空間曲面的切平面與法線、空間曲線的切線與法平面、空間曲線的曲率。下面介紹本文法線估計(jì)用到的曲面的切平面與法線的相關(guān)知識(shí)。假設(shè)曲面的方程為: (2-1) 如果假定曲面上有一點(diǎn),同時(shí)設(shè)函數(shù)在點(diǎn)處的偏導(dǎo)數(shù)連續(xù)且不同時(shí)為零。在曲面上,通過(guò)得到一條曲線,設(shè)曲線的參數(shù)方程為: (2-2) 對(duì)應(yīng)于,不全為零。根據(jù)高等數(shù)學(xué)知識(shí)可以得到曲線在此點(diǎn)的切向量為: (2-3) 考慮曲面方程兩端在的全導(dǎo)數(shù): (2-4) 引入向量: (2-5) 根據(jù)上面的三個(gè)式子,我們可以知道向量T與向量n垂直。由于通過(guò)點(diǎn)的所有曲線在點(diǎn)處的切線都位于同一平面上并且曲線也在曲面上,所以稱這個(gè)平面為曲面在點(diǎn)出的切平面,方程為: (2-6)曲面的法線:通過(guò)并與上述切平面垂直的直線稱為曲面在點(diǎn)處的法線,方程為: (2-7) 曲面的法向量:一個(gè)向量若與曲面上的切平面互相垂直,則稱為曲面的法向量。曲面在點(diǎn)處的一個(gè)法向量用方程可以表示為: (2-8) 2.3 法線的估計(jì)表面法線是一個(gè)幾何體表面很重要的特征,同時(shí)也是一個(gè)基本屬性。如果已經(jīng)知道了一個(gè)幾何體的表面參數(shù),可以通過(guò)計(jì)算垂直于表面的矢量來(lái)獲得表面某一點(diǎn)的法線。然而由于本文獲取的點(diǎn)云數(shù)據(jù)集并不直接就是一個(gè)曲面而只是一組定點(diǎn)樣本集合,因此有兩種解決方法: (1)通過(guò)獲取的點(diǎn)云數(shù)據(jù)集中的采樣點(diǎn)所對(duì)應(yīng)的曲面進(jìn)行曲面重建,然后從曲面模型中計(jì)算表面法線;(2)直接利用點(diǎn)云數(shù)據(jù)集中的點(diǎn)云數(shù)據(jù)計(jì)算出表面的法線。盡管有兩種不同的方法,但是它們的基本解決思路都是將計(jì)算表面一點(diǎn)法線的問(wèn)題轉(zhuǎn)換為求與表面相切平面的法線問(wèn)題,也就是一個(gè)利用最小二乘法求平面參數(shù)的問(wèn)題。這里,本文利用第二種思路將求法線問(wèn)題變成了分析一個(gè)協(xié)方差矩陣的特征矢量和特征值的問(wèn)題,這個(gè)方法也被稱為PCA-主成分分析法13,它是估計(jì)點(diǎn)云特征的常用方法之一。 主成分分析法,是一種多元統(tǒng)計(jì)方法,它能夠考察多個(gè)變量之間的相關(guān)性并研究如何從原始變量中導(dǎo)出少數(shù)幾個(gè)互不相關(guān)的主成分,之后利用這幾個(gè)主成分來(lái)揭示變量間的內(nèi)部結(jié)構(gòu)。本文利用主成分分析法來(lái)分析點(diǎn)集的法向量。 圖2-1 平面主成分的趨勢(shì)圖由于點(diǎn)云數(shù)據(jù)是三維點(diǎn)集,所以協(xié)方差矩陣為三階,共分為3個(gè)主成分,從主成分的幾何意義出發(fā),第一和第二主成分代表平面上的主趨勢(shì),第三主成分(最小主成分)代表了三維表面法向方向的趨勢(shì)(如圖2-1所示),故對(duì)應(yīng)的特征向量即為平面的法向量。現(xiàn)在利用矩陣的方法來(lái)計(jì)算第三主成分:對(duì)于平面點(diǎn)集:; 如果平面方程表示為: (2-9) 式中:;,其中n為平面的法向量,求取各點(diǎn)到平面的距離可以得到 (2-10) 最逼近點(diǎn)集的平面滿足,根據(jù)極小值求取理論,利用對(duì)d求導(dǎo),根據(jù)主成分分析理論,經(jīng)過(guò)推導(dǎo),轉(zhuǎn)化成求式中點(diǎn)集的協(xié)方差矩陣的最小特征值(最小成分)對(duì)應(yīng)的特征向量問(wèn)題14。 協(xié)方差矩陣表示為: 其中,。 我們通過(guò)求解(2-11)這個(gè)協(xié)方差矩陣,獲得最小成分對(duì)應(yīng)的特征向量即為平面的法向量。 通過(guò)上面微分模型的介紹,我們可以知道,要獲得圓柱面點(diǎn)的法相量,只需要利用二次曲面擬合出該點(diǎn)處的切平面,再求解協(xié)方差矩陣的最小特征值對(duì)應(yīng)的特征向量,即可獲得點(diǎn)的法向量。 由此,我們利用PCA-主成分分析法,得到了圓柱體點(diǎn)云的法向量,為之后點(diǎn)云分割做好了數(shù)據(jù)準(zhǔn)備。2.3 本章小結(jié)本章對(duì)點(diǎn)云的微分特征作了一個(gè)大致的介紹,然后對(duì)我們?cè)诠烙?jì)法線時(shí)要用到的一些法線模型給出了解釋,最后利用之前模型介紹的知識(shí)和PCA-主成分分析法來(lái)實(shí)現(xiàn)對(duì)法線的估計(jì)。3 點(diǎn)云的分割點(diǎn)云分割是基于空間、幾何和紋理等特征,將點(diǎn)云數(shù)據(jù)進(jìn)行分割,把有相似特征的點(diǎn)云劃分在同一區(qū)域15。點(diǎn)云的分割是點(diǎn)云識(shí)別后的重要步驟,也是后面圓柱體參數(shù)識(shí)別的前提。本章首先介紹點(diǎn)云分割的基礎(chǔ)理論知識(shí),然后介紹幾種傳統(tǒng)的分割算法,最后重點(diǎn)介紹本文所采用的基于隨機(jī)采樣一致性的分割。3.1 點(diǎn)云分割理論對(duì)于點(diǎn)云分割,雖然目前沒(méi)有一個(gè)正式而明確的定義,但是我們通過(guò)熟悉的集合的概念類比地定義出點(diǎn)云分割的概念:若R代表整個(gè)點(diǎn)云區(qū)域,那么點(diǎn)云分割就是將R這個(gè)完整的集合劃分為在某個(gè)特征上沒(méi)有交集的非空子集(子區(qū)域),這一過(guò)程必須滿足下面五個(gè)條件16: (1);表示所有子區(qū)域的并集是總區(qū)域;(2)對(duì)所有的i和j,有;表示分割之后,子區(qū)域互不重合; (3)對(duì)ij,有;表示不同的分割區(qū)域分別具有不同的性質(zhì);(4)對(duì)i=1,2,.,n,有;表示每個(gè)分割區(qū)域都有獨(dú)特的性質(zhì),同一個(gè)區(qū)域的點(diǎn)具有相同性質(zhì);(5),是連通區(qū)域;要求分割之后的每個(gè)區(qū)域是連通集;點(diǎn)云分割之后,我們將有相同特征并且在空間中相鄰的點(diǎn)劃分在同一個(gè)區(qū)域,采用分而治之的方法對(duì)點(diǎn)云數(shù)據(jù)進(jìn)行處理。3.2 常見(jiàn)的幾種分割算法 在1.2.2節(jié)中我們將三類分割算法的研究現(xiàn)狀做了介紹,其中第二、三類運(yùn)用較為廣泛,所以我們對(duì)這兩類算法中具有代表性且常用的算法做一個(gè)簡(jiǎn)要介紹。 第二類算法中代表性的算法是基于邊界的分割方法和基于區(qū)域生長(zhǎng)的方法。 基于邊界的點(diǎn)云分割:根據(jù)三維點(diǎn)云的幾何特征,首先我們可以測(cè)出邊界點(diǎn)的參數(shù),然后搜尋滿足參數(shù)的邊界點(diǎn),將邊界點(diǎn)依次連接得到邊界線,最后根據(jù)邊界線完成表面區(qū)域分割,所有基于邊界的分割方法其實(shí)就是檢測(cè)邊界點(diǎn)的過(guò)程?;趨^(qū)域生長(zhǎng)的分割:區(qū)域生長(zhǎng)是先設(shè)定一定的生長(zhǎng)準(zhǔn)則,檢測(cè)給定點(diǎn)的鄰近點(diǎn)是否滿足這一準(zhǔn)則,若滿足則劃分到同一個(gè)區(qū)域中,作為新的種子點(diǎn),以此來(lái)完成分割。第三類算法運(yùn)用最為廣泛且常用算法也較多,有基于聚類分割算法和基于隨機(jī)采樣一致性的分割算法。聚類分割算法:基于聚類的分割方法是一種常見(jiàn)的統(tǒng)計(jì)分析方法,將相同特征的數(shù)據(jù)劃分到一類中。聚類分割的基本原理為:假設(shè)空間中有m個(gè)點(diǎn),在三維空間中設(shè)定點(diǎn)和點(diǎn)之間的一個(gè)距離,同時(shí)將m個(gè)點(diǎn)分為n類(nm),合并空間距離最近的點(diǎn),然后再計(jì)算類與類之間的距離;若任意類之間的距離滿足設(shè)定的閾值,則分割完成,否則迭代上述過(guò)程,直到滿足?;陔S機(jī)采樣一致性的分割:其基本思想是樣本中包含正確的數(shù)據(jù)也包含異常數(shù)據(jù)(如噪聲等),算法不是同等對(duì)待所有樣本,而是根據(jù)一定判斷準(zhǔn)則,剔除與所估計(jì)參數(shù)不相同的數(shù)據(jù),接著通過(guò)有效的數(shù)據(jù)來(lái)估計(jì)模型參數(shù)。根據(jù)本課題的要求,在工廠中由于噪聲多,參數(shù)大,所以本文采用隨機(jī)采樣一致性的方法,來(lái)減小噪聲的影響,提高分割效率,同時(shí)也能夠很好地分割出圓柱體。下面我們解釋原因并詳細(xì)介紹這種方法。3.3 基于隨機(jī)采樣一致性的分割本文是希望在實(shí)際應(yīng)用中能夠?qū)A柱體進(jìn)行分割,往往在實(shí)際情況下會(huì)有很多的噪聲,若用一般得到曲面方程的二次曲面擬合的方法,會(huì)因?yàn)樵肼暤挠绊懚y以實(shí)現(xiàn)。圖2-2 RANSAC在噪聲下對(duì)直線的擬合 如圖2-2所示,用直線擬合的例子來(lái)具體說(shuō)明。在這個(gè)有大量噪聲的環(huán)境中,我們想要得到的目標(biāo)曲線會(huì)因?yàn)樵肼暤挠绊懚茈y直接擬合得到?,F(xiàn)在,我們用隨機(jī)采樣一致性算法,用目標(biāo)直線來(lái)尋找屬于這個(gè)直線的點(diǎn),這樣就可以顯著減少噪聲的影響獲得目標(biāo)直線。同理,在有很多噪聲的場(chǎng)景中,我們可以利用目標(biāo)圓柱體的模型參數(shù)來(lái)尋找這些圓柱體點(diǎn)云,以完成分割。RANSAC為“Random Sample Consensus”的縮寫(xiě)。它從一組包含“無(wú)關(guān)數(shù)據(jù)”的數(shù)據(jù)集中,排除無(wú)關(guān)數(shù)據(jù),用剩下的有效數(shù)據(jù)來(lái)估計(jì)模型參數(shù)。由于這種方法得到的分割結(jié)果不是一定正確的,而只是一定概率合理的,所以為了使分割結(jié)果的合理性提高,我們需要增加迭代次數(shù)。我們可以利用式(3-1)來(lái)求得在以某種概率取得合理結(jié)果時(shí),所需要的最小抽樣數(shù)。 (3-1) 其中,為數(shù)據(jù)錯(cuò)誤率,m為計(jì)算參數(shù)的最小數(shù)據(jù)量。 在本文中由于我們已經(jīng)設(shè)定好目標(biāo)即為圓柱體,這樣我們通過(guò)隨機(jī)選取m個(gè)點(diǎn)就可以估計(jì)參數(shù)模型(具體是用最小二乘法來(lái)擬合曲面參數(shù)),所以現(xiàn)在判斷準(zhǔn)則的選擇就變得很關(guān)鍵。這里用到的方法是統(tǒng)計(jì)有效點(diǎn)即局內(nèi)點(diǎn)的個(gè)數(shù),而有效點(diǎn)的判斷是根據(jù)點(diǎn)到曲面的距離。 由于這里的曲面并非嚴(yán)格意義上的曲面,所以局內(nèi)點(diǎn)與曲面的距離不需要一定是零,因此,我們可以設(shè)定一定的容忍值閾值。算法分割出來(lái)的效果和閾值的多少有著很大的聯(lián)系,閾值太小可能會(huì)使分割效率太低,而閾值太大可能會(huì)對(duì)平面的分割產(chǎn)生腐蝕作用。如果曲面與相鄰的物體關(guān)系比較復(fù)雜,則需設(shè)定比較小的閾值,而對(duì)相對(duì)簡(jiǎn)單的曲面則可以采用比較大的閾值。 現(xiàn)在我們以為標(biāo)準(zhǔn),當(dāng)點(diǎn)與曲面距離小于時(shí),記為局內(nèi)點(diǎn),否則記為局外點(diǎn)。計(jì)算出有多少局內(nèi)點(diǎn),再判斷有效點(diǎn)數(shù)目是否與大于我們?cè)O(shè)置的最小數(shù)目,若大于則目標(biāo)分割成功。否則重新估計(jì)模型參數(shù)?,F(xiàn)在我們總結(jié)算法的大致流程: (1)根據(jù)我們所需要的概率,由式(3-1)計(jì)算最小抽樣數(shù)M和最小數(shù)據(jù)量m; (2)根據(jù)目標(biāo)與其他物體的關(guān)系,設(shè)定一個(gè)符合條件的閾值; (3)隨機(jī)選取m個(gè)滿足條件的點(diǎn)來(lái)估計(jì)模型參數(shù)(已經(jīng)設(shè)定目標(biāo)是圓柱體并有半徑約束和高度約束); (4)對(duì)數(shù)據(jù)集中的所有點(diǎn),計(jì)算所有點(diǎn)與估計(jì)的模型之間的距離,如果小于設(shè)定的閾值,將此點(diǎn)歸為有效點(diǎn);否則歸為無(wú)效點(diǎn);記有效點(diǎn)個(gè)數(shù) (5)重復(fù)(3)和(4)的步驟M次,在每次計(jì)算后統(tǒng)計(jì)局內(nèi)點(diǎn)數(shù)目并用局內(nèi)點(diǎn)估計(jì)模型參數(shù),選擇有效點(diǎn)最多時(shí)大于設(shè)置最小有效點(diǎn)數(shù),則對(duì)應(yīng)這些內(nèi)點(diǎn)就分割出物體的表面模型。 3.4 本章小結(jié)本章簡(jiǎn)要介紹了點(diǎn)云分割的幾種經(jīng)典方法,重點(diǎn)介紹了本文所采用的基于隨機(jī)采樣一致性分割。本文考慮到由于實(shí)際場(chǎng)景下,噪聲較多,且參數(shù)較大,所以選擇采用基于隨機(jī)采樣一致性的分割算法。這樣能夠避免噪聲的影響,也能使分割效果更好,效率更高。4 圓柱體的參數(shù)識(shí)別在前兩章中,我們通過(guò)對(duì)圓柱體的特征提取和分割,得到了一個(gè)圓柱體的點(diǎn)云數(shù)據(jù),此時(shí),我們需要對(duì)其參數(shù)進(jìn)行分析和計(jì)算,來(lái)獲取半徑和高度。本章將對(duì)本文識(shí)別參數(shù)的方法和流程做詳細(xì)介紹。4.1主要參數(shù)識(shí)別的算法目前,圓柱體參數(shù)識(shí)別的方法主要有:近似評(píng)定法和最小區(qū)域法等,但這些方法對(duì)于點(diǎn)云數(shù)據(jù)表示的圓柱體的參數(shù)評(píng)估顯然不適用。本文采用一種基于最小二乘法的方法進(jìn)行圓柱體參數(shù)求解。我們要對(duì)圓柱體進(jìn)行識(shí)別時(shí),需要的主要參數(shù)有:圓柱體軸線的方向向量,圓柱體軸線上的一點(diǎn),圓柱體的半徑R。由于圓柱體的距離函數(shù)是一個(gè)非線性方程,求解起來(lái)很難也很復(fù)雜,但是當(dāng)我們知道了圓柱體軸線方向向量后我們就可以很容易的獲得其他的各個(gè)參數(shù),所以下面我們介紹圓柱體軸線方向的方向向量以及其他參數(shù)求取的方法。4.1.1求取軸線方向向量 上文我們已經(jīng)求出點(diǎn)集的法向量,現(xiàn)在我們通過(guò)法向量來(lái)求圓柱體的軸線方向向量。 設(shè)點(diǎn)集的法向量為(),因?yàn)閳A柱表面上任意一點(diǎn)處的表面法線與圓柱體的軸線方向向量垂直,所以 (4-1) 設(shè),則形成以下N個(gè)等式: (4-2) 以矩陣表示為: (4-3) 式中: 我們可以將上述問(wèn)題轉(zhuǎn)化為最小二乘法的問(wèn)題來(lái)解決,即求最小。為了避免得到零解,我們還對(duì)a加以約束:。求解出a即可獲得軸線方向向量。4.1.2確定圓柱軸線上某一坐標(biāo)在軸線方向向量算出來(lái)后,圓柱體上各點(diǎn)半徑距離函數(shù)方程為: (4-4)其中這里用拉格朗日乘子法來(lái)獲得軸線上一點(diǎn)的坐標(biāo)值。4.1.3計(jì)算圓柱半徑及誤差圓柱體的半徑計(jì)算公式為: (4-5)圓柱度誤差計(jì)算公式為: (4-6)4.14計(jì)算圓柱體的高度由于圓柱體與地面的擺放位置未必垂直,不能直接用z軸相減來(lái)計(jì)算圓柱體高度,所以這里采用將圓柱體Z軸坐標(biāo)向圓柱體軸線方向投影的方法(如圖4.3)來(lái)計(jì)算圓柱體高度。 圖4.3 投影圖圓柱體的高度計(jì)算公式為: (投影用點(diǎn)乘表示) (4-7)式中:為分割后圓柱體表面坐標(biāo);a為上面求得的單位化的圓柱體軸線方向向量。4.2 本章小結(jié)本章詳細(xì)介紹了本文測(cè)量圓柱體參數(shù)的方法。其中,最重要的參數(shù)為圓柱體的軸向方向向量,所以我們的流程為:首先利用法線估計(jì)時(shí)獲得的法向量求解得到圓柱體軸線方向向量,然后計(jì)算軸線上某一點(diǎn)的坐標(biāo),最后利用公式計(jì)算出半徑和用投影法算出高度。5 實(shí)現(xiàn)與評(píng)價(jià)本章主要對(duì)本文所采用的編程平臺(tái)PCL作了簡(jiǎn)要介紹,并闡述了PCL在處理點(diǎn)云數(shù)據(jù)時(shí)的優(yōu)越性。同時(shí)在本章中,還給出了本課題研究的算法的基本流程和基本思想。在最后還分別列出了法線估計(jì)、點(diǎn)云分割和參數(shù)識(shí)別的處理結(jié)果,并對(duì)結(jié)果進(jìn)行了簡(jiǎn)單評(píng)價(jià)總結(jié)。 5.1 PCL簡(jiǎn)介PCL是Point Cloud Library的縮寫(xiě),它是將前人對(duì)于點(diǎn)云研究的高效數(shù)據(jù)結(jié)構(gòu)和相關(guān)的通用算法吸收進(jìn)來(lái),建立起來(lái)的一個(gè)大型跨平臺(tái)開(kāi)源C+編程庫(kù),它能實(shí)現(xiàn)點(diǎn)云的大部分算法。如果說(shuō)在2D信息獲取和處理領(lǐng)域OpenCV是其中的翹楚,那么PCL就是在3D信息獲取和處理上具有同等地位19。選擇PCL也是考慮是實(shí)際應(yīng)用方面的問(wèn)題,它支持多種操作系統(tǒng)平臺(tái),可在Windows、Linux、Android、Mac OS X、部分嵌入式實(shí)時(shí)系統(tǒng)上運(yùn)行。所以這對(duì)以后進(jìn)一步應(yīng)用于生產(chǎn)、生活中提供了方便。5.2 算法實(shí)現(xiàn) 圖5.1 算法主要流程考慮到PCL在點(diǎn)云數(shù)據(jù)處理上的優(yōu)越性、便捷性以及可移植性,本文的算法是在PCL下編寫(xiě)的。主要流程如圖5.1所示。針對(duì)本文主要的三項(xiàng)研究工作:法線估計(jì)、點(diǎn)云分割、參數(shù)識(shí)別,分別對(duì)三部分的算法進(jìn)行研究和設(shè)計(jì)。最終實(shí)現(xiàn)了滿足課題要求的圓柱體識(shí)別和參數(shù)識(shí)別。5.3 實(shí)驗(yàn)算法結(jié)果評(píng)價(jià)本文模擬了兩個(gè)實(shí)際場(chǎng)景,場(chǎng)景中有球體、正方體、地面和圓柱體。根據(jù)實(shí)際情況,管道的擺放位置一般是與地面垂直或者平行,所以場(chǎng)景中我們也采用這兩種擺放方式。這里兩個(gè)場(chǎng)景中的圓柱體的參數(shù)均為高度6米,半徑0.7米。具體場(chǎng)景如圖5.2和5.3所示。我們分別對(duì)這兩個(gè)場(chǎng)景進(jìn)行法線估計(jì)、點(diǎn)云分割和參數(shù)估計(jì)。 圖5.2 垂直場(chǎng)景圖 圖5.3 平行場(chǎng)景圖5.3.1法線估計(jì)算法實(shí)驗(yàn)結(jié)果這里由于點(diǎn)云數(shù)據(jù)很大,如果僅僅使用簡(jiǎn)單的鄰域搜索效率很低下。在PCL中提供了兩種搜索方法為kd-tree和oc-tree,而oc-tree一般應(yīng)用在比較規(guī)整的點(diǎn)云,所以這里用kd-tree,而鄰域值選取50。圖5.6 圓柱體法線圖由于兩個(gè)圓柱體相同,所以兩個(gè)圓柱體的法線估計(jì)結(jié)果相同,如圖5.6所示。通過(guò)上述實(shí)驗(yàn)可以看出,算法很好地估計(jì)了兩個(gè)場(chǎng)景物體的法線。這里估計(jì)出的法線具有二義性,沒(méi)有一個(gè)確定的方向,但是在利用法線進(jìn)行計(jì)算時(shí)并不需要區(qū)分法線是朝圓柱體內(nèi)部還是外部,所以這個(gè)估計(jì)結(jié)果滿足我們的需求,為之后的分割做好了數(shù)據(jù)準(zhǔn)備。5.3.2點(diǎn)云分割算法結(jié)果在分割法線時(shí),我選擇的迭代次數(shù)是10000,閾值選擇的是0.11,這樣的參數(shù)不會(huì)造成過(guò)度分割和對(duì)圓柱體造成腐蝕,能夠獲得比較好的分割結(jié)果。 圖5.5 圓柱體垂直分割結(jié)果圖 圖5.6 圓柱體平行分割結(jié)果圖分割結(jié)果圖5.5和5.6,其中5.5是圓柱與地面垂直,5.6是圓柱與地面平行,被分割部分顯示出紅色。如圖所示,都只有圓柱體顯示為紅色,說(shuō)明被成功分割出來(lái),并且分割的邊緣也很理想,可以看出利用RANSAC算法進(jìn)行點(diǎn)云分割獲得的分割結(jié)果還是比較理想的。5.3.3參數(shù)識(shí)別算法結(jié)果 參數(shù)識(shí)別的結(jié)果如表5.1所示。表5.1 圓柱體參數(shù)識(shí)別結(jié)果 參數(shù)擺放方式半徑(米)偏差(米)高度(米)偏差(米)垂直理論值0.700-0.0086.000-0.023實(shí)驗(yàn)值0.6925.977平行理論值0.700-0.0036.000+0.022實(shí)驗(yàn)值0.6976.022上表為圓柱體在此程序下識(shí)別的參數(shù)。雖然測(cè)得的參數(shù)與設(shè)定值不完全一致,但是誤差很小,因此可以證明算法有效地識(shí)別了圓柱體。5.4 本章小節(jié) 本章基于PCL模擬了兩個(gè)場(chǎng)景中圓柱體識(shí)別過(guò)程中的法線估計(jì)、圓柱體分割還有圓柱體參數(shù)識(shí)別,模擬結(jié)果證明此算法可以有效地識(shí)別和測(cè)量圓柱體。6 總結(jié)與展望6.1 本文的工作與成果經(jīng)過(guò)法線估計(jì)、點(diǎn)云分割、圓柱體參數(shù)的算法實(shí)現(xiàn),本文比較好地識(shí)別出了場(chǎng)景中的圓柱體。6.2 本文工作的局限性及展望本文的實(shí)現(xiàn)的算法在識(shí)別效果和數(shù)據(jù)正確性上都達(dá)到了課題設(shè)計(jì)的要求,但還是存在一些不足值得后面的進(jìn)一步研究。首先是本文算法無(wú)法同時(shí)識(shí)別多個(gè)圓柱體。由于如何區(qū)分幾個(gè)類似卻不相同的圓柱體還沒(méi)有很好的方法,所以還無(wú)法實(shí)現(xiàn)在同一個(gè)場(chǎng)景同時(shí)識(shí)別不同的圓柱體。這就可能需要用戶的不斷地交互操作,才能對(duì)場(chǎng)景內(nèi)的圓柱體進(jìn)行正確的識(shí)別。其次由于分割時(shí)只能分割常規(guī)的圓柱體,所以對(duì)于那種彎曲的管道還無(wú)法識(shí)別。最后是分割的算法有待進(jìn)一步精簡(jiǎn)。由于在實(shí)際情況中,點(diǎn)云數(shù)據(jù)可能比較大,如果不進(jìn)一步簡(jiǎn)化我們的算法,可能就會(huì)造成識(shí)別效率比較低下。根據(jù)以上提出的問(wèn)題,后續(xù)工作可以圍繞以下幾點(diǎn)展開(kāi): (1)進(jìn)一步對(duì)如何識(shí)別在同一場(chǎng)景不同圓柱體的區(qū)分工作。以實(shí)現(xiàn)同時(shí)識(shí)別的功能。 (2)優(yōu)化分割算法,提高分割的總體效率。 (3)可以進(jìn)一步對(duì)于更多的形狀做一個(gè)識(shí)別,如:球,長(zhǎng)方體等。 致 謝本課題的研究是在蘇智勇老師的指導(dǎo)下完成的,老師平時(shí)工作認(rèn)真負(fù)責(zé),治學(xué)態(tài)度嚴(yán)謹(jǐn),細(xì)致,在課題的學(xué)習(xí)和研究中給了我很大的幫助。蘇老師在我選題、研究和撰寫(xiě)論文的各個(gè)階段都給了我很好的指導(dǎo),在各方面給了我很大的關(guān)心和支持,同時(shí)也給了我很大的發(fā)展空間,讓我能夠及時(shí)良好地完成課題研究工作。 在此,對(duì)老師致以深深的謝意,老師的言傳身教是我終身受益。此外,要感謝教研室陸竹恒師兄的熱情幫助和指導(dǎo),正是有了老師和學(xué)長(zhǎng)的關(guān)心和幫助,才能讓我能更好的完成論文的研究和學(xué)習(xí)。還有陪伴我四年的同學(xué)們,感謝他們的支持和陪伴。 最后,感謝支持我的父母和親友,時(shí)時(shí)刻刻陪伴著我,鼓勵(lì)我,幫助我。參 考 文 獻(xiàn)1 安毅.三維點(diǎn)云數(shù)據(jù)的幾何特性估算與特征識(shí)別D.大連:大連理工大學(xué),2011.2 徐潤(rùn)君,陳心中.激光雷達(dá)在軍事中的應(yīng)用J.物理與工程,2002,12(6):36-39. 3 Stokely E M,Wu S Y. Surface parametrization and curvature measurement of arbitrary 3-D objects:five practical methodsJ. IEEE Transactions on pattern analysis and machine Intelligence,1992,14(8):833-840. 4 Milroy M J,Bradley C,Vickers G W.Segmentation of a wrap-around model using an active contourJ. Computer-Aided Desi

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論