基于SVM和空间投影的点云空洞修补方法
三维点云孔洞修补算法及在植物形态重建中的应用

三维点云孔洞修补算法及在植物形态重建中的应用岳杰;陆声链;孙智慧;郭新宇;魏学礼【摘要】基于三维点云的重建是植物形态建模的重要方法之一.但由于植物形态具有的多样性和复杂性,通过三维激光扫描仪直接获取的点云数据或通过立体视觉技术从图像序列恢复的植物三维网格模型中,往往存在缺失数据并产生各种各样的孔洞等问题.为此,系统介绍了当前的孔洞修补的主要方法,剖析了其优缺点,并对相关算法在植物三维点云孔洞修补上的适用性及其中存在的问题进行了分析和总结.【期刊名称】《农机化研究》【年(卷),期】2013(035)005【总页数】6页(P190-195)【关键词】植物形态;点云数据;三维建模;孔洞修补;三角网格【作者】岳杰;陆声链;孙智慧;郭新宇;魏学礼【作者单位】首都师范大学信息工程学院,北京 100048;北京农业信息技术研究中心,北京 100097;北京农业信息技术研究中心,北京 100097;首都师范大学信息工程学院,北京 100048;北京农业信息技术研究中心,北京 100097;北京农业信息技术研究中心,北京 100097;北京农业信息技术研究中心,北京 100097【正文语种】中文【中图分类】TP391.410 引言近年来,实现农林植物形态结构的三维重建及形态建成过程的可视化表达已成为当前农业科研的热点研究问题之一[1]。
随着三维数字化设备和技术的普及和完善,基于三维点云的植物形态结构测量和三维重建方法因能够准确重建出物体的三维虚拟模型,并具有精度高、真实感强以及能较好恢复植物细节特征等优点,越来越受到研究者的重视,逐渐成为植物形态结构三维重建的主要方法和手段。
由于植物形态具有多样性和复杂性的特点,通过三维激光扫描仪直接获取的点云数据或通过立体视觉技术从图像序列恢复的植物三维网格模型中,往往存在缺失数据并产生各种各样的孔洞等问题。
因此,如何对这些孔洞进行修补,是基于点云数据的植物三维重建技术研究中的重要问题。
应用SVM算法的相位—三维坐标标定方法

