How can I change elevation data in point cloud

조회 수: 4 (최근 30일)
Ahmet Selim Arslan
Ahmet Selim Arslan 2021년 1월 11일
편집: Adam Danz 2021년 1월 15일
This is exactly my problem, how can I distribute elevation points on x and y axes in point cloud.I could not find any information

답변 (1개)

Adam Danz
Adam Danz 2021년 1월 12일
편집: Adam Danz 2021년 1월 12일
Extract (x,y,z) coordinates from the pointCloud object (ptCloud.Location), make changes to the coordinates, and then reassign to a new pointCloud.
Demo: scatter the z-coordinates.
% Load build-in data, create pointcloud
load('xyzPoints');
ptCloud = pointCloud(xyzPoints);
% Extract (x,y,z) coordinates and randomly scatter the z-values
xyzRand = double(ptCloud.Location);
randIdx = randperm(size(xyzRand,1));
xyzRand(:,3) = xyzRand(randIdx,3);
% Create new pointcloud
ptCloudScat = pointCloud(xyzRand);
% Plot both pointclouds
figure
ax(1) = subplot(1,2,1);
pcshow(ptCloud,'Parent',ax(1))
title(ax(1),'Original')
ax(2) = subplot(1,2,2);
pcshow(ptCloudScat,'Parent',ax(2))
title(ax(2),'Z-scattered')
% Link and rotate axes
fig.UserData = linkprop(ax,'view');
set([ax.Toolbar],'Visible','off')
rotate3d('on')
  댓글 수: 2
Ahmet Selim Arslan
Ahmet Selim Arslan 2021년 1월 13일
편집: Ahmet Selim Arslan 2021년 1월 13일
Thank you for the comment it will helps me :)
Adam Danz
Adam Danz 2021년 1월 13일
편집: Adam Danz 2021년 1월 15일
Glad I could help.
@Ahmet Selim ArslanYou can accept helpful answers by pressing the blue 'accept' button.

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Point Cloud Processing에 대해 자세히 알아보기

제품


릴리스

R2020b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by