exponenta event banner

посмотреть

Отображение облака точек

Описание

пример

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 обычно называется организованным облаком точек. xyzPoints числовая матрица содержит точки M или M-by-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-на-N матрица. Матрица должна содержать значения, которые линейно сопоставлены с цветом в текущем colormap.

Представлен в R2015b