[發明專利]一種從三維點云中提取二次曲面的方法有效
| 申請號: | 201910289385.0 | 申請日: | 2019-04-11 |
| 公開(公告)號: | CN110111430B | 公開(公告)日: | 2023-03-10 |
| 發明(設計)人: | 柳寧;王高;徐進;李德平 | 申請(專利權)人: | 暨南大學 |
| 主分類號: | G06T19/20 | 分類號: | G06T19/20 |
| 代理公司: | 廣州市華學知識產權代理有限公司 44245 | 代理人: | 劉巧霞 |
| 地址: | 510632 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 三維 點云中 提取 二次曲面 方法 | ||
1.一種從三維點云中提取二次曲面的方法,其特征在于,包括步驟:
(1)從三維點云數據提取每個點的K鄰域點集,并計算每個點的法線,利用每個點的K鄰域點集擬合每個點對應的二次曲面并計算其對應的二次曲面參數標準差;
步驟(1)中,根據所提取的二次曲面類型,利用每個點的K鄰域點集擬合每個點對應的二次曲面并計算其對應的二次曲面參數標準差,包括:
(A)圓柱面:①以當前點為參考點Pr,取K鄰域點集中在歐氏距離上離參考點Pr最遠的5個點P1,P2,…,P5為計算點,其對應法線分別為nr和n1,n2,…,n5,ni代表了空間中的一條直線,②分別計算nr與n1,n2,…,n5的公垂線,記為l1,l2,…,l5,定義平均公垂線為:③分別計算Pr和K鄰域點集中的所有點Pk1,Pk2,…,Pkk到lavg的距離,記為dr和d1,d2,…,dk,K表示K鄰域點集中點的個數,定義圓柱面的K鄰域點集的標準差為:
(B)圓錐面:①以當前點為參考點Pr,取K鄰域點集中在歐氏距離上離參考點Pr最遠的3個點P1,P2,P3為計算點,其對應法線分別為nr和n1,n2,n3;②計算頂點坐標:Papex=[(P1·n1)(n2×n3)+(P1·n1)(n2×n3)+(P1·n1)(n2×n3)]/[n1·(n2×n3)],計算前先把ni單位化;③令P′1,P′2,P′3分別為射線的單位坐標,即P′i=Papex+normalize(Pi-Papex),其中normalize()表示單位化,則可計算軸向量為:laxis=(P′2-P′1)×(P′3-P′1);④計算張角:θr/2=[arccos(normalize(P1-Papex)·laxis)+arccos(normalize(P2-Papex)·laxis)+arccos(normalize(P3-Papex)·laxis)]/3;⑤分別計算K鄰域點集中的所有點的法線nk1,nk2,…,nkk與laxis的夾角α1,α2,…,αk,記θi=π-2αi,定義圓錐面的K鄰域點集的標準差為:K表示K鄰域點集中點的個數;
(C)球面:①以當前點為參考點Pr,取K鄰域點集中在歐氏距離上離參考點Pr最遠的5個點P1,P2,…,P5為計算點,其對應法線分別為nr和n1,n2,…,n5;②分別計算nr與n1,n2,…,n5的交點,記為C1,C2,…,C5,定義平均交點為:③分別計算Pr和K鄰域點集中的所有點Pk1,Pk2,…,Pkk與Cavg的距離,記為dr和d1,d2,…,dk,定義球面的K鄰域點集的標準差為:K表示K鄰域點集中點的個數;
(D)平面:①分別計算當前點法線nr與K鄰域點集中所有點的法線n1,n2,…,nk的夾角,記為θ1,θ2,…,θk,定義平面的K鄰域點集的標準差為:K表示K鄰域點集中點的個數;
(2)按二次曲面參數標準差從小到大的順序排列點集;
(3)從排序后的點集中依序取出每個點,當取出點對應的二次曲面參數標準差小于設置的閾值且未被標記為已生長點時,視為初始種子點;
(4)從初始種子點開始進行區域生長,并以當前區域的序號對屬于該二次曲面的生長點進行標記,同時對該二次曲面參數進行動態擬合,直到一個二次曲面生長完畢;重復步驟(3)、(4),直到二次曲面參數標準差大于閾值,執行步驟(5);
(5)按點云中的標記序號提取對應二次曲面。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于暨南大學,未經暨南大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910289385.0/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種檢測單像素血管的方法
- 下一篇:一種智能無人值守路內停車收費系統及方法





