ImageViewer — это класс для визуализации 2D-изображений. Подробнее...
#include <pcl/visualization/image_viewer.h>
Классы | |
| struct | ExitCallback |
| struct | ExitMainLoopTimerCallback |
Открытые типы | |
| using | Ptr = shared_ptr< ImageViewer > |
| using | ConstPtr = shared_ptr< const ImageViewer > |
Открытые функции-члены | |
| ImageViewer (const std::string &window_title="") | |
| Конструктор. Подробнее... |
|
| virtual | ~ImageViewer () |
| Деструктор. Подробнее... |
|
| void | setInteractorStyle (vtkInteractorObserver *style) |
| Настроить стиль взаимодействия. Подробнее... |
|
| void | showMonoImage (const unsigned char *data, unsigned width, unsigned height, const std::string &layer_id="mono_image", double opacity=1.0) |
| Показать на экране монохромное 2D-изображение. Подробнее... |
|
| void | addMonoImage (const unsigned char *data, unsigned width, unsigned height, const std::string &layer_id="mono_image", double opacity=1.0) |
| Добавить слой монохромного 2D-изображения, но не выполнять его отрисовку (для обновления используйте spin/spinOnce). Подробнее... |
|
| void | showMonoImage (const pcl::PointCloud< pcl::Intensity >::ConstPtr &cloud, const std::string &layer_id="mono_image", double opacity=1.0) |
| Показать на экране монохромное 2D-изображение. Подробнее... |
|
| void | addMonoImage (const pcl::PointCloud< pcl::Intensity >::ConstPtr &cloud, const std::string &layer_id="mono_image", double opacity=1.0) | tr>
| Добавить слой монохромного 2D-изображения, но не выполнять его отрисовку (для обновления используйте spin/spinOnce). Подробнее... |
|
| void | showMonoImage (const pcl::PointCloud< pcl::Intensity > &cloud, const std::string &layer_id="mono_image", double opacity=1.0) |
| Показать на экране монохромное 2D-изображение. Подробнее... |
|
| void | addMonoImage (const pcl::PointCloud< pcl::Intensity > &cloud, const std::string &layer_id="mono_image", double opacity=1.0) |
| Добавить слой монохромного 2D-изображения, но не выполнять его отрисовку (для обновления используйте spin/spinOnce). Подробнее... |
|
| void | showMonoImage (const pcl::PointCloud< pcl::Intensity8u >::ConstPtr &cloud, const std::string &layer_id="mono_image", double opacity=1.0) | tr>
| Показать на экране монохромное 2D-изображение. Подробнее... |
|
| void | addMonoImage (const pcl::PointCloud< pcl::Intensity8u >::ConstPtr &cloud, const std::string &layer_id="mono_image", double opacity=1.0) |
| Добавить слой монохромного 2D-изображения, но не выполнять его отрисовку (для обновления используйте spin/spinOnce). Подробнее... |
|
| void | showMonoImage (const pcl::PointCloud< pcl::Intensity8u > &cloud, const std::string &layer_id="mono_image", double opacity=1.0) |
| Показать на экране монохромное 2D-изображение. Подробнее... |
|
| void | addMonoImage (const pcl::PointCloud< pcl::Intensity8u > &cloud, const std::string &layer_id="mono_image", double opacity=1.0) |
| Добавить слой монохромного 2D-изображения, но не выполнять его отрисовку (для обновления используйте spin/spinOnce). Подробнее... |
|
| void | showRGBImage (const unsigned char *data, unsigned width, unsigned height, const std::string &layer_id="rgb_image", double opacity=1.0) |
| Показать на экране 2D-изображение RGB. Подробнее... |
|
| void | addRGBImage (const unsigned char *data, unsigned width, unsigned height, const std::string &layer_id="rgb_image", double opacity=1.0, bool autoresize=true) |
| Добавить слой 2D-изображения RGB, но не выполнять его отрисовку (для обновления используйте spin/spinOnce). Подробнее... |
|
| template<typename T > | |
| void | showRGBImage (const typename pcl::PointCloud< T >::ConstPtr &cloud, const std::string &layer_id="rgb_image", double opacity=1.0) |
| Показать на экране 2D-изображение, полученное из канала RGB облака точек. Подробнее... |
|
| template<typename T > | |
| void | addRGBImage (const typename pcl::PointCloud< T >::ConstPtr &cloud, const std::string &layer_id="rgb_image", double opacity=1.0) |
| Добавить слой 2D-изображения RGB, но не выполнять его отрисовку (для обновления используйте spin/spinOnce). Подробнее... |
|
| template<typename T > | |
| void | showRGBImage (const pcl::PointCloud< T > &cloud, const std::string &layer_id="rgb_image", double opacity=1.0) |
| Показать на экране 2D-изображение, полученное из канала RGB облака точек. Подробнее... |
|
| template<typename T > | |
| void | addRGBImage (const pcl::PointCloud< T > &cloud, const std::string &layer_id="rgb_image", double opacity=1.0) |
| Добавить слой 2D-изображения RGB, но не выполнять его отрисовку (для обновления используйте spin/spinOnce). Подробнее... |
|
| void | showFloatImage (const float *data, unsigned int width, unsigned int height, float min_value=std::numeric_limits< float >::min(), float max_value=std::numeric_limits< float >::max(), bool grayscale=false, const std::string &layer_id="float_image", double opacity=1.0) |
| Показать на экране 2D-изображение (float). Подробнее... |
|
| void | addFloatImage (const float *data, unsigned int width, unsigned int height, float min_value=std::numeric_limits< float >::min(), float max_value=std::numeric_limits< float >::max(), bool grayscale=false, const std::string &layer_id="float_image", double opacity=1.0) |
| Добавить слой 2D-изображения с данными типа float, но не выполнять его отрисовку (для обновления используйте spin/spinOnce). Подробнее... |
|
| void | showShortImage (const unsigned short *short_image, unsigned int width, unsigned int height, unsigned short min_value=std::numeric_limits< unsigned short >::min(), unsigned short max_value=std::numeric_limits< unsigned short >::max(), bool grayscale=false, const std::string &layer_id="short_image", double opacity=1.0) |
| Показать на экране 2D-изображение (unsigned short). Подробнее... |
|
| void | addShortImage (const unsigned short *short_image, unsigned int width, unsigned int height, unsigned short min_value=std::numeric_limits< unsigned short >::min(), unsigned short max_value=std::numeric_limits< unsigned short >::max(), bool grayscale=false, const std::string &layer_id="short_image", double opacity=1.0) |
| Добавить слой 2D-изображения с данными типа short, но не выполнять его отрисовку (для обновления используйте spin/spinOnce). Подробнее... |
|
| void | showAngleImage (const float *data, unsigned width, unsigned height, const std::string &layer_id="angle_image", double opacity=1.0) |
| Показать на экране 2D-изображение, представляющее данные об углах. Подробнее... |
|
| void | addAngleImage (const float *data, unsigned width, unsigned height, const std::string &layer_id="angle_image", double opacity=1.0) |
| Добавить слой 2D-изображения с данными об углах, но не выполнять его отрисовку (для обновления используйте spin/spinOnce). Подробнее... |
|
| void | showHalfAngleImage (const float *data, unsigned width, unsigned height, const std::string &layer_id="half_angle_image", double opacity=1.0) |
| Показать на экране 2D-изображение, представляющее данные о половинных углах. Подробнее... |
|
| void | addHalfAngleImage (const float *data, unsigned width, unsigned height, const std::string &layer_id="half_angle_image", double opacity=1.0) |
| Добавить слой 2D-изображения с данными о половинных углах, но не выполнять его отрисовку (для обновления используйте spin/spinOnce). Подробнее... |
|
| void | markPoint (std::size_t u, std::size_t v, Vector3ub fg_color, Vector3ub bg_color=red_color, double radius=3.0, const std::string &layer_id="points", double opacity=1.0) |
| Задает пикселю в координатах (u,v) указанный цвет, а пикселям вокруг него — другой. Подробнее... |
|
| void | markPoints (const std::vector< int > &uv, Vector3ub fg_color, Vector3ub bg_color=red_color, double size=3.0, const std::string &layer_id="markers", double opacity=1.0) |
| Задает пикселю в координатах (u,v) указанный цвет, а пикселям вокруг него — другой. Подробнее... |
|
| void | markPoints (const std::vector< float > &uv, Vector3ub fg_color, Vector3ub bg_color=red_color, double size=3.0, const std::string &layer_id="markers", double opacity=1.0) |
| Задает пикселю в координатах (u,v) указанный цвет, а пикселям вокруг него — другой (вариант с координатами типа float). Подробнее... |
|
| void | setWindowTitle (const std::string &name) |
| Задать заголовок окна. Подробнее... |
|
| void | spin () |
| Метод spin. Подробнее... |
|
| void | spinOnce (int time=1, bool force_redraw=true) |
| Метод однократного вызова spin. Подробнее... |
|
| 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 | registerKeyboardCallback (std::function< void(const pcl::visualization::KeyboardEvent &)> cb) |
| Зарегистрировать std::function обратного вызова для событий клавиатуры. Подробнее... |
|
| boost::signals2::connection | registerMouseCallback (void(*callback)(const pcl::visualization::MouseEvent &, void *), void *cookie=nullptr) |
| Зарегистрировать std::function обратного вызова для событий мыши. Подробнее... |
|
| template<typename T > | |
| boost::signals2::connection | registerMouseCallback (void(T::*callback)(const pcl::visualization::MouseEvent &, void *), T &instance, void *cookie=nullptr) |
| Зарегистрировать функцию обратного вызова для событий мыши. Подробнее... |
|
| boost::signals2::connection | registerMouseCallback (std::function< void(const pcl::visualization::MouseEvent &)> cb) |
| Зарегистрировать функцию обратного вызова для событий мыши. Подробнее... |
|
| void | setPosition (int x, int y) |
| Задать положение в экранных координатах. Подробнее... |
|
| void | setSize (int xw, int yw) |
| Задать размер окна в экранных координатах. Подробнее... |
|
| int * | getSize () |
| Возвращает размер окна в пикселях. Подробнее... |
|
| bool | wasStopped () const |
| Возвращает true, если пользователь попытался закрыть окно. Подробнее... |
|
| void | close () |
| Остановить взаимодействие и закрыть окно визуализации. Подробнее... |
|
| bool | addCircle (unsigned int x, unsigned int y, double radius, const std::string &layer_id="circles", double opacity=1.0) |
| Добавить окружность, заданную точкой и радиусом. Подробнее... |
|
| bool | addCircle (unsigned int x, unsigned int y, double radius, double r, double g, double b, const std::string &layer_id="circles", double opacity=1.0) |
| Добавить окружность, заданную точкой и радиусом. Подробнее... |
|
| bool | addRectangle (const pcl::PointXY &min_pt, const pcl::PointXY &max_pt, const std::string &layer_id="rectangles", double opacity=1.0) |
| Добавить двумерный прямоугольник и раскрасить его границы в заданный цвет. Подробнее... |
|
| bool | addRectangle (const pcl::PointXY &min_pt, const pcl::PointXY &max_pt, double r, double g, double b, const std::string &layer_id="rectangles", double opacity=1.0) |
| Добавить двумерный прямоугольник и раскрасить его границы в заданный цвет. Подробнее... |
|
| bool | addRectangle (unsigned int x_min, unsigned int x_max, unsigned int y_min, unsigned int y_max, const std::string &layer_id="rectangles", double opacity=1.0) |
| Добавить двумерный прямоугольник и раскрасить его границы в заданный цвет. Подробнее... |
|
| bool | addRectangle (unsigned int x_min, unsigned int x_max, unsigned int y_min, unsigned int y_max, double r, double g, double b, const std::string &layer_id="rectangles", double opacity=1.0) |
| Добавить двумерный прямоугольник и раскрасить его границы в заданный цвет. Подробнее... |
|
| template<typename T > | |
| bool | addRectangle (const typename pcl::PointCloud< T >::ConstPtr &image, const T &min_pt, const T &max_pt, const std::string &layer_id="rectangles", double opacity=1.0) |
| Добавить двумерный прямоугольник и раскрасить его границы в заданный цвет. Подробнее... |
|
| template<typename T > | |
| bool | addRectangle (const typename pcl::PointCloud< T >::ConstPtr &image, const T &min_pt, const T &max_pt, double r, double g, double b, const std::string &layer_id="rectangles", double opacity=1.0) |
| Добавить двумерный прямоугольник и раскрасить его границы в заданный цвет. Подробнее... |
|
| template<typename T > | |
| bool | addRectangle (const typename pcl::PointCloud< T >::ConstPtr &image, const pcl::PointCloud< T > &mask, double r, double g, double b, const std::string &layer_id="rectangles", double opacity=1.0) |
| Добавить двумерный прямоугольник, содержащий заданную маску изображения, и раскрасить его границы. Подробнее... |
|
| template<typename T > | |
| bool | addRectangle (const typename pcl::PointCloud< T >::ConstPtr &image, const pcl::PointCloud< T > &mask, const std::string &layer_id="image_mask", double opacity=1.0) |
| Добавить двумерный прямоугольник, содержащий заданную маску изображения, и окрасить его границы в красный цвет. Подробнее... |
|
| bool | addFilledRectangle (unsigned int x_min, unsigned int x_max, unsigned int y_min, unsigned int y_max, const std::string &layer_id="boxes", double opacity=0.5) |
| Добавить двумерный прямоугольник и залить его заданным цветом. Подробнее... |
|
| bool | addFilledRectangle (unsigned int x_min, unsigned int x_max, unsigned int y_min, unsigned int y_max, double r, double g, double b, const std::string &layer_id="boxes", double opacity=0.5) |
| Добавить двумерный прямоугольник и залить его заданным цветом. Подробнее... |
|
| bool | addLine (unsigned int x_min, unsigned int y_min, unsigned int x_max, unsigned int y_max, double r, double g, double b, const std::string &layer_id="line", double opacity=1.0) |
| Добавить двумерную линию заданного цвета. Подробнее... |
|
| bool | addLine (unsigned int x_min, unsigned int y_min, unsigned int x_max, unsigned int y_max, const std::string &layer_id="line", double opacity=1.0) |
| Добавить двумерную линию заданного цвета. Подробнее... |
|
| bool | addText (unsigned int x, unsigned int y, const std::string &text, double r, double g, double b, const std::string &layer_id="line", double opacity=1.0) |
| Добавить двумерный текст заданного цвета. Подробнее... |
|
| bool | addText (unsigned int x, unsigned int y, const std::string &text, const std::string &layer_id="line", double opacity=1.0) |
| Добавить двумерный текст заданного цвета. Подробнее... |
|
| template<typename T > | |
| bool | addMask (const typename pcl::PointCloud< T >::ConstPtr &image, const pcl::PointCloud< T > &mask, double r, double g, double b, const std::string &layer_id="image_mask", double opacity=0.5) |
| Добавить к изображению универсальную двумерную маску. Подробнее... |
|
| template<typename T > | |
| bool | addMask (const typename pcl::PointCloud< T >::ConstPtr &image, const pcl::PointCloud< T > &mask, const std::string &layer_id="image_mask", double opacity=0.5) |
| Добавить к изображению универсальную двумерную маску (окрашенную в красный цвет) Подробнее... |
|
| template<typename T > | |
| bool | addPlanarPolygon (const typename pcl::PointCloud< T >::ConstPtr &image, const pcl::PlanarPolygon< T > &polygon, double r, double g, double b, const std::string &layer_id="planar_polygon", double opacity=1.0) |
| Добавить к изображению универсальный двумерный плоский многоугольник. Подробнее... |
|
| template<typename T > | |
| bool | addPlanarPolygon (const typename pcl::PointCloud< T >::ConstPtr &image, const pcl::PlanarPolygon< T > &polygon, const std::string &layer_id="planar_polygon", double opacity=1.0) |
| Добавить к изображению универсальный двумерный плоский многоугольник. Подробнее... |
|
| bool | addLayer (const std::string &layer_id, int width, int height, double opacity=0.5) |
| Добавить в средство просмотра новый слой двумерной отрисовки. Подробнее... |
|
| void | removeLayer (const std::string &layer_id) |
| Удалить двумерный слой по его идентификатору. Подробнее... |
|
| template<typename PointT > | |
| bool | showCorrespondences (const pcl::PointCloud< PointT > &source_img, const pcl::PointCloud< PointT > &target_img, const pcl::Correspondences &correspondences, int nth=1, const std::string &layer_id="correspondences") |
| Добавить указанные соответствия на экран. Подробнее... |
|
Защищенные функции-члены | |
| void | render () |
| Вызвать отрисовку. Подробнее... |
|
| void | convertIntensityCloudToUChar (const pcl::PointCloud< pcl::Intensity > &cloud, boost::shared_array< unsigned char > data) |
| Преобразовать данные Intensity в PointCloud<Intensity> в массив unsigned char. Подробнее... |
|
| void | convertIntensityCloud8uToUChar (const pcl::PointCloud< pcl::Intensity8u > &cloud, boost::shared_array< unsigned char > data) |
| Преобразовать данные Intensity8u в PointCloud<Intensity8u> в массив unsigned char. Подробнее... |
|
| template<typename T > | |
| void | convertRGBCloudToUChar (const pcl::PointCloud< T > &cloud, boost::shared_array< unsigned char > &data) |
| Преобразовать данные RGB в PointCloud<T> в массив unsigned char. Подробнее... |
|
| void | resetStoppedFlag () |
| Снова установить флаг остановки в false. Подробнее... |
|
| void | emitMouseEvent (unsigned long event_id) |
| Создать событие мыши с указанным идентификатором события. Подробнее... |
|
| void | emitKeyboardEvent (unsigned long event_id) |
| Создать событие клавиатуры с указанным идентификатором события. Подробнее... |
|
Статические защищенные функции-члены | |
| static void | MouseCallback (vtkObject *, unsigned long eid, void *clientdata, void *calldata) |
| static void | KeyboardCallback (vtkObject *, unsigned long eid, void *clientdata, void *calldata) |
Подробное описание
ImageViewer — класс для визуализации двумерных изображений.
Возможности:
- добавление и удаление различных слоёв с разными значениями непрозрачности (прозрачности)
- добавление двумерных геометрических фигур (окружностей, прямоугольников и т. д.) на отдельные слои
- отображение изображений RGB, монохромных изображений, изображений с плавающей точкой и угловых изображений
Пример простого использования:
pcl::visualization::ImageViewer iv;
iv.addCircle (10, 10, 5, 1.0, 0.0, 0.0, "circles", 1.0); // add a red, fully opaque circle with radius 5 pixels at (10,10) in layer "circles"
iv.addFilledRectangle (10, 20, 10, 20, 0.0, 1.0, 0.0, "boxes", 0.5); // add a green, 50% transparent box at (10,10->20,20) in layer "boxes"
iv.addRGBImage<pcl::PointXYZRGBA> (cloud); // add a RGB image from a point cloud dataset in an "rgb_image" default layer
iv.spin (); // press 'q' to exit
iv.removeLayer ("circles"); // remove layer "circles"
iv.spin (); // press 'q' to exit
pcl::visualization::ImageViewerImageViewer is a class for 2D image visualization.Definition: image_viewer.h:119
pcl::visualization::ImageViewer
ImageViewer is a class for 2D image visualization.
Definition: image_viewer.h:119
pcl::visualization::ImageViewer::addFilledRectanglebool addFilledRectangle(unsigned int x_min, unsigned int x_max, unsigned int y_min, unsigned int y_max, const std::string &layer_id="boxes", double opacity=0.5)Add a 2D box and fill it in with a given color.
pcl::visualization::ImageViewer::addFilledRectangle
bool addFilledRectangle(unsigned int x_min, unsigned int x_max, unsigned int y_min, unsigned int y_max, const std::string &layer_id="boxes", double opacity=0.5)
Add a 2D box and fill it in with a given color.
pcl::visualization::ImageViewer::removeLayervoid removeLayer(const std::string &layer_id)Remove a 2D layer given by its ID.
pcl::visualization::ImageViewer::removeLayer
void removeLayer(const std::string &layer_id)
Remove a 2D layer given by its ID.
pcl::visualization::ImageViewer::spinvoid spin()Spin method.
pcl::visualization::ImageViewer::spin
void spin()
Spin method.
pcl::visualization::ImageViewer::addCirclebool addCircle(unsigned int x, unsigned int y, double radius, const std::string &layer_id="circles", double opacity=1.0)Add a circle shape from a point and a radius.
pcl::visualization::ImageViewer::addCircle
bool addCircle(unsigned int x, unsigned int y, double radius, const std::string &layer_id="circles", double opacity=1.0)
Add a circle shape from a point and a radius.
pcl::visualization::ImageViewer::addRGBImagevoid addRGBImage(const unsigned char *data, unsigned width, unsigned height, const std::string &layer_id="rgb_image", double opacity=1.0, bool autoresize=true)Add an RGB 2D image layer, but do not render it (use spin/spinOnce to update).
pcl::visualization::ImageViewer::addRGBImage
void addRGBImage(const unsigned char *data, unsigned width, unsigned height, const std::string &layer_id="rgb_image", double opacity=1.0, bool autoresize=true)
Add an RGB 2D image layer, but do not render it (use spin/spinOnce to update).
pcl::PointXYZRGBAA point structure representing Euclidean xyz coordinates, and the RGBA color.Definition: point_types.hpp:528
pcl::PointXYZRGBA
A point structure representing Euclidean xyz coordinates, and the RGBA color.
Definition: point_types.hpp:528
Определение в строке 118 файла image_viewer.h.
Документация по псевдонимам типов-членов
ConstPtr
| using pcl::visualization::ImageViewer::ConstPtr = shared_ptr<const ImageViewer> |
Определение в строке 122 файла image_viewer.h.
Ptr
| using pcl::visualization::ImageViewer::Ptr = shared_ptr<ImageViewer> |
Определение в строке 121 файла image_viewer.h.
Документация по конструкторам и деструкторам
ImageViewer()
| pcl::visualization::ImageViewer::ImageViewer | ( | const std::string & |
window_title = ""
|
) |
Конструктор.
- Параметры
-
[in] window_title заголовок окна
~ImageViewer()
| virtual |
Деструктор.
Документация по функциям-членам
addAngleImage()
| void pcl::visualization::ImageViewer::addAngleImage | ( | const float * | data, |
| unsigned | width, | ||
| unsigned | height, | ||
| const std::string & |
layer_id = "angle_image", | ||
| double |
opacity = 1.0 | ||
| ) |
Добавить слой двумерного углового изображения, но не отрисовывать его (для обновления используйте spin/spinOnce).
- Параметры
-
[in] data входные данные, представляющие изображение [in] width ширина изображения [in] height высота изображения [in] layer_id имя слоя (по умолчанию: "image") [in] opacity непрозрачность слоя (по умолчанию: 1.0)
addCircle() [1/2]
| bool pcl::visualization::ImageViewer::addCircle | ( | unsigned int | x, |
| unsigned int | y, | ||
| double | radius, | ||
| const std::string & |
layer_id = "circles", | ||
| double |
opacity = 1.0 | ||
| ) |
Добавить окружность, заданную точкой и радиусом.
- Параметры
-
[in] x координата x центра окружности [in] y координата y центра окружности [in] radius радиус окружности [in] layer_id идентификатор двумерного слоя, на котором нужно нарисовать дополнительную информацию. [in] opacity непрозрачность слоя: 0 — невидимый, 1 — непрозрачный. (по умолчанию: 1.0)
addCircle() [2/2]
| bool pcl::visualization::ImageViewer::addCircle | ( | unsigned int | x, |
| unsigned int | y, | ||
| double | radius, | ||
| double | r, | ||
| double | g, | ||
| double | b, | ||
| const std::string & |
layer_id = "circles", | ||
| double |
opacity = 1.0 | ||
| ) |
Добавить окружность, заданную точкой и радиусом.
- Параметры
-
[in] x координата x центра окружности [in] y координата y центра окружности [in] radius радиус окружности [in] r красный канал цвета, которым должна быть отрисована сфера (от 0.0 до 1.0) [in] g зелёный канал цвета, которым должна быть отрисована сфера (от 0.0 до 1.0) [in] b синий канал цвета, которым должна быть отрисована сфера (от 0.0 до 1.0) [in] layer_id идентификатор двумерного слоя, на котором нужно нарисовать дополнительную информацию. [in] opacity непрозрачность слоя: 0 — невидимый, 1 — непрозрачный. (по умолчанию: 1.0)
addFilledRectangle() [1/2]
| bool pcl::visualization::ImageViewer::addFilledRectangle | ( | unsigned int | x_min, |
| unsigned int | x_max, | ||
| unsigned int | y_min, | ||
| unsigned int | y_max, | ||
| const std::string & |
layer_id = "boxes", | ||
| double |
opacity = 0.5 | ||
| ) |
Добавить двумерный прямоугольник и залить его указанным цветом.
- Параметры
-
[in] x_min минимальная координата X [in] x_max максимальная координата X [in] y_min минимальная координата Y [in] y_max максимальная координата Y [in] layer_id идентификатор двумерного слоя, на котором нужно нарисовать дополнительную информацию. [in] opacity непрозрачность слоя: 0 — невидимый, 1 — непрозрачный. (по умолчанию: 0.5)
addFilledRectangle() [2/2]
| bool pcl::visualization::ImageViewer::addFilledRectangle | ( | unsigned int | x_min, |
| unsigned int | x_max, | ||
| unsigned int | y_min, | ||
| unsigned int | y_max, | ||
| double | r, | ||
| double | g, | ||
| double | b, | ||
| const std::string & |
layer_id = "boxes", | ||
| double |
opacity = 0.5 | ||
| ) |
Добавить двумерный прямоугольник и залить его указанным цветом.
- Параметры
-
[in] x_min минимальная координата X [in] x_max максимальная координата X [in] y_min минимальная координата Y [in] y_max максимальная координата Y [in] r красный канал цвета, которым должен быть отрисован прямоугольник (от 0.0 до 1.0) [in] g зелёный канал цвета, которым должен быть отрисован прямоугольник (от 0.0 до 1.0) [in] b синий канал цвета, которым должен быть отрисован прямоугольник (от 0.0 до 1.0) [in] layer_id идентификатор двумерного слоя, на котором нужно нарисовать дополнительную информацию. [in] opacity непрозрачность слоя: 0 — невидимый, 1 — непрозрачный. (по умолчанию: 0.5)
addFloatImage()
| void pcl::visualization::ImageViewer::addFloatImage | ( | const float * | data, |
| unsigned int | width, | ||
| unsigned int | height, | ||
| float |
min_value = std::numeric_limits< float >::min(), | ||
| float |
max_value = std::numeric_limits< float >::max(), | ||
| bool |
grayscale = false, | ||
| const std::string & |
layer_id = "float_image", | ||
| double |
opacity = 1.0 | ||
| ) |
Добавить слой двумерного изображения с данными типа float, но не отрисовывать его (для обновления используйте spin/spinOnce).
- Параметры
-
[in] data входные данные изображения в формате float [in] width ширина изображения [in] height высота изображения [in] min_value отфильтровать все значения изображения, оставив значения больше этого минимального значения [in] max_value отфильтровать все значения изображения, оставив значения меньше этого максимального значения [in] grayscale отображать данные в оттенках серого (true) или нет (false). По умолчанию: false [in] layer_id имя слоя (по умолчанию: "image") [in] opacity непрозрачность слоя (по умолчанию: 1.0)
addHalfAngleImage()
| void pcl::visualization::ImageViewer::addHalfAngleImage | ( | const float * | data, |
| unsigned | width, | ||
| unsigned | height, | ||
| const std::string & |
layer_id = "half_angle_image", | ||
| double |
opacity = 1.0 | ||
| ) |
Добавить слой двумерного изображения с половинным углом, но не отрисовывать его (для обновления используйте spin/spinOnce).
- Параметры
-
[in] data входные данные, представляющие изображение [in] width ширина изображения [in] height высота изображения [in] layer_id имя слоя (по умолчанию: "image") [in] opacity непрозрачность слоя (по умолчанию: 1.0)
addLayer()
| bool pcl::visualization::ImageViewer::addLayer | ( | const std::string & | layer_id, |
| int | width, | ||
| int | height, | ||
| double |
opacity = 0.5 | ||
| ) |
Добавить в средство просмотра новый слой двумерной отрисовки.
- Параметры
-
[in] layer_id имя слоя [in] width ширина слоя [in] height высота слоя [in] opacity непрозрачность слоя: 0 — невидимый, 1 — непрозрачный. (по умолчанию: 0.5)
addLine() [1/2]
| bool pcl::visualization::ImageViewer::addLine | ( | unsigned int | x_min, |
| unsigned int | y_min, | ||
| unsigned int | x_max, | ||
| unsigned int | y_max, | ||
| const std::string & |
layer_id = "line", | ||
| double |
opacity = 1.0 | ||
| ) |
Добавить двумерную линию заданного цвета.
- Параметры
-
[in] x_min минимальная координата X [in] y_min минимальная координата Y [in] x_max максимальная координата X [in] y_max максимальная координата Y [in] layer_id идентификатор двумерного слоя, на котором нужно нарисовать дополнительную информацию. [in] opacity непрозрачность слоя: 0 — невидимый, 1 — непрозрачный. (по умолчанию: 1.0)
addLine() [2/2]
| bool pcl::visualization::ImageViewer::addLine | ( | unsigned int | x_min, |
| unsigned int | y_min, | ||
| unsigned int | x_max, | ||
| unsigned int | y_max, | ||
| double | r, | ||
| double | g, | ||
| double | b, | ||
| const std::string & |
layer_id = "line", | ||
| double |
opacity = 1.0 | ||
| ) |
Добавить двумерную линию заданного цвета.
- Параметры
-
[in] x_min минимальная координата X [in] y_min минимальная координата Y [in] x_max максимальная координата X [in] y_max максимальная координата Y [in] r красный канал цвета, которым следует отрисовать линию (от 0.0 до 1.0) [in] g зелёный канал цвета, которым следует отрисовать линию (от 0.0 до 1.0) [in] b синий канал цвета, которым следует отрисовать линию (от 0.0 до 1.0) [in] layer_id идентификатор двумерного слоя, на котором нужно нарисовать дополнительную информацию. [in] opacity непрозрачность слоя: 0 — прозрачный, 1 — непрозрачный. (по умолчанию: 1.0)
addMask() [1/2]
| bool pcl::visualization::ImageViewer::addMask | ( | const typename pcl::PointCloud< T >::ConstPtr & | image, |
| const pcl::PointCloud< T > & | mask, | ||
| const std::string & |
layer_id = "image_mask", | ||
| double |
opacity = 0.5 | ||
| ) |
Добавить к изображению универсальную двумерную маску (окрашивается в красный цвет)
- Параметры
-
[in] image структурированный набор данных облака точек, содержащий данные изображения [in] mask данные точек, представляющие маску, которую нужно нарисовать [in] layer_id идентификатор двумерного слоя, на котором нужно нарисовать дополнительную информацию. [in] opacity непрозрачность слоя: 0 — прозрачный, 1 — непрозрачный. (по умолчанию: 0.5)
Определение в строке 141 файла image_viewer.hpp.
addMask() [2/2]
| bool pcl::visualization::ImageViewer::addMask | ( | const typename pcl::PointCloud< T >::ConstPtr & | image, |
| const pcl::PointCloud< T > & | mask, | ||
| double | r, | ||
| double | g, | ||
| double | b, | ||
| const std::string & |
layer_id = "image_mask", | ||
| double |
opacity = 0.5 | ||
| ) |
Добавить к изображению универсальную двумерную маску.
- Параметры
-
[in] image структурированный набор данных облака точек, содержащий данные изображения [in] mask данные точек, представляющие маску, которую нужно нарисовать [in] r красный канал цвета, которым следует отрисовать маску [in] g зелёный канал цвета, которым следует отрисовать маску [in] b синий канал цвета, которым следует отрисовать маску [in] layer_id идентификатор двумерного слоя, на котором нужно нарисовать дополнительную информацию. [in] opacity непрозрачность слоя: 0 — прозрачный, 1 — непрозрачный. (по умолчанию: 0.5)
Определение в строке 97 файла image_viewer.hpp.
Ссылки: pcl::PointCloud< PointT >::height, pcl::PointCloud< PointT >::isOrganized(), pcl::search::OrganizedNeighbor< PointT >::projectPoint(), pcl::search::OrganizedNeighbor< PointT >::setInputCloud(), pcl::PointCloud< PointT >::size(), pcl::PointXY::x и pcl::PointXY::y.
addMonoImage() [1/5]
| void pcl::visualization::ImageViewer::addMonoImage | ( | const pcl::PointCloud< pcl::Intensity > & | cloud, |
| const std::string & |
layer_id = "mono_image", | ||
| double |
opacity = 1.0 | ||
| ) |
Добавить слой монохромного двумерного изображения, но не отрисовывать его (для обновления используйте spin/spinOnce).
- Параметры
-
[in] cloud входные данные, представляющие облако точек RGB [in] layer_id имя слоя (по умолчанию: "image") [in] opacity непрозрачность слоя (по умолчанию: 1.0)
addMonoImage() [2/5]
| void pcl::visualization::ImageViewer::addMonoImage | ( | const pcl::PointCloud< pcl::Intensity >::ConstPtr & | cloud, |
| const std::string & |
layer_id = "mono_image", | ||
| double |
opacity = 1.0 | ||
| ) |
Добавить слой монохромного двумерного изображения, но не отрисовывать его (для обновления используйте spin/spinOnce).
- Параметры
-
[in] cloud входные данные, представляющие облако точек в оттенках серого [in] layer_id имя слоя (по умолчанию: "image") [in] opacity непрозрачность слоя (по умолчанию: 1.0)
Определение в строке 182 файла image_viewer.h.
addMonoImage() [3/5]
| void pcl::visualization::ImageViewer::addMonoImage | ( | const pcl::PointCloud< pcl::Intensity8u > & | cloud, |
| const std::string & |
layer_id = "mono_image", | ||
| double |
opacity = 1.0 | ||
| ) |
Добавить слой монохромного двумерного изображения, но не отрисовывать его (для обновления используйте spin/spinOnce).
- Параметры
-
[in] cloud входные данные, представляющие облако точек RGB [in] layer_id имя слоя (по умолчанию: "image") [in] opacity непрозрачность слоя (по умолчанию: 1.0)
addMonoImage() [4/5]
| void pcl::visualization::ImageViewer::addMonoImage | ( | const pcl::PointCloud< pcl::Intensity8u >::ConstPtr & | cloud, |
| const std::string & |
layer_id = "mono_image", | ||
| double |
opacity = 1.0 | ||
| ) |
Добавить слой монохромного двумерного изображения, но не отрисовывать его (для обновления используйте spin/spinOnce).
- Параметры
-
[in] cloud входные данные, представляющие облако точек в оттенках серого [in] layer_id имя слоя (по умолчанию: "image") [in] opacity непрозрачность слоя (по умолчанию: 1.0)
Определение в строке 224 файла image_viewer.h.
addMonoImage() [5/5]
| void pcl::visualization::ImageViewer::addMonoImage | ( | const unsigned char * | data, |
| unsigned | width, | ||
| unsigned | height, | ||
| const std::string & |
layer_id = "mono_image", | ||
| double |
opacity = 1.0 | ||
| ) |
Добавить слой монохромного двумерного изображения, но не отрисовывать его (для обновления используйте spin/spinOnce).
- Параметры
-
[in] data входные данные, представляющие изображение [in] width ширина изображения [in] height высота изображения [in] layer_id имя слоя (по умолчанию: "image") [in] opacity непрозрачность слоя (по умолчанию: 1.0)
addPlanarPolygon() [1/2]
| bool pcl::visualization::ImageViewer::addPlanarPolygon | ( | const typename pcl::PointCloud< T >::ConstPtr & | image, |
| const pcl::PlanarPolygon< T > & | polygon, | ||
| const std::string & |
layer_id = "planar_polygon", | ||
| double |
opacity = 1.0 | ||
| ) |
Добавить к изображению универсальный двумерный плоский многоугольник.
- Параметры
-
[in] image структурированный набор данных облака точек, содержащий данные изображения [in] polygon данные точек, представляющие многоугольник, который нужно нарисовать. Между каждой точкой и следующей точкой в наборе данных будет проведена линия. [in] layer_id идентификатор двумерного слоя, на котором нужно нарисовать дополнительную информацию. [in] opacity непрозрачность слоя: 0 — прозрачный, 1 — непрозрачный. (по умолчанию: 1.0)
Определение в строке 199 файла image_viewer.hpp.
addPlanarPolygon() [2/2]
| bool pcl::visualization::ImageViewer::addPlanarPolygon | ( | const typename pcl::PointCloud< T >::ConstPtr & | image, |
| const pcl::PlanarPolygon< T > & | polygon, | ||
| double | r, | ||
| double | g, | ||
| double | b, | ||
| const std::string & |
layer_id = "planar_polygon", | ||
| double |
opacity = 1.0 | ||
| ) |
Добавить к изображению универсальный двумерный плоский многоугольник.
- Параметры
-
[in] image структурированный набор данных облака точек, содержащий данные изображения [in] polygon данные точек, представляющие многоугольник, который нужно нарисовать. Между каждой точкой и следующей точкой в наборе данных будет проведена линия. [in] r красный канал цвета, которым следует отрисовать многоугольник [in] g зелёный канал цвета, которым следует отрисовать многоугольник [in] b синий канал цвета, которым следует отрисовать многоугольник [in] layer_id идентификатор двумерного слоя, на котором нужно нарисовать дополнительную информацию. [in] opacity непрозрачность слоя: 0 — прозрачный, 1 — непрозрачный. (по умолчанию: 1.0)
Определение в строке 151 файла image_viewer.hpp.
Ссылки: pcl::PlanarPolygon< PointT >::getContour(), pcl::PointCloud< PointT >::isOrganized(), pcl::search::OrganizedNeighbor< PointT >::projectPoint(), pcl::search::OrganizedNeighbor< PointT >::setInputCloud(), pcl::PointXY::x и pcl::PointXY::y.
addRectangle() [1/8]
| bool pcl::visualization::ImageViewer::addRectangle | ( | const pcl::PointXY & | min_pt, |
| const pcl::PointXY & | max_pt, | ||
| const std::string & |
layer_id = "rectangles", | ||
| double |
opacity = 1.0 | ||
| ) |
Добавить двумерный прямоугольник и окрасить его границы в заданный цвет.
- Параметры
-
[in] min_pt минимальные координаты X и Y [in] max_pt максимальные координаты X и Y [in] layer_id идентификатор двумерного слоя, на котором нужно нарисовать дополнительную информацию. [in] opacity непрозрачность слоя: 0 — прозрачный, 1 — непрозрачный. (по умолчанию: 1.0)
addRectangle() [2/8]
| bool pcl::visualization::ImageViewer::addRectangle | ( | const pcl::PointXY & | min_pt, |
| const pcl::PointXY & | max_pt, | ||
| double | r, | ||
| double | g, | ||
| double | b, | ||
| const std::string & |
layer_id = "rectangles", | ||
| double |
opacity = 1.0 | ||
| ) |
Добавить двумерный прямоугольник и окрасить его границы в заданный цвет.
- Параметры
-
[in] min_pt минимальные координаты X и Y [in] max_pt максимальные координаты X и Y [in] r красный канал цвета, которым следует отрисовать прямоугольник (от 0.0 до 1.0) [in] g зелёный канал цвета, которым следует отрисовать прямоугольник (от 0.0 до 1.0) [in] b синий канал цвета, которым следует отрисовать прямоугольник (от 0.0 до 1.0) [in] layer_id идентификатор двумерного слоя, на котором нужно нарисовать дополнительную информацию. [in] opacity непрозрачность слоя: 0 — прозрачный, 1 — непрозрачный. (по умолчанию: 1.0)
addRectangle() [3/8]
| bool pcl::visualization::ImageViewer::addRectangle | ( | const typename pcl::PointCloud< T >::ConstPtr & | image, |
| const pcl::PointCloud< T > & | mask, | ||
| const std::string & |
layer_id = "image_mask", | ||
| double |
opacity = 1.0 | ||
| ) |
Добавить двумерный прямоугольник, содержащий заданную маску изображения, и окрасить его границы в красный цвет.
- Параметры
-
[in] image структурированный набор данных облака точек, содержащий данные изображения [in] mask данные точек, представляющие маску, которую нужно нарисовать [in] layer_id идентификатор двумерного слоя, на котором нужно нарисовать дополнительную информацию. [in] opacity непрозрачность слоя: 0 — прозрачный, 1 — непрозрачный. (по умолчанию: 1.0)
Определение в строке 342 файла image_viewer.hpp.
addRectangle() [4/8]
| bool pcl::visualization::ImageViewer::addRectangle | ( | const typename pcl::PointCloud< T >::ConstPtr & | image, |
| const pcl::PointCloud< T > & | mask, | ||
| double | r, | ||
| double | g, | ||
| double | b, | ||
| const std::string & |
layer_id = "rectangles", | ||
| double |
opacity = 1.0 | ||
| ) |
Добавляет двумерную рамку, содержащую заданную маску изображения, и окрашивает её края.
- Параметры
-
[in] image организованный набор данных облака точек, содержащий данные изображения [in] mask данные точек, представляющие маску, которую нужно нарисовать [in] r красный канал цвета, которым следует отобразить маску [in] g зелёный канал цвета, которым следует отобразить маску [in] b синий канал цвета, которым следует отобразить маску [in] layer_id идентификатор двумерного слоя, на котором нужно нарисовать дополнительную информацию. [in] opacity непрозрачность слоя: 0 — полностью прозрачный, 1 — непрозрачный. (значение по умолчанию: 1.0)
Определение в строке 290 файла image_viewer.hpp.
Ссылки на pcl::PointCloud< PointT >::height, pcl::PointCloud< PointT >::isOrganized(), pcl::search::OrganizedNeighbor< PointT >::projectPoint(), pcl::search::OrganizedNeighbor< PointT >::setInputCloud(), pcl::PointCloud< PointT >::size(), pcl::PointXY::x и pcl::PointXY::y.
addRectangle() [5/8]
| bool pcl::visualization::ImageViewer::addRectangle | ( | const typename pcl::PointCloud< T >::ConstPtr & | image, |
| const T & | min_pt, | ||
| const T & | max_pt, | ||
| const std::string & |
layer_id = "rectangles", | ||
| double |
opacity = 1.0 | ||
| ) |
Добавляет двумерную рамку и окрашивает её края заданным цветом.
- Параметры
-
[in] image организованный набор данных облака точек, содержащий данные изображения [in] min_pt минимальные координаты X и Y [in] max_pt максимальные координаты X и Y [in] layer_id идентификатор двумерного слоя, на котором нужно нарисовать дополнительную информацию. [in] opacity непрозрачность слоя: 0 — полностью прозрачный, 1 — непрозрачный. (значение по умолчанию: 1.0)
Определение в строке 279 файла image_viewer.hpp.
addRectangle() [6/8]
| bool pcl::visualization::ImageViewer::addRectangle | ( | const typename pcl::PointCloud< T >::ConstPtr & | image, |
| const T & | min_pt, | ||
| const T & | max_pt, | ||
| double | r, | ||
| double | g, | ||
| double | b, | ||
| const std::string & |
layer_id = "rectangles", | ||
| double |
opacity = 1.0 | ||
| ) |
Добавляет двумерную рамку и окрашивает её края заданным цветом.
- Параметры
-
[in] image организованный набор данных облака точек, содержащий данные изображения [in] min_pt минимальные координаты X и Y [in] max_pt максимальные координаты X и Y [in] r красный канал цвета, которым следует отобразить рамку (от 0.0 до 1.0) [in] g зелёный канал цвета, которым следует отобразить рамку (от 0.0 до 1.0) [in] b синий канал цвета, которым следует отобразить рамку (от 0.0 до 1.0) [in] layer_id идентификатор двумерного слоя, на котором нужно нарисовать дополнительную информацию. [in] opacity непрозрачность слоя: 0 — полностью прозрачный, 1 — непрозрачный. (значение по умолчанию: 1.0)
Определение в строке 209 файла image_viewer.hpp.
Ссылки на pcl::PointCloud< PointT >::height, pcl::PointCloud< PointT >::isOrganized(), pcl::search::OrganizedNeighbor< PointT >::projectPoint(), pcl::search::OrganizedNeighbor< PointT >::setInputCloud(), pcl::PointXY::x и pcl::PointXY::y.
addRectangle() [7/8]
| bool pcl::visualization::ImageViewer::addRectangle | ( | unsigned int | x_min, |
| unsigned int | x_max, | ||
| unsigned int | y_min, | ||
| unsigned int | y_max, | ||
| const std::string & |
layer_id = "rectangles", | ||
| double |
opacity = 1.0 | ||
| ) |
Добавляет двумерную рамку и окрашивает её края заданным цветом.
- Параметры
-
[in] x_min минимальная координата X [in] x_max максимальная координата X [in] y_min минимальная координата Y [in] y_max максимальная координата Y [in] layer_id идентификатор двумерного слоя, на котором нужно нарисовать дополнительную информацию. [in] opacity непрозрачность слоя: 0 — полностью прозрачный, 1 — непрозрачный. (значение по умолчанию: 1.0)
addRectangle() [8/8]
| bool pcl::visualization::ImageViewer::addRectangle | ( | unsigned int | x_min, |
| unsigned int | x_max, | ||
| unsigned int | y_min, | ||
| unsigned int | y_max, | ||
| double | r, | ||
| double | g, | ||
| double | b, | ||
| const std::string & |
layer_id = "rectangles", | ||
| double |
opacity = 1.0 | ||
| ) |
Добавляет двумерную рамку и окрашивает её края заданным цветом.
- Параметры
-
[in] x_min минимальная координата X [in] x_max максимальная координата X [in] y_min минимальная координата Y [in] y_max максимальная координата Y [in] r красный канал цвета, которым следует отобразить рамку (от 0.0 до 1.0) [in] g зелёный канал цвета, которым следует отобразить рамку (от 0.0 до 1.0) [in] b синий канал цвета, которым следует отобразить рамку (от 0.0 до 1.0) [in] layer_id идентификатор двумерного слоя, на котором нужно нарисовать дополнительную информацию. [in] opacity непрозрачность слоя: 0 — полностью прозрачный, 1 — непрозрачный. (значение по умолчанию: 1.0)
addRGBImage() [1/3]
| void pcl::visualization::ImageViewer::addRGBImage | ( | const pcl::PointCloud< T > & | cloud, |
| const std::string & |
layer_id = "rgb_image", | ||
| double |
opacity = 1.0 | ||
| ) |
Добавляет слой двумерного изображения RGB, но не отображает его (для обновления используйте spin/spinOnce).
- Параметры
-
[in] cloud входные данные, представляющие облако точек RGB [in] layer_id имя слоя (по умолчанию: "image") [in] opacity непрозрачность слоя (по умолчанию: 1.0)
Определение в строке 70 файла image_viewer.hpp.
Ссылки на pcl::PointCloud< PointT >::height и pcl::PointCloud< PointT >::width.
addRGBImage() [2/3]
| inline |
Добавляет слой двумерного изображения RGB, но не отображает его (для обновления используйте spin/spinOnce).
- Параметры
-
[in] cloud входные данные, представляющие облако точек RGB [in] layer_id имя слоя (по умолчанию: "image") [in] opacity непрозрачность слоя (по умолчанию: 1.0)
Определение в строке 290 файла image_viewer.h.
addRGBImage() [3/3]
| void pcl::visualization::ImageViewer::addRGBImage | ( | const unsigned char * | data, |
| unsigned | width, | ||
| unsigned | height, | ||
| const std::string & |
layer_id = "rgb_image", | ||
| double |
opacity = 1.0, | ||
| bool |
autoresize = true | ||
| ) |
Добавляет слой двумерного изображения RGB, но не отображает его (для обновления используйте spin/spinOnce).
- Параметры
-
[in] data входные данные, представляющие изображение [in] width ширина изображения [in] height высота изображения [in] layer_id имя слоя (по умолчанию: "image") [in] opacity непрозрачность слоя (по умолчанию: 1.0) [in] autoresize флаг, разрешающий подгонять размер окна под размер изображения (по умолчанию true)
addShortImage()
| void pcl::visualization::ImageViewer::addShortImage | ( | const unsigned short * | short_image, |
| unsigned int | width, | ||
| unsigned int | height, | ||
| unsigned short |
min_value = std::numeric_limits< unsigned short >::min(), | ||
| unsigned short |
max_value = std::numeric_limits< unsigned short >::max(), | ||
| bool |
grayscale = false, | ||
| const std::string & |
layer_id = "short_image", | ||
| double |
opacity = 1.0 | ||
| ) |
Добавляет слой короткого двумерного изображения, но не отображает его (для обновления используйте spin/spinOnce).
- Параметры
-
[in] short_image входные данные, представляющие изображение в формате unsigned short [in] width ширина изображения [in] height высота изображения [in] min_value отфильтровать значения изображения, оставив значения больше этого минимального значения [in] max_value отфильтровать значения изображения, оставив значения меньше этого максимального значения [in] grayscale показывать данные в оттенках серого (true) или нет (false). По умолчанию: false [in] layer_id имя слоя (по умолчанию: "image") [in] opacity непрозрачность слоя (по умолчанию: 1.0)
addText() [1/2]
| bool pcl::visualization::ImageViewer::addText | ( | unsigned int | x, |
| unsigned int | y, | ||
| const std::string & | text, | ||
| const std::string & |
layer_id = "line", | ||
| double |
opacity = 1.0 | ||
| ) |
Добавляет двумерный текст заданного цвета.
- Параметры
-
[in] x координата X [in] y координата Y [in] text отображаемая текстовая строка [in] layer_id идентификатор двумерного слоя, на котором нужно нарисовать дополнительную информацию. [in] opacity непрозрачность слоя: 0 — полностью прозрачный, 1 — непрозрачный. (значение по умолчанию: 1.0)
addText() [2/2]
| bool pcl::visualization::ImageViewer::addText | ( | unsigned int | x, |
| unsigned int | y, | ||
| const std::string & | text, | ||
| double | r, | ||
| double | g, | ||
| double | b, | ||
| const std::string & |
layer_id = "line", | ||
| double |
opacity = 1.0 | ||
| ) |
Добавляет двумерный текст заданного цвета.
- Параметры
-
[in] x координата X [in] y координата Y [in] text отображаемая текстовая строка [in] r красный канал цвета, которым следует отобразить линию (от 0.0 до 1.0) [in] g зелёный канал цвета, которым следует отобразить линию (от 0.0 до 1.0) [in] b синий канал цвета, которым следует отобразить линию (от 0.0 до 1.0) [in] layer_id идентификатор двумерного слоя, на котором нужно нарисовать дополнительную информацию. [in] opacity непрозрачность слоя: 0 — полностью прозрачный, 1 — непрозрачный. (значение по умолчанию: 1.0)
close()
| inline |
Останавливает взаимодействие и закрывает окно визуализации.
Определение в строке 565 файла image_viewer.h.
convertIntensityCloud8uToUChar()
| protected |
Преобразует данные Intensity8u в PointCloud<Intensity8u> в массив unsigned char.
- Параметры
-
[in] cloud входное облако с данными об интенсивности оттенков серого [out] data разделяемый массив Boost типа unsigned char
- Примечание
- Метод предполагает, что память для массива data уже выделена и в нём достаточно места для копирования всех данных из cloud!
convertIntensityCloudToUChar()
| protected |
Преобразует данные Intensity в PointCloud<Intensity> в массив unsigned char.
- Параметры
-
[in] cloud входное облако с данными об интенсивности оттенков серого [out] data разделяемый массив Boost типа unsigned char
- Примечание
- Метод предполагает, что память для массива data уже выделена и в нём достаточно места для копирования всех данных из cloud!
convertRGBCloudToUChar()
| protected |
Преобразует данные RGB в PointCloud<T> в массив unsigned char.
- Параметры
-
[in] cloud входное облако с данными RGB [out] data разделяемый массив Boost типа unsigned char
- Примечание
- Метод предполагает, что память для массива data уже выделена и в нём достаточно места для копирования всех данных из cloud!
Определение в строке 55 файла image_viewer.hpp.
emitKeyboardEvent()
| protected |
Вызывает событие клавиатуры с указанным идентификатором.
- Параметры
-
[in] event_id идентификатор события
emitMouseEvent()
| protected |
getSize()
| int* pcl::visualization::ImageViewer::getSize | ( | ) |
Возвращает размер окна в пикселях.
KeyboardCallback()
| staticprotected |
markPoint()
| void pcl::visualization::ImageViewer::markPoint | ( | std::size_t | u, |
| std::size_t | v, | ||
| Vector3ub | fg_color, | ||
| Vector3ub |
bg_color = red_color, | ||
| double |
radius = 3.0, | ||
| const std::string & |
layer_id = "points", | ||
| double |
opacity = 1.0 | ||
| ) |
Устанавливает пиксель в координатах (u,v) в указанный цвет, а его окрестность — в другой.
- Параметры
-
[in] u координата u/x пикселя [in] v координата v/y пикселя [in] fg_color цвет пикселя [in] bg_color цвет окрестности [in] radius радиус круга вокруг пикселя [in] layer_id имя слоя (по умолчанию: "points") [in] opacity непрозрачность слоя (по умолчанию: 1.0)
markPoints() [1/2]
| void pcl::visualization::ImageViewer::markPoints | ( | const std::vector< float > & | uv, |
| Vector3ub | fg_color, | ||
| Vector3ub |
bg_color = red_color, | ||
| double |
size = 3.0, | ||
| const std::string & |
layer_id = "markers", | ||
| double |
opacity = 1.0 | ||
| ) |
Устанавливает пиксели в координатах (u,v) в указанный цвет, а их окрестности — в другой (версия с координатами типа float).
- Параметры
-
[in] uv координаты u/x и v/y отмечаемых пикселей [in] fg_color цвет пикселя [in] bg_color цвет окрестности [in] size длина стороны квадрата вокруг каждого пикселя [in] layer_id имя слоя (по умолчанию: "markers") [in] opacity непрозрачность слоя (по умолчанию: 1.0)
markPoints() [2/2]
| void pcl::visualization::ImageViewer::markPoints | ( | const std::vector< int > & | uv, |
| Vector3ub | fg_color, | ||
| Vector3ub |
bg_color = red_color, | ||
| double |
size = 3.0, | ||
| const std::string & |
layer_id = "markers", | ||
| double |
opacity = 1.0 | ||
| ) |
Устанавливает пиксели в координатах (u,v) в указанный цвет, а их окрестности — в другой.
- Параметры
-
[in] uv координаты u/x и v/y отмечаемых пикселей [in] fg_color цвет пикселя [in] bg_color цвет окрестности [in] size длина стороны квадрата вокруг каждого пикселя [in] layer_id имя слоя (по умолчанию: "markers") [in] opacity непрозрачность слоя (по умолчанию: 1.0)
MouseCallback()
| staticprotected |
registerKeyboardCallback() [1/3]
| boost::signals2::connection pcl::visualization::ImageViewer::registerKeyboardCallback | ( | std::function< void(const pcl::visualization::KeyboardEvent &)> | cb | ) |
Регистрирует функцию обратного вызова std::function для событий клавиатуры.
- Параметры
-
[in] cb функция Boost, регистрируемая как функция обратного вызова для события клавиатуры
- Возвращаемое значение
- объект соединения, позволяющий отключить функцию обратного вызова.
registerKeyboardCallback() [2/3]
| inline |
Регистрирует функцию обратного вызова для событий клавиатуры.
- Параметры
-
[in] callback функция, регистрируемая как функция обратного вызова для события клавиатуры [in] cookie пользовательские данные, передаваемые функции обратного вызова
- Возвращаемое значение
- объект соединения, позволяющий отключить функцию обратного вызова.
Определение в строке 483 файла image_viewer.h.
registerKeyboardCallback() [3/3]
| inline |
Регистрирует функцию обратного вызова для событий клавиатуры.
- Параметры
-
[in] callback метод класса, регистрируемый как функция обратного вызова для события клавиатуры [in] instance экземпляр класса, реализующего функцию обратного вызова [in] cookie пользовательские данные, передаваемые функции обратного вызова
- Возвращаемое значение
- объект соединения, позволяющий отключить функцию обратного вызова.
Определение в строке 496 файла image_viewer.h.
registerMouseCallback() [1/3]
| boost::signals2::connection pcl::visualization::ImageViewer::registerMouseCallback | ( | std::function< void(const pcl::visualization::MouseEvent &)> | cb | ) |
Регистрирует функцию обратного вызова для событий мыши.
- Параметры
-
[in] cb функция Boost, регистрируемая как функция обратного вызова для события мыши
- Возвращаемое значение
- объект соединения, позволяющий отключить функцию обратного вызова.
registerMouseCallback() [2/3]
| inline |
Регистрирует функцию обратного вызова std::function для событий мыши.
- Параметры
-
[in] callback функция, регистрируемая как функция обратного вызова для события мыши [in] cookie пользовательские данные, передаваемые функции обратного вызова
- Возвращаемое значение
- объект соединения, позволяющий отключить функцию обратного вызова.
Определение в строке 515 файла image_viewer.h.
registerMouseCallback() [3/3]
| inline |
Регистрирует функцию обратного вызова для событий мыши.
- Параметры
-
[in] callback метод класса, регистрируемый как функция обратного вызова для события мыши [in] instance экземпляр класса, реализующего функцию обратного вызова [in] cookie пользовательские данные, передаваемые функции обратного вызова
- Возвращаемое значение
- объект соединения, позволяющий отключить функцию обратного вызова.
Определение в строке 528 файла image_viewer.h.
removeLayer()
| void pcl::visualization::ImageViewer::removeLayer | ( | const std::string & | layer_id | ) |
Удаляет 2D-слой с указанным идентификатором.
- Параметры
-
[in] layer_id имя слоя
render()
| protected |
Запускает отрисовку.
resetStoppedFlag()
| inlineprotected |
Сбрасывает флаг остановки в значение false.
Определение в строке 900 файла image_viewer.h.
setInteractorStyle()
| inline |
Настраивает стиль взаимодействия.
По умолчанию используется стиль взаимодействия vtkInteractorStyleImage; с помощью этого метода его можно заменить другим типом.
- Параметры
-
[in] style задаваемый пользователем стиль взаимодействия.
Определение в строке 137 файла image_viewer.h.
setPosition()
| void pcl::visualization::ImageViewer::setPosition | ( | int | x, |
| int | y | ||
| ) |
Задаёт положение в экранных координатах.
- Параметры
-
[in] x координата X, в которую следует переместить окно [in] y координата Y, в которую следует переместить окно
setSize()
| void pcl::visualization::ImageViewer::setSize | ( | int | xw, |
| int | yw | ||
| ) |
Задать размер окна в экранных координатах.
- Параметры
-
[in] xw размер окна по горизонтали (в пикселях) [in] yw размер окна по вертикали (в пикселях)
setWindowTitle()
| void pcl::visualization::ImageViewer::setWindowTitle | ( | const std::string & | name | ) |
Задать заголовок окна.
- Параметры
-
[in] name заголовок окна
showAngleImage()
| void pcl::visualization::ImageViewer::showAngleImage | ( | const float * | data, |
| unsigned | width, | ||
| unsigned | height, | ||
| const std::string & |
layer_id = "angle_image", | ||
| double |
opacity = 1.0 | ||
| ) |
Отобразить на экране двумерное изображение, представляющее данные об углах.
- Параметры
-
[in] data входные данные, представляющие изображение [in] width ширина изображения [in] height высота изображения [in] layer_id имя слоя (по умолчанию: "image") [in] opacity непрозрачность слоя (по умолчанию: 1.0)
showCorrespondences()
| bool pcl::visualization::ImageViewer::showCorrespondences | ( | const pcl::PointCloud< PointT > & | source_img, |
| const pcl::PointCloud< PointT > & | target_img, | ||
| const pcl::Correspondences & | correspondences, | ||
| int |
nth = 1, | ||
| const std::string & |
layer_id = "correspondences" | ||
| ) |
Добавить указанные соответствия на экран.
- Параметры
-
[in] source_img Исходное изображение RGB [in] target_img Целевое изображение RGB [in] correspondences Список соответствий для отображения. [in] nth отображать только N-е соответствие (например, пропуская остальные) [in] layer_id идентификатор слоя (по умолчанию: "correspondences")
Определение в строке 352 файла image_viewer.hpp.
Ссылки: pcl::visualization::getRandomColors(), pcl::PointCloud< PointT >::height и pcl::PointCloud< PointT >::width.
showFloatImage()
| void pcl::visualization::ImageViewer::showFloatImage | ( | const float * | data, |
| unsigned int | width, | ||
| unsigned int | height, | ||
| float |
min_value = std::numeric_limits< float >::min(), | ||
| float |
max_value = std::numeric_limits< float >::max(), | ||
| bool |
grayscale = false, | ||
| const std::string & |
layer_id = "float_image", | ||
| double |
opacity = 1.0 | ||
| ) |
Отобразить на экране двумерное изображение (float).
- Параметры
-
[in] data входные данные, представляющие изображение в формате float [in] width ширина изображения [in] height высота изображения [in] min_value отфильтровать все значения изображения, оставив только значения больше этого минимального значения [in] max_value отфильтровать все значения изображения, оставив только значения меньше этого максимального значения [in] grayscale отображать данные в оттенках серого (true) или нет (false). По умолчанию: false [in] layer_id имя слоя (по умолчанию: "image") [in] opacity непрозрачность слоя (по умолчанию: 1.0)
showHalfAngleImage()
| void pcl::visualization::ImageViewer::showHalfAngleImage | ( | const float * | data, |
| unsigned | width, | ||
| unsigned | height, | ||
| const std::string & |
layer_id = "half_angle_image", | ||
| double |
opacity = 1.0 | ||
| ) |
Отобразить на экране двумерное изображение, представляющее данные о половинных углах.
- Параметры
-
[in] data входные данные, представляющие изображение [in] width ширина изображения [in] height высота изображения [in] layer_id имя слоя (по умолчанию: "image") [in] opacity непрозрачность слоя (по умолчанию: 1.0)
showMonoImage() [1/5]
| void pcl::visualization::ImageViewer::showMonoImage | ( | const pcl::PointCloud< pcl::Intensity > & | cloud, |
| const std::string & |
layer_id = "mono_image", | ||
| double |
opacity = 1.0 | ||
| ) |
Отобразить на экране монохромное двумерное изображение.
- Параметры
-
[in] cloud входные данные, представляющие облако точек в оттенках серого [in] layer_id имя слоя (по умолчанию: "image") [in] opacity непрозрачность слоя (по умолчанию: 1.0)
showMonoImage() [2/5]
| inline |
Отобразить на экране монохромное двумерное изображение.
- Параметры
-
[in] cloud входные данные, представляющие облако точек в оттенках серого [in] layer_id имя слоя (по умолчанию: "image") [in] opacity непрозрачность слоя (по умолчанию: 1.0)
Определение в строке 170 файла image_viewer.h.
showMonoImage() [3/5]
| void pcl::visualization::ImageViewer::showMonoImage | ( | const pcl::PointCloud< pcl::Intensity8u > & | cloud, |
| const std::string & |
layer_id = "mono_image", | ||
| double |
opacity = 1.0 | ||
| ) |
Отобразить на экране монохромное двумерное изображение.
- Параметры
-
[in] cloud входные данные, представляющие облако точек в оттенках серого [in] layer_id имя слоя (по умолчанию: "image") [in] opacity непрозрачность слоя (по умолчанию: 1.0)
showMonoImage() [4/5]
| inline |
Отобразить на экране монохромное двумерное изображение.
- Параметры
-
[in] cloud входные данные, представляющие облако точек в оттенках серого [in] layer_id имя слоя (по умолчанию: "image") [in] opacity непрозрачность слоя (по умолчанию: 1.0)
Определение в строке 212 файла image_viewer.h.
showMonoImage() [5/5]
| void pcl::visualization::ImageViewer::showMonoImage | ( | const unsigned char * | data, |
| unsigned | width, | ||
| unsigned | height, | ||
| const std::string & |
layer_id = "mono_image", | ||
| double |
opacity = 1.0 | ||
| ) |
Отобразить на экране монохромное двумерное изображение.
- Параметры
-
[in] data входные данные, представляющие изображение [in] width ширина изображения [in] height высота изображения [in] layer_id имя слоя (по умолчанию: "image") [in] opacity непрозрачность слоя (по умолчанию: 1.0)
showRGBImage() [1/3]
| void pcl::visualization::ImageViewer::showRGBImage | ( | const pcl::PointCloud< T > & | cloud, |
| const std::string & |
layer_id = "rgb_image", | ||
| double |
opacity = 1.0 | ||
| ) |
Отобразить на экране двумерное изображение, полученное из канала RGB облака точек.
- Параметры
-
[in] cloud входные данные, представляющие облако точек RGB [in] layer_id имя слоя (по умолчанию: "image") [in] opacity непрозрачность слоя (по умолчанию: 1.0)
Определение в строке 87 файла image_viewer.hpp.
showRGBImage() [2/3]
| inline |
Отобразить на экране двумерное изображение, полученное из канала RGB облака точек.
- Параметры
-
[in] cloud входные данные, представляющие облако точек RGB [in] layer_id имя слоя (по умолчанию: "image") [in] opacity непрозрачность слоя (по умолчанию: 1.0)
Определение в строке 278 файла image_viewer.h.
showRGBImage() [3/3]
| void pcl::visualization::ImageViewer::showRGBImage | ( | const unsigned char * | data, |
| unsigned | width, | ||
| unsigned | height, | ||
| const std::string & |
layer_id = "rgb_image", | ||
| double |
opacity = 1.0 | ||
| ) |
Отобразить на экране двумерное изображение RGB.
- Параметры
-
[in] data входные данные, представляющие изображение [in] width ширина изображения [in] height высота изображения [in] layer_id имя слоя (по умолчанию: "image") [in] opacity непрозрачность слоя (по умолчанию: 1.0)
showShortImage()
| void pcl::visualization::ImageViewer::showShortImage | ( | const unsigned short * | short_image, |
| unsigned int | width, | ||
| unsigned int | height, | ||
| unsigned short |
min_value = std::numeric_limits< unsigned short >::min(), | ||
| unsigned short |
max_value = std::numeric_limits< unsigned short >::max(), | ||
| bool |
grayscale = false, | ||
| const std::string & |
layer_id = "short_image", | ||
| double |
opacity = 1.0 | ||
| ) |
Отобразить на экране двумерное изображение (unsigned short).
- Параметры
-
[in] short_image входные данные, представляющие изображение в формате unsigned short [in] width ширина изображения [in] height высота изображения [in] min_value отфильтровать все значения изображения, оставив только значения больше этого минимального значения [in] max_value отфильтровать все значения изображения, оставив только значения меньше этого максимального значения [in] grayscale отображать данные в оттенках серого (true) или нет (false). По умолчанию: false [in] layer_id имя слоя (по умолчанию: "image") [in] opacity непрозрачность слоя (по умолчанию: 1.0)
spin()
| void pcl::visualization::ImageViewer::spin | ( | ) |
Метод spin.
Вызывает интерактор и запускает внутренний цикл.
spinOnce()
| void pcl::visualization::ImageViewer::spinOnce | ( | int |
time = 1, |
| bool |
force_redraw = true | ||
| ) |
Метод spinOnce.
Вызывает интерактор и один раз обновляет экран.
- Параметры
-
[in] time - время (в мс), в течение которого циклу визуализации разрешено выполняться. [in] force_redraw - если значение false, метод может завершиться, ничего не сделав, если частота кадров интерактора пока не требует перерисовки.
wasStopped()
| inline |
Возвращает true, если пользователь попытался закрыть окно.
Определение в строке 561 файла image_viewer.h.
Документация этого класса сгенерирована на основе следующих файлов:
- pcl/visualization/image_viewer.h
- pcl/visualization/impl/image_viewer.hpp
© 2009–2012, Willow Garage, Inc.
© 2012–, Open Perception, Inc.
Licensed under the BSD License.
https://pointclouds.org/documentation/classpcl_1_1visualization_1_1_image_viewer.html