Простой класс для визуализации облака точек. Подробнее...
#include <pcl/visualization/cloud_viewer.h>
Общедоступные типы | |
| using | Ptr = shared_ptr< CloudViewer > |
| using | ConstPtr = shared_ptr< const CloudViewer > |
| using | ColorACloud = pcl::PointCloud< pcl::PointXYZRGBA > |
| using | ColorCloud = pcl::PointCloud< pcl::PointXYZRGB > |
| using | GrayCloud = pcl::PointCloud< pcl::PointXYZI > |
| using | MonochromeCloud = pcl::PointCloud< pcl::PointXYZ > |
| using | VizCallable = std::function< void(pcl::visualization::PCLVisualizer &)> |
| Вызываемая функция визуализации, которую можно использовать для выполнения действий в потоке пользовательского интерфейса. Подробнее... |
|
Общедоступные функции-члены | |
| CloudViewer (const std::string &window_name) | |
| Создаёт средство просмотра облака точек с указанным именем окна. Подробнее... |
|
| ~CloudViewer () | |
| Закрывает окно и освобождает все ресурсы, удерживаемые средством просмотра. Подробнее... |
|
| void | showCloud (const ColorCloud::ConstPtr &cloud, const std::string &cloudname="cloud") |
| Показывает облако точек; можно указать необязательный ключ для нескольких облаков. Подробнее... |
|
| void | showCloud (const ColorACloud::ConstPtr &cloud, const std::string &cloudname="cloud") |
| Показывает облако точек; можно указать необязательный ключ для нескольких облаков. Подробнее... |
|
| void | showCloud (const GrayCloud::ConstPtr &cloud, const std::string &cloudname="cloud") |
| Показывает облако точек; можно указать необязательный ключ для нескольких облаков. Подробнее... |
|
| void | showCloud (const MonochromeCloud::ConstPtr &cloud, const std::string &cloudname="cloud") |
| Показывает облако точек; можно указать необязательный ключ для нескольких облаков. Подробнее... |
|
| bool | wasStopped (int millis_to_wait=1) |
| Проверяет, было ли закрыто графическое окно; в таком случае его следует закрыть и вам. Подробнее... |
|
| void | runOnVisualizationThread (VizCallable x, const std::string &key="callable") |
| Запускает вызываемый объект в потоке пользовательского интерфейса. Подробнее... |
|
| void | runOnVisualizationThreadOnce (VizCallable x) |
| Запускает вызываемый объект в потоке пользовательского интерфейса. Подробнее... |
|
| void | removeVisualizationCallable (const std::string &key="callable") |
| Удаляет ранее добавленный вызываемый объект; если он не существует, ничего не делает. Подробнее... |
|
| boost::signals2::connection | registerKeyboardCallback (void(*callback)(const pcl::visualization::KeyboardEvent &, void *), void *cookie=nullptr) |
| Регистрирует функцию обратного вызова для событий клавиатуры. Подробнее... |
|
| template<typename T > | |
| boost::signals2::connection | registerKeyboardCallback (void(T::*callback)(const pcl::visualization::KeyboardEvent &, void *), T &instance, void *cookie=nullptr) |
| Регистрирует функцию обратного вызова для событий клавиатуры. Подробнее... |
|
| boost::signals2::connection | registerMouseCallback (void(*callback)(const pcl::visualization::MouseEvent &, void *), void *cookie=nullptr) |
| Регистрирует функцию обратного вызова для событий мыши. Подробнее... |
|
| template<typename T > | |
| boost::signals2::connection | registerMouseCallback (void(T::*callback)(const pcl::visualization::MouseEvent &, void *), T &instance, void *cookie=nullptr) |
| Регистрирует функцию обратного вызова для событий мыши. Подробнее... |
|
| boost::signals2::connection | registerPointPickingCallback (void(*callback)(const pcl::visualization::PointPickingEvent &, void *), void *cookie=nullptr) |
| Регистрирует функцию обратного вызова для событий выбора точки. Подробнее... |
|
| template<typename T > | |
| boost::signals2::connection | registerPointPickingCallback (void(T::*callback)(const pcl::visualization::PointPickingEvent &, void *), T &instance, void *cookie=nullptr) |
| Регистрирует функцию обратного вызова для событий выбора точки. Подробнее... |
|
Подробное описание
Простой класс для визуализации облака точек.
Определение в строке 52 файла cloud_viewer.h.
Описание псевдонимов типов-членов
ColorACloud
Определение в строке 58 файла cloud_viewer.h.
ColorCloud
Определение в строке 59 файла cloud_viewer.h.
ConstPtr
| using pcl::visualization::CloudViewer::ConstPtr = shared_ptr<const CloudViewer> |
Определение в строке 56 файла cloud_viewer.h.
GrayCloud
Определение в строке 60 файла cloud_viewer.h.
MonochromeCloud
Определение в строке 61 файла cloud_viewer.h.
Ptr
| using pcl::visualization::CloudViewer::Ptr = shared_ptr<CloudViewer> |
Определение в строке 55 файла cloud_viewer.h.
VizCallable
| using pcl::visualization::CloudViewer::VizCallable = std::function<void (pcl::visualization::PCLVisualizer&)> |
Вызываемая функция визуализации, которую можно использовать для выполнения действий в потоке пользовательского интерфейса.
Определение в строке 112 файла cloud_viewer.h.
Описание конструкторов и деструкторов
CloudViewer()
| pcl::visualization::CloudViewer::CloudViewer | ( | const std::string & | window_name | ) |
Создаёт средство просмотра облака точек с указанным именем окна.
- Параметры
-
window_name Отображается в верхней части окна
~CloudViewer()
| pcl::visualization::CloudViewer::~CloudViewer | ( | ) |
Закрывает окно и освобождает все ресурсы, удерживаемые средством просмотра.
- Возвращает
Описание функций-членов
registerKeyboardCallback() [1/2]
| inline |
Регистрирует функцию обратного вызова для событий клавиатуры.
- Параметры
-
[in] callback функция, которая будет зарегистрирована в качестве обратного вызова для события клавиатуры [in] cookie пользовательские данные, передаваемые функции обратного вызова
- Возвращает
- объект соединения, позволяющий отключить функцию обратного вызова.
Определение в строке 139 файла cloud_viewer.h.
registerKeyboardCallback() [2/2]
| inline |
Регистрирует функцию обратного вызова для событий клавиатуры.
- Параметры
-
[in] callback функция-член, которая будет зарегистрирована в качестве обратного вызова для события клавиатуры [in] instance экземпляр класса, реализующего функцию обратного вызова [in] cookie пользовательские данные, передаваемые функции обратного вызова
- Возвращает
- объект соединения, позволяющий отключить функцию обратного вызова.
Определение в строке 151 файла cloud_viewer.h.
registerMouseCallback() [1/2]
| inline |
Регистрирует функцию обратного вызова для событий мыши.
- Параметры
-
[in] callback функция, которая будет зарегистрирована в качестве обратного вызова для события мыши [in] cookie пользовательские данные, передаваемые функции обратного вызова
- Возвращает
- объект соединения, позволяющий отключить функцию обратного вызова.
Определение в строке 162 файла cloud_viewer.h.
registerMouseCallback() [2/2]
| inline |
Зарегистрировать функцию обратного вызова для событий мыши.
- Параметры
-
[in] callback метод-член, который будет зарегистрирован как функция обратного вызова для события мыши [in] instance экземпляр класса, реализующего функцию обратного вызова [in] cookie пользовательские данные, передаваемые функции обратного вызова
- Возвращает
- объект подключения, позволяющий отключить функцию обратного вызова.
Определение в строке 174 файла cloud_viewer.h.
registerPointPickingCallback() [1/2]
| inline |
Зарегистрировать функцию обратного вызова для событий выбора точки.
- Параметры
-
[in] callback функция, которая будет зарегистрирована как функция обратного вызова для события выбора точки [in] cookie пользовательские данные, передаваемые функции обратного вызова
- Возвращает
- объект подключения, позволяющий отключить функцию обратного вызова.
Определение в строке 186 файла cloud_viewer.h.
registerPointPickingCallback() [2/2]
| inline |
Зарегистрировать функцию обратного вызова для событий выбора точки.
- Параметры
-
[in] callback метод-член, который будет зарегистрирован как функция обратного вызова для события выбора точки [in] instance экземпляр класса, реализующего функцию обратного вызова [in] cookie пользовательские данные, передаваемые функции обратного вызова
- Возвращает
- объект подключения, позволяющий отключить функцию обратного вызова.
Определение в строке 198 файла cloud_viewer.h.
removeVisualizationCallable()
| void pcl::visualization::CloudViewer::removeVisualizationCallable | ( | const std::string & |
key = "callable"
|
) |
Удалить ранее добавленный вызываемый объект; если он не существует, ничего не делать.
- Параметры
-
key ключ, зарегистрированный для вызываемого объекта.
runOnVisualizationThread()
| void pcl::visualization::CloudViewer::runOnVisualizationThread | ( | VizCallable | x, |
| const std::string & |
key = "callable" | ||
| ) |
Выполнить вызываемый объект в потоке пользовательского интерфейса.
Он будет выполняться до удаления
- Параметры
-
x Используйте boost::ref(x), если не хотите копировать функциональный объект key Ключ вызываемого объекта — используйте тот же ключ, чтобы заменить его.
runOnVisualizationThreadOnce()
| void pcl::visualization::CloudViewer::runOnVisualizationThreadOnce | ( | VizCallable | x | ) |
Выполнить вызываемый объект в потоке пользовательского интерфейса.
Он выполнится один раз и будет удалён
- Параметры
-
x Используйте boost::ref(x), если не хотите копировать функциональный объект
showCloud() [1/4]
| void pcl::visualization::CloudViewer::showCloud | ( | const ColorACloud::ConstPtr & | cloud, |
| const std::string & |
cloudname = "cloud" | ||
| ) |
Показать облако точек; для нескольких облаков можно указать ключ.
- Параметры
-
[in] cloud RGB облако точек [in] cloudname ключ облака точек; используйте то же имя, если хотите заменить существующее облако.
showCloud() [2/4]
| void pcl::visualization::CloudViewer::showCloud | ( | const ColorCloud::ConstPtr & | cloud, |
| const std::string & |
cloudname = "cloud" | ||
| ) |
Показать облако точек; для нескольких облаков можно указать ключ.
- Параметры
-
[in] cloud RGB облако точек [in] cloudname ключ облака точек; используйте то же имя, если хотите заменить существующее облако.
Используется в pcl::gpu::DataSource::runCloudViewer().
showCloud() [3/4]
| void pcl::visualization::CloudViewer::showCloud | ( | const GrayCloud::ConstPtr & | cloud, |
| const std::string & |
cloudname = "cloud" | ||
| ) |
Показать облако точек; для нескольких облаков можно указать ключ.
- Параметры
-
[in] cloud облако точек XYZI [in] cloudname ключ облака точек; используйте то же имя, если хотите заменить существующее облако.
showCloud() [4/4]
| void pcl::visualization::CloudViewer::showCloud | ( | const MonochromeCloud::ConstPtr & | cloud, |
| const std::string & |
cloudname = "cloud" | ||
| ) |
Показать облако точек; для нескольких облаков можно указать ключ.
- Параметры
-
[in] cloud облако точек XYZ [in] cloudname ключ облака точек; используйте то же имя, если хотите заменить существующее облако.
wasStopped()
| bool pcl::visualization::CloudViewer::wasStopped | ( | int |
millis_to_wait = 1
|
) |
Проверить, было ли закрыто графическое окно; в этом случае следует завершить работу и вам.
- Параметры
-
millis_to_wait Запросить выполнение «цикла обработки событий» в течение указанного количества миллисекунд перед выходом.
- Возвращает
- true, если пользователь дал команду закрыть графическое окно
Используется в pcl::gpu::DataSource::runCloudViewer().
Документация для этого класса сгенерирована из следующего файла:
- pcl/visualization/cloud_viewer.h
© 2009–2012, Willow Garage, Inc.
© 2012–, Open Perception, Inc.
Licensed under the BSD License.
https://pointclouds.org/documentation/classpcl_1_1visualization_1_1_cloud_viewer.html