Spec-Zone.ru › PointCloudLibrary

Основной класс PCL Plotter. Подробнее...

#include <pcl/visualization/pcl_plotter.h>

Публичные типы

using Ptr = shared_ptr< PCLPlotter >
using ConstPtr = shared_ptr< const PCLPlotter >
using PolynomialFunction = std::vector< double >
Представление полиномиальной функции. Подробнее...
using RationalFunction = std::pair< PolynomialFunction, PolynomialFunction >
Представление рациональной функции, определённой как отношение двух полиномиальных функций. Подробнее...

Общедоступные члены-функции

PCLPlotter (char const *name="PCL Plotter")
Конструктор PCL Plotter. Подробнее...
~PCLPlotter ()
Деструктор. Подробнее...
void addPlotData (double const *array_X, double const *array_Y, unsigned long size, char const *name="Y Ось", int type=vtkChart::LINE, char const *color=nullptr)
Добавляет график с соответствиями в массивах arrayX и arrayY. Подробнее...
void addPlotData (std::vector< double > const &array_x, std::vector< double >const &array_y, char const *name="Y Ось", int type=vtkChart::LINE, std::vector< char > const &color=std::vector< char >())
Добавляет график с соответствиями в векторах arrayX и arrayY. Подробнее...
void addPlotData (std::vector< std::pair< double, double > > const &plot_data, char const *name="Y Ось", int type=vtkChart::LINE, std::vector< char > const &color=std::vector< char >())
Добавляет график с соответствиями в векторе пар. Подробнее...
void addPlotData (PolynomialFunction const &p_function, double x_min, double x_max, char const *name="Y Ось", int num_points=100, int type=vtkChart::LINE, std::vector< char > const &color=std::vector< char >())
Добавляет график на основе заданной полиномиальной функции и диапазона по оси X. Подробнее...
void addPlotData (RationalFunction const &r_function, double x_min, double x_max, char const *name="Y Ось", int num_points=100, int type=vtkChart::LINE, std::vector< char > const &color=std::vector< char >())
Добавляет график на основе заданной рациональной функции и диапазона по оси X. Подробнее...
void addPlotData (double(*function)(double), double x_min, double x_max, char const *name="Y Ось", int num_points=100, int type=vtkChart::LINE, std::vector< char > const &color=std::vector< char >())
Добавляет график, основанный на пользовательской функции обратного вызова, представляющей функцию для построения графика. Подробнее...
void addPlotData (char const *filename, int type=vtkChart::LINE)
Добавляет график на основе таблицы, разделенной пробелами/табуляцией, предоставленной в файле. Подробнее...
void addHistogramData (std::vector< double > const &data, int const nbins=10, char const *name="Histogram", std::vector< char > const &color=std::vector< char >())
Разбивает элементы в векторе data на nbins равномерно распределенных контейнеров и строит полученную гистограмму. Подробнее...
шаблон<typename PointT >
bool addFeatureHistogram (const pcl::PointCloud< PointT > &cloud, int hsize, const std::string &id="cloud", int win_width=640, int win_height=200)
Добавляет гистограмму признаков на экран в отдельном окне из облака, содержащего единственную гистограмму. Подробнее...
bool addFeatureHistogram (const pcl::PCLPointCloud2 &cloud, const std::string &field_name, const std::string &id="cloud", int win_width=640, int win_height=200)
Добавляет гистограмму признаков на экран в отдельном окне из облака, содержащего единственную гистограмму. Подробнее...
шаблон<typename PointT >
bool addFeatureHistogram (const pcl::PointCloud< PointT > &cloud, const std::string &field_name, const pcl::index_t index, const std::string &id="cloud", int win_width=640, int win_height=200)
Добавляет гистограмму признаков на экран в отдельном окне. Подробнее...
bool addFeatureHistogram (const pcl::PCLPointCloud2 &cloud, const std::string &field_name, const pcl::index_t index, const std::string &id="cloud", int win_width=640, int win_height=200)
Добавить гистограмму признака на экран в отдельном окне. Подробнее...
void plot ()
Отображает все графики, добавленные с помощью addPlotData() или addHistogramData() до сих пор. Подробнее...
void spinOnce (const int spin_time=1)
Поворачивает (выполняет цикл обработки событий) обработчик в течение spin_time единиц времени. Подробнее...
void spin ()
Поворачивает (выполняет цикл обработки событий) обработчик бесконечно. Подробнее...
void clearPlots ()
Удаляет все графики из окна. Подробнее...
void setColorScheme (int scheme)
Устанавливает схему цветов графика. Подробнее...
int getColorScheme ()
получить текущую используемую схему цветов Подробнее...
void setBackgroundColor (const double r, const double g, const double b)
установить/получить цвет фона области просмотра. Подробнее...
void setBackgroundColor (const double color[3])
установить/получить цвет фона области просмотра. Подробнее...
double * getBackgroundColor ()
установить/получить цвет фона области просмотра. Подробнее...
void setXRange (double min, double max)
Устанавливает логический диапазон оси X в координатах графика. Подробнее...
void setYRange (double min, double max)
Устанавливает логический диапазон оси Y в координатах графика. Подробнее...
void setTitle (const char *title)
Устанавливает основное название графика. Подробнее...
void setXTitle (const char *title)
Устанавливает название оси X. Подробнее...
void setYTitle (const char *title)
Устанавливает название оси Y. Подробнее...
void setShowLegend (bool flag)
Отображает легенду графика. Подробнее...
void setWindowSize (int w, int h)
установить/получить размер окна. Подробнее...
void setWindowPosition (int x, int y)
Установить положение в координатах экрана. Подробнее...
void setWindowName (const std::string &name)
Установить имя окна визуализатора. Подробнее...
int * getWindowSize () const
Метод установки/получения размера окна. Подробнее...
vtkSmartPointer< vtkRenderWindow > getRenderWindow ()
Возвращает указатель на базовый объект VTK RenderWindow. Подробнее...
void setViewInteractor (vtkSmartPointer< vtkRenderWindowInteractor > interactor)
Установить обработчик взаимодействия. Подробнее...
void startInteractor ()
Инициализировать и запустить обработчик взаимодействия. Подробнее...
void renderOnce ()
Отрисовать vtkWindow один раз. Подробнее...
bool wasStopped () const
Возвращает true, если пользователь пытался закрыть окно. Подробнее...
void close ()
Остановить взаимодействие и закрыть окно визуализации. Подробнее...

