exponenta event banner

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. The axes with title Sphere with Default Color Map contains an object of type scatter.

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

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

Figure contains an axes. The axes 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. The axes 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 с цветом в текущей карте цветов.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

свернуть все

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

Можно задать центр поворота по умолчанию для средства просмотра облака точек для поворота вокруг центра осей или вокруг точки. Задайте поведение по умолчанию в окне «Настройки панели инструментов компьютерного зрения».

Совет

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

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

    ОсобенностьОписание
    Datatip

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

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

    Цвет фона

    Нажмите «Повернуть», а затем щелкните правой кнопкой мыши на рисунке для выбора параметров фона.

    Значение карты цветов

    Щелкните Повернуть (Rotate), а затем щелкните правой кнопкой мыши на рисунке для выбора параметров карты цветов. Можно изменить значения цветовой карты для доступных значений координат и диапазона в зависимости от типа отображаемого облака точек.

    Посмотреть

    Нажмите «Повернуть», чтобы изменить угол обзора фигуры облака точек на плоскость XZ, ZX, YZ, ZY, XY или YX. Щелкните Восстановить вид (Restore View), чтобы сбросить угол обзора.

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

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