pcshow

Постройте 3-D облако точек

Описание

пример

pcshow(ptCloud) точки отображений с помощью местоположений и цветов сохранены в объекте облака точек.

pcshow(xyzPoints) точки отображений заданы xyzPoints матрица.

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

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

pcshow(filename) отображает облако точек, сохраненное в файле, заданном filename.

pcshow(___,Name,Value) дополнительные опции использования заданы одним или несколькими Name,Value парные аргументы, с помощью любого из предыдущих синтаксисов.

ax = pcshow(___) возвращает оси графика.

Примеры

свернуть все

Сгенерируйте сферу, состоящую из 600 600 поверхностей.

numFaces = 600;
[x,y,z] = sphere(numFaces);

Постройте сферу с помощью карты цвета по умолчанию.

figure;
pcshow([x(:),y(:),z(:)]);
title('Sphere with Default Color Map');
xlabel('X');
ylabel('Y');
zlabel('Z');

Figure contains an axes object. The axes object with title Sphere with Default Color Map contains an object of type scatter.

Загрузите и отобразите изображение для отображения текстур.

I = im2double(imread('visionteam1.jpg'));
imshow(I);

Figure contains an axes object. The axes object contains an object of type image.

Измените размер и инвертируйте изображение для отображения координат.

J = flipud(imresize(I,size(x)));

Постройте сферу с цветной структурой.

pcshow([x(:),y(:),z(:)],reshape(J,[],3));
title('Sphere with Color Texture');
xlabel('X');
ylabel('Y');
zlabel('Z');

Figure contains an axes object. The axes object with title Sphere with Color Texture contains an object of type scatter.

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

свернуть все

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

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

Имя файла облака точек в виде вектора символов или скалярной строки. Файл должен поддерживаться pcread. pcshow вызовы pcread считать облако точек из файла, но не хранит данные в MATLAB® рабочая область.

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

Аргументы name-value

Задайте дополнительные разделенные запятой пары Name,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: 'VerticalAxisDir', 'Up' устанавливает вертикальное направление оси на.

Диаметр маркера в виде положительной скалярной величины. Значение задает аппроксимированный диаметр маркера точки. Графика MATLAB задает модуль как точки. Размер маркера, больше, чем шесть, может уменьшать эффективность рендеринга.

Цвет фона в виде триплета RGB, шестнадцатеричного цветового кода или вектора символов, который задает длинное или короткое название цвета.

Вертикальная ось в виде 'X'Y, или 'Z'. Когда вы перезагружаете сохраненную фигуру, любое действие с фигурой сбрасывает вертикальную ось к z - ось.

Вертикальное направление оси в виде 'Up' или 'Down'. Когда вы перезагружаете сохраненную фигуру, любое действие с фигурой сбрасывает направление к направление.

Оси, на которых можно отобразить визуализацию в виде Axes объект. Создать Axes объект, используйте axes функция. Чтобы отобразить визуализацию на новом рисунке, оставьте 'Parent' незаданный.

Выходные аргументы

свернуть все

Постройте оси, возвращенные как axes графический объект.

Можно установить центр по умолчанию вращения для средства просмотра облака точек вращаться вокруг центра осей или вокруг точки. Установите поведение по умолчанию от Настроек Computer Vision Toolbox.

Больше о

свернуть все

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

Название цветаКраткое названиеТриплет 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

Советы

  • Улучшать производительность, pcshow автоматически прореживает представленное облако точек, когда вы вращаете, панорамируете, или увеличение или путем щелчка мышью. Субдискретизация не применяется для увеличения или при помощи механизма прокрутки мыши. При использовании всплывающих подсказок не применяется никакая субдискретизация. Субдискретизация происходит только для рендеринга облака точек и не влияет на сохраненные точки.

  • К данным о точке наблюдения или изменяют значения цветного дисплея, наводят на панель инструментов осей и выбирают одну из следующих опций.

    ФункцияОписание
    Всплывающие подсказки

    Нажмите Data Tips , чтобы просмотреть значения точки данных для любой точки на рисунке облака точек. Для нормального облака точек Data Tips отображает x, y, значения z. Дополнительные свойства данных для изображения глубины и лидара:

    Данные об облаке точекСвойства значения данных
    Изображение глубины (датчик RGB-D)Цвет, строка, столбец
    ЛидарИнтенсивность, область значений, угол азимута, угол возвышения, строка, столбец

    BackgroundColor

    Нажмите Rotate и затем щелкните правой кнопкой по фигуре для фоновых опций.

    Значение палитры

    Нажмите Rotate и затем щелкните правой кнопкой по фигуре для опций палитры. Можно изменить значения палитры для координаты и значения области значений, доступные, в зависимости от типа отображенного облака точек.

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

    Нажмите Rotate, чтобы изменить угол обзора фигуры облака точек к XZ, ZX, YZ, ZY, XY или плоскости YX. Нажмите Restore View, чтобы сбросить угол обзора.

  • pcplayer поддерживает 'opengl' опция для Renderer figure свойство только.

Введенный в R2015b