Подробное описание

Основной класс PCL Plotter.

При заданных соответствиях точек этот класс может использоваться для построения данных друг против друга и отображения их на экране. Он также имеет методы для предоставления графика для важных функций, таких как гистограмма и т. д. Важные функции PCLHistogramVisualizer переопределены здесь, чтобы этот единственный класс мог взять на себя ответственность за все функции, связанные с построением графиков.

Автор
Kripasindhu Sarkar

Определение в строке 75 файла pcl_plotter.h.

Документация по псевдонимам типов

ConstPtr

using pcl::visualization::PCLPlotter::ConstPtr = shared_ptr<const PCLPlotter>

Определение в строке 79 файла pcl_plotter.h.

PolynomialFunction

using pcl::visualization::PCLPlotter::PolynomialFunction = std::vector<double>

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

i-й элемент вектора обозначает коэффициент xi полинома в переменной x.

Определение в строке 83 файла pcl_plotter.h.

Ptr

using pcl::visualization::PCLPlotter::Ptr = shared_ptr<PCLPlotter>

Определение в строке 78 файла pcl_plotter.h.

RationalFunction

using pcl::visualization::PCLPlotter::RationalFunction = std::pair<PolynomialFunction, PolynomialFunction>

Представление рациональной функции, определенной как отношение двух полиномиальных функций.

pair::first обозначает числитель, а pair::second - знаменатель рациональной функции.

Определение в строке 87 файла pcl_plotter.h.

Документация по конструкторам и деструктору

PCLPlotter()

pcl::visualization::PCLPlotter::PCLPlotter ( char const * name = "PCL Plotter" )

Конструктор PCL Plotter.


