CN111383195B - 一种基于球模型的散乱点云数据快速精简去噪方法 - Google Patents
一种基于球模型的散乱点云数据快速精简去噪方法 Download PDFInfo
- Publication number
- CN111383195B CN111383195B CN202010165732.1A CN202010165732A CN111383195B CN 111383195 B CN111383195 B CN 111383195B CN 202010165732 A CN202010165732 A CN 202010165732A CN 111383195 B CN111383195 B CN 111383195B
- Authority
- CN
- China
- Prior art keywords
- points
- point cloud
- sphere
- area
- cone
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 21
- 238000012163 sequencing technique Methods 0.000 claims abstract description 5
- 238000006243 chemical reaction Methods 0.000 claims description 3
- 210000000746 body region Anatomy 0.000 abstract description 2
- 238000005056 compaction Methods 0.000 abstract description 2
- 238000010586 diagram Methods 0.000 description 5
- 230000000717 retained effect Effects 0.000 description 3
- 238000007781 pre-processing Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T5/00—Image enhancement or restoration
- G06T5/70—Denoising; Smoothing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/10—Image acquisition modality
- G06T2207/10028—Range image; Depth image; 3D point clouds
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02A—TECHNOLOGIES FOR ADAPTATION TO CLIMATE CHANGE
- Y02A90/00—Technologies having an indirect contribution to adaptation to climate change
- Y02A90/10—Information and communication technologies [ICT] supporting adaptation to climate change, e.g. for weather forecasting or climate simulation
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Image Generation (AREA)
Abstract
本发明公开了一种基于球模型的散乱点云数据快速精简去噪方法,包括建立球体模型,将三维目标散乱点云模型包含在该球体模型内,各个坐标点被分散在一个个锥体区域内;椎体区域编码排序;分别对每一个锥体区域内的点云集分情况实现散乱点云数据的精简去噪;将三维目标散乱点云模型从球坐标转换为直角坐标。可同时进行散乱点云的精简和去噪,且算法简单,对于硬件系统要求低,更加适用于嵌入式系统进行运算。
Description
技术领域
本发明属于逆向工程技术领域,具体涉及一种基于球模型的散乱点云数据快速精简去噪方法。
背景技术
逆向工程中,点云预处理是三维重建的重要前序工作。点云精简和点云去噪是点云预处理工作的重要内容。
对于海量散乱点云模型,目前的主流算法通常比较复杂,且需要将精简和去噪作为两种不同工作分别处理,对硬件系统的要求较高。
发明内容
本发明所要解决的技术问题是针对上述现有技术的不足,提供一种基于球模型的散乱点云数据快速精简去噪方法。
为实现上述技术目的,本发明采取的技术方案为:
一种基于球模型的散乱点云数据快速精简去噪方法,包括:
Step1:建立球体模型,将三维目标散乱点云模型包含在该球体模型内,各个坐标点被分散在一个个锥体区域内;
Step2:椎体区域编码排序;
Step3:分别对每一个锥体区域内的点云集分情况实现散乱点云数据的精简去噪;
Step4:将三维目标散乱点云模型从球坐标转换为直角坐标。
为优化上述技术方案,采取的具体措施还包括:
上述的Step1中,将三维目标散乱点云模型从直角坐标形式(x,y,z)转换为球坐标形式(r,α,β),转换方法如下:
r=(x2+y2+z2)1/2
α=αtan(y/x)
β=βcos(z/r)
以直角坐标系原点(0,0,0)为球心,在三维目标散乱点云模型所有点的r值中,取最大值R作为半径,建立球体Q,则三维目标散乱点云模型被包含在Q内;
其中,α∈[0°,360°),β∈[-180°,180°),α和β的变化将球体划分为多个以球心为顶点的椎体区域。
上述的Step2具体为:从α=α0=0°,β=β0=0°开始,依次增加α和β的值,步进量为Δα、Δβ,同时对球体的各个区域进行编码排序。
上述的Step3中,若该锥体区域内所有的点r值相近,则认为该锥体区域内的物体表面为一个光滑的平面,通过设置一个特征点来代替该锥体区域内原有的所有点,以实现该点云集Φ的精简;
若该锥体区域内点的r值不相近,则去掉该锥体区域内r值最大和最小的点,然后再进行比较,若剩下的点r值相近,则说明去掉的两个点中存在噪点,将剩下的点的集合作为光滑平面处理,通过设置一个特征点来代替该锥体区域内原有的所有点,以实现该点云集Φ的精简;若剩下的点r值不相近,则说明这个锥体区域所对应的物体表面存在斜坡折角,保留所有点。
上述的Step3具体为:
Step301:基于Step2的编码排序结果,定义第i个区域内目标物体上的N个点为点云集Φi:
Φi:{Di,j,(j=0,1…N-1)}
其中,Di,j,(j=0,1…N-1)为Φi内的N个点;记这N个点为r值为ri,1,ri,2…ri,N-1,将N个点按r值进行由大到小的排序,记其中的最大值为ri,max,最小值为ri,min;令极差Ri,1=ri,max-ri,min,记中位数为Ri,0;
Step302:设定阈值δ=10-3Ri,0,调整δ值以调节噪声容差,δ越小容差越小,在此基础上判断Ri,1大小:
li=(ri,1+ri,2+…+ri,N-1)/N
θi=α+Δα/2
若R1>10-3R0,则说明此区域内的存在噪点或此区域内的点所组成的物体表面存在斜坡折角,判断方法如下:
删除Φi内N个点中一个r值最大的点和一个r值最小的点,然后将剩下的点再求极差Ri,2;
若此时Ri,2<=δ,则说明Φi内的点集合为原物体的一个光滑表面,删除的两个点中有一个或两个噪点,此时定义特征点Si代替区域内原有的所有点,来表示此物体在这个区域内的面,特征点Si的坐标li、θi和的定义如下:
li=(ri,1+ri,2+…+ri,N-1)/N
θi=α+Δα/2
若此时Ri,2>δ,则此区域内的点所组成的物体表面存在斜坡折角,保留所有点。
上述的Step4中,将三维目标散乱点云模型从球坐标转换为直角坐标的公式如下:
x=rcosα
y=rsinβcosα
z=rcosβ。
本发明具有以下有益效果:
可同时进行散乱点云的精简和去噪,且算法简单,对于硬件系统要求低,更加适用于嵌入式系统进行运算。
附图说明
图1是本发明的球体模型示意图;
图2是点云集合Φi的示意图;
图3是特征点Si的示意图;
图4是区域内存在噪声的情况示意图;
图5是区域内的点所组成的物体表面存在斜坡折角的情况示意图。
具体实施方式
以下结合附图对本发明的实施例作进一步详细描述。
如图1所示,本发明的一种基于球模型的散乱点云数据快速精简去噪方法,包括:
Step1:建立球体模型,将三维目标散乱点云模型包含在该球体模型内,各个坐标点被分散在一个个锥体区域内;
所述Step1中,将三维目标散乱点云模型从常用的直角坐标形式(x,y,z)转换为球坐标形式(r,α,β),转换方法如下:
r=(x2+y2+z2)1/2
α=αtan(y/x)
β=βcos(z/r)
以直角坐标系原点(0,0,0)为球心,在三维目标散乱点云模型所有点的r值中,取最大值R作为半径,建立球体Q,则三维目标散乱点云模型被包含在Q内;
其中,α∈[0°,360°),β∈[-180°,180°),α和β的变化将球体划分为多个以球心为顶点的椎体区域。例如α,β分别增加Δα、Δβ时,所包络的区域OD1D2D3D4如图1所示。
实施例中,令Δα=Δβ=1°,则球体可被分为180×360=64800个区域,显然球体内的目标物体也被分为64800个区域。减小Δα和Δβ的值可以增加区域个数,提高判别精度,但是增加计算时间。之后跳转至Step2。
由于三维目标散乱点云模型也在球内,因此也相应被分割,三维目标散乱点云模型的各个坐标点被分散在一个个锥体区域内。
Step2:椎体区域编码排序;
所述Step2具体为:从α=α0=0°,β=β0=0°开始,依次增加α和β的值,步进量为Δα、Δβ,同时对球体的这64800个区间进行编码排序,令αi=αi-1+Δα,βi=βi-1+Δβ,则编码排序方法如下:
Φ1:从α0,β0,到α1,β1,即Φ1∈(0°,0°)~(1°,1°)
Φ2:从α1,β0,到α2,β1,即Φ2∈(1°,0°)~(2°,1°)
Φ3:从α2,β0,到α3,β1,即Φ3∈(2°,0°)~(3°,1°)
……
Φ360:从α359,β0,到α0,β1,即Φ360∈(359°,0°)~(0°,1°)
Φ361:从α0,β1,到α1,β2,即Φ361∈(0°,1°)~(1°,2°)
Φ362:从α1,β1,到α2,β2,即Φ362∈(1°,1°)~(2°,2°)
……
Φ64800:从α359,β179,到α0,β179,即Φ64800∈(359°,179°)~(0°,180°)
Step3:将每一个椎体区域内的点云定义为一个点云集Φ,分别对每一个锥体区域内的点云集Φ分情况实现散乱点云数据的精简去噪;
所述Step3中,若该锥体区域内所有的点r值相近,则认为该锥体区域内的物体表面为一个光滑的平面,通过设置一个特征点来代替该锥体区域内原有的所有点,以实现该点云集Φ的精简;
若该锥体区域内点的r值不相近,则去掉该锥体区域内r值最大和最小的点,然后再进行比较,若剩下的点r值相近,则说明去掉的两个点中存在噪点,将剩下的点的集合作为光滑平面处理,通过设置一个特征点来代替该锥体区域内原有的所有点,以实现该点云集Φ的精简;若剩下的点r值不相近,则说明这个锥体区域所对应的物体表面存在斜坡折角(即物体表面是一个斜面或表面曲率较大),保留所有点。
所述Step3具体为:
Step301:基于Step2的编码排序结果,定义第i个区域内目标物体上的N个点为集合Φi:
Φi:{Di,j,(j=0,1…N-1)}
其中,Di,j,(j=0,1…N-1)为Φi内的N个点;记这N个点为r值为ri,1,ri,2…ri,N-1,将N个点按r值进行由大到小的排序,记其中的最大值为ri,max,最小值为ri,min;令极差Ri,1=ri,max-ri,min,记中位数为Ri,0,如图2所示;
Step302:设定阈值δ=10-3Ri,0,调整δ值以调节噪声容差,δ越小容差越小,在此基础上判断Ri,1大小:
li=(ri,1+ri,2+…+ri,N-1)/N
θi=α+Δα/2
如图3所。
若R1>10-3R0,则说明此区域内的存在噪点或此区域内的点所组成的物体表面存在斜坡折角,判断方法如下:
删除Φi内N个点中一个r值最大的点和一个r值最小的点,然后将剩下的点再求极差Ri,2;
若此时Ri,2<=δ,则说明Φi内的点集合为原物体的一个光滑表面,删除的两个点中有一个或两个噪点,存在噪声的情况如图4所示,此时定义特征点Si代替区域内原有的所有点,来表示此物体在这个区域内的面,特征点Si的坐标li、θi和的定义如下:
li=(ri,1+ri,2+…+ri,N-1)/N
θi=α+Δα/2
若此时Ri,2>δ,则此区域内的点所组成的物体表面存在斜坡折角,保留所有点,存在斜坡折角的情况如图5所示。
Step4:所有椎体区域全部处理完毕后,将三维目标散乱点云模型从球坐标转换为直角坐标,将三维目标散乱点云模型从球坐标转换为直角坐标的公式如下:
x=rcosα
y=rsinβcosα
z=rcosβ。
以上仅是本发明的优选实施方式,本发明的保护范围并不仅局限于上述实施例,凡属于本发明思路下的技术方案均属于本发明的保护范围。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理前提下的若干改进和润饰,应视为本发明的保护范围。
Claims (5)
1.一种基于球模型的散乱点云数据快速精简去噪方法,其特征在于,包括:
Step1:建立球体模型,将三维目标散乱点云模型包含在该球体模型内,各个坐标点被分散在一个个锥体区域内;
Step2:椎体区域编码排序;
Step3:分别对每一个锥体区域内的点云集分情况实现散乱点云数据的精简去噪;
所述Step3中,若锥体区域内所有的点r值相近,则认为该锥体区域内的物体表面为一个光滑的平面,通过设置一个特征点来代替该锥体区域内原有的所有点,以实现该点云集Φ的精简;
若锥体区域内点的r值不相近,则去掉该锥体区域内r值最大和最小的点,然后再进行比较,若剩下的点r值相近,则说明去掉的两个点中存在噪点,将剩下的点的集合作为光滑平面处理,通过设置一个特征点来代替该锥体区域内原有的所有点,以实现该点云集Φ的精简;若剩下的点r值不相近,则说明这个锥体区域所对应的物体表面存在斜坡折角,保留所有点;
r为锥体区域内的点到球体模型球心的距离;
Step4:将三维目标散乱点云模型从球坐标转换为直角坐标。
2.根据权利要求1所述的一种基于球模型的散乱点云数据快速精简去噪方法,其特征在于,所述Step1中,将三维目标散乱点云模型从直角坐标形式(x,y,z)转换为球坐标形式(r,α,β),转换方法如下:
r=(x2+y2+z2)1/2
α=αtan(y/x)
β=βcos(z/r)
以直角坐标系原点(0,0,0)为球心,在三维目标散乱点云模型所有点的r值中,取最大值R作为半径,建立球体Q,则三维目标散乱点云模型被包含在Q内;
其中,α∈[0°,360°),β∈[-180°,180°),α和β的变化将球体划分为多个以球心为顶点的椎体区域。
3.根据权利要求1所述的一种基于球模型的散乱点云数据快速精简去噪方法,其特征在于,所述Step2具体为:从α=α0=0°,β=β0=0°开始,依次增加α和β的值,步进量为Δα、Δβ,同时对球体的各个区域进行编码排序。
4.根据权利要求1所述的一种基于球模型的散乱点云数据快速精简去噪方法,其特征在于,所述Step3具体为:
Step301:基于Step2的编码排序结果,定义第i个区域内目标物体上的N个点为点云集Φi:
Φi:{Di,j,(j=0,1…N-1)}
其中,Di,j,(j=0,1…N-1)为Φi内的N个点;记这N个点为r值为ri,1,ri,2…ri,N-1,将N个点按r值进行由大到小的排序,记其中的最大值为ri,max,最小值为ri,min;令极差Ri,1=ri,max-ri,min,记中位数为Ri,0;
Step302:设定阈值δ=10-3Ri,0,调整δ值以调节噪声容差,δ越小容差越小,在此基础上判断Ri,1大小:
li=(ri,1+ri,2+…+ri,N-1)/N
θi=α+Δα/2
若R1>10-3R0,则说明此区域内的存在噪点或此区域内的点所组成的物体表面存在斜坡折角,判断方法如下:
删除Φi内N个点中一个r值最大的点和一个r值最小的点,然后将剩下的点再求极差Ri,2;
若此时Ri,2<=δ,则说明Φi内的点集合为原物体的一个光滑表面,删除的两个点中有一个或两个噪点,此时定义特征点Si代替区域内原有的所有点,来表示此物体在这个区域内的面,特征点Si的坐标li、θi和的定义如下:
li=(ri,1+ri,2+…+ri,N-1)/N
θi=α+Δα/2
若此时Ri,2>δ,则此区域内的点所组成的物体表面存在斜坡折角,保留所有点。
5.根据权利要求1所述的一种基于球模型的散乱点云数据快速精简去噪方法,其特征在于,所述Step4中,将三维目标散乱点云模型从球坐标转换为直角坐标的公式如下:
x=rcosα
y=rsinβcosα
z=rcosβ。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010165732.1A CN111383195B (zh) | 2020-03-11 | 2020-03-11 | 一种基于球模型的散乱点云数据快速精简去噪方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010165732.1A CN111383195B (zh) | 2020-03-11 | 2020-03-11 | 一种基于球模型的散乱点云数据快速精简去噪方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111383195A CN111383195A (zh) | 2020-07-07 |
CN111383195B true CN111383195B (zh) | 2023-04-18 |
Family
ID=71218804
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010165732.1A Active CN111383195B (zh) | 2020-03-11 | 2020-03-11 | 一种基于球模型的散乱点云数据快速精简去噪方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111383195B (zh) |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101118158B (zh) * | 2006-08-04 | 2010-09-29 | 鸿富锦精密工业(深圳)有限公司 | 离散点云整合系统及方法 |
CN104361625B (zh) * | 2014-07-24 | 2017-12-22 | 西北农林科技大学 | 一种基于射线原理的带边界保留的云数据精简算法 |
CN106846272A (zh) * | 2017-01-18 | 2017-06-13 | 西安工程大学 | 一种点云模型的去噪精简方法 |
CN109448107B (zh) * | 2018-10-17 | 2023-02-24 | 东华理工大学 | 基于球坐标的植物果实点云重建方法 |
CN110866934B (zh) * | 2019-10-14 | 2022-09-09 | 中国科学院自动化研究所 | 基于规范性编码的复杂点云分割方法及系统 |
-
2020
- 2020-03-11 CN CN202010165732.1A patent/CN111383195B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN111383195A (zh) | 2020-07-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108986119B (zh) | 图像分割方法及装置、计算机设备及可读存储介质 | |
CN109118500B (zh) | 一种基于图像的三维激光扫描点云数据的分割方法 | |
CN111047555A (zh) | 基于图像处理技术的矿石图像粒度检测算法 | |
CN109712160B (zh) | 基于广义熵结合改进的狮群算法实现图像阈值分割方法 | |
CN108257138B (zh) | 一种基于边缘检测的瓷质绝缘子裂缝特征检测方法 | |
CN114943848B (zh) | 镍网激光熔覆过程中的裂纹识别方法 | |
CN114418904B (zh) | 一种基于改进直方图均衡化和增强高通滤波的红外图像增强方法 | |
CN110874825B (zh) | 一种复合绝缘子表面水迹二值图像提取方法 | |
CN109766850B (zh) | 基于特征融合的指纹图像匹配方法 | |
CN113916894A (zh) | 基于量子鸽群峰谷区间分割的铜冲压件表面裂缝检测方法 | |
CN109859187B (zh) | 一种爆堆矿岩颗粒图像分割方法 | |
CN116612035A (zh) | 一种隧道围岩三维点云数据降噪方法 | |
CN104050472B (zh) | 一种灰度图像二值化的自适应全局阈值方法 | |
CN111383195B (zh) | 一种基于球模型的散乱点云数据快速精简去噪方法 | |
CN111553886B (zh) | 一种沥青混合料ct图像中颗粒的自适应识别方法 | |
CN117011175A (zh) | 一种矿山三维模型点云数据组合滤波方法及介质 | |
CN117274517A (zh) | 基于三维模型的城市建筑物轻量化体框模型的生成方法 | |
CN107886493B (zh) | 一种输电线路的导线分股缺陷检测方法 | |
CN109886980B (zh) | 一种基于邻域强度纹理编码的红外图像卷云检测方法 | |
CN115909353A (zh) | 一种图像二值化处理方法和装置 | |
CN116543003A (zh) | 一种图像目标分割方法及其系统 | |
CN102005058B (zh) | 一种针对opta图像细化算法的快速实现方法 | |
CN113658077A (zh) | 一种基于曲率的分区域双边海量点云降噪方法 | |
CN110110474B (zh) | 一种基于金相图片的材料微结构几何模型建立方法 | |
CN117974705A (zh) | 基于多阈值的缺陷图像分割方法、装置及电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |