pcshow

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

Синтаксис

pcshow(ptCloud)
pcshow(xyzPoints)
pcshow(xyzPoints,color)
pcshow(xyzPoints,colorMap)
pcshow(filename)
pcshow(___,Name,Value)
ax = pcshow(___)

Описание

пример

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

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

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

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

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

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

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

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

свернуть все

Облако точек, заданное как объект 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 с цветом в текущей палитре.

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

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

Вход точекВыбор цветаДопустимые значения C
xyzPointsТот же цвет для всех точекВектор символов цвета ColorSpec (Color Specification) или 1 3 вектор RGB

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

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

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

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

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

Аргументы в виде пар имя-значение

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

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

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

Вертикальная ось, заданная как пара, разделенная запятой, состоящая из 'VerticalAxis' и вектора символов, задающего вертикальную ось: 'X', 'Y' или 'Z'.

Вертикальное направление оси, заданное как пара, разделенная запятой, состоящая из 'VerticalAxisDir' и вектора символов, задающего направление вертикальной оси: 'Up' или 'Down'.

Выведите оси, заданные как пара, разделенная запятой, состоящая из 'Parent' и графического объекта axes, который отображает визуализацию облака точек.

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

свернуть все

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

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

Советы

  • Чтобы улучшать производительность, pcshow автоматически субдискретизирует представленное облако точек во время взаимодействия с фигурой. Субдискретизация происходит только для рендеринга облака точек и не влияет на сохраненные точки.

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

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

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

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

    BackgroundColor

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

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

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

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

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

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

Введенный в R2015b