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 object. The axes object 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 object. The axes object contains an object of type scatter.

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

свернуть все

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

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

Проигрыватель для визуализации 3-D потоков данных облака точек в виде a 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, M-by-3 матрица, M-by-N-by-3 матрица, короткое название цвета или длинное название цвета. Для получения дополнительной информации на названиях цвета, см. таблицу Color Value.

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

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

1 3 вектор RGB, или название цвета или краткое название, перечисленное в таблице Color Value.

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

Карта цветов облака точек для точек в виде одного из:

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

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

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

Больше о

свернуть все

Значение цвета

Название цветаКраткое названиеТриплет RGBВнешний вид
'red''r'[1 0 0]

Sample of the color red

'green''g'[0 1 0]

Sample of the color green

'blue''b'[0 0 1]

Sample of the color blue

'cyan' 'c'[0 1 1]

Sample of the color cyan

'magenta''m'[1 0 1]

Sample of the color magenta

'yellow''y'[1 1 0]

Sample of the color yellow

'black''k'[0 0 0]

Sample of the color black

'white''w'[1 1 1]

Sample of the color white

Введенный в R2015b