219第2期2022年2月机械设计与制造Machinery Design & Manufacture 应用SVM 算法的相位一三维坐标标定方法张瑞,王亚龙,张伟豪,朱振伟(郑州大学机械工程学院,河南郑州450001)摘 要:在采用光栅投影轮廓术的立体视觉方法对目标物体重构过程中,关键的步骤就是求得目标物表面特征点的相位与三维坐标的映射关系。
通过对单目相机与投影仪组成的视觉系统建立模型,并对相机坐标系与投影仪坐标系进行空 间解析,可得空间中任意一点在图像中坐标(",”)、绝对相位0与其在相机坐标系下的三维坐标(*c,yc,zc)存在复杂的非线映射关系。
提出基于SVM 算法的相位一三维坐标标定方法,用带有圆形标志点的平面标定板进行SVM 回归模型的样本 采集与训练。
并通过对测试集回归预测的数据与实际测量中的数据进行对比,分析实验结果显示该标定方法确实可行,具有较高的标定精度。
关键词:光栅投影轮廓术;立体视觉;支持向量机(SVM);相机标定;映射关系中图分类号:TH16;TH39文献标识码:A文章编号:1001-3997(2022)02-0219-05Calibration Method for Phase-Coordinate Value of 3D with SVM AlgorithmZHANG Rui, WANG Ya-long, ZHANG Wei-hao, ZHU Zhen-wei(School of Mechanical Engineering, Zhengzhou University, He'nan Zhengzhou 450001, China)Abstract : Tn the process of o bject reconstruction using stereo vision method based on grating projection profilometry , the key stepis to obtain the mapping relationship between the phase of f eature points on the object surface and the three-dimensional coordi nates. By establishing a model of v ision system composed of m onocular camera and projector 9 spatial analysis of c amera coordi nate system and p rojector coordinate system , the coordinates (u, v) of a ny p oint in space in image can be obtained. Absolute phase theta has a complex non-linear mapping relationship with its 3D coordinates(x, y, z)in the camera coordinate system. A phase-three-dimensional coordinate calibration method based on SVM algorithm is proposed. Sample acquisition and training of S VMregression model are carried out with a plane calibration board with circular markers. The experimental data and analysis results show that the calibration method is f easible and has high calibration accuracy.Key Words : Grating Projection Profilometry ; Stereovision ; Support Vector Machine (SVM) ; Camera Calibra tion ;Mapping Relations1引言在智能产线中,为便于进行质量跟踪进行,对所有工件逐一分拣,进行工序间检测是基础要求。
基于SVM的瑕疵检测技术研究

基于SVM的瑕疵检测技术研究随着工业自动化水平不断提高,许多生产线开始采用自动化设备进行生产,而这些设备为了能够稳定可靠的维持生产效率,就需要保持其工作状态的稳定性和正常性。
可能随意把一些存在缺陷的产品投放到生产线中的磁力分离器、振动筛、输送机或造纸机等设备,就会降低其工作效率,并可能会导致设备故障甚至不能正常工作。
因此,在使用这些设备之前,我们必须对这些设备进行瑕疵检测,以便尽早发现工业产品上的缺陷以及设备上的损坏,从而减少设备维修和更换的成本,提高生产效率。
在瑕疵检测技术领域,SVM(支持向量机)已成为一种被广泛应用的非线性分类模型。
SVM是一种有效的模式识别方法,通常是通过管道模式进行识别。
SVM的基本思路是将样本空间映射到高维特征空间中,将输入空间通过非线性映射转换成高维特征空间,使得在这个空间里能够更容易的划分不同的类别。
然后利用非线性函数将样本空间映射到特征空间,并寻找一个最优的超平面,使得超平面与不同的类别之间的分离最大。
采用SVM进行分类,可以对多种瑕疵进行有效检测,具有较高的准确性、鲁棒性和稳妥性。
在SVM的瑕疵检测技术方面,研究人员将SVM与计算机视觉技术相结合,并通过对SVM模型的特征选择和参数调优来提高其检测精度。
在实际应用中,需要根据不同的需求和实际情况来选择不同的SVM模型和特征选择模型。
同时,也需要对分类器进行数值优化,以避免过度拟合造成的分类错误。
为了克服上述问题,我们可以采用交叉验证法,并根据实验结果来优化分类器模型和参数。
从瑕疵检测的实际需求出发,我们需要将SVM模型与传统的图像处理技术相结合,以提高其检测精度。
具体而言,我们可以先对图像进行预处理,如平滑化、二值化和边缘检测等,然后提取瑕疵相关的特征,如颜色、纹理、形状、大小和位置等,并用SVM模型进行分类。
然后,基于SVM模型对样本进行有效分类,我们可以将样本分为瑕疵存在和瑕疵不存在两类,并用统计方法对不同类别的分布进行分析和评估。
基于扩散模型的点云补全

基于扩散模型的点云补全
扩散模型是一种数学模型,它可以描述在空间中的某一属性(比如温度、浓度等)是如何随时间和空间的扩散而变化的。
在点云补全中,可以利用扩散模型来推断缺失点的位置和属性,从而实现对点云数据的补全。
基于扩散模型的点云补全通常包括以下步骤:
1. 数据预处理,对原始的点云数据进行预处理,包括去噪、滤波等操作,以提高后续处理的准确性和效率。
2. 扩散模型建立,建立适合点云数据特征的扩散模型,通常可以选择常见的扩散方程或者其他数学模型来描述点云数据的属性随空间的扩散规律。
3. 参数估计,根据点云数据的特征和扩散模型,估计模型中的参数,以便进行后续的计算和推断。
4. 点云补全,利用建立的扩散模型和参数,对缺失或者稀疏的点云数据进行补全,通常可以采用插值、拟合等方法来推断缺失点
的位置和属性。
5. 评估和优化,对补全后的点云数据进行评估,检查补全的效
果和准确性,并进行必要的优化和修正。
基于扩散模型的点云补全可以应用在各种领域,比如三维重建、医学图像处理、地质勘探等,它能够有效地提高点云数据的完整性
和质量,为后续的数据分析和应用提供可靠的基础。
当然,在实际
应用中,需要根据具体的问题和数据特征来选择合适的扩散模型和
补全方法,并结合其他技术手段来提高补全的准确性和效率。
残缺点云补全方法

残缺点云补全方法
残缺点云补全的方法主要有以下几种:
1. 基于单视角的点云补全:当只有一个观察视角时,可以利用先验知识和推理来生成并补全完整的三维几何形状。
这种方法通常需要训练数据集来训练模型,并使用测试数据集来检验模型的性能。
2. 基于双视角的点云配准:如果有两个互有重叠的残缺观察视角,可以通过优化和配准的方法逐步实现三维重建。
训练数据集用于训练模型,测试数据集用于检验模型性能,最后提交额外测试集上预测的相对变换结果。
3. ShapeInversion:这是一种基于生成对抗网络(GAN)的反演方法,用于三维形状完成。
这种方法解决了由于3D数据的本质而带来的内在挑战,充分利用预先训练过的GAN捕获的先验信息。
这些方法各有特点,可以根据具体的应用场景和需求选择合适的方法。
倾斜摄影实景三维建模的孔洞修复方法

《倾斜摄影实景三维建模的孔洞修复方法》摘要:本文将探讨倾斜摄影实景三维建模中孔洞的修复方法,介绍常见的修复技术和工具,并结合个人观点提出一些实用建议,以帮助读者更深入地理解和应用这一技术。
1. 引言在倾斜摄影实景三维建模中,孔洞是一个常见的问题,它可能会影响建模的准确性和完整性。
修复孔洞是十分重要的。
本文将介绍一些常见的修复方法和工具,以便读者能够更好地掌握这一技术。
2. 孔洞修复方法2.1 点云修复在倾斜摄影实景三维建模中,点云是一种常见的数据形式。
针对点云中的孔洞,可以使用点云修复工具进行修复。
该工具能够自动识别孔洞,并根据周围点云数据进行修复,从而保证建模的完整性。
2.2 纹理映射修复除了点云修复外,纹理映射也是一种常用的修复方法。
通过对孔洞周围的纹理进行映射,可以使孔洞部分与周围环境融为一体,从而达到修复的效果。
这种方法可以使修复后的建模更加真实和细致。
3. 个人观点在实际应用中,孔洞修复是一个比较复杂的工作,需要技术和经验的积累。
在进行孔洞修复时,我更倾向于结合点云修复和纹理映射修复两种方法,以保证修复的效果和细节。
我建议在修复过程中,要对建模的其他部分进行重新评估,以确保修复后的建模与整体保持一致。
4. 总结通过本文的介绍,读者可以更全面地了解倾斜摄影实景三维建模中孔洞修复的方法和技术。
在实际应用中,需要根据具体情况选择合适的修复方法,并结合个人经验和技术不断提高修复的效果。
希望本文可以对读者有所帮助。
结语:在进行倾斜摄影实景三维建模时,孔洞修复是一个重要的环节。
通过选择合适的修复方法和工具,可以有效地保证建模的完整性和准确性。
希望本文可以为读者在实践中遇到的问题提供一些帮助和启发。
倾斜摄影实景三维建模是一种通过采集现实世界物体的影像和数据,再利用计算机技术对其进行重建的方法。
在建模过程中,孔洞修复是一个非常重要的步骤,因为孔洞会影响建模的真实性和准确性,也可能导致建模的不完整和缺陷。
点云分割的五种方法
点云分割的五种方法点云分割是计算机视觉和机器学习的一个重要任务,它的目标是将三维点云数据中的不同对象或部分进行分割和识别。
下面将介绍五种常见的点云分割方法。
1.基于几何特征的方法:这种方法基于点云数据的几何特征,例如点的法线、曲率、形状度量等,来进行分割。
常用的算法包括基于曲率阈值的方法、基于区域生长的方法和基于支持向量机的方法。
其中,基于曲率阈值的方法通过设定曲率阈值,将曲率高于该阈值的点作为边缘点进行分割;基于区域生长的方法则从一个种子点开始,通过逐渐添加周围点来构建一个连通的区域,直到达到预设的停止条件;而基于支持向量机的方法则通过训练一个二分类器来区分不同的点云区域。
2.基于深度学习的方法:近年来,深度学习在点云分割任务中取得了很大的成功。
这种方法利用深度神经网络来自动学习点云数据的特征表示和分割规则。
常见的方法有基于3D卷积神经网络(CNN)的方法和基于图卷积网络(GCN)的方法。
其中,3DCNN通过在点云上进行卷积操作来提取局部和全局特征,进而进行分割;GCN则通过在点云上构建图结构,利用图卷积操作来学习点云之间的依赖关系,得到更准确的分割结果。
3.基于形状特征的方法:这种方法通过提取点云数据的形状特征,例如球面谐波系数、形状描述子等,来进行分割。
常用的方法有基于球面谐波函数分析的方法和基于形状描述子的方法。
其中,球面谐波函数分析方法将点云数据投影到球面谐波函数空间,通过分析其系数来实现分割;形状描述子方法则通过描述点云数据的局部和全局几何性质来进行区域分割。
4.基于语义信息的方法:5.基于混合方法的方法:这种方法将上述不同的方法进行组合和融合,充分发挥它们的优势。
常见的方法有多尺度分割方法和多模态分割方法。
其中,多尺度分割方法通过在不同的尺度下对点云数据进行分割,然后将结果进行融合,得到更准确的分割结果;而多模态分割方法则将来自于不同传感器(例如相机和激光雷达)的点云数据进行融合,提高分割的鲁棒性和准确性。
基于投影的点云配准算法
基于投影的点云配准算法江盟;蔡勇;张建生【摘要】点云配准分为粗配准和精配准两个阶段.在精配准阶段,大部分采用迭代最近点(ICP)算法.由于ICP算法的性能很大程度上依赖于点云初始位置,因此点云粗配准是点云配准的关键环节,能为ICP提供良好的初始位置.基于三视图的概念,分析了点云配准的关系,提出了一种新的点云空间位置评价方法,进而利用遗传算法提出了一种降维处理空间点云的点云粗配准新算法.首先,将三维空间点云分别投影到三个坐标平面,利用信息熵概念求解每个投影面的熵值;然后,以三个坐标平面的熵值之和作为目标函数,利用遗传算法搜索出最优空间变换矩阵;最后,将变换矩阵作用于目标点云实现点云的粗配准.试验表明,新算法配准效果好,能为精配准提供优良初始位置,且效率高.该算法能为点云的曲面重构研究提供优良的原始点云数据.【期刊名称】《自动化仪表》【年(卷),期】2019(040)004【总页数】6页(P14-18,23)【关键词】点云配准;三视图;空间位置评价;遗传算法;降维处理;投影;信息熵;变换矩阵【作者】江盟;蔡勇;张建生【作者单位】西南科技大学制造科学与工程学院,四川绵阳621010;制造过程测试技术省部共建教育部重点实验室,四川绵阳621010;西南科技大学制造科学与工程学院,四川绵阳621010;制造过程测试技术省部共建教育部重点实验室,四川绵阳621010;西南科技大学制造科学与工程学院,四川绵阳621010;制造过程测试技术省部共建教育部重点实验室,四川绵阳621010【正文语种】中文【中图分类】TH-30 引言点云配准技术是逆向工程和产品检测中非常重要的环节。
目前,点云自动配准算法中应用广泛的是迭代最近点(iterative closest point,ICP)算法及其改进算法[1]。
配准点云的初始位置是ICP算法非常重要的限制条件。
该条件影响ICP算法的配准速度和全局收敛。
粗配准技术能有效解决ICP算法对初始配准位置的要求。
基于SVM的隧道衬砌空洞填充物雷达图像识别研究
文章编号:1009-6582(2022)02-0045-08DOI:10.13807/ki.mtt.2022.02.006收稿日期:2021-10-10修回日期:2021-12-20基金项目:国家重点研发计划(2018YFB1600200,2018YFB1600300);国家自然科学基金面上项目(52078090).作者简介:郑艾辰(1992-),女,博士研究生,主要从事隧道结构安全与病害智能感知等方面的研究,E-mail:通讯作者:黄锋(1982-),男,博士,教授,主要从事隧道及地下工程方面的教学和科研工作,E-mail :摘要:衬砌背后空洞及其填充物对隧道结构安全具有重要影响,开展空洞探测识别对于结构安全评估和病害处置具有重要意义。
首先采用室内试验和FDTD 正演模拟相结合的方法,获得了空洞内填充空气、水、干砂、湿砂条件下的雷达图谱数据,并对不同填充物波形规律进行对比分析;然后,基于支持向量机算法对波形特征进行提取和分类识别,建立了一种空洞填充物的人工智能辨识方法。
研究结果表明,采用傅里叶变换前的平均值、方差、平均绝对离差和傅里叶变换后的最大幅度值max (fft (X ))四个统计量作为支持向量机的识别特征,可以有效区分出衬砌背后填充物的六种类型;当采取单一倾向数据时,识别准确率较好,六种物质二分类问题准确率均可以达到90%以上。
关键词:衬砌空洞;填充物;探地雷达;支持向量机;机器学习中图分类号:U457+.2文献标识码:A基于SVM 的隧道衬砌空洞填充物雷达图像识别研究郑艾辰1,2赵浩然1,2谭冰心1,2黄锋1,2何兆益1(1.重庆交通大学土木工程学院,重庆400074;2.重庆交通大学省部共建山区桥梁及隧道工程国家重点实验室,重庆400074)引文格式:郑艾辰,赵浩然,谭冰心,等.基于SVM 的隧道衬砌空洞填充物雷达图像识别研究[J].现代隧道技术,2022,59(2):45-52.ZHENG Aichen,ZHAO Haoran,TAN Bing xin,et al.Radar Image Recognition of Tunnel Lining Cavity Fillings Based onSVM[J].Modern Tunnelling Technology,2022,59(2):45-52.1引言随着我国交通事业的不断发展,我国已成为世界上隧道里程和数量最多的国家,截至2020年底,公路隧道共21316处,里程达到21999.3km [1],铁路隧道共16798处,总里程约19630km [2]。
基于数据融合的SRTM数据空洞填补方法
2007年6月第5卷第3期地理空间信息GEOSPATIALINFORMATIONJune,2007Vol.5,No.3基于数据融合的SRTM数据空洞填补方法阚瑷珂1,2,朱利东3,张瑞军4,郑文锋1,银正彤1,王绪本1,王成善5(1.西华师范大学国土资源学院,四川南充637002; 2.成都理工大学地球探测与信息技术教育部重点实验室,四川成都610059;3.成都理工大学沉积地质研究院,四川成都610059;4.成都市国土规划地籍事务中心,四川成都610031;5.中国地质大学(北京)地球科学与资源学院,北京100083)摘要:总结国内外对SRTM数据空洞的填补方法,指出基于内插的填补方法无法满足大区域SRTM数据处理的需求。
提出在内插的基础上进行数据融合的空洞填补方法,并以实例验证了该方法是一种获取完整地形数据的有效途径。
关键词:SRTM;数据空洞;填补;数据融合Method for SRTM V oid Holes Filling Based on Data FusionKAN Aike1,2,ZHU Lidong3,ZHANG Ruijun4,ZHENG Wenfeng1,YIN Zhengtong1,WANG Xuben1,W ANG Chengshan5(1.CollegeofLandResources,ChinaWestNormalUniversity,Nanchong637002,China;2.KeyLab.ofEearthExploration&InformationTechniquesofMinistryofEducation,ChengduUniversityofTechnology,Chengdu610059,China;3.InstituteofSedimentaryGeology,ChengduUniversityofTechnology,Chengdu610059,China;4.ChengduNationalTerritoryPlanCadastreBusinessCenter,Chengdu610031,China;5.SchooloftheEarthSciencesandResources,ChinaUniversityofGeology,Beijing100083,China)Abstract:ThepapersummarizedthevoidholesfillingmethodofSRTMdatathatusingindomesticandforeign,pointedoutthemethodsbasedontheinterpolationcan'tsatisfythedemandofwiderangeSRTMdataprocessing.TheauthorProposedanewvoidholesfillingmethodthatapplicationofdatafusioninthefoundationofinterpolationmethod,whichwasconfirmedbyinstanceandregardedasaneffectivewaytoacquirethecompleteterraindata.Key words:SRTM;datavoidholes;fill;datafusion始于2000年2月11日的美国航天飞机雷达地形测绘计划,经奋进号航天飞机为期11d的飞行后,采集了约9.8万亿字节的地形数据,覆盖了全球80%以上的陆地表面[1]。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
—269— 基于SVM和空间投影的点云空洞修补方法 蒋 刚 (西南科技大学制造科学与工程学院,绵阳 621010) 摘 要:为实现在逆向工程中的点云空洞修复,在理论研究的基础上,通过空间投影获得二维数据,采用支持向量机做回归分析,获得残缺点的坐标参数,从而完成空洞修补,运用数字实验对该方法的可行性进行验证,仿真实验结果表明,该方法可以获得良好的修补效果,能够为曲面建模和数控系统G代码的生成提供完整的点云数据,具有一定应用价值。 关键词:支持向量机;点云;空洞修补;空间投影
Point Cloud Hole Filling Method Based on SVM and Space Projection
JIANG Gang (School of Manufacturing Science & Engineering, Southwest University of Science & Technology, Mianyang 621010)
【Abstract】In order to implement the point cloud hole filling in reverse engineering, this paper adopts space projection technology and SupportedVector Machine(SVM) based on Statistic Learning Theory(SLT). Coordinate value of fragmentarypoints can be gotten by SVM regression, and thewhole filling work can be finished by this method. Some numerical experiments have been applied to verify the feasibility of this method.Simulation experimental results show its good performance, and it can give complete points for curve modeling and G code generation in the nextstep. It has the application values. 【Key words】Supported Vector Machine(SVM); point cloud; hole filling; space projection
计 算 机 工 程Computer Engineering第35卷 第22期
Vol.35 No.22 2009年11月
November2009
·开发研究与设计技术·文章编号:1000—3428(2009)22—0269—03文献标识码:A
中图分类号:TP391
1 概述 近年来,逆向工程中的点云三维曲面重建是研究的热点,利用三维激光扫描仪获得的稠密点云,细节清楚,受到研究人员的重视。在扫描过程中,可能因遮档、系统扫描误差等原因造成点云的残缺。残缺点云形成的空洞直接影响后期的建模效果,必须修补。 已有较多的研究人员对此进行深入研究。文献[1]通过引入平均误差及平均曲率影响因子构造连续曲面并计算空洞数据点。文献[2]提出一种三维残缺数据的多层感知器神经网络修补方法,具有较高的修补效率和精度。也有学者探讨了将RBF神经网络应用于残缺曲面数据修补问题。文献[3]提出并实现一个散乱点云的三角网格重构算法,取得了较好的修补效果。 本文在文献[4-7]的基础上,通过三维坐标计算点的相关度和连接性,并以此为基础对点云完成分层运算,获得纯净的空洞区域。通过空间映射获得3个方向的二维坐标,采用支持向量机(Supported Vector Machine, SVM)分别对它们进行回归运算,获得待修补点的三维坐标,从而完成空洞修补。 2 支持向量机简介 给定训练样本集{(,),1,2,,}
iixyin=",其中,NixR∈为
输入;iy输出,定义ε不敏感损失函数:
0|()||()||()||()|yfyfyfyfεεεε −⎧−=⎨−− −>⎩xxxx
≤ (1)
在线性回归的情况下,预测函数具有如下形式: ()fb=<⋅>+xwx (2)
其中,<⋅>wx为向量内积[7],优化目标是:
2,,11min||||()2s.t.||0,0,1,2,,niiwbi
iiii
Cybinξξξεξξξ∗=∗++∑−<⋅>−+=wwx"≤
≥≥ (3)
其中,,iiξξ∗是松弛变量;C>0是惩罚系数。引入Lagrange乘子把它转化成无约束二次规划:
,,,,,maxmin(,,,)wbLbξααββξξ∗∗∗⎡⎤⎡⎤⎣⎦⎢⎥⎣⎦w (4)
211111||||()(())2(())()nniiiiiiiinniiiiiiiiii
LCyxbyxbξξαεξ
αεξβξβξ∗
==∗∗∗∗==
=++−+−−<⋅>−−∑∑
++−<⋅>−−+∑∑
www 根据鞍点定理,得到对偶问题:
},,,11
111
1max()()2()()s.t.()0,0,0nniijjijijnniiiiiiiniiiiixx
yCC
ααββααααεαααααααα
∗∗∗∗==
∗∗==∗∗=
⎧⎡⎤−−−<⋅>−∑∑
⎨
⎣⎦
⎩
++−∑∑
−=∑
≤≤≤≤
(5)
根据KKT条件[8]有: [()]0[()]0iiiiiiiiyxbyxbαεξ
αεξ∗∗+−−<⋅>−=
⎧
⎪
⎨+−−<⋅>−=⎪
⎩
ww (6)
基金项目:四川省教育厅科研基金资助项目(2006C077);西南科技大学引进人才基金资助项目(06zx7110) 作者简介:蒋 刚(1978-),男,副研究员、博士,主研方向:信号处理,人工智能 收稿日期:2009-09-10 E-mail:jgg0429@tom.com —270—
不为0的α对应的样本点ix称作支持向量,可得:
()()iiixSVfxbαα∗∈=−<⋅>+∑xx (7)
在非线性情况下,采用核函数(,)
ijKxx,可求得回归估
计函数: ()()(,)iiixSVfKxbαα∗∈=−+∑xx (8)
3 空间投影与SVM求解算法 给定一条三维空间曲线的采样点序列P(1)P(2)…P(m),该曲线上有部分残缺点p(n), p(n+1),如图1所示。
Pyz(1)P(1)
zPxz(1)
Pxz(n)Pxz(m)P(n)
P(m)Pyz(n)Pyz(m)Pxy(1)Pxy(n)Pxy(m)xy
图1 空间投影与SVM修补原理 直接求解三维残缺点P(n)比较困难。现考虑把P(1) P(2)…P(m)分别向xoy, yoz和xoz面投影,可以获得Pxy(1) Pxy(2)…Pxy(m), Pyz(1)Pyz(2)…Pyz(m)和Pxz(1)Pxz(2)…Pxz(m) 3个新的序列,它们均为二维数据。 采用支持向量机分别对3个新的序列作回归,通过内插值的方式可以获得P(n)点的空间坐标(Pxy(n), Pyz(n), Pxz(n)),从而完成残缺点的修补。 为了更好地展示这一算法的求解原理,以一个点云实例予以说明。截取一段残缺点云,向xoy, yoz和xoz面投影,可以获得3个平面数据集。 采用径向基核()2(,)exp(()/)iiKxxσ=−−xx作为核函数,
调节因子C=10, σ=0.02,ε=0.1时,结果误差E=0.17。
调节C, σ和ε的值可以获得更优的精度。此外,如果残缺点过多,周围能提供有效信息的数据太少,回归精度就会降低。 为给后面的实验及参数优化提供参考,以这段点云为对象,分别用线性核(,)
iiKxx=<⋅>xx、多项式核(,)iKx=x
(1)dix<⋅>+x、多层感知器核(,)tanh((,))iiKxvxc=<>+xx
、径
向基核()2(,)exp((,)/)iiKxxσ=−xx
进行实验,如表1所示。
表1 不同核函数的求解结果 核函数名称 参数取值 误差/(×10-2 mm)
C=10, ε=0.10 0.293 3 线性核
C=12, ε=0.03 0.276 1
C=10, ε=0.10, d=5 0.210 6 多项式核
C=12, ε=0.03, d=7 0.200 9
C=10, ε=0.10, σ=0.02 0.170 1 径向基核
C=12, ε=0.03, σ=0.05 0.010 8
C=10, ε=0.10, c=1.3 0.182 2 多层感知器核
C=12, ε=0.03, c=1.7 0.153 9
从表1可以看出,对这类问题的求解,径向基核可获得更高的精度,下面将以径向基核构建支持向量机。 4 基于SVM的空洞修补实验 依托“反求工程与快速制造”四川省重点实验室的工业型激光三维扫描仪LSH800PLUS,对一车体模型现场扫描,
获得原始点云。 4.1 数据预处理 原始点云中总是包含一些噪声数据,主要包括支撑平台、
光学投射等原因引起的噪声,通过聚类的方式,根据点与群体之间的背离因子剔除噪声,结果如图2所示。
图2 去除噪声 在图2中有个明显的空洞,用方框指明它所在的区域,空洞定位采用KD树。如果直接把点云向XOY, YOZ, XOZ投影,由于数据层重叠,因此无法提取空洞。 由于各个数据点的空间坐标已知,因此根据各点的坐标可以计算点与点的空间距离,包括空间直线距离和投影到X, Y, Z轴上的距离,计算各点对应的法矢,根据距离可以实现点云自动分层:假定待求解点为P(Xn, Ym, Zk),P的法矢为τ,以R为半径作圆球,该球内的数据点将形成连续的微型面片s,具有法矢τs,当R足够小时
0limsRτ→=τ (10)
实验中取R=5ε,ε为LSH800PLUS的扫描精度。以法向矢量的跃变量К为指标,对模型中的每个点上色。定义色阶μ为К的线性函数,且 μ=0.01К-0.002 (11)
分层效果如图3所示。
色度0.0000.0980.2480.3990.549
0.6990.8501.000
图3 分层效果 4.2 SVM求解空洞点 实现分层后,操作时以层为处理对象。根据空间投影法,
把该区域向XOY, YOZ, XOZ面投影获得平面数据。以空洞区域最外围为边界构建矩形R1,然后以R1的中心为基点放大得到矩形R2,R2的边长为R1的3倍,目的是通过曲线两端的数据来预测中间段数据。 以R1的原点O开始,步长为扫描仪的精度ε,分别从X和Y方向在矩形R2内进行扫描,可获得182条不完整的曲线。采用径向基核构建支持向量机,参照第3节的算法求解残缺点的平面坐标值。 从空洞的边缘开始,依次进行修补,上一次求解的结果视为下一步求解的已知数据,逐步减小空洞面积,最后完成投影面上空洞的修补。 在YOZ, XOZ面内,实验步骤相同,可获得另外2个平面内的坐标,由此求出点的空间三维坐标。对整个空洞按以上方法求解,可获得的整个区域中残缺点的坐标,从而完成空洞的修补,效果如图4所示。