Аргументы
[in] name Имя окна

~PCLPlotter()

pcl::visualization::PCLPlotter::~PCLPlotter ( )

Деструктор.

Документация по функциям-членам

addFeatureHistogram() [1/4]

bool pcl::visualization::PCLPlotter::addFeatureHistogram ( const pcl::PCLPointCloud2 & cloud,
const std::string & field_name,
const pcl::index_t index,
const std::string & id = "cloud",
int win_width = 640,
int win_height = 200
)

Добавить гистограмму в окно как отдельное окно.

Параметры
[вход] cloud набор данных PointCloud, содержащий гистограмму
[вход] field_name имя поля, содержащего гистограмму
[вход] index индекс точки для извлечения гистограммы
[вход] id идентификатор объекта облака точек (по умолчанию: cloud)
[вход] win_width ширина окна
[вход] win_height высота окна

addFeatureHistogram() [2/4]

bool pcl::visualization::PCLPlotter::addFeatureHistogram ( const pcl::PCLPointCloud2 & cloud,
const std::string & field_name,
const std::string & id = "cloud",
int win_width = 640,
int win_height = 200
)

Добавить гистограмму в окно как отдельное окно из облака, содержащего одну гистограмму.

Параметры
[вход] cloud набор данных PointCloud, содержащий гистограмму
[вход] field_name имя поля, содержащего гистограмму
[вход] id идентификатор объекта облака точек (по умолчанию: cloud)
[вход] win_width ширина окна
[вход] win_height высота окна

addFeatureHistogram() [3/4]

template<typename PointT >
bool pcl::visualization::PCLPlotter::addFeatureHistogram ( const pcl::PointCloud< PointT > & cloud,
const std::string & field_name,
const pcl::index_t index,
const std::string & id = "cloud",
int win_width = 640,
int win_height = 200
)

Добавить гистограмму в окно как отдельное окно.

Параметры
[вход] cloud набор данных PointCloud, содержащий гистограмму
[вход] field_name имя поля, содержащего гистограмму
[вход] index индекс точки для извлечения гистограммы
[вход] id идентификатор объекта облака точек (по умолчанию: cloud)
[вход] win_width ширина окна
[вход] win_height высота окна

addFeatureHistogram() [4/4]

template<typename PointT >
bool pcl::visualization::PCLPlotter::addFeatureHistogram ( const pcl::PointCloud< PointT > & cloud,
int hsize,
const std::string & id = "cloud",
int win_width = 640,
int win_height = 200
)

Добавить гистограмму в окно как отдельное окно из облака, содержащего одну гистограмму.

Параметры
[вход] cloud набор данных PointCloud, содержащий гистограмму
[вход] hsize длина гистограммы
[вход] id идентификатор объекта облака точек (по умолчанию: cloud)
[вход] win_width ширина окна
[вход] win_height высота окна

addHistogramData()

void pcl::visualization::PCLPlotter::addHistogramData ( std::vector< double > const & data,
int const nbins = 10,
char const * name = "Histogram",
std::vector< char > const & color = std::vector< char >()
)

Разбивает элементы в векторе данных на nbins равномерно распределенных контейнеров и строит получившуюся гистограмму.

Параметры
[вход] data исходные данные
[вход] nbins количество столбцов для гистограммы
[вход] name имя этой гистограммы, которое будет отображаться в легенде, если она включена
[вход] color символьный массив из 4 полей, обозначающих компоненты R, G, B и A цвета графика в диапазоне от 0 до 255. Если этот аргумент не передан (или передан пустой вектор), гистограмма окрашивается в соответствии с текущей цветовой схемой

addPlotData() [1/7]

void pcl::visualization::PCLPlotter::addPlotData ( char const * filename,
int type = vtkChart::LINE
)

Добавляет график на основе таблицы, разделённой пробелами/табуляциями, предоставленной в файле.

Параметры
[вход] filename имя файла, содержащего таблицу. Первый столбец представляет значения оси X. Остальные столбцы представляют соответствующие значения на осях Y. Первая строка файла используется для именования/метки графика. Имена графиков не должны содержать пробелов.
[вход] type тип графика. vtkChart::LINE для линейного графика, vtkChart::BAR для столбчатой диаграммы и vtkChart::POINTS для графика точечных данных

addPlotData() [2/7]

void pcl::visualization::PCLPlotter::addPlotData ( double const * array_X,
double const * array_Y,
unsigned long size,
char const * name = "Y Axis",
int type = vtkChart::LINE,
char const * color = nullptr
)

Добавляет график с соответствиями в массивах arrayX и arrayY.

Параметры
[вход] array_X координаты X массива соответствий точек
[вход] array_Y координаты Y массива соответствий точек
[вход] size длина массивов arrayX и arrayY
[вход] name имя графика, которое отображается в легенде при её включении
[вход] type тип графика. vtkChart::LINE для линейного графика, vtkChart::BAR для столбчатой диаграммы и vtkChart::POINTS для графика точечных данных
[вход] color символьный массив из 4 полей, обозначающих компоненты R, G, B и A цвета графика в диапазоне от 0 до 255. Если этот аргумент не передан (или передан NULL), график окрашивается в соответствии с цветовой схемой

Используется в addFeatureHistogram().

addPlotData() [3/7]

void pcl::visualization::PCLPlotter::addPlotData ( double(*)(double) function,
double x_min,
double x_max,
char const * name = "Y Axis",
int num_points = 100,
int type = vtkChart::LINE,
std::vector< char > const & color = std::vector< char >()
)

Добавляет график на основе пользовательской функции обратного вызова, представляющей функцию для построения графика.

Параметры
[вход] function пользовательская функция обратного вызова, представляющая зависимость y = function(x)
[вход] x_min левая граница диапазона для отображения графика
[вход] x_max правая граница диапазона для отображения графика
[вход] name имя графика, которое отображается в легенде при её включении
[вход] num_points количество точек, используемых для построения графика. Большее значение - более высокое разрешение
[вход] type тип графика. vtkChart::LINE для линейного графика, vtkChart::BAR для столбчатой диаграммы и vtkChart::POINTS для графика точечных данных
[вход] color символьный массив из 4 полей, обозначающих компоненты R, G, B и A цвета графика в диапазоне от 0 до 255. Если этот аргумент не передан (или передан NULL), график окрашивается в соответствии с цветовой схемой

addPlotData() [4/7]

void pcl::visualization::PCLPlotter::addPlotData ( PolynomialFunction const & p_function,
double x_min,
double x_max,
char const * name = "Y Axis",
int num_points = 100,
int type = vtkChart::LINE,
std::vector< char > const & color = std::vector< char >()
)

Добавляет график на основе заданной полиномиальной функции и диапазона по оси X.

Параметры
[вход] p_function Полиномиальная функция, представленная вектором коэффициентов. См. описание typedef.
[вход] x_min левая граница диапазона для отображения графика
[вход] x_max правая граница диапазона для отображения графика
[вход] name имя графика, которое отображается в легенде при её включении
[вход] num_points количество точек, используемых для построения графика. Большее значение - более высокое разрешение
[вход] type тип графика. vtkChart::LINE для линейного графика, vtkChart::BAR для столбчатой диаграммы и vtkChart::POINTS для графика точечных данных
[вход] color символьный массив из 4 полей, обозначающих компоненты R, G, B и A цвета графика в диапазоне от 0 до 255. Если этот аргумент не передан (или передан NULL), график окрашивается в соответствии с цветовой схемой

addPlotData() [5/7]

void pcl::visualization::PCLPlotter::addPlotData ( RationalFunction const & r_function,
double x_min,
double x_max,
char const * name = "Y Axis",
int num_points = 100,
int type = vtkChart::LINE,
std::vector< char > const & color = std::vector< char >()
)

Добавляет график на основе заданной рациональной функции и диапазона по оси X.

