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)');

Figure Point Cloud Player contains an axes. The axes contains an object of type scatter.

Поверните чайник вокруг оси Z.

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

Figure Point Cloud Player contains an axes. The axes contains an object of type scatter.

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

свернуть все

Облако точек, заданное как 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. The xyzPoints числовая матрица содержит M или M N [x, y, z] точки. Значения z в числовой матрице, которые обычно соответствуют глубине или повышению, определяют цвет каждой точки.

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

  • Вектор RGB 1 на 3

  • краткое имя MATLAB® ColorSpec цвет, например 'b'

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

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

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

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

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

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

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

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

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

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

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

Введенный в R2015b