资源简介
matlab中对三维点云利用最小二乘法进行平面拟合,该程序本人自己写的一个子程序
代码片段和文件信息
function [abcd]=PlaneFitting(s) %ABCD为平面方程系数,s为测量点阵求平面方程平面方程D=Ax+By+Cz
x=s(:1);%s的第1列x
y=s(:2);%s的第2列
z=s(:3);%s的第3列
so=mean(s1);%对xyz求均值
xo=so(:1);%x的均值
yo=so(:2);%y的均值
zo=so(:3);%z的均值
os=bsxfun(@minussso);%xyz与其均值之差
ox=os(:1);%x与其均值之差
oy=os(:2);%y与其均值之差
oz=os(:3);%z与其均值之差
oxox=sum(bsxfun(@timesoxox));
oyoy=sum(bsxfun(@timesoyoy));
ozoz=sum(bsxfun(@timesozoz));%xyz的方差
oxoy=sum(bsxfun(@timesoxoy));
oxoz=sum(bsxfun(@timesoxoz));
oyoz=sum(bsxfun(@timesoyoz));%xyz的互协方差
oxyz=[oxoxoxoyoxoz;oxoyoyoyoyoz;oxozoyozozoz];%xyz的协方差阵
% [VD]=eig(oxyz)%进行特征分解
% [~t]=min([abs([D(11)D(22)D(33)])])%最小特征值所对应的特征向量就是平面方程系数
% a=V(1t);
% b=V(2t);
% c=V(3t);
[USV]=svd(oxyz);% 协方差矩阵的SVD变换中,最小奇异值对应的奇异向量就是平面的方向
a=V(13);
b=V(23);
c=V(33);
d=a*xo+b*yo+c*zo;%输出平面方程系数
% % % n=size(s1);
% % % xx=x.*x;
% % % yy=y.*y;
% % % zz=z.*z;
% % % xy=x.*y;
% % % xz=x
相关资源
- matlab,深度图转换三维点云,depthma
- matlab三维点云的显示
- matlab实现最小二乘估计
- gps最小二乘定位
- Superimposed training 叠加训练序列的最小
- 遗传-偏最小二乘回归算法
- 最小二乘法的平面拟合去除图像背景
- polyfit nihe 运用最小二乘法进行风电功
- matlab实现加权最小二乘拟合
- 最小二乘算法(LMS)处理滤波并预测
- 针对三维点云的Mean Shift聚类算法(
- 采煤机整机力学模型的最小二乘解算
- 基于RLS的永磁同步电机在线参数辨识
- MT_inversion 大地电磁最小二乘光滑约束
- 总体最小二乘的ESPRIT算法的matlab程序
- 最小二乘法非线性曲线参数拟合-最小
- lssvm(最小二乘支持向量机)matlab
- 递推最小二乘法(RLS)matlab源程序
- matlab实现的偏最小二乘PLS和一个实例
- 移动窗口最小二乘多项式平滑(sg s
- 最小二乘法、迭代最小二乘法、总体
- SFLA-LSSVM 混洗蛙跳算法优化最小二乘支
- Plsregress 偏最小二乘回归分析
- 加权最小二乘法源码
- polymax 频域内的模态参数识别方法之多
- 异步电机电机最小二乘法参数辨识
- 最小二乘支持向量回归算法(LS-SVR)
- plslda 偏最小二乘线性判别分析
- PointCloud3DReconstruction 实现了点云的三
- LS-SVMlab-GA 用遗传算法优化的最小二乘
评论
共有 条评论