Parameters
[in] r_function Рациональная функция, представленная отношением двух многочленов. Смотрите описание typedef для получения дополнительной информации.
[in] x_min левая граница диапазона для отображения графика
[in] x_max правая граница диапазона для отображения графика
[in] name имя графика, отображаемое в легенде при включении
[in] num_points Число точек, используемых для построения графика. Большее значение обеспечивает более высокое разрешение.
[in] type тип графика. vtkChart::LINE для линейного графика, vtkChart::BAR для столбчатого графика и vtkChart::POINTS для графика точек
[in] color массив символов из 4 полей, обозначающих компоненты R, G, B и A цвета графика в диапазоне от 0 до 255. Если этот аргумент не передан (или передан NULL), график окрашивается в соответствии со схемой цветов

addPlotData() [6/7]

void pcl::visualization::PCLPlotter::addPlotData ( std::vector< double > const & array_x,
std::vector< double >const & array_y,
char const * name = "Y Axis",
int type = vtkChart::LINE,
std::vector< char > const & color = std::vector< char >()
)

Добавляет график с соответствиями в массивах arrayX и arrayY.

Это векторная версия функции addPlotData.

Parameters
[in] array_x координаты X массива соответствий точек
[in] array_y координаты Y массива соответствий точек
[in] name имя графика, отображаемое в легенде при включении
[in] type тип графика. vtkChart::LINE для линейного графика, vtkChart::BAR для столбчатого графика и vtkChart::POINTS для графика точек
[in] color массив символов из 4 полей, обозначающих компоненты R, G, B и A цвета графика в диапазоне от 0 до 255. Если этот аргумент не передан (или передан NULL), график окрашивается в соответствии со схемой цветов

addPlotData() [7/7]

void pcl::visualization::PCLPlotter::addPlotData ( std::vector< std::pair< double, double > > const & plot_data,
char const * name = "Y Axis",
int type = vtkChart::LINE,
std::vector< char > const & color = std::vector< char >()
)

Добавляет график с соответствиями в векторе пар.

Первое и второе поля пар вектора формируют соответствие.

Parameters
plot_data
[in] name имя графика, отображаемое в легенде при включении
[in] type тип графика. vtkChart::LINE для линейного графика, vtkChart::BAR для столбчатого графика и vtkChart::POINTS для графика точек
[in] color массив символов из 4 полей, обозначающих компоненты R, G, B и A цвета графика в диапазоне от 0 до 255. Если этот аргумент не передан (или передан NULL), график окрашивается в соответствии со схемой цветов

clearPlots()

void pcl::visualization::PCLPlotter::clearPlots ( )

Удаляет все графики из окна.

close()

void pcl::visualization::PCLPlotter::close ( )

Останавливает взаимодействие и закрывает окно визуализации.

getBackgroundColor()

double* pcl::visualization::PCLPlotter::getBackgroundColor ( )

Установка/получение цвета фона области просмотра.

Returns
[out] массив, содержащий 3 компоненты цвета RGB

getColorScheme()

int pcl::visualization::PCLPlotter::getColorScheme ( )

Возвращает текущую схему цветов.

Returns
[out] текущая схема цветов. Значения включают WARM, COOL, BLUES, WILD_FLOWER, CITRUS, CUSTOM

getRenderWindow()

vtkSmartPointer<vtkRenderWindow> pcl::visualization::PCLPlotter::getRenderWindow ( )

Возвращает указатель на базовый VTK RenderWindow.

getWindowSize()

int* pcl::visualization::PCLPlotter::getWindowSize ( ) const

Установка/получение размера окна.

Returns
[in] массив, содержащий ширину и высоту окна

plot()

void pcl::visualization::PCLPlotter::plot ( )

Отображает все графики, добавленные с помощью addPlotData() или addHistogramData() до текущего момента.

renderOnce()

void pcl::visualization::PCLPlotter::renderOnce ( )

Однократное отображение VTK окна.

setBackgroundColor() [1/2]

void pcl::visualization::PCLPlotter::setBackgroundColor ( const double color[3] )

Метод установки/получения цвета фона области просмотра.

Параметры
[вход] color массив, содержащий 3 компоненты цвета RGB

setBackgroundColor() [2/2]

void pcl::visualization::PCLPlotter::setBackgroundColor ( const double r,
const double g,
const double b
)

