Основной класс визуализатора PCL. Подробнее...
#include <pcl/visualization/pcl_visualizer.h>
Общедоступные типы | |
| using | Ptr = shared_ptr< PCLVisualizer > |
| using | ConstPtr = shared_ptr< const PCLVisualizer > |
| using | GeometryHandler = PointCloudGeometryHandler< pcl::PCLPointCloud2 > |
| using | GeometryHandlerPtr = GeometryHandler::Ptr |
| using | GeometryHandlerConstPtr = GeometryHandler::ConstPtr |
| using | ColorHandler = PointCloudColorHandler< pcl::PCLPointCloud2 > |
| using | ColorHandlerPtr = ColorHandler::Ptr |
| using | ColorHandlerConstPtr = ColorHandler::ConstPtr |
Публичные функции-члены | |
| PCLVisualizer (const std::string &name="", const bool create_interactor=true) | |
| Конструктор визуализатора PCL. Подробнее... |
|
| PCLVisualizer (int &argc, char **argv, const std::string &name="", PCLVisualizerInteractorStyle *style=PCLVisualizerInteractorStyle::New(), const bool create_interactor=true) | |
| Конструктор визуализатора PCL. Подробнее... |
|
| PCLVisualizer (vtkSmartPointer< vtkRenderer > ren, vtkSmartPointer< vtkRenderWindow > wind, const std::string &name="", const bool create_interactor=true) | |
| Конструктор визуализатора PCL. Подробнее... |
|
| PCLVisualizer (int &argc, char **argv, vtkSmartPointer< vtkRenderer > ren, vtkSmartPointer< vtkRenderWindow > wind, const std::string &name="", PCLVisualizerInteractorStyle *style=PCLVisualizerInteractorStyle::New(), const bool create_interactor=true) | |
| Конструктор визуализатора PCL. Подробнее... |
|
| virtual | ~PCLVisualizer () |
| Деструктор визуализатора PCL. Подробнее... |
|
| void | setFullScreen (bool mode) |
| Включает или отключает полноэкранный режим окна. Подробнее... |
|
| void | setWindowName (const std::string &name) |
| Задает имя окна визуализатора. Подробнее... |
|
| void | setWindowBorders (bool mode) |
| Включает или отключает рамки окна. Подробнее... |
|
| boost::signals2::connection | registerKeyboardCallback (std::function< void(const pcl::visualization::KeyboardEvent &)> cb) |
| Регистрирует функцию обратного вызова std::function для событий клавиатуры. Подробнее... |
|
| 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 (std::function< void(const pcl::visualization::MouseEvent &)> cb) |
| Регистрирует функцию обратного вызова для событий мыши. Подробнее... |
|
| 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 (std::function< void(const pcl::visualization::PointPickingEvent &)> cb) |
| Регистрирует функцию обратного вызова для событий выбора точек. Подробнее... |
|
| 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) |
| Регистрирует функцию обратного вызова для событий выбора точек. Подробнее... |
|
| boost::signals2::connection | registerAreaPickingCallback (std::function< void(const pcl::visualization::AreaPickingEvent &)> cb) |
| Регистрирует функцию обратного вызова для событий выбора области. Подробнее... |
|
| boost::signals2::connection | registerAreaPickingCallback (void(*callback)(const pcl::visualization::AreaPickingEvent &, void *), void *cookie=nullptr) |
| Регистрирует функцию обратного вызова для событий выбора области. Подробнее... |
|
| template<typename T > | |
| boost::signals2::connection | registerAreaPickingCallback (void(T::*callback)(const pcl::visualization::AreaPickingEvent &, void *), T &instance, void *cookie=nullptr) |
| Регистрирует функцию обратного вызова для событий выбора области. Подробнее... |
|
| void | spin () |
| Метод обработки событий. Подробнее... |
|
| void | spinOnce (int time=1, bool force_redraw=false) |
| Метод однократной обработки событий. Подробнее... |
|
| void | addOrientationMarkerWidgetAxes (vtkRenderWindowInteractor *interactor) |
| Добавляет виджет, отображающий интерактивные оси ориентации. Подробнее... |
|
| void | removeOrientationMarkerWidgetAxes () |
| Отключает виджет маркера ориентации и удаляет его из визуализатора. Подробнее... |
|
| void | addCoordinateSystem (double scale=1.0, const std::string &id="reference", int viewport=0) |
| Добавляет на экран трехмерные оси координатной системы с началом в точке 0,0,0. Подробнее... |
|
| void | addCoordinateSystem (double scale, float x, float y, float z, const std::string &id="reference", int viewport=0) |
| Добавляет на экран трехмерные оси координатной системы с началом в точке x, y, z. Подробнее... |
|
| void | addCoordinateSystem (double scale, const Eigen::Affine3f &t, const std::string &id="reference", int viewport=0) |
| Добавляет на экран трехмерные оси координатной системы в точке x, y, z с углами Roll,Pitch,Yaw. Подробнее... |
|
| bool | removeCoordinateSystem (const std::string &id="reference", int viewport=0) |
| Удаляет ранее добавленные трехмерные оси (координатную систему). Подробнее... |
|
| bool | removePointCloud (const std::string &id="cloud", int viewport=0) |
| Удаляет с экрана облако точек с указанным идентификатором. Подробнее... |
|
| bool | removePolygonMesh (const std::string &id="polygon", int viewport=0) |
| Удаляет с экрана сетку полигонов PolygonMesh с указанным идентификатором. Подробнее... |
|
| bool | removeShape (const std::string &id="cloud", int viewport=0) |
| Удаляет с экрана добавленную фигуру (линию, многоугольник и т. д.) с указанным идентификатором. Подробнее... |
|
| bool | removeText3D (const std::string &id="cloud", int viewport=0) |
| Удаляет из сцены добавленный трехмерный текст с указанным идентификатором. Подробнее... |
|
| bool | removeAllPointClouds (int viewport=0) |
| Удаляет все данные облаков точек из указанной области просмотра. Подробнее... |
|
| bool | removeAllShapes (int viewport=0) |
| Удаляет все данные трехмерных фигур из указанной области просмотра. Подробнее... |
|
| bool | removeAllCoordinateSystems (int viewport=0) |
| Удаляет все существующие трехмерные оси (координатные системы). Подробнее... |
|
| void | setBackgroundColor (const double &r, const double &g, const double &b, int viewport=0) |
| Задает цвет фона области просмотра. Подробнее... |
|
| bool | addText (const std::string &text, int xpos, int ypos, const std::string &id="", int viewport=0) |
| Добавляет текст на экран. Подробнее... |
|
| bool | addText (const std::string &text, int xpos, int ypos, double r, double g, double b, const std::string &id="", int viewport=0) |
| Добавляет текст на экран. Подробнее... |
|
| bool | addText (const std::string &text, int xpos, int ypos, int fontsize, double r, double g, double b, const std::string &id="", int viewport=0) |
| Добавляет текст на экран. Подробнее... |
|
| bool | updateText (const std::string &text, int xpos, int ypos, const std::string &id="") |
| Обновляет текст на экране. Подробнее... |
|
| bool | updateText (const std::string &text, int xpos, int ypos, double r, double g, double b, const std::string &id="") |
| Обновляет текст на экране. Подробнее... |
|
| bool | updateText (const std::string &text, int xpos, int ypos, int fontsize, double r, double g, double b, const std::string &id="") |
| Обновить текст на экране. Подробнее... |
|
| bool | updateShapePose (const std::string &id, const Eigen::Affine3f &pose) |
| Задать положение существующей фигуры. Подробнее... |
|
| bool | updateCoordinateSystemPose (const std::string &id, const Eigen::Affine3f &pose) |
| Задать положение существующей системы координат. Подробнее... |
|
| bool | updatePointCloudPose (const std::string &id, const Eigen::Affine3f &pose) |
| Задать положение существующего облака точек. Подробнее... |
|
| template<typename PointT > | |
| bool | addText3D (const std::string &text, const PointT &position, double textScale=1.0, double r=1.0, double g=1.0, double b=1.0, const std::string &id="", int viewport=0) |
| Добавить в сцену трехмерный текст. Подробнее... |
|
| template<typename PointT > | |
| bool | addText3D (const std::string &text, const PointT &position, double orientation[3], double textScale=1.0, double r=1.0, double g=1.0, double b=1.0, const std::string &id="", int viewport=0) |
| Добавить в сцену трехмерный текст. Подробнее... |
|
| bool | contains (const std::string &id) const |
| Проверить, было ли облако, фигура или система координат с указанным идентификатором уже добавлено в этот визуализатор. Подробнее... |
|
| template<typename PointNT > | |
| bool | addPointCloudNormals (const typename pcl::PointCloud< PointNT >::ConstPtr &cloud, int level=100, float scale=0.02f, const std::string &id="cloud", int viewport=0) |
| Отобразить на экране вычисленные нормали поверхности облака точек. Подробнее... |
|
| template<typename PointT , typename PointNT > | |
| bool | addPointCloudNormals (const typename pcl::PointCloud< PointT >::ConstPtr &cloud, const typename pcl::PointCloud< PointNT >::ConstPtr &normals, int level=100, float scale=0.02f, const std::string &id="cloud", int viewport=0) |
| Отобразить на экране вычисленные нормали поверхности облака точек. Подробнее... |
|
| template<typename PointNT > | |
| bool | addPointCloudPrincipalCurvatures (const typename pcl::PointCloud< PointNT >::ConstPtr &cloud, const typename pcl::PointCloud< pcl::PrincipalCurvatures >::ConstPtr &pcs, int level=100, float scale=1.0f, const std::string &id="cloud", int viewport=0) |
| Отобразить на экране вычисленные главные кривизны облака точек. Подробнее... |
|
| template<typename PointT , typename PointNT > | |
| bool | addPointCloudPrincipalCurvatures (const typename pcl::PointCloud< PointT >::ConstPtr &cloud, const typename pcl::PointCloud< PointNT >::ConstPtr &normals, const pcl::PointCloud< pcl::PrincipalCurvatures >::ConstPtr &pcs, int level=100, float scale=1.0f, const std::string &id="cloud", int viewport=0) |
| Отобразить на экране вычисленные главные кривизны облака точек. Подробнее... |
|
| template<typename PointT , typename GradientT > | |
| bool | addPointCloudIntensityGradients (const typename pcl::PointCloud< PointT >::ConstPtr &cloud, const typename pcl::PointCloud< GradientT >::ConstPtr &gradients, int level=100, double scale=1e-6, const std::string &id="cloud", int viewport=0) |
| Отобразить на экране вычисленные градиенты интенсивности поверхности облака точек. Подробнее... |
|
| template<typename PointT > | |
| bool | addPointCloud (const typename pcl::PointCloud< PointT >::ConstPtr &cloud, const std::string &id="cloud", int viewport=0) |
| Отобразить на экране облако точек (шаблонное). Подробнее... |
|
| template<typename PointT > | |
| bool | updatePointCloud (const typename pcl::PointCloud< PointT >::ConstPtr &cloud, const std::string &id="cloud") |
| Обновить данные XYZ существующего объекта облака на экране по его идентификатору. Подробнее... |
|
| template<typename PointT > | |
| bool | updatePointCloud (const typename pcl::PointCloud< PointT >::ConstPtr &cloud, const PointCloudGeometryHandler< PointT > &geometry_handler, const std::string &id="cloud") |
| Обновить данные XYZ существующего объекта облака на экране по его идентификатору. Подробнее... |
|
| template<typename PointT > | |
| bool | updatePointCloud (const typename pcl::PointCloud< PointT >::ConstPtr &cloud, const PointCloudColorHandler< PointT > &color_handler, const std::string &id="cloud") |
| Обновить данные XYZ существующего объекта облака на экране по его идентификатору. Подробнее... |
|
| template<typename PointT > | |
| bool | addPointCloud (const typename pcl::PointCloud< PointT >::ConstPtr &cloud, const PointCloudGeometryHandler< PointT > &geometry_handler, const std::string &id="cloud", int viewport=0) |
| Отобразить на экране облако точек (шаблонное). Подробнее... |
|
| template<typename PointT > | |
| bool | addPointCloud (const typename pcl::PointCloud< PointT >::ConstPtr &cloud, const GeometryHandlerConstPtr &geometry_handler, const std::string &id="cloud", int viewport=0) |
| Отобразить на экране облако точек (шаблонное). Подробнее... |
|
| template<typename PointT > | |
| bool | addPointCloud (const typename pcl::PointCloud< PointT >::ConstPtr &cloud, const PointCloudColorHandler< PointT > &color_handler, const std::string &id="cloud", int viewport=0) |
| Отобразить на экране облако точек (шаблонное). Подробнее... |
|
| template<typename PointT > | |
| bool | addPointCloud (const typename pcl::PointCloud< PointT >::ConstPtr &cloud, const ColorHandlerConstPtr &color_handler, const std::string &id="cloud", int viewport=0) |
| Отобразить на экране облако точек (шаблонное). Подробнее... |
|
| template<typename PointT > | |
| bool | addPointCloud (const typename pcl::PointCloud< PointT >::ConstPtr &cloud, const GeometryHandlerConstPtr &geometry_handler, const ColorHandlerConstPtr &color_handler, const std::string &id="cloud", int viewport=0) |
| Отобразить на экране облако точек (шаблонное). Подробнее... |
|
| bool | addPointCloud (const pcl::PCLPointCloud2::ConstPtr &cloud, const GeometryHandlerConstPtr &geometry_handler, const ColorHandlerConstPtr &color_handler, const Eigen::Vector4f &sensor_origin, const Eigen::Quaternion< float > &sensor_orientation, const std::string &id="cloud", int viewport=0) |
| Отобразить на экране облако точек в виде двоичного блока данных. Подробнее... |
|
| bool | addPointCloud (const pcl::PCLPointCloud2::ConstPtr &cloud, const GeometryHandlerConstPtr &geometry_handler, const Eigen::Vector4f &sensor_origin, const Eigen::Quaternion< float > &sensor_orientation, const std::string &id="cloud", int viewport=0) |
| Отобразить на экране облако точек в виде двоичного блока данных. Подробнее... |
|
| bool | addPointCloud (const pcl::PCLPointCloud2::ConstPtr &cloud, const ColorHandlerConstPtr &color_handler, const Eigen::Vector4f &sensor_origin, const Eigen::Quaternion< float > &sensor_orientation, const std::string &id="cloud", int viewport=0) |
| Отобразить на экране облако точек в виде двоичного блока данных. Подробнее... |
|
| template<typename PointT > | |
| bool | addPointCloud (const typename pcl::PointCloud< PointT >::ConstPtr &cloud, const PointCloudColorHandler< PointT > &color_handler, const PointCloudGeometryHandler< PointT > &geometry_handler, const std::string &id="cloud", int viewport=0) |
| Отобразить на экране облако точек (шаблонное). Подробнее... |
|
| bool | addPointCloud (const pcl::PointCloud< pcl::PointXYZ >::ConstPtr &cloud, const std::string &id="cloud", int viewport=0) |
| Отобразить на экране облако точек PointXYZ. Подробнее... |
|
| bool | addPointCloud (const pcl::PointCloud< pcl::PointXYZRGB >::ConstPtr &cloud, const std::string &id="cloud", int viewport=0) |
| Отобразить на экране облако точек PointXYZRGB. Подробнее... |
|
| bool | addPointCloud (const pcl::PointCloud< pcl::PointXYZRGBA >::ConstPtr &cloud, const std::string &id="cloud", int viewport=0) |
| Добавить облако точек PointXYZRGBA на экран. Подробнее... |
|
| bool | addPointCloud (const pcl::PointCloud< pcl::PointXYZL >::ConstPtr &cloud, const std::string &id="cloud", int viewport=0) |
| Добавить облако точек PointXYZL на экран. Подробнее... |
|
| bool | updatePointCloud (const pcl::PointCloud< pcl::PointXYZ >::ConstPtr &cloud, const std::string &id="cloud") |
| Обновляет данные XYZ для существующего объекта облака с указанным идентификатором на экране. Подробнее... |
|
| bool | updatePointCloud (const pcl::PointCloud< pcl::PointXYZRGB >::ConstPtr &cloud, const std::string &id="cloud") |
| Обновляет данные XYZRGB для существующего объекта облака с указанным идентификатором на экране. Подробнее... |
|
| bool | updatePointCloud (const pcl::PointCloud< pcl::PointXYZRGBA >::ConstPtr &cloud, const std::string &id="cloud") |
| Обновляет данные XYZRGBA для существующего объекта облака с указанным идентификатором на экране. Подробнее... |
|
| bool | updatePointCloud (const pcl::PointCloud< pcl::PointXYZL >::ConstPtr &cloud, const std::string &id="cloud") |
| Обновляет данные XYZL для существующего объекта облака с указанным идентификатором на экране. Подробнее... |
|
| bool | addPolygonMesh (const pcl::PolygonMesh &polymesh, const std::string &id="polygon", int viewport=0) |
| Добавить объект PolygonMesh на экран. Подробнее... |
|
| template<typename PointT > | |
| bool | addPolygonMesh (const typename pcl::PointCloud< PointT >::ConstPtr &cloud, const std::vector< pcl::Vertices > &vertices, const std::string &id="polygon", int viewport=0) |
| Добавить объект PolygonMesh на экран. Подробнее... |
|
| template<typename PointT > | |
| bool | updatePolygonMesh (const typename pcl::PointCloud< PointT >::ConstPtr &cloud, const std::vector< pcl::Vertices > &vertices, const std::string &id="polygon") |
| Обновить объект PolygonMesh на экране. Подробнее... |
|
| bool | updatePolygonMesh (const pcl::PolygonMesh &polymesh, const std::string &id="polygon") |
| Обновить объект PolygonMesh на экране. Подробнее... |
|
| bool | addPolylineFromPolygonMesh (const pcl::PolygonMesh &polymesh, const std::string &id="polyline", int viewport=0) |
| Добавить полилинию из объекта polygonMesh на экран. Подробнее... |
|
| template<typename PointT > | |
| bool | addCorrespondences (const typename pcl::PointCloud< PointT >::ConstPtr &source_points, const typename pcl::PointCloud< PointT >::ConstPtr &target_points, const std::vector< int > &correspondences, const std::string &id="correspondences", int viewport=0) |
| Добавить указанные соответствия на экран. Подробнее... |
|
| bool | addTextureMesh (const pcl::TextureMesh &polymesh, const std::string &id="texture", int viewport=0) |
| Добавить объект TextureMesh на экран. Подробнее... |
|
| template<typename PointT > | |
| bool | addCorrespondences (const typename pcl::PointCloud< PointT >::ConstPtr &source_points, const typename pcl::PointCloud< PointT >::ConstPtr &target_points, const pcl::Correspondences &correspondences, int nth, const std::string &id="correspondences", int viewport=0, bool overwrite=false) |
| Добавить указанные соответствия на экран. Подробнее... |
|
| template<typename PointT > | |
| bool | addCorrespondences (const typename pcl::PointCloud< PointT >::ConstPtr &source_points, const typename pcl::PointCloud< PointT >::ConstPtr &target_points, const pcl::Correspondences &correspondences, const std::string &id="correspondences", int viewport=0) |
| Добавить указанные соответствия на экран. Подробнее... |
|
| template<typename PointT > | |
| bool | updateCorrespondences (const typename pcl::PointCloud< PointT >::ConstPtr &source_points, const typename pcl::PointCloud< PointT >::ConstPtr &target_points, const pcl::Correspondences &correspondences, int nth, const std::string &id="correspondences", int viewport=0) |
| Обновить указанные соответствия на экране. Подробнее... |
|
| template<typename PointT > | |
| bool | updateCorrespondences (const typename pcl::PointCloud< PointT >::ConstPtr &source_points, const typename pcl::PointCloud< PointT >::ConstPtr &target_points, const pcl::Correspondences &correspondences, const std::string &id="correspondences", int viewport=0) |
| Обновить указанные соответствия на экране. Подробнее... |
|
| void | removeCorrespondences (const std::string &id="correspondences", int viewport=0) |
| Удалить указанные соответствия с экрана. Подробнее... |
|
| int | getColorHandlerIndex (const std::string &id) |
| Получить индекс обработчика цвета отрисованного PointCloud по его идентификатору. Подробнее... |
|
| int | getGeometryHandlerIndex (const std::string &id) |
| Получить индекс обработчика геометрии отрисованного PointCloud по его идентификатору. Подробнее... |
|
| bool | updateColorHandlerIndex (const std::string &id, int index) |
| Обновить/задать индекс цвета отрисованного PointCloud по его идентификатору. Подробнее... |
|
| bool | setPointCloudRenderingProperties (int property, double val1, double val2, double val3, const std::string &id="cloud", int viewport=0) |
| Задать параметры отрисовки PointCloud (3 значения — например, RGB) Подробнее... |
|
| bool | setPointCloudRenderingProperties (int property, double val1, double val2, const std::string &id="cloud", int viewport=0) |
| Задать параметры отрисовки PointCloud (2 значения — например, минимальное и максимальное значения LUT) Подробнее... |
|
| bool | setPointCloudRenderingProperties (int property, double value, const std::string &id="cloud", int viewport=0) |
| Задать параметры отрисовки PointCloud. Подробнее... |
|
| bool | getPointCloudRenderingProperties (int property, double &value, const std::string &id="cloud") |
| Получить параметры отрисовки PointCloud. Подробнее... |
|
| bool | getPointCloudRenderingProperties (RenderingProperties property, double &val1, double &val2, double &val3, const std::string &id="cloud") |
| Получить параметры отрисовки PointCloud. Подробнее... |
|
| bool | setPointCloudSelected (const bool selected, const std::string &id="cloud") |
| Задать, выбрано ли облако точек. Подробнее... |
|
| bool | setShapeRenderingProperties (int property, double value, const std::string &id, int viewport=0) |
| Задать параметры отрисовки фигуры. Подробнее... |
|
| bool | setShapeRenderingProperties (int property, double val1, double val2, const std::string &id, int viewport=0) |
| Задать параметры отрисовки фигуры (2 значения — например, минимальное и максимальное значения LUT) Подробнее... |
|
| bool | setShapeRenderingProperties (int property, double val1, double val2, double val3, const std::string &id, int viewport=0) |
| Задать параметры отрисовки фигуры (3 значения — например, RGB) Подробнее... |
|
| bool | wasStopped () const |
| Возвращает true, если пользователь попытался закрыть окно. Подробнее... |
|
| void | resetStoppedFlag () |
| Сбросить флаг остановки в false. Подробнее... |
|
| void | close () |
| Остановить взаимодействие и закрыть окно визуализации. Подробнее... |
|
| void | createViewPort (double xmin, double ymin, double xmax, double ymax, int &viewport) |
| Создать новую область просмотра от [xmin,ymin] до [xmax,ymax]. Подробнее... |
|
| void | createViewPortCamera (const int viewport) |
| Создать отдельную камеру для указанной области просмотра. Подробнее... |
|
| template<typename PointT > | |
| bool | addPolygon (const typename pcl::PointCloud< PointT >::ConstPtr &cloud, double r, double g, double b, const std::string &id="polygon", int viewport=0) |
| Добавить полигон (ломаную), представляющий входное облако точек (соединяет все точки по порядку). Подробнее... |
|
| template<typename PointT > | |
| bool | addPolygon (const typename pcl::PointCloud< PointT >::ConstPtr &cloud, const std::string &id="polygon", int viewport=0) |
| Добавить полигон (ломаную), представляющий входное облако точек (соединяет все точки по порядку). Подробнее... |
|
| template<typename PointT > | |
| bool | addPolygon (const pcl::PlanarPolygon< PointT > &polygon, double r, double g, double b, const std::string &id="polygon", int viewport=0) |
| Добавить плоский полигон, представляющий входное облако точек (соединяет все точки по порядку). Подробнее... |
|
| template<typename P1 , typename P2 > | |
| bool | addLine (const P1 &pt1, const P2 &pt2, const std::string &id="line", int viewport=0) |
| Добавить отрезок между двумя точками. Подробнее... |
|
| template<typename P1 , typename P2 > | |
| bool | addLine (const P1 &pt1, const P2 &pt2, double r, double g, double b, const std::string &id="line", int viewport=0) |
| Добавить отрезок между двумя точками. Подробнее... |
|
| template<typename P1 , typename P2 > | |
| bool | addArrow (const P1 &pt1, const P2 &pt2, double r, double g, double b, const std::string &id="arrow", int viewport=0) |
| Добавить стрелку в виде отрезка между двумя точками и отобразить расстояние между ними. Подробнее... |
|
| template<typename P1 , typename P2 > | |
| bool | addArrow (const P1 &pt1, const P2 &pt2, double r, double g, double b, bool display_length, const std::string &id="arrow", int viewport=0) |
| Добавить стрелку в виде отрезка между двумя точками и (при необходимости) отобразить расстояние между ними. Подробнее... |
|
| template<typename P1 , typename P2 > | |
| bool | addArrow (const P1 &pt1, const P2 &pt2, double r_line, double g_line, double b_line, double r_text, double g_text, double b_text, const std::string &id="arrow", int viewport=0) |
| Добавить стрелку в виде отрезка между двумя точками и отобразить расстояние между ними указанным цветом. Подробнее... |
|
| template<typename PointT > | |
| bool | addSphere (const PointT ¢er, double radius, const std::string &id="sphere", int viewport=0) |
| Добавить сферу, заданную точкой и радиусом. Подробнее... |
|
| template<typename PointT > | |
| bool | addSphere (const PointT ¢er, double radius, double r, double g, double b, const std::string &id="sphere", int viewport=0) |
| Добавить сферу, заданную точкой и радиусом. Подробнее... |
|
| template<typename PointT > | |
| bool | updateSphere (const PointT ¢er, double radius, double r, double g, double b, const std::string &id="sphere") |
| Обновить существующую сферу, заданную точкой и радиусом. Подробнее... |
|
| bool | addModelFromPolyData (vtkSmartPointer< vtkPolyData > polydata, const std::string &id="PolyData", int viewport=0) |
| Добавить vtkPolyData в качестве полигональной сетки. Подробнее... |
|
| bool | addModelFromPolyData (vtkSmartPointer< vtkPolyData > polydata, vtkSmartPointer< vtkTransform > transform, const std::string &id="PolyData", int viewport=0) |
| Добавить vtkPolyData в качестве полигональной сетки. Подробнее... |
|
| bool | addModelFromPLYFile (const std::string &filename, const std::string &id="PLYModel", int viewport=0) |
| Добавить модель PLY в качестве полигональной сетки. Подробнее... |
|
| bool | addModelFromPLYFile (const std::string &filename, vtkSmartPointer< vtkTransform > transform, const std::string &id="PLYModel", int viewport=0) |
| Добавить модель PLY в качестве полигональной сетки и применить заданное преобразование. Подробнее... |
|
| bool | addCylinder (const pcl::ModelCoefficients &coefficients, const std::string &id="cylinder", int viewport=0) |
| Добавить цилиндр по заданному набору коэффициентов модели. Подробнее... |
|
| bool | addSphere (const pcl::ModelCoefficients &coefficients, const std::string &id="sphere", int viewport=0) |
| Добавить сферу по заданному набору коэффициентов модели. Подробнее... |
|
| bool | addLine (const pcl::ModelCoefficients &coefficients, const std::string &id="line", int viewport=0) |
| Добавить прямую по заданному набору коэффициентов модели. Подробнее... |
|
| bool | addLine (const pcl::ModelCoefficients &coefficients, const char *id="line", int viewport=0) |
| Добавить прямую по заданному набору коэффициентов модели. Подробнее... |
|
| bool | addPlane (const pcl::ModelCoefficients &coefficients, const std::string &id="plane", int viewport=0) |
| Добавить плоскость по заданному набору коэффициентов модели. Подробнее... |
|
| bool | addPlane (const pcl::ModelCoefficients &coefficients, double x, double y, double z, const std::string &id="plane", int viewport=0) |
| bool | addCircle (const pcl::ModelCoefficients &coefficients, const std::string &id="circle", int viewport=0) |
| Добавить окружность по заданному набору коэффициентов модели. Подробнее... |
|
| bool | addCone (const pcl::ModelCoefficients &coefficients, const std::string &id="cone", int viewport=0) |
| Добавить конус по заданному набору коэффициентов модели. Подробнее... |
|
| bool | addCube (const pcl::ModelCoefficients &coefficients, const std::string &id="cube", int viewport=0) |
| Добавить куб по заданному набору коэффициентов модели. Подробнее... |
|
| bool | addCube (const Eigen::Vector3f &translation, const Eigen::Quaternionf &rotation, double width, double height, double depth, const std::string &id="cube", int viewport=0) |
| Добавить куб по заданному набору коэффициентов модели. Подробнее... |
|
| bool | addCube (float x_min, float x_max, float y_min, float y_max, float z_min, float z_max, double r=1.0, double g=1.0, double b=1.0, const std::string &id="cube", int viewport=0) |
| Добавить куб. Подробнее... |
|
| bool | addEllipsoid (const Eigen::Isometry3d &transform, double radius_x, double radius_y, double radius_z, const std::string &id="ellipsoid", int viewport=0) |
| Добавить эллипсоид, используя заданные параметры. Подробнее... |
|
| void | enableEDLRendering (int viewport=0) |
| Освещение Eye-Dome затемняет области, чтобы улучшить восприятие глубины. См. https://www.kitware.com/eye-dome-lighting-a-non-photorealistic-shading-technique/ Применяется ко всем акторам, включая текст. Подробнее... |
|
| void | setRepresentationToSurfaceForAllActors () |
| Изменить визуальное представление всех акторов на поверхностное. Подробнее... |
|
| void | setRepresentationToPointsForAllActors () |
| Изменить визуальное представление всех акторов на представление точками. Подробнее... |
|
| void | setRepresentationToWireframeForAllActors () |
| Изменить визуальное представление всех акторов на каркасное. Подробнее... |
|
| void | setShowFPS (bool show_fps) |
| Задать, следует ли отображать наложенный 2D-текст с частотой кадров окна. Подробнее... |
|
| float | getFPS () const |
| Получить текущую частоту кадров рендеринга. Подробнее... |
|
| void | renderView (int xres, int yres, pcl::PointCloud< pcl::PointXYZ >::Ptr &cloud) |
| Выполнить рендеринг виртуальной сцены с точки зрения камеры и вернуть полученное облако точек. Подробнее... |
|
| void | renderViewTesselatedSphere (int xres, int yres, pcl::PointCloud< pcl::PointXYZ >::CloudVectorType &cloud, std::vector< Eigen::Matrix4f, Eigen::aligned_allocator< Eigen::Matrix4f > > &poses, std::vector< float > &enthropies, int tesselation_level, float view_angle=45, float radius_sphere=1, bool use_vertices=true) |
| Этот метод предназначен для рендеринга добавленной в визуализатор CAD-модели с разных точек обзора, чтобы имитировать частичные виды модели. Подробнее... |
|
| void | initCameraParameters () |
| Инициализировать параметры камеры значениями по умолчанию. Подробнее... |
|
| bool | getCameraParameters (int argc, char **argv) |
| Поиск параметров камеры в командной строке и их сохранение. Подробнее... |
|
| bool | loadCameraParameters (const std::string &file) |
| Загрузить параметры камеры из файла параметров камеры. Подробнее... |
|
| bool | cameraParamsSet () const |
| Проверяет, были ли параметры камеры загружены вручную. Подробнее... |
|
| bool | cameraFileLoaded () const |
| Проверяет, был ли файл камеры загружен автоматически. Подробнее... |
|
| std::string | getCameraFile () const |
| Получить файл камеры для сохранения и восстановления параметров камеры. Подробнее... |
|
| void | resetCamera () |
| Сбросить параметры камеры и выполнить рендеринг. Подробнее... |
|
| void | resetCameraViewpoint (const std::string &id="cloud") |
| Сбросить направление камеры с {0, 0, 0} на центр_{x, y, z} указанного набора данных. Подробнее... |
|
| void | setCameraPosition (double pos_x, double pos_y, double pos_z, double view_x, double view_y, double view_z, double up_x, double up_y, double up_z, int viewport=0) |
| Задать положение камеры, определяемое позицией, точкой обзора и вектором направления вверх. Подробнее... |
|
| void | setCameraPosition (double pos_x, double pos_y, double pos_z, double up_x, double up_y, double up_z, int viewport=0) |
| Задать положение камеры и направление вверх в соответствии с переданными аргументами. Подробнее... |
|
| void | setCameraParameters (const Eigen::Matrix3f &intrinsics, const Eigen::Matrix4f &extrinsics, int viewport=0) |
| Задать параметры камеры с помощью матриц внутренних и внешних параметров. Подробнее... |
|
| void | setCameraParameters (const Camera &camera, int viewport=0) |
| Задать параметры камеры, передав полную структуру данных камеры. Подробнее... |
|
| void | setCameraClipDistances (double near, double far, int viewport=0) |
| Задать расстояния отсечения камеры. Подробнее... |
|
| void | setCameraFieldOfView (double fovy, int viewport=0) |
| Задать вертикальное поле зрения камеры. Подробнее... |
|
| void | getCameras (std::vector< Camera > &cameras) |
| Получить текущие параметры камеры. Подробнее... |
|
| Eigen::Affine3f | getViewerPose (int viewport=0) |
| Получить текущее положение наблюдателя. Подробнее... |
|
| void | saveScreenshot (const std::string &file) |
| Сохранить текущее изображение рендеринга на диск в виде снимка экрана PNG. Подробнее... |
|
| void | saveCameraParameters (const std::string &file) |
| Сохранить параметры камеры на диск в файл .cam. Подробнее... |
|
| void | getCameraParameters (Camera &camera, int viewport=0) const |
| Получить параметры камеры для указанной области просмотра (0 означает область просмотра по умолчанию). Подробнее... |
|
| vtkSmartPointer< vtkRenderWindow > | getRenderWindow () |
| Вернуть указатель на используемое окно рендеринга VTK. Подробнее... |
|
| vtkSmartPointer< vtkRendererCollection > | getRendererCollection () |
| Вернуть указатель на коллекцию рендереров VTK. Подробнее... |
|
| CloudActorMapPtr | getCloudActorMap () |
| Вернуть указатель на используемую этим визуализатором карту CloudActorMap. Подробнее... |
|
| ShapeActorMapPtr | getShapeActorMap () |
| Вернуть указатель на используемую этим визуализатором карту ShapeActorMap. Подробнее... |
|
| void | setPosition (int x, int y) |
| Задать положение в экранных координатах. Подробнее... |
|
| void | setSize (int xw, int yw) |
| Задать размер окна в экранных координатах. Подробнее... |
|
| void | setUseVbos (bool use_vbos) |
| Использовать рендереры с объектами буфера вершин. Подробнее... |
|
| void | setLookUpTableID (const std::string id) |
| Задать идентификатор облака или фигуры, используемых для отображения LUT. Подробнее... |
|
| void | createInteractor () |
| Создать внутренний объект Interactor. Подробнее... |
|
| void | setupInteractor (vtkRenderWindowInteractor *iren, vtkRenderWindow *win) |
| Настроить уникальный стиль взаимодействия PCL для заданного объекта vtkRenderWindowInteractor, подключённого к указанному vtkRenderWindow. Подробнее... |
|
| void | setupInteractor (vtkRenderWindowInteractor *iren, vtkRenderWindow *win, vtkInteractorStyle *style) |
| Настроить PCLVisualizer с пользовательским стилем взаимодействия для заданного объекта vtkRenderWindowInteractor, подключённого к указанному vtkRenderWindow. Подробнее... |
|
| vtkSmartPointer< PCLVisualizerInteractorStyle > | getInteractorStyle () |
| Получить указатель на используемый текущий стиль взаимодействия. Подробнее... |
|
| template<typename PointNT > | |
| bool | addPointCloudPrincipalCurvatures (const typename pcl::PointCloud< PointNT >::ConstPtr &cloud, const pcl::PointCloud< pcl::PrincipalCurvatures >::ConstPtr &pcs, int level, float scale, const std::string &id, int viewport) |
Статические общедоступные функции-члены | |
| static void | convertToVtkMatrix (const Eigen::Matrix4f &m, vtkSmartPointer< vtkMatrix4x4 > &vtk_matrix) |
| Преобразовать Eigen::Matrix4f в vtkMatrix4x4. Подробнее... |
|
| static void | convertToVtkMatrix (const Eigen::Vector4f &origin, const Eigen::Quaternion< float > &orientation, vtkSmartPointer< vtkMatrix4x4 > &vtk_matrix) |
| Преобразовать начало координат и ориентацию в vtkMatrix4x4. Подробнее... |
|
| static void | convertToEigenMatrix (const vtkSmartPointer< vtkMatrix4x4 > &vtk_matrix, Eigen::Matrix4f &m) |
| Преобразовать vtkMatrix4x4 в Eigen4f. Подробнее... |
|
Защищённые атрибуты | |
| vtkSmartPointer< vtkRenderWindowInteractor > | interactor_ |
| Интерактор окна рендеринга. Подробнее... |
|
Подробное описание
Главный класс визуализатора PCL.
- Примечание
- Этот класс НЕЛЬЗЯ использовать в нескольких потоках. Вызывайте функции объектов этого класса только из того же потока, в котором они были созданы! Некоторые методы, например addPointCloud, аварийно завершаются при вызове из других потоков.
Определение в строке 93 файла pcl_visualizer.h.
Документация псевдонимов типов-членов
ColorHandler
Определение в строке 103 файла pcl_visualizer.h.
ColorHandlerConstPtr
Определение в строке 105 файла pcl_visualizer.h.
ColorHandlerPtr
Определение в строке 104 файла pcl_visualizer.h.
ConstPtr
| using pcl::visualization::PCLVisualizer::ConstPtr = shared_ptr<const PCLVisualizer> |
Определение в строке 97 файла pcl_visualizer.h.
GeometryHandler
| using pcl::visualization::PCLVisualizer::GeometryHandler = PointCloudGeometryHandler<pcl::PCLPointCloud2> |
Определение в строке 99 файла pcl_visualizer.h.
GeometryHandlerConstPtr
Определение в строке 101 файла pcl_visualizer.h.
GeometryHandlerPtr
Определение в строке 100 файла pcl_visualizer.h.
Ptr
| using pcl::visualization::PCLVisualizer::Ptr = shared_ptr<PCLVisualizer> |
Определение в строке 96 файла pcl_visualizer.h.
Документация конструкторов и деструктора
PCLVisualizer() [1/4]
| pcl::visualization::PCLVisualizer::PCLVisualizer | ( | const std::string & |
name = "", |
| const bool |
create_interactor = true | ||
| ) |
Конструктор визуализатора PCL.
- Параметры
-
[in] name имя окна (по умолчанию пустая строка) [in] create_interactor если true (значение по умолчанию), создать интерактор; в противном случае — false
PCLVisualizer() [2/4]
| pcl::visualization::PCLVisualizer::PCLVisualizer | ( | int & | argc, |
| char ** | argv, | ||
| const std::string & |
name = "", | ||
| PCLVisualizerInteractorStyle * |
style = PCLVisualizerInteractorStyle::New(), | ||
| const bool |
create_interactor = true | ||
| ) |
Конструктор визуализатора PCL.
Он просматривает переданные аргументы argv в поисках аргумента «-cam *.cam». Если поиск не дал результата, имя файла cam вычисляется с помощью boost uuid. Если такого файла нет, камера не инициализируется.
- Параметры
-
[in] argc [in] argv [in] name имя окна (по умолчанию пустая строка) [in] style стиль интерактора (по умолчанию PCLVisualizerInteractorStyle) [in] create_interactor если true (значение по умолчанию), создать интерактор; в противном случае — false
PCLVisualizer() [3/4]
| pcl::visualization::PCLVisualizer::PCLVisualizer | ( | vtkSmartPointer< vtkRenderer > | ren, |
| vtkSmartPointer< vtkRenderWindow > | wind, | ||
| const std::string & |
name = "", | ||
| const bool |
create_interactor = true | ||
| ) |
Конструктор визуализатора PCL.
- Параметры
-
[in] ren пользовательский vtk-рендерер [in] wind пользовательское окно рендеринга vtk [in] create_interactor если true (значение по умолчанию), создать интерактор; в противном случае — false
PCLVisualizer() [4/4]
| pcl::visualization::PCLVisualizer::PCLVisualizer | ( | int & | argc, |
| char ** | argv, | ||
| vtkSmartPointer< vtkRenderer > | ren, | ||
| vtkSmartPointer< vtkRenderWindow > | wind, | ||
| const std::string & |
name = "", | ||
| PCLVisualizerInteractorStyle * |
style = PCLVisualizerInteractorStyle::New(), | ||
| const bool |
create_interactor = true | ||
| ) |
Конструктор визуализатора PCL.
- Параметры
-
[in] argc [in] argv [in] ren пользовательский vtk-рендерер [in] wind пользовательское окно рендеринга vtk [in] style стиль интерактора (по умолчанию PCLVisualizerInteractorStyle) [in] create_interactor если true (значение по умолчанию), создать интерактор; в противном случае — false
~PCLVisualizer()
| virtual |
Деструктор визуализатора PCL.
Документация функций-членов
addArrow() [1/3]
| bool pcl::visualization::PCLVisualizer::addArrow | ( | const P1 & | pt1, |
| const P2 & | pt2, | ||
| double | r, | ||
| double | g, | ||
| double | b, | ||
| bool | display_length, | ||
| const std::string & |
id = "arrow", | ||
| int |
viewport = 0 | ||
| ) |
Добавляет отрезок со стрелкой между двумя точками и (необязательно) отображает расстояние между ними.
Наконечник стрелки расположен в её начальной точке (pt1).
- Параметры
-
[in] pt1 первая (начальная) точка на линии [in] pt2 вторая (конечная) точка на линии [in] r красный канал цвета, которым следует отобразить линию [in] g зелёный канал цвета, которым следует отобразить линию [in] b синий канал цвета, которым следует отобразить линию [in] display_length true, если длину следует отобразить на стрелке в виде текста [in] id идентификатор/имя линии (по умолчанию: "arrow") [in] viewport (необязательно) идентификатор нового окна просмотра (по умолчанию: 0)
Определение в строке 540 файла pcl_visualizer.hpp.
addArrow() [2/3]
| bool pcl::visualization::PCLVisualizer::addArrow | ( | const P1 & | pt1, |
| const P2 & | pt2, | ||
| double | r, | ||
| double | g, | ||
| double | b, | ||
| const std::string & |
id = "arrow", | ||
| int |
viewport = 0 | ||
| ) |
Добавляет отрезок со стрелкой между двумя точками и отображает расстояние между ними.
Наконечники стрелок расположены на обоих концах стрелки.
- Параметры
-
[in] pt1 первая (начальная) точка на линии [in] pt2 вторая (конечная) точка на линии [in] r красный канал цвета, которым следует отобразить линию [in] g зелёный канал цвета, которым следует отобразить линию [in] b синий канал цвета, которым следует отобразить линию [in] id идентификатор/имя стрелки (по умолчанию: "arrow") [in] viewport (необязательно) идентификатор нового окна просмотра (по умолчанию: 0)
Определение в строке 513 файла pcl_visualizer.hpp.
addArrow() [3/3]
| bool pcl::visualization::PCLVisualizer::addArrow | ( | const P1 & | pt1, |
| const P2 & | pt2, | ||
| double | r_line, | ||
| double | g_line, | ||
| double | b_line, | ||
| double | r_text, | ||
| double | g_text, | ||
| double | b_text, | ||
| const std::string & |
id = "arrow", | ||
| int |
viewport = 0 | ||
| ) |
Добавляет отрезок со стрелкой между двумя точками и отображает расстояние между ними заданным цветом.
Наконечники стрелок расположены на обоих концах стрелки.
- Параметры
-
[in] pt1 первая (начальная) точка на линии [in] pt2 вторая (конечная) точка на линии [in] r_line красный канал цвета, которым следует отобразить линию [in] g_line зелёный канал цвета, которым следует отобразить линию [in] b_line синий канал цвета, которым следует отобразить линию [in] r_text красный канал цвета, которым следует отобразить текст [in] g_text зелёный канал цвета, которым следует отобразить текст [in] b_text синий канал цвета, которым следует отобразить текст [in] id идентификатор/имя линии (по умолчанию: "arrow") [in] viewport (необязательно) идентификатор нового окна просмотра (по умолчанию: 0)
Определение в строке 570 файла pcl_visualizer.hpp.
addCircle()
| bool pcl::visualization::PCLVisualizer::addCircle | ( | const pcl::ModelCoefficients & | coefficients, |
| const std::string & |
id = "circle", | ||
| int |
viewport = 0 | ||
| ) |
Добавляет окружность по заданному набору коэффициентов модели.
- Параметры
-
[in] coefficients коэффициенты модели (x, y, радиус) [in] id идентификатор/имя окружности (по умолчанию: "circle") [in] viewport (необязательно) идентификатор нового окна просмотра (по умолчанию: 0)
// The following are given (or computed using sample consensus techniques) // See SampleConsensusModelCircle2D for more information // float x, y, radius; pcl::ModelCoefficients circle_coeff; circle_coeff.values.resize (3); // We need 3 values circle_coeff.values[0] = x; circle_coeff.values[1] = y; circle_coeff.values[2] = radius; vtkSmartPointer<vtkDataSet> data = pcl::visualization::create2DCircle (circle_coeff, z); vtkSmartPointerDefinition: actor_map.h:51 vtkSmartPointer Definition: actor_map.h:51 pcl::visualization::create2DCirclePCL_EXPORTS vtkSmartPointer< vtkDataSet > create2DCircle(const pcl::ModelCoefficients &coefficients, double z=0.0)Create a 2d circle shape from a set of model coefficients. pcl::visualization::create2DCircle PCL_EXPORTS vtkSmartPointer< vtkDataSet > create2DCircle(const pcl::ModelCoefficients &coefficients, double z=0.0) Create a 2d circle shape from a set of model coefficients. pcl::ModelCoefficientsDefinition: ModelCoefficients.h:12 pcl::ModelCoefficients Definition: ModelCoefficients.h:12 pcl::ModelCoefficients::valuesstd::vector< float > valuesDefinition: ModelCoefficients.h:17 pcl::ModelCoefficients::values std::vector< float > values Definition: ModelCoefficients.h:17
addCone()
| bool pcl::visualization::PCLVisualizer::addCone | ( | const pcl::ModelCoefficients & | coefficients, |
| const std::string & |
id = "cone", | ||
| int |
viewport = 0 | ||
| ) |
Добавляет конус по заданному набору коэффициентов модели.
- Параметры
-
[in] coefficients коэффициенты модели (см. pcl::visualization::createCone) [in] id идентификатор/имя конуса (по умолчанию: "cone") [in] viewport (необязательно) идентификатор нового окна просмотра (по умолчанию: 0)
addCoordinateSystem() [1/3]
| void pcl::visualization::PCLVisualizer::addCoordinateSystem | ( | double | scale, |
| const Eigen::Affine3f & | t, | ||
| const std::string & |
id = "reference", | ||
| int |
viewport = 0 | ||
| ) |
Добавляет на экран 3D-оси, задающие систему координат в точке x, y, z, с углами крена, тангажа и рысканья.
- Параметры
-
[in] scale масштаб осей (по умолчанию: 1) [in] t матрица преобразования [in] id идентификатор объекта системы координат (по умолчанию: reference) [in] viewport окно просмотра, в которое следует добавить 3D-оси (по умолчанию: все)
Углы RPY. Повернуть систему отсчёта на угол крена вокруг оси x. Повернуть систему отсчёта на угол тангажа вокруг оси y. Повернуть систему отсчёта на угол рысканья вокруг оси z.
Описание: задаёт ориентацию объекта Prop3D. Ориентация задаётся поворотами вокруг осей X, Y и Z в указанном порядке, однако фактически они выполняются как RotateZ, затем RotateX и, наконец, RotateY.
Для всех осей используется правило правой руки. Ось x — красная, ось y — зелёная, ось z — синяя. Направление z указывает в экран.
z \ \ \ -----------> x | | | | | | y
addCoordinateSystem() [2/3]
| void pcl::visualization::PCLVisualizer::addCoordinateSystem | ( | double | scale, |
| float | x, | ||
| float | y, | ||
| float | z, | ||
| const std::string & |
id = "reference", | ||
| int |
viewport = 0 | ||
| ) |
Добавляет на экран 3D-оси, задающие систему координат в точке x, y, z.
- Параметры
-
[in] scale масштаб осей (по умолчанию: 1) [in] x координата X осей [in] y координата Y осей [in] z координата Z осей [in] id идентификатор объекта системы координат (по умолчанию: reference) [in] viewport окно просмотра, в которое следует добавить 3D-оси (по умолчанию: все)
addCoordinateSystem() [3/3]
| void pcl::visualization::PCLVisualizer::addCoordinateSystem | ( | double |
scale = 1.0, |
| const std::string & |
id = "reference", | ||
| int |
viewport = 0 | ||
| ) |
Добавляет на экран 3D-оси, задающие систему координат в точке 0,0,0.
- Параметры
-
[in] scale масштаб осей (по умолчанию: 1) [in] id идентификатор объекта системы координат (по умолчанию: reference) [in] viewport окно просмотра, в которое следует добавить 3D-оси (по умолчанию: все)
addCorrespondences() [1/3]
| inline |
Добавляет указанные соответствия в область отображения.
- Параметры
-
[in] source_points исходные точки [in] target_points целевые точки [in] correspondences отображение исходных точек на целевые точки. Каждый элемент должен быть индексом в target_points [in] id идентификатор полигонального объекта (по умолчанию: "correspondences") [in] viewport окно просмотра, в которое следует добавить соответствия (по умолчанию: все)
Определение в строке 1072 файла pcl_visualizer.h.
addCorrespondences() [2/3]
| bool pcl::visualization::PCLVisualizer::addCorrespondences | ( | const typename pcl::PointCloud< PointT >::ConstPtr & | source_points, |
| const typename pcl::PointCloud< PointT >::ConstPtr & | target_points, | ||
| const pcl::Correspondences & | correspondences, | ||
| int | nth, | ||
| const std::string & |
id = "correspondences", | ||
| int |
viewport = 0, | ||
| bool |
overwrite = false | ||
| ) |
Добавить указанные соответствия в отображение.
- Параметры
-
[in] source_points Исходные точки [in] target_points Целевые точки [in] correspondences Соответствие исходных точек целевым точкам. Каждый элемент должен быть индексом в target_points [in] nth отображать только каждое N-е соответствие (например, пропускать остальные) [in] id идентификатор полигонального объекта (по умолчанию: "correspondences") [in] viewport область просмотра, в которую следует добавить соответствия (по умолчанию: все) [in] overwrite разрешить перезапись уже существующих соответствий
Определение в строке 1198 файла pcl_visualizer.hpp.
Ссылки на pcl::PointCloud< PointT >::sensor_orientation_, pcl::PointCloud< PointT >::sensor_origin_ и pcl::UNAVAILABLE.
addCorrespondences() [3/3]
| bool pcl::visualization::PCLVisualizer::addCorrespondences | ( | const typename pcl::PointCloud< PointT >::ConstPtr & | source_points, |
| const typename pcl::PointCloud< PointT >::ConstPtr & | target_points, | ||
| const std::vector< int > & | correspondences, | ||
| const std::string & |
id = "correspondences", | ||
| int |
viewport = 0 | ||
| ) |
Добавить указанные соответствия в отображение.
- Параметры
-
[in] source_points Исходные точки [in] target_points Целевые точки [in] correspondences Соответствие исходных точек целевым точкам. Каждый элемент должен быть индексом в target_points [in] id идентификатор полигонального объекта (по умолчанию: "correspondences") [in] viewport область просмотра, в которую следует добавить соответствия (по умолчанию: все)
Определение в строке 1175 файла pcl_visualizer.hpp.
addCube() [1/3]
| bool pcl::visualization::PCLVisualizer::addCube | ( | const Eigen::Vector3f & | translation, |
| const Eigen::Quaternionf & | rotation, | ||
| double | width, | ||
| double | height, | ||
| double | depth, | ||
| const std::string & |
id = "cube", | ||
| int |
viewport = 0 | ||
| ) |
Добавить куб по заданным коэффициентам модели.
- Параметры
-
[in] translation перенос куба относительно точки 0,0,0 [in] rotation поворот куба, заданный кватернионом [in] width ширина куба [in] height высота куба [in] depth глубина куба [in] id идентификатор/имя куба (по умолчанию: "cube") [in] viewport (необязательно) идентификатор новой области просмотра (по умолчанию: 0)
addCube() [2/3]
| bool pcl::visualization::PCLVisualizer::addCube | ( | const pcl::ModelCoefficients & | coefficients, |
| const std::string & |
id = "cube", | ||
| int |
viewport = 0 | ||
| ) |
Добавить куб по заданным коэффициентам модели.
- Параметры
-
[in] coefficients коэффициенты модели (см. pcl::visualization::createCube) [in] id идентификатор/имя куба (по умолчанию: "cube") [in] viewport (необязательно) идентификатор новой области просмотра (по умолчанию: 0)
Используется в pcl::people::PersonCluster< PointT >::drawTBoundingBox().
addCube() [3/3]
| bool pcl::visualization::PCLVisualizer::addCube | ( | float | x_min, |
| float | x_max, | ||
| float | y_min, | ||
| float | y_max, | ||
| float | z_min, | ||
| float | z_max, | ||
| double |
r = 1.0, | ||
| double |
g = 1.0, | ||
| double |
b = 1.0, | ||
| const std::string & |
id = "cube", | ||
| int |
viewport = 0 | ||
| ) |
Добавить куб.
- Параметры
-
[in] x_min минимальная координата X [in] x_max максимальная координата X [in] y_min минимальная координата Y [in] y_max максимальная координата Y [in] z_min минимальная координата Z [in] z_max максимальная координата Z [in] r интенсивность красного (от 0.0 до 1.0) [in] g интенсивность зелёного (от 0.0 до 1.0) [in] b интенсивность синего (от 0.0 до 1.0) [in] id идентификатор/имя куба (по умолчанию: "cube") [in] viewport (необязательно) идентификатор новой области просмотра (по умолчанию: 0)
addCylinder()
| bool pcl::visualization::PCLVisualizer::addCylinder | ( | const pcl::ModelCoefficients & | coefficients, |
| const std::string & |
id = "cylinder", | ||
| int |
viewport = 0 | ||
| ) |
Добавить цилиндр по заданным коэффициентам модели.
- Параметры
-
[in] coefficients коэффициенты модели (point_on_axis, axis_direction, radius) [in] id идентификатор/имя цилиндра (по умолчанию: "cylinder") [in] viewport (необязательно) идентификатор новой области просмотра (по умолчанию: 0)
// The following are given (or computed using sample consensus techniques) // See SampleConsensusModelCylinder for more information. // Eigen::Vector3f pt_on_axis, axis_direction; // float radius; pcl::ModelCoefficients cylinder_coeff; cylinder_coeff.values.resize (7); // We need 7 values cylinder_coeff.values[0] = pt_on_axis.x (); cylinder_coeff.values[1] = pt_on_axis.y (); cylinder_coeff.values[2] = pt_on_axis.z (); cylinder_coeff.values[3] = axis_direction.x (); cylinder_coeff.values[4] = axis_direction.y (); cylinder_coeff.values[5] = axis_direction.z (); cylinder_coeff.values[6] = radius; addCylinder (cylinder_coeff); pcl::visualization::PCLVisualizer::addCylinderbool addCylinder(const pcl::ModelCoefficients &coefficients, const std::string &id="cylinder", int viewport=0)Add a cylinder from a set of given model coefficients. pcl::visualization::PCLVisualizer::addCylinder bool addCylinder(const pcl::ModelCoefficients &coefficients, const std::string &id="cylinder", int viewport=0) Add a cylinder from a set of given model coefficients.
addEllipsoid()
| bool pcl::visualization::PCLVisualizer::addEllipsoid | ( | const Eigen::Isometry3d & | transform, |
| double | radius_x, | ||
| double | radius_y, | ||
| double | radius_z, | ||
| const std::string & |
id = "ellipsoid", | ||
| int |
viewport = 0 | ||
| ) |
Добавить эллипсоид с заданными параметрами.
- Параметры
-
[in] transform преобразование эллипсоида относительно точки 0,0,0 [in] radius_x радиус эллипсоида вдоль локальной оси x [in] radius_y радиус эллипсоида вдоль локальной оси y [in] radius_z радиус эллипсоида вдоль локальной оси z [in] id идентификатор/имя эллипсоида (по умолчанию: "ellipsoid") [in] viewport (необязательно) идентификатор новой области просмотра (по умолчанию: 0)
addLine() [1/4]
| bool pcl::visualization::PCLVisualizer::addLine | ( | const P1 & | pt1, |
| const P2 & | pt2, | ||
| const std::string & |
id = "line", | ||
| int |
viewport = 0 | ||
| ) |
Добавить отрезок, заданный двумя точками.
- Параметры
-
[in] pt1 первая (начальная) точка на линии [in] pt2 вторая (конечная) точка на линии [in] id идентификатор/имя линии (по умолчанию: "line") [in] viewport (необязательно) идентификатор новой области просмотра (по умолчанию: 0)
Определение в строке 602 файла pcl_visualizer.hpp.
addLine() [2/4]
| bool pcl::visualization::PCLVisualizer::addLine | ( | const P1 & | pt1, |
| const P2 & | pt2, | ||
| double | r, | ||
| double | g, | ||
| double | b, | ||
| const std::string & |
id = "line", | ||
| int |
viewport = 0 | ||
| ) |
Добавить отрезок, заданный двумя точками.
- Параметры
-
[in] pt1 первая (начальная) точка на линии [in] pt2 вторая (конечная) точка на линии [in] r красный канал цвета линии [in] g зелёный канал цвета линии [in] b синий канал цвета линии [in] id идентификатор/имя линии (по умолчанию: "line") [in] viewport (необязательно) идентификатор новой области просмотра (по умолчанию: 0)
Определение в строке 488 файла pcl_visualizer.hpp.
Ссылка на pcl::visualization::createLine().
addLine() [3/4]
| inline |
Добавить линию по заданным коэффициентам модели.
- Параметры
-
[in] coefficients коэффициенты модели (point_on_line, direction) [in] id идентификатор/имя линии (по умолчанию: "line") [in] viewport (необязательно) идентификатор новой области просмотра (по умолчанию: 0)
// The following are given (or computed using sample consensus techniques) // See SampleConsensusModelLine for more information // Eigen::Vector3f point_on_line, line_direction; pcl::ModelCoefficients line_coeff; line_coeff.values.resize (6); // We need 6 values line_coeff.values[0] = point_on_line.x (); line_coeff.values[1] = point_on_line.y (); line_coeff.values[2] = point_on_line.z (); line_coeff.values[3] = line_direction.x (); line_coeff.values[4] = line_direction.y (); line_coeff.values[5] = line_direction.z (); addLine (line_coeff); pcl::visualization::PCLVisualizer::addLinebool addLine(const P1 &pt1, const P2 &pt2, const std::string &id="line", int viewport=0)Add a line segment from two points.Definition: pcl_visualizer.hpp:602 pcl::visualization::PCLVisualizer::addLine bool addLine(const P1 &pt1, const P2 &pt2, const std::string &id="line", int viewport=0) Add a line segment from two points. Definition: pcl_visualizer.hpp:602
Определение в строке 1587 файла pcl_visualizer.h.
addLine() [4/4]
| bool pcl::visualization::PCLVisualizer::addLine | ( | const pcl::ModelCoefficients & | coefficients, |
| const std::string & |
id = "line", | ||
| int |
viewport = 0 | ||
| ) |
Добавить линию по заданным коэффициентам модели.
- Параметры
-
[in] coefficients коэффициенты модели (point_on_line, direction) [in] id идентификатор/имя линии (по умолчанию: "line") [in] viewport (необязательно) идентификатор новой области просмотра (по умолчанию: 0)
// The following are given (or computed using sample consensus techniques) // See SampleConsensusModelLine for more information // Eigen::Vector3f point_on_line, line_direction; pcl::ModelCoefficients line_coeff; line_coeff.values.resize (6); // We need 6 values line_coeff.values[0] = point_on_line.x (); line_coeff.values[1] = point_on_line.y (); line_coeff.values[2] = point_on_line.z (); line_coeff.values[3] = line_direction.x (); line_coeff.values[4] = line_direction.y (); line_coeff.values[5] = line_direction.z (); addLine (line_coeff);
addModelFromPLYFile() [1/2]
| bool pcl::visualization::PCLVisualizer::addModelFromPLYFile | ( | const std::string & | filename, |
| const std::string & |
id = "PLYModel", | ||
| int |
viewport = 0 | ||
| ) |
Добавить модель PLY в виде сетки.
- Параметры
-
[in] filename имя файла ply [in] id идентификатор/имя модели (по умолчанию: "PLYModel") [in] viewport (необязательно) идентификатор новой области просмотра (по умолчанию: 0)
addModelFromPLYFile() [2/2]
| bool pcl::visualization::PCLVisualizer::addModelFromPLYFile | ( | const std::string & | filename, |
| vtkSmartPointer< vtkTransform > | transform, | ||
| const std::string & |
id = "PLYModel", | ||
| int |
viewport = 0 | ||
| ) |
Добавить модель PLY в виде сетки и применить заданное преобразование.
- Параметры
-
[in] filename имя файла ply [in] transform применяемое преобразование [in] id идентификатор/имя модели (по умолчанию: "PLYModel") [in] viewport (необязательно) идентификатор новой области просмотра (по умолчанию: 0)
addModelFromPolyData() [1/2]
| bool pcl::visualization::PCLVisualizer::addModelFromPolyData | ( | vtkSmartPointer< vtkPolyData > | polydata, |
| const std::string & |
id = "PolyData", | ||
| int |
viewport = 0 | ||
| ) |
Добавить vtkPolydata в виде сетки.
- Параметры
-
[in] polydata vtkPolyData [in] id идентификатор/имя модели (по умолчанию: "PolyData") [in] viewport (необязательно) идентификатор новой области просмотра (по умолчанию: 0)
addModelFromPolyData() [2/2]
| bool pcl::visualization::PCLVisualizer::addModelFromPolyData | ( | vtkSmartPointer< vtkPolyData > | polydata, |
| vtkSmartPointer< vtkTransform > | transform, | ||
| const std::string & |
id = "PolyData", | ||
| int |
viewport = 0 | ||
| ) |
Добавить vtkPolydata в виде сетки.
- Параметры
-
[in] polydata vtkPolyData [in] transform применяемое преобразование [in] id идентификатор/имя модели (по умолчанию: "PolyData") [in] viewport (необязательно) идентификатор новой области просмотра (по умолчанию: 0)
addOrientationMarkerWidgetAxes()
| void pcl::visualization::PCLVisualizer::addOrientationMarkerWidgetAxes | ( | vtkRenderWindowInteractor * | interactor | ) |
Добавляет виджет, отображающий интерактивные оси ориентации.
- Параметры
-
[in] interactor — указатель на объект vtk interactor, используемый окном PCLVisualizer
addPlane() [1/2]
| bool pcl::visualization::PCLVisualizer::addPlane | ( | const pcl::ModelCoefficients & | coefficients, |
| const std::string & |
id = "plane", | ||
| int |
viewport = 0 | ||
| ) |
Добавляет плоскость на основе заданных коэффициентов модели.
- Параметры
-
[in] coefficients коэффициенты модели (a, b, c, d, где ax+by+cz+d=0) [in] id идентификатор/имя плоскости (по умолчанию: "plane") [in] viewport (необязательно) идентификатор нового окна просмотра (по умолчанию: 0)
// The following are given (or computed using sample consensus techniques) // See SampleConsensusModelPlane for more information // Eigen::Vector4f plane_parameters; pcl::ModelCoefficients plane_coeff; plane_coeff.values.resize (4); // We need 4 values plane_coeff.values[0] = plane_parameters.x (); plane_coeff.values[1] = plane_parameters.y (); plane_coeff.values[2] = plane_parameters.z (); plane_coeff.values[3] = plane_parameters.w (); addPlane (plane_coeff); pcl::visualization::PCLVisualizer::addPlanebool addPlane(const pcl::ModelCoefficients &coefficients, const std::string &id="plane", int viewport=0)Add a plane from a set of given model coefficients. pcl::visualization::PCLVisualizer::addPlane bool addPlane(const pcl::ModelCoefficients &coefficients, const std::string &id="plane", int viewport=0) Add a plane from a set of given model coefficients.
addPlane() [2/2]
| bool pcl::visualization::PCLVisualizer::addPlane | ( | const pcl::ModelCoefficients & | coefficients, |
| double | x, | ||
| double | y, | ||
| double | z, | ||
| const std::string & |
id = "plane", | ||
| int |
viewport = 0 | ||
| ) |
addPointCloud() [1/14]
| bool pcl::visualization::PCLVisualizer::addPointCloud | ( | const pcl::PCLPointCloud2::ConstPtr & | cloud, |
| const ColorHandlerConstPtr & | color_handler, | ||
| const Eigen::Vector4f & | sensor_origin, | ||
| const Eigen::Quaternion< float > & | sensor_orientation, | ||
| const std::string & |
id = "cloud", | ||
| int |
viewport = 0 | ||
| ) |
Добавляет на экран бинарный объект «облако точек».
Поскольку обработчик геометрии/цвета передаётся как указатель, он добавляется в конец списка доступных обработчиков, а не заменяет текущий активный обработчик. Это позволяет переключаться между различными обработчиками «на лету» во время выполнения через интерфейс взаимодействия PCLVisualizer (с помощью [Alt+]0..9).
- Параметры
-
[in] cloud входной набор данных облака точек [in] color_handler специальный обработчик визуализатора PointCloud для цветов [in] sensor_origin начало координат данных облака в глобальной системе координат (по умолчанию 0,0,0) [in] sensor_orientation ориентация данных облака в глобальной системе координат (по умолчанию 1,0,0,0) [in] id идентификатор объекта облака точек (по умолчанию: cloud) [in] viewport окно просмотра, в которое следует добавить облако точек (по умолчанию: все)
addPointCloud() [2/14]
| bool pcl::visualization::PCLVisualizer::addPointCloud | ( | const pcl::PCLPointCloud2::ConstPtr & | cloud, |
| const GeometryHandlerConstPtr & | geometry_handler, | ||
| const ColorHandlerConstPtr & | color_handler, | ||
| const Eigen::Vector4f & | sensor_origin, | ||
| const Eigen::Quaternion< float > & | sensor_orientation, | ||
| const std::string & |
id = "cloud", | ||
| int |
viewport = 0 | ||
| ) |
Добавляет на экран бинарный объект «облако точек».
Поскольку обработчик геометрии/цвета передаётся как указатель, он добавляется в конец списка доступных обработчиков, а не заменяет текущий активный обработчик. Это позволяет переключаться между различными обработчиками «на лету» во время выполнения через интерфейс взаимодействия PCLVisualizer (с помощью [Alt+]0..9).
- Параметры
-
[in] cloud входной набор данных облака точек [in] geometry_handler специальный обработчик визуализатора PointCloud для геометрии [in] color_handler специальный обработчик визуализатора PointCloud для цветов [in] sensor_origin начало координат данных облака в глобальной системе координат (по умолчанию 0,0,0) [in] sensor_orientation ориентация данных облака в глобальной системе координат (по умолчанию 1,0,0,0) [in] id идентификатор объекта облака точек (по умолчанию: cloud) [in] viewport окно просмотра, в которое следует добавить облако точек (по умолчанию: все)
addPointCloud() [3/14]
| bool pcl::visualization::PCLVisualizer::addPointCloud | ( | const pcl::PCLPointCloud2::ConstPtr & | cloud, |
| const GeometryHandlerConstPtr & | geometry_handler, | ||
| const Eigen::Vector4f & | sensor_origin, | ||
| const Eigen::Quaternion< float > & | sensor_orientation, | ||
| const std::string & |
id = "cloud", | ||
| int |
viewport = 0 | ||
| ) |
Добавляет на экран бинарный объект «облако точек».
Поскольку обработчик геометрии/цвета передаётся как указатель, он добавляется в конец списка доступных обработчиков, а не заменяет текущий активный обработчик. Это позволяет переключаться между различными обработчиками «на лету» во время выполнения через интерфейс взаимодействия PCLVisualizer (с помощью [Alt+]0..9).
- Параметры
-
[in] cloud входной набор данных облака точек [in] geometry_handler специальный обработчик визуализатора PointCloud для геометрии [in] sensor_origin начало координат данных облака в глобальной системе координат (по умолчанию 0,0,0) [in] sensor_orientation ориентация данных облака в глобальной системе координат (по умолчанию 1,0,0,0) [in] id идентификатор объекта облака точек (по умолчанию: cloud) [in] viewport окно просмотра, в которое следует добавить облако точек (по умолчанию: все)
addPointCloud() [4/14]
| inline |
Добавляет облако точек PointXYZ на экран.
- Параметры
-
[in] cloud входной набор данных облака точек [in] id идентификатор объекта облака точек (по умолчанию: cloud) [in] viewport окно просмотра, в которое следует добавить облако точек (по умолчанию: все)
Определение в строке 873 файла pcl_visualizer.h.
addPointCloud() [5/14]
| inline |
Добавляет облако точек PointXYZL на экран.
- Параметры
-
[in] cloud входной набор данных облака точек [in] id идентификатор объекта облака точек (по умолчанию: cloud) [in] viewport окно просмотра, в которое следует добавить облако точек (по умолчанию: все)
Определение в строке 912 файла pcl_visualizer.h.
addPointCloud() [6/14]
| inline |
Добавляет облако точек PointXYZRGB на экран.
- Параметры
-
[in] cloud входной набор данных облака точек [in] id идентификатор объекта облака точек (по умолчанию: cloud) [in] viewport окно просмотра, в которое следует добавить облако точек (по умолчанию: все)
Определение в строке 886 файла pcl_visualizer.h.
addPointCloud() [7/14]
| inline |
Добавляет облако точек PointXYZRGBA на экран.
- Параметры
-
[in] cloud входной набор данных облака точек [in] id идентификатор объекта облака точек (по умолчанию: cloud) [in] viewport окно просмотра, в которое следует добавить облако точек (по умолчанию: все)
Определение в строке 899 файла pcl_visualizer.h.
addPointCloud() [8/14]
| bool pcl::visualization::PCLVisualizer::addPointCloud | ( | const typename pcl::PointCloud< PointT >::ConstPtr & | cloud, |
| const ColorHandlerConstPtr & | color_handler, | ||
| const std::string & |
id = "cloud", | ||
| int |
viewport = 0 | ||
| ) |
Добавляет на экран облако точек (шаблонный тип).
Поскольку обработчик цвета передаётся как указатель, он добавляется в конец списка доступных обработчиков, а не заменяет текущий активный обработчик цвета. Это позволяет переключаться между различными обработчиками цвета «на лету» во время выполнения через интерфейс взаимодействия PCLVisualizer (с помощью клавиш 0..9).
- Параметры
-
[in] cloud входной набор данных облака точек [in] color_handler специальный обработчик визуализатора PointCloud для цветов [in] id идентификатор объекта облака точек (по умолчанию: cloud) [in] viewport окно просмотра, в которое следует добавить облако точек (по умолчанию: все)
Определение в строке 153 файла pcl_visualizer.hpp.
Ссылки: pcl::PointCloud< PointT >::sensor_orientation_ и pcl::PointCloud< PointT >::sensor_origin_.
addPointCloud() [9/14]
| bool pcl::visualization::PCLVisualizer::addPointCloud | ( | const typename pcl::PointCloud< PointT >::ConstPtr & | cloud, |
| const GeometryHandlerConstPtr & | geometry_handler, | ||
| const ColorHandlerConstPtr & | color_handler, | ||
| const std::string & |
id = "cloud", | ||
| int |
viewport = 0 | ||
| ) |
Добавляет на экран облако точек (шаблонный тип).
Поскольку обработчик геометрии/цвета передаётся как указатель, он добавляется в конец списка доступных обработчиков, а не заменяет текущий активный обработчик. Это позволяет переключаться между различными обработчиками «на лету» во время выполнения через интерфейс взаимодействия PCLVisualizer (с помощью [Alt+]0..9).
- Параметры
-
[in] cloud входной набор данных облака точек [in] geometry_handler специальный обработчик визуализатора PointCloud для геометрии [in] color_handler специальный обработчик визуализатора PointCloud для цветов [in] id идентификатор объекта облака точек (по умолчанию: cloud) [in] viewport окно просмотра, в которое следует добавить облако точек (по умолчанию: все)
Определение в строке 174 файла pcl_visualizer.hpp.
Ссылки: pcl::PointCloud< PointT >::sensor_orientation_ и pcl::PointCloud< PointT >::sensor_origin_.
addPointCloud() [10/14]
| bool pcl::visualization::PCLVisualizer::addPointCloud | ( | const typename pcl::PointCloud< PointT >::ConstPtr & | cloud, |
| const GeometryHandlerConstPtr & | geometry_handler, | ||
| const std::string & |
id = "cloud", | ||
| int |
viewport = 0 | ||
| ) |
Добавить облако точек (шаблонное) на экран.
Поскольку обработчик геометрии передаётся в виде указателя, он добавляется в конец списка доступных обработчиков, а не заменяет текущий активный обработчик геометрии. Это позволяет переключаться между различными обработчиками геометрии «на лету» во время выполнения через интерфейс взаимодействия PCLVisualizer (с помощью Alt+0..9).
- Параметры
-
[in] cloud входной набор данных облака точек [in] geometry_handler использовать объект обработчика геометрии для извлечения данных XYZ [in] id идентификатор объекта облака точек (по умолчанию: cloud) [in] viewport область просмотра, в которую следует добавить облако точек (по умолчанию: все)
Определение в строке 110 файла pcl_visualizer.hpp.
Ссылки: pcl::PointCloud< PointT >::sensor_orientation_ и pcl::PointCloud< PointT >::sensor_origin_.
addPointCloud() [11/14]
| bool pcl::visualization::PCLVisualizer::addPointCloud | ( | const typename pcl::PointCloud< PointT >::ConstPtr & | cloud, |
| const PointCloudColorHandler< PointT > & | color_handler, | ||
| const PointCloudGeometryHandler< PointT > & | geometry_handler, | ||
| const std::string & |
id = "cloud", | ||
| int |
viewport = 0 | ||
| ) |
Добавить облако точек (шаблонное) на экран.
- Параметры
-
[in] cloud входной набор данных облака точек [in] color_handler специальный обработчик визуализатора PointCloud для цветов [in] geometry_handler использовать объект обработчика геометрии для извлечения данных XYZ [in] id идентификатор объекта облака точек (по умолчанию: cloud) [in] viewport область просмотра, в которую следует добавить облако точек (по умолчанию: все)
Определение в строке 195 файла pcl_visualizer.hpp.
Ссылки: pcl::PointCloud< PointT >::sensor_orientation_ и pcl::PointCloud< PointT >::sensor_origin_.
addPointCloud() [12/14]
| bool pcl::visualization::PCLVisualizer::addPointCloud | ( | const typename pcl::PointCloud< PointT >::ConstPtr & | cloud, |
| const PointCloudColorHandler< PointT > & | color_handler, | ||
| const std::string & |
id = "cloud", | ||
| int |
viewport = 0 | ||
| ) |
Добавить облако точек (шаблонное) на экран.
- Параметры
-
[in] cloud входной набор данных облака точек [in] color_handler специальный обработчик визуализатора PointCloud для цветов [in] id идентификатор объекта облака точек (по умолчанию: cloud) [in] viewport область просмотра, в которую следует добавить облако точек (по умолчанию: все)
Определение в строке 131 файла pcl_visualizer.hpp.
Ссылки: pcl::PointCloud< PointT >::sensor_orientation_ и pcl::PointCloud< PointT >::sensor_origin_.
addPointCloud() [13/14]
| bool pcl::visualization::PCLVisualizer::addPointCloud | ( | const typename pcl::PointCloud< PointT >::ConstPtr & | cloud, |
| const PointCloudGeometryHandler< PointT > & | geometry_handler, | ||
| const std::string & |
id = "cloud", | ||
| int |
viewport = 0 | ||
| ) |
Добавить облако точек (шаблонное) на экран.
- Параметры
-
[in] cloud входной набор данных облака точек [in] geometry_handler использовать объект обработчика геометрии для извлечения данных XYZ [in] id идентификатор объекта облака точек (по умолчанию: cloud) [in] viewport область просмотра, в которую следует добавить облако точек (по умолчанию: все)
Определение в строке 88 файла pcl_visualizer.hpp.
Ссылки: pcl::PointCloud< PointT >::sensor_orientation_ и pcl::PointCloud< PointT >::sensor_origin_.
addPointCloud() [14/14]
| bool pcl::visualization::PCLVisualizer::addPointCloud | ( | const typename pcl::PointCloud< PointT >::ConstPtr & | cloud, |
| const std::string & |
id = "cloud", | ||
| int |
viewport = 0 | ||
| ) |
Добавить облако точек (шаблонное) на экран.
- Параметры
-
[in] cloud входной набор данных облака точек [in] id идентификатор объекта облака точек (по умолчанию: cloud) viewport область просмотра, в которую следует добавить облако точек (по умолчанию: все)
Определение в строке 77 файла pcl_visualizer.hpp.
addPointCloudIntensityGradients()
| bool pcl::visualization::PCLVisualizer::addPointCloudIntensityGradients | ( | const typename pcl::PointCloud< PointT >::ConstPtr & | cloud, |
| const typename pcl::PointCloud< GradientT >::ConstPtr & | gradients, | ||
| int |
level = 100, | ||
| double |
scale = 1e-6, | ||
| const std::string & |
id = "cloud", | ||
| int |
viewport = 0 | ||
| ) |
Добавить на экран рассчитанные градиенты интенсивности поверхности облака точек.
- Параметры
-
[in] cloud входной набор данных облака точек, содержащий данные XYZ [in] gradients входной набор данных облака точек, содержащий данные о градиентах интенсивности [in] level отображать только каждую level-ю точку (по умолчанию: 100) [in] scale масштаб стрелок градиента интенсивности (по умолчанию: 1e-6 м) [in] id идентификатор объекта облака точек (по умолчанию: cloud) [in] viewport область просмотра, в которую следует добавить облако точек (по умолчанию: все)
Определение в строке 1103 файла pcl_visualizer.hpp.
Ссылка: pcl::PointCloud< PointT >::size().
addPointCloudNormals() [1/2]
| bool pcl::visualization::PCLVisualizer::addPointCloudNormals | ( | const typename pcl::PointCloud< PointNT >::ConstPtr & | cloud, |
| int |
level = 100, | ||
| float |
scale = 0.02f, | ||
| const std::string & |
id = "cloud", | ||
| int |
viewport = 0 | ||
| ) |
Добавить на экран рассчитанные нормали поверхности облака точек.
- Параметры
-
[in] cloud входной набор данных облака точек, содержащий данные XYZ и нормали [in] level отображать только каждую level-ю точку (по умолчанию: 100) [in] scale масштаб стрелок нормалей (по умолчанию: 0.02 м) [in] id идентификатор объекта облака точек (по умолчанию: cloud) [in] viewport область просмотра, в которую следует добавить облако точек (по умолчанию: все)
Определение в строке 850 файла pcl_visualizer.hpp.
addPointCloudNormals() [2/2]
| bool pcl::visualization::PCLVisualizer::addPointCloudNormals | ( | const typename pcl::PointCloud< PointT >::ConstPtr & | cloud, |
| const typename pcl::PointCloud< PointNT >::ConstPtr & | normals, | ||
| int |
level = 100, | ||
| float |
scale = 0.02f, | ||
| const std::string & |
id = "cloud", | ||
| int |
viewport = 0 | ||
| ) |
Добавить на экран рассчитанные нормали поверхности облака точек.
- Параметры
-
[in] cloud входной набор данных облака точек, содержащий данные XYZ [in] normals входной набор данных облака точек, содержащий данные о нормалях [in] level отображать только каждую level-ю точку (по умолчанию: 100) [in] scale масштаб стрелок нормалей (по умолчанию: 0.02 м) [in] id идентификатор объекта облака точек (по умолчанию: cloud) [in] viewport область просмотра, в которую следует добавить облако точек (по умолчанию: все)
Определение в строке 859 файла pcl_visualizer.hpp.
Ссылки: pcl::PointCloud< PointT >::empty(), pcl::PointCloud< PointT >::height, pcl::isFinite(), pcl::isNormalFinite(), pcl::PointCloud< PointT >::isOrganized(), pcl::PointCloud< PointT >::sensor_orientation_, pcl::PointCloud< PointT >::sensor_origin_, pcl::PointCloud< PointT >::size() и pcl::PointCloud< PointT >::width.
addPointCloudPrincipalCurvatures() [1/3]
| bool pcl::visualization::PCLVisualizer::addPointCloudPrincipalCurvatures | ( | const typename pcl::PointCloud< PointNT >::ConstPtr & | cloud, |
| const pcl::PointCloud< pcl::PrincipalCurvatures >::ConstPtr & | pcs, | ||
| int | level, | ||
| float | scale, | ||
| const std::string & | id, | ||
| int | viewport | ||
| ) |
Определение в строке 988 файла pcl_visualizer.hpp.
addPointCloudPrincipalCurvatures() [2/3]
| bool pcl::visualization::PCLVisualizer::addPointCloudPrincipalCurvatures | ( | const typename pcl::PointCloud< PointNT >::ConstPtr & | cloud, |
| const typename pcl::PointCloud< pcl::PrincipalCurvatures >::ConstPtr & | pcs, | ||
| int |
level = 100, | ||
| float |
scale = 1.0f, | ||
| const std::string & |
id = "cloud", | ||
| int |
viewport = 0 | ||
| ) |
Добавить на экран рассчитанные главные кривизны облака точек.
- Параметры
-
[in] cloud входной набор данных облака точек, содержащий данные XYZ и нормали [in] pcs входной набор данных облака точек, содержащий данные о главных кривизнах [in] level отображать только каждую level-ю точку. По умолчанию: 100 [in] scale масштаб стрелок нормалей. По умолчанию: 1.0 [in] id идентификатор объекта облака точек. По умолчанию: "cloud" [in] viewport область просмотра, в которую следует добавить облако точек (по умолчанию: все)
addPointCloudPrincipalCurvatures() [3/3]
| bool pcl::visualization::PCLVisualizer::addPointCloudPrincipalCurvatures | ( | const typename pcl::PointCloud< PointT >::ConstPtr & | cloud, |
| const typename pcl::PointCloud< PointNT >::ConstPtr & | normals, | ||
| const pcl::PointCloud< pcl::PrincipalCurvatures >::ConstPtr & | pcs, | ||
| int |
level = 100, | ||
| float |
scale = 1.0f, | ||
| const std::string & |
id = "cloud", | ||
| int |
viewport = 0 | ||
| ) |
Добавить на экран оценённые главные кривизны облака точек.
- Параметры
-
[in] cloud входной набор данных облака точек, содержащий данные XYZ [in] normals входной набор данных облака точек, содержащий данные о нормалях [in] pcs входной набор данных облака точек, содержащий данные о главных кривизнах [in] level отображать только каждую level-ю точку. По умолчанию: 100 [in] scale масштаб стрелок нормалей. По умолчанию: 1.0 [in] id идентификатор объекта облака точек. По умолчанию: "cloud" [in] viewport область просмотра, в которую следует добавить облако точек (по умолчанию: все области)
Определение в строке 999 файла pcl_visualizer.hpp.
Ссылки: pcl::visualization::CloudActor::actor, pcl::console::print_error() и pcl::PointCloud< PointT >::size().
addPolygon() [1/3]
| bool pcl::visualization::PCLVisualizer::addPolygon | ( | const pcl::PlanarPolygon< PointT > & | polygon, |
| double | r, | ||
| double | g, | ||
| double | b, | ||
| const std::string & |
id = "polygon", | ||
| int |
viewport = 0 | ||
| ) |
Добавить на экран плоский многоугольник, представляющий входное облако точек (соединяет все точки по порядку).
- Параметры
-
[in] polygon многоугольник для отрисовки [in] r красный канал цвета, которым следует отобразить многоугольник [in] g зелёный канал цвета, которым следует отобразить многоугольник [in] b синий канал цвета, которым следует отобразить многоугольник [in] id идентификатор/имя многоугольника (по умолчанию: "polygon") [in] viewport (необязательно) идентификатор новой области просмотра (по умолчанию: 0)
Определение в строке 424 файла pcl_visualizer.hpp.
addPolygon() [2/3]
| bool pcl::visualization::PCLVisualizer::addPolygon | ( | const typename pcl::PointCloud< PointT >::ConstPtr & | cloud, |
| const std::string & |
id = "polygon", | ||
| int |
viewport = 0 | ||
| ) |
Добавить на экран многоугольник (ломаную), представляющий входное облако точек (соединяет все точки по порядку).
- Параметры
-
[in] cloud набор данных облака точек, представляющий многоугольник [in] id идентификатор/имя многоугольника (по умолчанию: "polygon") [in] viewport (необязательно) идентификатор новой области просмотра (по умолчанию: 0)
Определение в строке 479 файла pcl_visualizer.hpp.
addPolygon() [3/3]
| bool pcl::visualization::PCLVisualizer::addPolygon | ( | const typename pcl::PointCloud< PointT >::ConstPtr & | cloud, |
| double | r, | ||
| double | g, | ||
| double | b, | ||
| const std::string & |
id = "polygon", | ||
| int |
viewport = 0 | ||
| ) |
Добавить на экран многоугольник (ломаную), представляющий входное облако точек (соединяет все точки по порядку).
- Параметры
-
[in] cloud набор данных облака точек, представляющий многоугольник [in] r красный канал цвета, которым следует отобразить многоугольник [in] g зелёный канал цвета, которым следует отобразить многоугольник [in] b синий канал цвета, которым следует отобразить многоугольник [in] id (необязательно) идентификатор/имя многоугольника (по умолчанию: "polygon") [in] viewport (необязательно) идентификатор новой области просмотра (по умолчанию: 0)
Определение в строке 370 файла pcl_visualizer.hpp.
addPolygonMesh() [1/2]
| bool pcl::visualization::PCLVisualizer::addPolygonMesh | ( | const pcl::PolygonMesh & | polymesh, |
| const std::string & |
id = "polygon", | ||
| int |
viewport = 0 | ||
| ) |
Добавить объект PolygonMesh на экран.
- Параметры
-
[in] polymesh многоугольная сетка [in] id идентификатор объекта многоугольника (по умолчанию: "polygon") [in] viewport область просмотра, в которую следует добавить PolygonMesh (по умолчанию: все области)
addPolygonMesh() [2/2]
| bool pcl::visualization::PCLVisualizer::addPolygonMesh | ( | const typename pcl::PointCloud< PointT >::ConstPtr & | cloud, |
| const std::vector< pcl::Vertices > & | vertices, | ||
| const std::string & |
id = "polygon", | ||
| int |
viewport = 0 | ||
| ) |
Добавить объект PolygonMesh на экран.
- Параметры
-
[in] cloud облако точек многоугольной сетки [in] vertices вершины многоугольной сетки [in] id идентификатор объекта многоугольника (по умолчанию: "polygon") [in] viewport область просмотра, в которую следует добавить PolygonMesh (по умолчанию: все области)
Определение в строке 1630 файла pcl_visualizer.hpp.
Ссылки: pcl::visualization::allocVtkUnstructuredGrid(), pcl::visualization::details::fillCells(), pcl::PointCloud< PointT >::is_dense, pcl::isFinite(), pcl::PointCloud< PointT >::points, pcl::PointCloud< PointT >::sensor_orientation_, pcl::PointCloud< PointT >::sensor_origin_ и pcl::PointCloud< PointT >::size().
addPolylineFromPolygonMesh()
| bool pcl::visualization::PCLVisualizer::addPolylineFromPolygonMesh | ( | const pcl::PolygonMesh & | polymesh, |
| const std::string & |
id = "polyline", | ||
| int |
viewport = 0 | ||
| ) |
Добавить на экран ломаную, построенную по объекту polygonMesh.
- Параметры
-
[in] polymesh многоугольная сетка, из которой будут извлечены ломаные [in] id идентификатор объекта многоугольника (по умолчанию: "polygon") [in] viewport область просмотра, в которую следует добавить PolygonMesh (по умолчанию: все области)
addSphere() [1/3]
| bool pcl::visualization::PCLVisualizer::addSphere | ( | const pcl::ModelCoefficients & | coefficients, |
| const std::string & |
id = "sphere", | ||
| int |
viewport = 0 | ||
| ) |
Добавить сферу по набору заданных коэффициентов модели.
- Параметры
-
[in] coefficients коэффициенты модели (центр сферы, радиус) [in] id идентификатор/имя сферы (по умолчанию: "sphere") [in] viewport (необязательно) идентификатор новой области просмотра (по умолчанию: 0)
// The following are given (or computed using sample consensus techniques) // See SampleConsensusModelSphere for more information // Eigen::Vector3f sphere_center; // float radius; pcl::ModelCoefficients sphere_coeff; sphere_coeff.values.resize (4); // We need 4 values sphere_coeff.values[0] = sphere_center.x (); sphere_coeff.values[1] = sphere_center.y (); sphere_coeff.values[2] = sphere_center.z (); sphere_coeff.values[3] = radius; addSphere (sphere_coeff); pcl::visualization::PCLVisualizer::addSpherebool addSphere(const PointT ¢er, double radius, const std::string &id="sphere", int viewport=0)Add a sphere shape from a point and a radius.Definition: pcl_visualizer.hpp:648 pcl::visualization::PCLVisualizer::addSphere bool addSphere(const PointT ¢er, double radius, const std::string &id="sphere", int viewport=0) Add a sphere shape from a point and a radius. Definition: pcl_visualizer.hpp:648
addSphere() [2/3]
| bool pcl::visualization::PCLVisualizer::addSphere | ( | const PointT & | center, |
| double | radius, | ||
| const std::string & |
id = "sphere", | ||
| int |
viewport = 0 | ||
| ) |
Добавить сферу по точке и радиусу.
- Параметры
-
[in] center центр сферы [in] radius радиус сферы [in] id идентификатор/имя сферы (по умолчанию: "sphere") [in] viewport (необязательно) идентификатор новой области просмотра (по умолчанию: 0)
Определение в строке 648 файла pcl_visualizer.hpp.
addSphere() [3/3]
| bool pcl::visualization::PCLVisualizer::addSphere | ( | const PointT & | center, |
| double | radius, | ||
| double | r, | ||
| double | g, | ||
| double | b, | ||
| const std::string & |
id = "sphere", | ||
| int |
viewport = 0 | ||
| ) |
Добавить сферу по точке и радиусу.
- Параметры
-
[in] center центр сферы [in] radius радиус сферы [in] r красный канал цвета, которым следует отобразить сферу [in] g зелёный канал цвета, которым следует отобразить сферу [in] b синий канал цвета, которым следует отобразить сферу [in] id идентификатор/имя сферы (по умолчанию: "sphere") [in] viewport (необязательно) идентификатор новой области просмотра (по умолчанию: 0)
Определение в строке 609 файла pcl_visualizer.hpp.
addText() [1/3]
| bool pcl::visualization::PCLVisualizer::addText | ( | const std::string & | text, |
| int | xpos, | ||
| int | ypos, | ||
| const std::string & |
id = "", | ||
| int |
viewport = 0 | ||
| ) |
Добавить текст на экран.
- Параметры
-
[in] text добавляемый текст [in] xpos позиция X на экране, в которой следует разместить текст [in] ypos позиция Y на экране, в которой следует разместить текст [in] id идентификатор текстового объекта (по умолчанию равен параметру "text") [in] viewport область просмотра (по умолчанию: все области)
addText() [2/3]
| bool pcl::visualization::PCLVisualizer::addText | ( | const std::string & | text, |
| int | xpos, | ||
| int | ypos, | ||
| double | r, | ||
| double | g, | ||
| double | b, | ||
| const std::string & |
id = "", | ||
| int |
viewport = 0 | ||
| ) |
Добавить текст на экран.
- Параметры
-
[in] text добавляемый текст [in] xpos позиция X на экране, в которой следует разместить текст [in] ypos позиция Y на экране, в которой следует разместить текст [in] r значение красного канала цвета [in] g значение зелёного канала цвета [in] b значение синего канала цвета [in] id идентификатор текстового объекта (по умолчанию равен параметру "text") [in] viewport область просмотра (по умолчанию: все области)
addText() [3/3]
| bool pcl::visualization::PCLVisualizer::addText | ( | const std::string & | text, |
| int | xpos, | ||
| int | ypos, | ||
| int | fontsize, | ||
| double | r, | ||
| double | g, | ||
| double | b, | ||
| const std::string & |
id = "", | ||
| int |
viewport = 0 | ||
| ) |
Добавить текст на экран.
- Параметры
-
[in] text добавляемый текст [in] xpos позиция X на экране, в которой следует разместить текст [in] ypos позиция Y на экране, в которой следует разместить текст [in] fontsize размер шрифта текста [in] r значение красного канала цвета [in] g значение зелёного канала цвета [in] b значение синего канала цвета [in] id идентификатор текстового объекта (по умолчанию равен параметру "text") [in] viewport область просмотра (по умолчанию: все области)
addText3D() [1/2]
| bool pcl::visualization::PCLVisualizer::addText3D | ( | const std::string & | text, |
| const PointT & | position, | ||
| double | orientation[3], | ||
| double |
textScale = 1.0, | ||
| double |
r = 1.0, | ||
| double |
g = 1.0, | ||
| double |
b = 1.0, | ||
| const std::string & |
id = "", | ||
| int |
viewport = 0 | ||
| ) |
Добавить в сцену трехмерный текст.
- Параметры
-
[in] text текст для добавления [in] position положение в мировых координатах, в котором следует добавить текст [in] orientation углы поворота текста вокруг осей X, Y и Z именно в этом порядке. Фактически повороты выполняются как внутренние повороты Z-X-Y: https://en.wikipedia.org/wiki/Euler_angles#Definition_by_intrinsic_rotations [in] textScale масштаб отображаемого текста [in] r значение красного цвета [in] g значение зеленого цвета [in] b значение синего цвета [in] id идентификатор текстового объекта (по умолчанию совпадает с параметром "text") [in] viewport область просмотра (по умолчанию: все области)
Определение находится в строке 769 файла pcl_visualizer.hpp.
addText3D() [2/2]
| bool pcl::visualization::PCLVisualizer::addText3D | ( | const std::string & | text, |
| const PointT & | position, | ||
| double |
textScale = 1.0, | ||
| double |
r = 1.0, | ||
| double |
g = 1.0, | ||
| double |
b = 1.0, | ||
| const std::string & |
id = "", | ||
| int |
viewport = 0 | ||
| ) |
Добавить в сцену трехмерный текст.
- Параметры
-
[in] text текст для добавления [in] position положение в мировых координатах, в котором следует добавить текст [in] textScale масштаб отображаемого текста [in] r значение красного цвета [in] g значение зеленого цвета [in] b значение синего цвета [in] id идентификатор текстового объекта (по умолчанию совпадает с параметром "text") [in] viewport область просмотра (по умолчанию: все области)
Определение находится в строке 684 файла pcl_visualizer.hpp.
addTextureMesh()
| bool pcl::visualization::PCLVisualizer::addTextureMesh | ( | const pcl::TextureMesh & | polymesh, |
| const std::string & |
id = "texture", | ||
| int |
viewport = 0 | ||
| ) |
Вывести на экран объект TextureMesh.
- Параметры
-
[in] polymesh текстурированная полигональная сетка [in] id идентификатор объекта текстурированной сетки (по умолчанию: "texture") [in] viewport область просмотра, в которую следует добавить TextureMesh (по умолчанию: все области)
cameraFileLoaded()
| bool pcl::visualization::PCLVisualizer::cameraFileLoaded | ( | ) | const |
Проверяет, был ли файл камеры загружен автоматически.
- Возвращает
- True, если допустимый файл камеры загружен автоматически.
- Примечание
- Файл камеры сохраняется нажатием "ctrl + s" во время предыдущего запуска программы и автоматически восстанавливается при текущем запуске программы.
- См. также
- cameraParamsSet ()
cameraParamsSet()
| bool pcl::visualization::PCLVisualizer::cameraParamsSet | ( | ) | const |
Проверяет, были ли параметры камеры загружены вручную.
- Возвращает
- True, если в командной строке указан допустимый параметр "-cam".
- См. также
- cameraFileLoaded ()
close()
| void pcl::visualization::PCLVisualizer::close | ( | ) |
Остановить взаимодействие и закрыть окно визуализации.
contains()
| inline |
Проверяет, был ли облако точек, фигура или система координат с указанным идентификатором уже добавлены в этот визуализатор.
- Параметры
-
[in] id идентификатор облака точек, фигуры или системы координат для проверки
- Возвращает
- true, если найдено облако точек, фигура или система координат с указанным идентификатором
Определение находится в строке 595 файла pcl_visualizer.h.
convertToEigenMatrix()
| static |
Преобразовать vtkMatrix4x4 в Eigen4f.
- Параметры
-
[in] vtk_matrix исходная матрица VTK 4x4 [out] m результирующая матрица Eigen 4x4
convertToVtkMatrix() [1/2]
| static |
Преобразовать Eigen::Matrix4f в vtkMatrix4x4.
- Параметры
-
[in] m входная матрица Eigen [out] vtk_matrix результирующая матрица VTK
convertToVtkMatrix() [2/2]
| static |
Преобразовать начало координат и ориентацию в vtkMatrix4x4.
- Параметры
-
[in] origin начало координат облака точек [in] orientation ориентация облака точек [out] vtk_matrix результирующая матрица VTK 4x4
createInteractor()
| void pcl::visualization::PCLVisualizer::createInteractor | ( | ) |
Создать внутренний объект Interactor.
createViewPort()
| void pcl::visualization::PCLVisualizer::createViewPort | ( | double | xmin, |
| double | ymin, | ||
| double | xmax, | ||
| double | ymax, | ||
| int & | viewport | ||
| ) |
Создать новую область просмотра от [xmin,ymin] до [xmax,ymax].
- Параметры
-
[in] xmin минимальная координата X области просмотра (0.0 <= 1.0) [in] ymin минимальная координата Y области просмотра (0.0 <= 1.0) [in] xmax максимальная координата X области просмотра (0.0 <= 1.0) [in] ymax максимальная координата Y области просмотра (0.0 <= 1.0) [in] viewport идентификатор новой области просмотра
- Примечание
- Если для текущего окна нет средства визуализации, оно будет создано, а области просмотра будет присвоен идентификатор 0 ('all'). Если существуют одно или несколько средств визуализации, идентификатору области просмотра будет присвоено значение, равное общему количеству средств визуализации минус 1.
createViewPortCamera()
| void pcl::visualization::PCLVisualizer::createViewPortCamera | ( | const int | viewport | ) |
Создать отдельную камеру для указанной области просмотра.
- Параметры
-
[in] viewport область просмотра, для которой нужно создать новую камеру.
enableEDLRendering()
| void pcl::visualization::PCLVisualizer::enableEDLRendering | ( | int |
viewport = 0
|
) |
Освещение Eye-Dome затемняет области, улучшая восприятие глубины. См. https://www.kitware.com/eye-dome-lighting-a-non-photorealistic-shading-technique/. Оно применяется ко всем объектам сцены, включая текст.
- Параметры
-
viewport
getCameraFile()
| std::string pcl::visualization::PCLVisualizer::getCameraFile | ( | ) | const |
Получить файл камеры для сохранения и восстановления параметров камеры.
- Примечание
- Этот файл будет действителен только в том случае, если в командной строке указан допустимый параметр "-cam" или сохраненный файл камеры был загружен автоматически.
- См. также
- cameraParamsSet (), cameraFileLoaded ()
getCameraParameters() [1/2]
| void pcl::visualization::PCLVisualizer::getCameraParameters | ( | Camera & | camera, |
| int |
viewport = 0 | ||
| ) | const |
Получить параметры камеры для заданной области просмотра (0 означает область просмотра по умолчанию).
getCameraParameters() [2/2]
| bool pcl::visualization::PCLVisualizer::getCameraParameters | ( | int | argc, |
| char ** | argv | ||
| ) |
Найти параметры камеры в командной строке и задать их внутри программы.
- Параметры
-
[in] argc [in] argv
getCameras()
| void pcl::visualization::PCLVisualizer::getCameras | ( | std::vector< Camera > & | cameras | ) |
Получить текущие параметры камеры.
getCloudActorMap()
| inline |
Вернуть указатель на CloudActorMap, используемый этим визуализатором.
Определение находится в строке 1933 файла pcl_visualizer.h.
getColorHandlerIndex()
| int pcl::visualization::PCLVisualizer::getColorHandlerIndex | ( | const std::string & | id | ) |
Получить индекс обработчика цвета отображаемого PointCloud по его идентификатору.
- Параметры
-
[in] id идентификатор объекта облака точек
getFPS()
| float pcl::visualization::PCLVisualizer::getFPS | ( | ) | const |
Получить текущую частоту кадров визуализации.
- См. также
- setShowFPS
getGeometryHandlerIndex()
| int pcl::visualization::PCLVisualizer::getGeometryHandlerIndex | ( | const std::string & | id | ) |
Получить индекс обработчика геометрии отображаемого PointCloud по его идентификатору.
- Параметры
-
[in] id идентификатор объекта облака точек
getInteractorStyle()
| inline |
Получить указатель на используемый в данный момент стиль взаимодействия.
Определение находится в строке 2000 файла pcl_visualizer.h.
getPointCloudRenderingProperties() [1/2]
| bool pcl::visualization::PCLVisualizer::getPointCloudRenderingProperties | ( | int | property, |
| double & | value, | ||
| const std::string & |
id = "cloud" | ||
| ) |
Получить свойства визуализации объекта PointCloud.
- Параметры
-
[in] property тип свойства [in] value полученное значение свойства [in] id идентификатор объекта облака точек (по умолчанию: cloud)
- Примечание
- Список свойств можно найти в pcl::visualization::LookUpTableRepresentationProperties.
getPointCloudRenderingProperties() [2/2]
| bool pcl::visualization::PCLVisualizer::getPointCloudRenderingProperties | ( | RenderingProperties | property, |
| double & | val1, | ||
| double & | val2, | ||
| double & | val3, | ||
| const std::string & |
id = "cloud" | ||
| ) |
Получить свойства визуализации объекта PointCloud.
- Параметры
-
[in] property тип свойства [out] val1 полученное значение свойства [out] val2 полученное значение свойства [out] val3 полученное значение свойства [in] id идентификатор объекта облака точек (по умолчанию: cloud)
- Возвращает
- True, если свойство удалось получить.
- Примечание
- Список свойств можно найти в pcl::visualization::LookUpTableRepresentationProperties.
getRendererCollection()
| inline |
Возвращает указатель на используемую коллекцию Renderer в VTK.
Определение в строке 1926 файла pcl_visualizer.h.
getRenderWindow()
| inline |
Возвращает указатель на используемое окно отрисовки VTK.
Определение в строке 1919 файла pcl_visualizer.h.
getShapeActorMap()
| inline |
Возвращает указатель на карту ShapeActorMap, используемую этим визуализатором.
Определение в строке 1940 файла pcl_visualizer.h.
getViewerPose()
| Eigen::Affine3f pcl::visualization::PCLVisualizer::getViewerPose | ( | int |
viewport = 0
|
) |
Возвращает текущую позу наблюдателя.
initCameraParameters()
| void pcl::visualization::PCLVisualizer::initCameraParameters | ( | ) |
Инициализирует параметры камеры значениями по умолчанию.
loadCameraParameters()
| bool pcl::visualization::PCLVisualizer::loadCameraParameters | ( | const std::string & | file | ) |
Загружает параметры камеры из файла параметров камеры.
- Параметры
-
[in] file имя файла параметров камеры
registerAreaPickingCallback() [1/3]
| boost::signals2::connection pcl::visualization::PCLVisualizer::registerAreaPickingCallback | ( | std::function< void(const pcl::visualization::AreaPickingEvent &)> | cb | ) |
Регистрирует функцию обратного вызова для событий выбора области.
- Параметры
-
[in] cb функция std, регистрируемая как функция обратного вызова для события выбора области
- Возвращает
- объект соединения, позволяющий отключить функцию обратного вызова.
registerAreaPickingCallback() [2/3]
| boost::signals2::connection pcl::visualization::PCLVisualizer::registerAreaPickingCallback | ( | void(*)(const pcl::visualization::AreaPickingEvent &, void *) | callback, |
| void * |
cookie = nullptr | ||
| ) |
Регистрирует функцию обратного вызова для событий выбора области.
- Параметры
-
[in] callback функция, регистрируемая как функция обратного вызова для события выбора области [in] cookie пользовательские данные, передаваемые функции обратного вызова
- Возвращает
- объект соединения, позволяющий отключить функцию обратного вызова.
registerAreaPickingCallback() [3/3]
| inline |
Регистрирует функцию обратного вызова для событий выбора области.
- Параметры
-
[in] callback метод-член, регистрируемый как функция обратного вызова для события выбора области [in] instance экземпляр класса, реализующего функцию обратного вызова [in] cookie пользовательские данные, передаваемые функции обратного вызова
- Возвращает
- объект соединения, позволяющий отключить функцию обратного вызова.
Определение в строке 278 файла pcl_visualizer.h.
registerKeyboardCallback() [1/3]
| boost::signals2::connection pcl::visualization::PCLVisualizer::registerKeyboardCallback | ( | std::function< void(const pcl::visualization::KeyboardEvent &)> | cb | ) |
Регистрирует std::function обратного вызова для событий клавиатуры.
- Параметры
-
[in] cb функция std, регистрируемая как функция обратного вызова для события клавиатуры
- Возвращает
- объект соединения, позволяющий отключить функцию обратного вызова.
registerKeyboardCallback() [2/3]
|
Регистрирует функцию обратного вызова для событий клавиатуры.
- Параметры
-
[in] callback функция, регистрируемая как функция обратного вызова для события клавиатуры [in] cookie пользовательские данные, передаваемые функции обратного вызова
- Возвращает
- объект соединения, позволяющий отключить функцию обратного вызова.
Определение в строке 182 файла pcl_visualizer.h.
registerKeyboardCallback() [3/3]
| inline |
Регистрирует функцию обратного вызова для событий клавиатуры.
- Параметры
-
[in] callback метод-член, регистрируемый как функция обратного вызова для события клавиатуры [in] instance экземпляр класса, реализующего функцию обратного вызова [in] cookie пользовательские данные, передаваемые функции обратного вызова
- Возвращает
- объект соединения, позволяющий отключить функцию обратного вызова.
Определение в строке 194 файла pcl_visualizer.h.
registerMouseCallback() [1/3]
| boost::signals2::connection pcl::visualization::PCLVisualizer::registerMouseCallback | ( | std::function< void(const pcl::visualization::MouseEvent &)> | cb | ) |
Регистрирует функцию обратного вызова для событий мыши.
- Параметры
-
[in] cb функция std, регистрируемая как функция обратного вызова для события мыши
- Возвращает
- объект соединения, позволяющий отключить функцию обратного вызова.
registerMouseCallback() [2/3]
|
Регистрирует функцию обратного вызова для событий мыши.
- Параметры
-
[in] callback функция, регистрируемая как функция обратного вызова для события мыши [in] cookie пользовательские данные, передаваемые функции обратного вызова
- Возвращает
- объект соединения, позволяющий отключить функцию обратного вызова.
Определение в строке 212 файла pcl_visualizer.h.
registerMouseCallback() [3/3]
|
Регистрирует функцию обратного вызова для событий мыши.
- Параметры
-
[in] callback метод-член, регистрируемый как функция обратного вызова для события мыши [in] instance экземпляр класса, реализующего функцию обратного вызова [in] cookie пользовательские данные, передаваемые функции обратного вызова
- Возвращает
- объект соединения, позволяющий отключить функцию обратного вызова.
Определение в строке 224 файла pcl_visualizer.h.
registerPointPickingCallback() [1/3]
| boost::signals2::connection pcl::visualization::PCLVisualizer::registerPointPickingCallback | ( | std::function< void(const pcl::visualization::PointPickingEvent &)> | cb | ) |
Регистрирует функцию обратного вызова для событий выбора точки.
- Параметры
-
[in] cb функция std, регистрируемая как функция обратного вызова для события выбора точки
- Возвращает
- объект соединения, позволяющий отключить функцию обратного вызова.
registerPointPickingCallback() [2/3]
| boost::signals2::connection pcl::visualization::PCLVisualizer::registerPointPickingCallback | ( | void(*)(const pcl::visualization::PointPickingEvent &, void *) | callback, |
| void * |
cookie = nullptr | ||
| ) |
Регистрирует функцию обратного вызова для событий выбора точки.
- Параметры
-
[in] callback функция, регистрируемая как функция обратного вызова для события выбора точки [in] cookie пользовательские данные, передаваемые функции обратного вызова
- Возвращает
- объект соединения, позволяющий отключить функцию обратного вызова.
registerPointPickingCallback() [3/3]
|
Регистрирует функцию обратного вызова для событий выбора точки.
- Параметры
-
[in] callback метод-член, регистрируемый как функция обратного вызова для события выбора точки [in] instance экземпляр класса, реализующего функцию обратного вызова [in] cookie пользовательские данные, передаваемые функции обратного вызова
- Возвращает
- объект соединения, позволяющий отключить функцию обратного вызова.
Определение в строке 251 файла pcl_visualizer.h.
removeAllCoordinateSystems()
| bool pcl::visualization::PCLVisualizer::removeAllCoordinateSystems | ( | int |
viewport = 0
|
) |
Удаляет все существующие 3D-оси (системы координат)
- Параметры
-
[in] viewport область просмотра, из которой следует удалить 3D-оси (по умолчанию: все)
removeAllPointClouds()
| bool pcl::visualization::PCLVisualizer::removeAllPointClouds | ( | int |
viewport = 0
|
) |
Удаляет с экрана все данные облаков точек в указанной области просмотра.
- Параметры
-
[in] viewport область просмотра, из которой следует удалить облака (по умолчанию: все)
removeAllShapes()
| bool pcl::visualization::PCLVisualizer::removeAllShapes | ( | int |
viewport = 0
|
) |
Удаляет с экрана все данные 3D-фигур в указанной области просмотра.
- Параметры
-
[in] viewport область просмотра, из которой следует удалить фигуры (по умолчанию: все)
removeCoordinateSystem()
| bool pcl::visualization::PCLVisualizer::removeCoordinateSystem | ( | const std::string & |
id = "reference", |
| int |
viewport = 0 | ||
| ) |
Удаляет ранее добавленные 3D-оси (систему координат)
- Параметры
-
[in] id идентификатор объекта системы координат (по умолчанию: reference) [in] viewport область просмотра, из которой следует удалить 3D-оси (по умолчанию: все)
removeCorrespondences()
| void pcl::visualization::PCLVisualizer::removeCorrespondences | ( | const std::string & |
id = "correspondences", |
| int |
viewport = 0 | ||
| ) |
Удаляет указанные соответствия из отображения.
- Параметры
-
[in] id идентификатор объекта соответствий полигонов (то есть заданный при вызове addCorrespondences) [in] viewport область просмотра, из которой следует удалить соответствия (по умолчанию: все)
removeOrientationMarkerWidgetAxes()
| void pcl::visualization::PCLVisualizer::removeOrientationMarkerWidgetAxes | ( | ) |
Отключает виджет маркера ориентации, удаляя его из средства визуализации.
removePointCloud()
| bool pcl::visualization::PCLVisualizer::removePointCloud | ( | const std::string & |
id = "cloud", |
| int |
viewport = 0 | ||
| ) |
Удаляет облако точек с экрана по указанному идентификатору.
- Параметры
-
[in] id идентификатор объекта облака точек (то есть заданный при вызове addPointCloud) [in] viewport область просмотра, из которой следует удалить облако точек (по умолчанию: все)
- Возвращает
- true, если облако точек успешно удалено, и false, если облако точек фактически не отображается
removePolygonMesh()
| inline |
Удаляет PolygonMesh с экрана по заданному идентификатору.
- Параметры
-
[in] id идентификатор объекта-полигона (т. е. заданный при вызове addPolygonMesh) [in] viewport область просмотра, из которой следует удалить PolygonMesh (по умолчанию: все)
Определение находится в строке 385 файла pcl_visualizer.h.
removeShape()
| bool pcl::visualization::PCLVisualizer::removeShape | ( | const std::string & |
id = "cloud", |
| int |
viewport = 0 | ||
| ) |
Удаляет добавленную фигуру с экрана (линию, полигон и т. д.) по заданному идентификатору.
- Примечание
- Этот метод также удаляет объекты PolygonMesh и облака точек, если их идентификаторы совпадают
- Параметры
-
[in] id идентификатор объекта-фигуры (т. е. заданный при вызове addLine и т. д.) [in] viewport область просмотра, из которой следует удалить облако точек (по умолчанию: все)
См. также pcl::people::PersonCluster< PointT >::drawTBoundingBox().
removeText3D()
| bool pcl::visualization::PCLVisualizer::removeText3D | ( | const std::string & |
id = "cloud", |
| int |
viewport = 0 | ||
| ) |
Удаляет добавленный в сцену трёхмерный текст по заданному идентификатору.
- Параметры
-
[in] id идентификатор трёхмерного текста (т. е. заданный при вызове addText3D и т. д.) [in] viewport область просмотра, из которой следует удалить трёхмерный текст (по умолчанию: все)
renderView()
| void pcl::visualization::PCLVisualizer::renderView | ( | int | xres, |
| int | yres, | ||
| pcl::PointCloud< pcl::PointXYZ >::Ptr & | cloud | ||
| ) |
Выполняет рендеринг виртуальной сцены с точки зрения камеры и возвращает отрендеренное облако точек.
Внимание: этот метод выполняет рендеринг сцены, только если существует ровно одна область просмотра. В противном случае он немедленно возвращает пустое облако точек.
- Параметры
-
[in] xres размер окна по оси X, используемого для рендеринга сцены [in] yres размер окна по оси Y, используемого для рендеринга сцены [in] cloud отрендеренное облако точек
renderViewTesselatedSphere()
| void pcl::visualization::PCLVisualizer::renderViewTesselatedSphere | ( | int | xres, |
| int | yres, | ||
| pcl::PointCloud< pcl::PointXYZ >::CloudVectorType & | cloud, | ||
| std::vector< Eigen::Matrix4f, Eigen::aligned_allocator< Eigen::Matrix4f > > & | poses, | ||
| std::vector< float > & | enthropies, | ||
| int | tesselation_level, | ||
| float |
view_angle = 45, | ||
| float |
radius_sphere = 1, | ||
| bool |
use_vertices = true | ||
| ) |
Этот метод предназначен для рендеринга добавленной в визуализатор CAD-модели с разных точек обзора, чтобы имитировать частичные виды модели.
Положения точек обзора соответствуют вершинам триангулированной сферы, построенной на основе икосаэдра. Параметр триангуляции задаёт, сколько раз делятся треугольники исходного икосаэдра для аппроксимации сферы, а значит, и количество частичных видов модели. При значении tesselation_level, равном 0, генерируется 12 видов, если use_vertices=true, и 20 видов, если use_vertices=false
- Параметры
-
[in] xres размер окна по оси X, используемого для рендеринга частичного вида объекта [in] yres размер окна по оси Y, используемого для рендеринга частичного вида объекта [in] cloud вектор облаков точек с координатами XYZ, представляющих модель с соответствующих точек обзора. [out] poses задают преобразование из координат объекта в координаты камеры для соответствующей точки обзора. [out] enthropies значения от 0 до 1, показывающие, какая доля модели видна из соответствующей точки обзора. [in] tesselation_level количество разбиений, применённых к треугольникам исходного икосаэдра. [in] view_angle угол обзора виртуальной камеры. По умолчанию: 45 [in] radius_sphere радиус триангулированной сферы. По умолчанию: 1 [in] use_vertices если значение true, используются вершины триангулированного икосаэдра (12, 42, ...); если false — грани триангулированного икосаэдра (20, 80, ...). По умолчанию: true
resetCamera()
| void pcl::visualization::PCLVisualizer::resetCamera | ( | ) |
Сбрасывает параметры камеры и выполняет рендеринг.
resetCameraViewpoint()
| void pcl::visualization::PCLVisualizer::resetCameraViewpoint | ( | const std::string & |
id = "cloud"
|
) |
Сбрасывает направление камеры от {0, 0, 0} к центру center_{x, y, z} заданного набора данных.
- Параметры
-
[in] id идентификатор объекта-облака точек (по умолчанию: cloud)
resetStoppedFlag()
| void pcl::visualization::PCLVisualizer::resetStoppedFlag | ( | ) |
Сбрасывает флаг остановки в значение false.
saveCameraParameters()
| void pcl::visualization::PCLVisualizer::saveCameraParameters | ( | const std::string & | file | ) |
Сохраняет параметры камеры на диск в файл .cam.
- Параметры
-
[in] file имя файла .cam
saveScreenshot()
| void pcl::visualization::PCLVisualizer::saveScreenshot | ( | const std::string & | file | ) |
Сохраняет текущее отрендеренное изображение на диск в виде снимка экрана PNG.
- Параметры
-
[in] file имя файла PNG
setBackgroundColor()
| void pcl::visualization::PCLVisualizer::setBackgroundColor | ( | const double & | r, |
| const double & | g, | ||
| const double & | b, | ||
| int |
viewport = 0 | ||
| ) |
setCameraClipDistances()
| void pcl::visualization::PCLVisualizer::setCameraClipDistances | ( | double | near, |
| double | far, | ||
| int |
viewport = 0 | ||
| ) |
Задаёт расстояния отсечения камеры.
- Параметры
-
[in] near ближняя плоскость отсечения (объекты, расположенные ближе к камере, чем это расстояние, отображаться не будут) [in] far дальняя плоскость отсечения (объекты, расположенные дальше от камеры, чем это расстояние, отображаться не будут) [in] viewport область просмотра, для которой следует изменить камеру (0 изменяет все камеры)
setCameraFieldOfView()
| void pcl::visualization::PCLVisualizer::setCameraFieldOfView | ( | double | fovy, |
| int |
viewport = 0 | ||
| ) |
Задаёт вертикальный угол обзора камеры.
- Параметры
-
[in] fovy вертикальный угол обзора в радианах [in] viewport область просмотра, для которой следует изменить камеру (0 изменяет все камеры)
setCameraParameters() [1/2]
| void pcl::visualization::PCLVisualizer::setCameraParameters | ( | const Camera & | camera, |
| int |
viewport = 0 | ||
| ) |
Задаёт параметры камеры, используя полную структуру данных камеры.
- Параметры
-
[in] camera структура камеры, содержащая все параметры камеры. [in] viewport область просмотра, для которой следует изменить камеру (0 изменяет все камеры)
setCameraParameters() [2/2]
| void pcl::visualization::PCLVisualizer::setCameraParameters | ( | const Eigen::Matrix3f & | intrinsics, |
| const Eigen::Matrix4f & | extrinsics, | ||
| int |
viewport = 0 | ||
| ) |
Задаёт параметры камеры с помощью матриц внутренних и внешних параметров.
- Примечание
- Предполагается, что пиксели квадратные, а центр изображения совпадает с центром сенсора.
- Параметры
-
[in] intrinsics внутренние параметры, используемые для вычисления параметров камеры VTK [in] extrinsics внешние параметры, используемые для вычисления параметров камеры VTK [in] viewport область просмотра, для которой следует изменить камеру (0 изменяет все камеры)
setCameraPosition() [1/2]
| void pcl::visualization::PCLVisualizer::setCameraPosition | ( | double | pos_x, |
| double | pos_y, | ||
| double | pos_z, | ||
| double | up_x, | ||
| double | up_y, | ||
| double | up_z, | ||
| int |
viewport = 0 | ||
| ) |
Задаёт положение камеры и направление «вверх» в соответствии с переданными аргументами.
- Параметры
-
[in] pos_x координата x положения камеры [in] pos_y координата y положения камеры [in] pos_z координата z положения камеры [in] up_x x-компонента направления «вверх» камеры [in] up_y y-компонента направления «вверх» камеры [in] up_z z-компонента направления «вверх» камеры [in] viewport область просмотра, для которой следует изменить камеру (0 изменяет все камеры)
setCameraPosition() [2/2]
| void pcl::visualization::PCLVisualizer::setCameraPosition | ( | double | pos_x, |
| double | pos_y, | ||
| double | pos_z, | ||
| double | view_x, | ||
| double | view_y, | ||
| double | view_z, | ||
| double | up_x, | ||
| double | up_y, | ||
| double | up_z, | ||
| int |
viewport = 0 | ||
| ) |
Задаёт положение камеры, точку обзора и вектор направления «вверх».
- Параметры
-
[in] pos_x координата x положения камеры [in] pos_y координата y положения камеры [in] pos_z координата z положения камеры [in] view_x x-компонента точки обзора камеры [in] view_y y-компонента точки обзора камеры [in] view_z z-компонента точки обзора камеры [in] up_x x-компонента направления «вверх» камеры [in] up_y y-компонента направления «вверх» камеры [in] up_z z-компонента направления «вверх» камеры [in] viewport область просмотра, для которой следует изменить камеру (0 изменяет все камеры)
setFullScreen()
| void pcl::visualization::PCLVisualizer::setFullScreen | ( | bool | mode | ) |
Включает или отключает полноэкранный режим окна.
- Примечание
- Работа этой функции зависит от оконного менеджера. Дополнительные сведения см. в документации VTK.
- Параметры
-
[in] mode true — полноэкранный режим, false — иначе
setLookUpTableID()
| void pcl::visualization::PCLVisualizer::setLookUpTableID | ( | const std::string | id | ) |
Задаёт идентификатор облака или фигуры, используемых для отображения таблицы поиска (LUT).
- Параметры
-
[in] id идентификатор таблицы поиска облака/фигуры, которую следует отобразить. Таблица поиска отображается при нажатии клавиши 'u' в PCLVisualizer
setPointCloudRenderingProperties() [1/3]
| bool pcl::visualization::PCLVisualizer::setPointCloudRenderingProperties | ( | int | property, |
| double | val1, | ||
| double | val2, | ||
| const std::string & |
id = "cloud", | ||
| int |
viewport = 0 | ||
| ) |
Задаёт свойства рендеринга PointCloud (2 значения, например минимальное и максимальное значения LUT)
- Параметры
-
[in] property тип свойства [in] val1 первое задаваемое значение [in] val2 второе задаваемое значение [in] id идентификатор объекта-облака точек (по умолчанию: cloud) [in] viewport область просмотра, для которой следует изменить свойства рендеринга облака точек (по умолчанию: все)
- Примечание
- Список свойств приведён в pcl::visualization::LookUpTableRepresentationProperties.
setPointCloudRenderingProperties() [2/3]
| bool pcl::visualization::PCLVisualizer::setPointCloudRenderingProperties | ( | int | property, |
| double | val1, | ||
| double | val2, | ||
| double | val3, | ||
| const std::string & |
id = "cloud", | ||
| int |
viewport = 0 | ||
| ) |
Задать свойства отображения PointCloud (3 значения, например RGB)
- Параметры
-
[in] property тип свойства [in] val1 первое задаваемое значение [in] val2 второе задаваемое значение [in] val3 третье задаваемое значение [in] id идентификатор объекта облака точек (по умолчанию: cloud) [in] viewport область просмотра, в которой следует изменить свойства отображения облака точек (по умолчанию: все)
- Примечание
- Список свойств можно найти в pcl::visualization::LookUpTableRepresentationProperties.
setPointCloudRenderingProperties() [перегрузка 3/3]
| bool pcl::visualization::PCLVisualizer::setPointCloudRenderingProperties | ( | int | property, |
| double | value, | ||
| const std::string & |
id = "cloud", | ||
| int |
viewport = 0 | ||
| ) |
Задать свойства отображения PointCloud.
- Параметры
-
[in] property тип свойства [in] value задаваемое значение [in] id идентификатор объекта облака точек (по умолчанию: cloud) [in] viewport область просмотра, в которой следует изменить свойства отображения облака точек (по умолчанию: все)
- Примечание
- Список свойств можно найти в pcl::visualization::LookUpTableRepresentationProperties.
setPointCloudSelected()
| bool pcl::visualization::PCLVisualizer::setPointCloudSelected | ( | const bool | selected, |
| const std::string & |
id = "cloud" | ||
| ) |
Задать, выбрано ли облако точек.
- Параметры
-
[in] selected указывает, выбрано ли облако (true = выбрано) [in] id идентификатор объекта облака точек (по умолчанию: cloud)
setPosition()
| void pcl::visualization::PCLVisualizer::setPosition | ( | int | x, |
| int | y | ||
| ) |
Задать положение в экранных координатах.
- Параметры
-
[in] x координата, в которую следует переместить окно (X) [in] y координата, в которую следует переместить окно (Y)
setRepresentationToPointsForAllActors()
| void pcl::visualization::PCLVisualizer::setRepresentationToPointsForAllActors | ( | ) |
Изменяет визуальное представление всех акторов на представление точками.
setRepresentationToSurfaceForAllActors()
| void pcl::visualization::PCLVisualizer::setRepresentationToSurfaceForAllActors | ( | ) |
Изменяет визуальное представление всех акторов на представление поверхностью.
setRepresentationToWireframeForAllActors()
| void pcl::visualization::PCLVisualizer::setRepresentationToWireframeForAllActors | ( | ) |
Изменяет визуальное представление всех акторов на каркасное представление.
setShapeRenderingProperties() [перегрузка 1/3]
| bool pcl::visualization::PCLVisualizer::setShapeRenderingProperties | ( | int | property, |
| double | val1, | ||
| double | val2, | ||
| const std::string & | id, | ||
| int |
viewport = 0 | ||
| ) |
Задать свойства отображения фигуры (2 значения, например минимальное и максимальное значения LUT)
- Параметры
-
[in] property тип свойства [in] val1 первое задаваемое значение [in] val2 второе задаваемое значение [in] id идентификатор объекта-фигуры [in] viewport область просмотра, в которой следует изменить свойства фигуры (по умолчанию: все)
- Примечание
- При использовании addPolygonMesh следует использовать setPointCloudRenderingProperties
setShapeRenderingProperties() [перегрузка 2/3]
| bool pcl::visualization::PCLVisualizer::setShapeRenderingProperties | ( | int | property, |
| double | val1, | ||
| double | val2, | ||
| double | val3, | ||
| const std::string & | id, | ||
| int |
viewport = 0 | ||
| ) |
Задать свойства отображения фигуры (3 значения, например RGB)
- Параметры
-
[in] property тип свойства [in] val1 первое задаваемое значение [in] val2 второе задаваемое значение [in] val3 третье задаваемое значение [in] id идентификатор объекта-фигуры [in] viewport область просмотра, в которой следует изменить свойства фигуры (по умолчанию: все)
- Примечание
- При использовании addPolygonMesh следует использовать setPointCloudRenderingProperties
setShapeRenderingProperties() [перегрузка 3/3]
| bool pcl::visualization::PCLVisualizer::setShapeRenderingProperties | ( | int | property, |
| double | value, | ||
| const std::string & | id, | ||
| int |
viewport = 0 | ||
| ) |
Задать свойства отображения фигуры.
- Параметры
-
[in] property тип свойства [in] value задаваемое значение [in] id идентификатор объекта-фигуры [in] viewport область просмотра, в которой следует изменить свойства фигуры (по умолчанию: все)
- Примечание
- При использовании addPolygonMesh следует использовать setPointCloudRenderingProperties
- Список свойств можно найти в pcl::visualization::LookUpTableRepresentationProperties.
Используется в pcl::people::PersonCluster< PointT >::drawTBoundingBox().
setShowFPS()
| void pcl::visualization::PCLVisualizer::setShowFPS | ( | bool | show_fps | ) |
Задаёт, отображается ли текстовая надпись поверх изображения с частотой кадров окна.
- Параметры
-
[in] show_fps определяет, будет ли отображаться текст с FPS.
setSize()
| void pcl::visualization::PCLVisualizer::setSize | ( | int | xw, |
| int | yw | ||
| ) |
Задать размер окна в экранных координатах.
- Параметры
-
[in] xw ширина окна (в пикселях) [in] yw высота окна (в пикселях)
setupInteractor() [перегрузка 1/2]
| void pcl::visualization::PCLVisualizer::setupInteractor | ( | vtkRenderWindowInteractor * | iren, |
| vtkRenderWindow * | win | ||
| ) |
Настроить уникальный стиль интерактора PCL для указанного объекта vtkRenderWindowInteractor, связанного с указанным vtkRenderWindow.
- Параметры
-
[in,out] iren объект vtkRenderWindowInteractor для настройки [in,out] win объект vtkRenderWindow, с которым связан интерактор
setupInteractor() [перегрузка 2/2]
| void pcl::visualization::PCLVisualizer::setupInteractor | ( | vtkRenderWindowInteractor * | iren, |
| vtkRenderWindow * | win, | ||
| vtkInteractorStyle * | style | ||
| ) |
Настроить PCLVisualizer с пользовательским стилем интерактора для указанного объекта vtkRenderWindowInteractor, связанного с указанным vtkRenderWindow.
- Параметры
-
[in,out] iren объект vtkRenderWindowInteractor для настройки [in,out] win объект vtkRenderWindow, с которым связан интерактор [in,out] style объект vtkInteractorStyle
setUseVbos()
| void pcl::visualization::PCLVisualizer::setUseVbos | ( | bool | use_vbos | ) |
Использовать средства визуализации на основе объектов буфера вершин (VBO).
Это оптимизация для устаревшей серверной части OpenGL. Современная серверная часть OpenGL2 (VTK ≥ 6.3) использует объекты буфера вершин по умолчанию, прозрачно для пользователя.
- Параметры
-
[in] use_vbos установите значение true, чтобы использовать VBO
- Устарело:
- Запланировано к удалению в версии 1 . 18 : «эта функция не оказывает никакого эффекта»
setWindowBorders()
| void pcl::visualization::PCLVisualizer::setWindowBorders | ( | bool | mode | ) |
Включает или отключает границы окна.
- Примечание
- Это может работать или не работать в зависимости от используемого оконного менеджера. Дополнительные сведения см. в документации VTK.
- Параметры
-
[in] mode true — включить границы, false — отключить
setWindowName()
| void pcl::visualization::PCLVisualizer::setWindowName | ( | const std::string & | name | ) |
Задать имя окна визуализатора.
- Параметры
-
[in] name имя окна
spin()
| void pcl::visualization::PCLVisualizer::spin | ( | ) |
Метод spin.
Вызывает интерактор и запускает внутренний цикл.
spinOnce()
| void pcl::visualization::PCLVisualizer::spinOnce | ( | int |
time = 1, |
| bool |
force_redraw = false | ||
| ) |
Метод однократного выполнения spin.
Вызывает интерактор и один раз обновляет экран.
- Параметры
-
[in] time — время (в мс), в течение которого циклу визуализации разрешено выполняться. [in] force_redraw — если значение равно false, функция может вернуться, ничего не сделав, если частота кадров интерактора пока не требует перерисовки.
- Примечание
- Функция может вернуться не сразу после истечения указанного времени, например, если пользователь продолжает взаимодействовать с визуализатором и остаются события, которые нужно обработать.
updateColorHandlerIndex()
| bool pcl::visualization::PCLVisualizer::updateColorHandlerIndex | ( | const std::string & | id, |
| int | index | ||
| ) |
Обновить/задать индекс цвета отображаемого PointCloud по его идентификатору.
- Параметры
-
[in] id идентификатор объекта облака точек [in] index используемый индекс обработчика цвета
updateCoordinateSystemPose()
| bool pcl::visualization::PCLVisualizer::updateCoordinateSystemPose | ( | const std::string & | id, |
| const Eigen::Affine3f & | pose | ||
| ) |
Задать положение существующей системы координат.
Возвращает false, если система координат не существует, и true, если положение успешно обновлено.
- Параметры
-
[in] id идентификатор объекта облака точек (то есть заданный при вызове addCoordinateSystem и т. п.) [in] pose новое положение
- Возвращает
- false, если система координат с указанным идентификатором не найдена
updateCorrespondences() [перегрузка 1/2]
| inline |
Обновить отображение заданных соответствий.
- Параметры
-
[in] source_points исходные точки [in] target_points целевые точки [in] correspondences соответствие исходных точек целевым. Каждый элемент должен быть индексом в target_points [in] id идентификатор объекта-полигона (по умолчанию: "correspondences") [in] viewport область просмотра, в которой следует обновить соответствия (по умолчанию: все)
Определение в строке 1108 файла pcl_visualizer.h.
updateCorrespondences() [перегрузка 2/2]
| bool pcl::visualization::PCLVisualizer::updateCorrespondences | ( | const typename pcl::PointCloud< PointT >::ConstPtr & | source_points, |
| const typename pcl::PointCloud< PointT >::ConstPtr & | target_points, | ||
| const pcl::Correspondences & | correspondences, | ||
| int | nth, | ||
| const std::string & |
id = "correspondences", | ||
| int |
viewport = 0 | ||
| ) |
Обновить отображение указанных соответствий.
- Параметры
-
[in] source_points Исходные точки [in] target_points Целевые точки [in] correspondences Отображение исходных точек на целевые. Каждый элемент должен быть индексом в target_points [in] nth отображать только N-е соответствие (например, пропускать остальные) [in] id идентификатор полигонального объекта (по умолчанию: "correspondences") [in] viewport область просмотра, в которой следует обновить соответствия (по умолчанию: все области)
Определение в строке 1330 файла pcl_visualizer.hpp.
updatePointCloud() [1/7]
| inline |
Обновляет данные XYZ для существующего объекта облака на экране.
- Параметры
-
[in] cloud входной набор данных облака точек [in] id идентификатор объекта облака точек для обновления (по умолчанию: cloud)
- Возвращаемое значение
- false, если облако с указанным идентификатором не найдено
Определение в строке 925 файла pcl_visualizer.h.
updatePointCloud() [2/7]
| inline |
Обновляет данные XYZL для существующего объекта облака на экране.
- Параметры
-
[in] cloud входной набор данных облака точек [in] id идентификатор объекта облака точек для обновления (по умолчанию: cloud)
- Возвращаемое значение
- false, если облако с указанным идентификатором не найдено
Определение в строке 963 файла pcl_visualizer.h.
updatePointCloud() [3/7]
| inline |
Обновляет данные XYZRGB для существующего объекта облака на экране.
- Параметры
-
[in] cloud входной набор данных облака точек [in] id идентификатор объекта облака точек для обновления (по умолчанию: cloud)
- Возвращаемое значение
- false, если облако с указанным идентификатором не найдено
Определение в строке 937 файла pcl_visualizer.h.
updatePointCloud() [4/7]
| inline |
Обновляет данные XYZRGBA для существующего объекта облака на экране.
- Параметры
-
[in] cloud входной набор данных облака точек [in] id идентификатор объекта облака точек для обновления (по умолчанию: cloud)
- Возвращаемое значение
- false, если облако с указанным идентификатором не найдено
Определение в строке 950 файла pcl_visualizer.h.
updatePointCloud() [5/7]
| bool pcl::visualization::PCLVisualizer::updatePointCloud | ( | const typename pcl::PointCloud< PointT >::ConstPtr & | cloud, |
| const PointCloudColorHandler< PointT > & | color_handler, | ||
| const std::string & |
id = "cloud" | ||
| ) |
Обновляет данные XYZ для существующего объекта облака на экране.
- Параметры
-
[in] cloud входной набор данных облака точек [in] color_handler используемый обработчик цвета [in] id идентификатор объекта облака точек для обновления (по умолчанию: cloud)
- Возвращаемое значение
- false, если облако с указанным идентификатором не найдено
Определение в строке 1592 файла pcl_visualizer.hpp.
Ссылки: pcl::visualization::PointCloudColorHandler< PointT >::getColor().
updatePointCloud() [6/7]
| bool pcl::visualization::PCLVisualizer::updatePointCloud | ( | const typename pcl::PointCloud< PointT >::ConstPtr & | cloud, |
| const PointCloudGeometryHandler< PointT > & | geometry_handler, | ||
| const std::string & |
id = "cloud" | ||
| ) |
Обновляет данные XYZ для существующего объекта облака на экране.
- Параметры
-
[in] cloud входной набор данных облака точек [in] geometry_handler используемый обработчик геометрии [in] id идентификатор объекта облака точек для обновления (по умолчанию: cloud)
- Возвращаемое значение
- false, если облако с указанным идентификатором не найдено
Определение в строке 1560 файла pcl_visualizer.hpp.
updatePointCloud() [7/7]
| bool pcl::visualization::PCLVisualizer::updatePointCloud | ( | const typename pcl::PointCloud< PointT >::ConstPtr & | cloud, |
| const std::string & |
id = "cloud" | ||
| ) |
Обновляет данные XYZ для существующего объекта облака на экране.
- Параметры
-
[in] cloud входной набор данных облака точек [in] id идентификатор объекта облака точек для обновления (по умолчанию: cloud)
- Возвращаемое значение
- false, если облако с указанным идентификатором не найдено
Определение в строке 1530 файла pcl_visualizer.hpp.
updatePointCloudPose()
| bool pcl::visualization::PCLVisualizer::updatePointCloudPose | ( | const std::string & | id, |
| const Eigen::Affine3f & | pose | ||
| ) |
Задать позу существующего облака точек.
Возвращает false, если облако точек не существует, и true, если поза успешно обновлена.
- Параметры
-
[in] id идентификатор объекта облака точек (т. е. переданный в addPointCloud и т. д.) [in] pose новая поза
- Возвращаемое значение
- false, если облако точек с указанным идентификатором не найдено
updatePolygonMesh() [1/2]
| bool pcl::visualization::PCLVisualizer::updatePolygonMesh | ( | const pcl::PolygonMesh & | polymesh, |
| const std::string & |
id = "polygon" | ||
| ) |
Обновить объект PolygonMesh на экране.
- Параметры
-
[in] polymesh полигональная сетка [in] id идентификатор полигонального объекта (по умолчанию: "polygon")
- Возвращаемое значение
- false, если полигональная сетка с указанным идентификатором не найдена
updatePolygonMesh() [2/2]
| bool pcl::visualization::PCLVisualizer::updatePolygonMesh | ( | const typename pcl::PointCloud< PointT >::ConstPtr & | cloud, |
| const std::vector< pcl::Vertices > & | vertices, | ||
| const std::string & |
id = "polygon" | ||
| ) |
Обновить объект PolygonMesh на экране.
- Параметры
-
[in] cloud облако точек полигональной сетки [in] vertices вершины полигональной сетки [in] id идентификатор полигонального объекта (по умолчанию: "polygon")
- Возвращаемое значение
- false, если полигональная сетка с указанным идентификатором не найдена
Определение в строке 1779 файла pcl_visualizer.hpp.
Ссылки: pcl::visualization::details::fillCells(), pcl::PointCloud< PointT >::is_dense, pcl::isFinite(), pcl::console::print_error() и pcl::PointCloud< PointT >::size().
updateShapePose()
| bool pcl::visualization::PCLVisualizer::updateShapePose | ( | const std::string & | id, |
| const Eigen::Affine3f & | pose | ||
| ) |
Задать позу существующей фигуры.
Возвращает false, если фигура не существует, и true, если поза успешно обновлена.
- Параметры
-
[in] id идентификатор объекта фигуры или облака (т. е. переданный в addLine и т. д.) [in] pose новая поза
- Возвращаемое значение
- false, если фигура или облако с указанным идентификатором не найдены
updateSphere()
| bool pcl::visualization::PCLVisualizer::updateSphere | ( | const PointT & | center, |
| double | radius, | ||
| double | r, | ||
| double | g, | ||
| double | b, | ||
| const std::string & |
id = "sphere" | ||
| ) |
Обновить существующую сферу, задав точку и радиус.
- Параметры
-
[in] center центр сферы [in] radius радиус сферы [in] r красный канал цвета, которым следует отобразить сферу [in] g зелёный канал цвета, которым следует отобразить сферу [in] b синий канал цвета, которым следует отобразить сферу [in] id идентификатор/имя сферы (по умолчанию: "sphere")
Определение в строке 655 файла pcl_visualizer.hpp.
updateText() [1/3]
| bool pcl::visualization::PCLVisualizer::updateText | ( | const std::string & | text, |
| int | xpos, | ||
| int | ypos, | ||
| const std::string & |
id = "" | ||
| ) |
Обновить текст на экране.
- Параметры
-
[in] text текст для обновления [in] xpos новая позиция X на экране [in] ypos новая позиция Y на экране [in] id идентификатор текстового объекта (по умолчанию совпадает с параметром "text")
updateText() [2/3]
| bool pcl::visualization::PCLVisualizer::updateText | ( | const std::string & | text, |
| int | xpos, | ||
| int | ypos, | ||
| double | r, | ||
| double | g, | ||
| double | b, | ||
| const std::string & |
id = "" | ||
| ) |
Обновить текст на экране.
- Параметры
-
[in] text текст для обновления [in] xpos новая позиция X на экране [in] ypos новая позиция Y на экране [in] r значение красного цвета [in] g значение зелёного цвета [in] b значение синего цвета [in] id идентификатор текстового объекта (по умолчанию совпадает с параметром "text")
updateText() [3/3]
| bool pcl::visualization::PCLVisualizer::updateText | ( | const std::string & | text, |
| int | xpos, | ||
| int | ypos, | ||
| int | fontsize, | ||
| double | r, | ||
| double | g, | ||
| double | b, | ||
| const std::string & |
id = "" | ||
| ) |
Обновить текст на экране.
- Параметры
-
[in] text текст для обновления [in] xpos новая координата X на экране [in] ypos новая координата Y на экране [in] fontsize размер шрифта текста [in] r значение красного цвета [in] g значение зелёного цвета [in] b значение синего цвета [in] id идентификатор текстового объекта (по умолчанию совпадает с параметром "text")
wasStopped()
| bool pcl::visualization::PCLVisualizer::wasStopped | ( | ) | const |
Возвращает true, если пользователь попытался закрыть окно.
Документация по данным-членам
interactor_
| protected |
Интерактор окна визуализации.
Определено в строке 2006 файла pcl_visualizer.h.
Документация для этого класса создана на основе следующих файлов:
- pcl/visualization/pcl_visualizer.h
- pcl/visualization/impl/pcl_visualizer.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_visualizer.html