view

Отобразите облако точек

Описание

пример

view(player,ptCloud) отображает облако точек в pcplayer окно рисунка, player. Точки, местоположения и цвета хранятся в ptCloud объект.

view(player,xyzPoints) отображает точки облака точек в местоположениях, заданных xyzPoints матрица. Цвет каждой точки определяется значением z.

view(player,xyzPoints,color) отображает облако точек с цветами, заданными color.

view(player,xyzPoints,colorMap) отображает облако точек с цветами, заданными colorMap.

Примеры

свернуть все

Загрузите облако точек.

ptCloud = pcread('teapot.ply');

Задайте вращение матричное и 3-D преобразование.

x = pi/180; 
R = [ cos(x) sin(x) 0 0
     -sin(x) cos(x) 0 0
      0         0   1 0
      0         0   0 1];

tform = affine3d(R);

Вычислите x-_ y_ пределы, которые гарантируют, что вращаемый заварной чайник не отсекается.

lower = min([ptCloud.XLimits ptCloud.YLimits]);
upper = max([ptCloud.XLimits ptCloud.YLimits]);
  
xlimits = [lower upper];
ylimits = [lower upper];
zlimits = ptCloud.ZLimits;

Создайте проигрыватель и настройте подписи по осям проигрывателя.

player = pcplayer(xlimits,ylimits,zlimits);

xlabel(player.Axes,'X (m)');
ylabel(player.Axes,'Y (m)');
zlabel(player.Axes,'Z (m)');

Вращайте заварной чайник вокруг оси z.

for i = 1:360      
    ptCloud = pctransform(ptCloud,tform);     
    view(player,ptCloud);     
end

Входные параметры

свернуть все

Облако точек, заданное как pointCloud объект. Объект содержит местоположения, интенсивность и цвета RGB, чтобы представить облако точек.

Свойство облака точекРезультат рендеринга цвета
Location только Сопоставляет z-значение со значением цвета в карте текущего цвета.
Location и IntensityСопоставляет интенсивность со значением цвета в карте текущего цвета.
Location и ColorИспользуйте обеспеченный цвет.
Location, Intensity, и ColorИспользуйте обеспеченный цвет.

Проигрыватель для визуализации 3-D потоков данных облака точек, заданных как pcplayer объект.

Облако точек x, y и местоположения z, заданные или как M-by-3 или как M-by-N-by-3 числовая матрица. M-by-N-by-3 числовая матрица обычно упоминается как organized point cloud. xyzPoints числовая матрица содержит M или M-by-N [x, y, z] точки. Значения z в числовой матрице, которые обычно соответствуют глубине или вертикальному изменению, определяют цвет каждой точки.

Цвет облака точек точек, заданных как один из:

  • 1 3 вектор RGB

  • краткое название MATLAB® ColorSpec цвет, такой как 'b'

  • длинное имя ColorSpec MATLAB цвет, такой как 'blue'

  • M-by-3 матрица

  • M-by-N-by-3 матрица

Можно задать тот же цвет для всех точек или различный цвет для каждой точки. Когда вы устанавливаете color к single или double, значения RGB располагаются между [0, 1]. Когда вы устанавливаете color к uint8, значения располагаются между [0, 255].

Вход точекВыбор цветаДопустимые значения C
xyzPointsТот же цвет для всех точек

1 3 вектор RGB или короткое или длинное имя ColorSpec MATLAB цвет

Различный цвет для каждой точкиM-by-3 матрица или M-by-N-by-3 матрица, содержащая значения RGB для каждой точки.

Цвет облака точек точек, заданных как один из:

  • M-by-1 вектор

  • M-by-N матрица

Вход точекВыбор цветаДопустимые значения C
xyzPointsРазличный цвет для каждой точкиВектор или M-by-N матрица. Матрица должна содержать значения, которые линейно сопоставлены с цветом в текущем colormap.

Введенный в R2015b