资源简介
利用Matlab计算三维点云中每个点的单位法向量与特征值。
通过计算当前点与其邻域点的协方差矩阵,进而求得法向量。
通过计算当前点与其邻域点的协方差矩阵,进而求得法向量。
代码片段和文件信息
A = load(‘Vaihingen_building1.txt‘);
[M~] = size(A);
data = A;
normal = zeros(M3);
EVs = zeros(M3);
k = 15;
idx = knnsearch(datadata‘Distance‘‘euclidean‘‘NSMethod‘‘kdtree‘‘K‘k);
for i = 1:M
%%% 当前点邻域点集索引
idx_cur = idx(i2:end);
%%% 当前点邻域点集
knb_pts = data(idx_cur1:3);
[normal(i:)EVs(i:)] = EV(knb_pts);
end
normal(find(normal(:3)<0):) = -normal(find(normal(:3)<0):);
figure;
scatter3(data(:1)data(:2)data(:3)20‘k‘‘filled‘)
hold on
quiver3(data(:1)data(:2)data(:3)normal(:1)normal(:2)normal(:3)‘r‘)
axis equal vis3d
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 613 2020-03-26 13:35 demo_EV.m
文件 940 2020-03-26 09:39 EV.m
文件 101934 2020-03-26 09:52 result.png
文件 50876 2019-06-04 15:14 Vaihingen_building1.txt
----------- --------- ---------- ----- ----
154363 4
- 上一篇:karman谱拟合
- 下一篇:基于灰度投影的图像配准MATLAB
相关资源
- 基于灰度投影的图像配准MATLAB
- 海浪模型MATLAB仿真代码
- 基于神经网络的自整定PID程序MATLAB
- PMX算法MATLAB实现
- 矩阵的QR分解基于施密特正交化
- 红外图像的处理及其MATLAB实现.zip
- 基于MATLAB的人脸识别源代码
- MATLAB最小错误率贝叶斯决策
- 水平集方法的matlab源代码
- 伪距差分定位MATLAB
- sigm激活函数
- 头部CTmatlab三维重建源代码.rar
- matlab中Copula理论及应用
- 矢量控制Matlab仿真图
- KPCA的MATLAB程序1
- 基于matlab的图像篡改检测2
- Matlab实现QR二维码的生成与识别
- lbp MATLAB代码
- 雅克比迭代+高斯迭代+SOR迭代法Matla
- matlab潮流计算PQ解耦法14节点计算程序
- K近邻算法MATLAB
- 光谱拟合matlab代码
- matlab自检模块
- MATLAB QR分解
- 一个类似小球倒立摆的matlab建模及相
- canny边缘检测算法的matlab实现
- k-中心点算法Matlab代码实现
- 分形维数MATLAB程序
- Matlab基于阈值的图像分割直方图算法
- KCF加尺度matlab代码
评论
共有 条评论