点云数据运行结果dragon是倾斜的,需要正视
以下为matlab2017b代码
clc;
clear;
clc;
% 加载点云
ptCloudIn = pcread('c:\dragon.ply');
% 可视化原始点云
%figure;
%pcshow(ptCloudIn);
%title('原始点云');
%%xlabel('X/m');
%%ylabel('Y/m');
%%zlabel('Z/m');
%%axis([-0.06 0.06 -0.06 0.06 -0.06 0.06])
%axis off;
% hold on;
% 添加高斯噪声
a = -0.02; % 坐标最小值
b = 0.02; % 坐标最大值
mu = 0; % 均值
sigma = 1; % 标准差
noise = a + (b-a) .* normrnd(mu,sigma,[1800, 3]); % 1000个高斯噪声点
ptCloud_N = pointCloud([ptCloudIn.Location; noise]); % 原始点云添加高斯噪声
% 可视化添加高斯噪声的点云
figure
pcshow(ptCloud_N);
title('添加高斯噪声后的点云');
%xlabel('X/m');
%ylabel('Y/m');
%zlabel('Z/m');
%%axis([-1 1 -1 1 -1 1]) ;
axis off;
hold on;
点云数据运行结果dragon是倾斜的,需要正视
无思路
dragon 为正视图
改变视角角度即可view(90,40)
标记几个点,然后计算旋转矩阵,再使用这个旋转变换使其正视