Метод установки/получения цвета фона области просмотра.

Параметры
[вход] r красная компонента цвета RGB
[вход] g зеленая компонента цвета RGB
[вход] b синяя компонента цвета RGB

setColorScheme()

void pcl::visualization::PCLPlotter::setColorScheme ( int scheme )

Метод установки цветовой схемы графика.

Графики автоматически окрашиваются по-разному в зависимости от цветовой схемы.

Параметры
[вход] scheme цветовая схема. Возможные значения: vtkColorSeries::SPECTRUM, vtkColorSeries::WARM, vtkColorSeries::COOL, vtkColorSeries::BLUES, vtkColorSeries::WILD_FLOWER, vtkColorSeries::CITRUS

setShowLegend()

void pcl::visualization::PCLPlotter::setShowLegend ( bool flag )

Отображает легенду графика.

Параметры
[вход] flag значение true для отображения легенды графика

setTitle()

void pcl::visualization::PCLPlotter::setTitle ( const char * title )

Устанавливает основное заголовок графика.

Параметры
[вход] title заголовок для установки

setViewInteractor()

void pcl::visualization::PCLPlotter::setViewInteractor ( vtkSmartPointer< vtkRenderWindowInteractor > interactor )

Устанавливает обработчик событий для просмотра.

setWindowName()

void pcl::visualization::PCLPlotter::setWindowName ( const std::string & name )

Устанавливает имя окна визуализатора.

Параметры
[вход] name имя окна

setWindowPosition()

void pcl::visualization::PCLPlotter::setWindowPosition ( int x,
int y
)

Устанавливает позицию окна в координатах экрана.

Параметры
[вход] x координата X для перемещения окна
[вход] y координата Y для перемещения окна

setWindowSize()

void pcl::visualization::PCLPlotter::setWindowSize ( int w,
int h
)

Метод установки/получения размера окна.

Параметры
[вход] w ширина окна
[вход] h высота окна

Используется в addFeatureHistogram().

setXRange()

void pcl::visualization::PCLPlotter::setXRange ( double min,
double max
)

Устанавливает логический диапазон оси X в координатах графика.

Параметры
[вход] min левая граница диапазона
[вход] max правая граница диапазона

setXTitle()

void pcl::visualization::PCLPlotter::setXTitle ( const char * title )

Устанавливает заголовок оси X.

Параметры
[вход] title заголовок для установки

setYRange()

void pcl::visualization::PCLPlotter::setYRange ( double min,
double max
)

Устанавливает логический диапазон оси Y в координатах графика.

Параметры
[вход] min левая граница диапазона
[вход] max правая граница диапазона

setYTitle()

void pcl::visualization::PCLPlotter::setYTitle ( const char * title )

Устанавливает заголовок оси Y.

Параметры
[вход] title заголовок для установки

spin()

void pcl::visualization::PCLPlotter::spin ( )

Бесконечно запускает цикл обработки событий обработчика.

Аналогично plot() – добавлено для сохранения сходства с другими существующими классами визуализации.

spinOnce()

void pcl::visualization::PCLPlotter::spinOnce ( const int spin_time = 1 )

Запускает (вызывает цикл обработки событий) интерактор на заданное время.

Название немного запутанное и, вероятно, устареет в будущих версиях, заменившись одной перегруженной функцией spin()/display().

Параметры
[in] spin_time - Время (в мс), на которое должен выполняться цикл визуализации.

startInteractor()

void pcl::visualization::PCLPlotter::startInteractor ( )

Инициализирует и запускает интерактор представления.

wasStopped()

bool pcl::visualization::PCLPlotter::wasStopped ( ) const

Возвращает true, если пользователь пытался закрыть окно.


The documentation for this class was generated from the following files:
  • pcl/visualization/pcl_plotter.h
  • pcl/visualization/impl/pcl_plotter.hpp

© 2009–2012, Willow Garage, Inc.
© 2012–, Open Perception, Inc.
Licensed under the BSD License.
https://pointclouds.org/documentation/classpcl_1_1visualization_1_1_p_c_l_plotter.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API