Classes | Public Types | Public Member Functions | Private Member Functions | Private Attributes
pcl::visualization::CloudViewer Class Reference

Simple point cloud visualization class. More...

#include <cloud_viewer.h>

List of all members.

Classes

struct  CloudViewer_impl

Public Types

typedef pcl::PointCloud
< pcl::PointXYZRGBA
ColorACloud
typedef pcl::PointCloud
< pcl::PointXYZRGB
ColorCloud
typedef pcl::PointCloud
< pcl::PointXYZI
GrayCloud
typedef pcl::PointCloud
< pcl::PointXYZ
MonochromeCloud
typedef boost::function1< void,
pcl::visualization::PCLVisualizer & > 
VizCallable

Public Member Functions

 CloudViewer (const std::string &window_name)
 Construct a cloud viewer, with a window name.
boost::signals2::connection registerKeyboardCallback (void(*callback)(const pcl::visualization::KeyboardEvent &, void *), void *cookie=NULL)
 Register a callback function for keyboard events.
template<typename T >
boost::signals2::connection registerKeyboardCallback (void(T::*callback)(const pcl::visualization::KeyboardEvent &, void *), T &instance, void *cookie=NULL)
 Register a callback function for keyboard events.
boost::signals2::connection registerMouseCallback (void(*callback)(const pcl::visualization::MouseEvent &, void *), void *cookie=NULL)
 Register a callback function for mouse events.
template<typename T >
boost::signals2::connection registerMouseCallback (void(T::*callback)(const pcl::visualization::MouseEvent &, void *), T &instance, void *cookie=NULL)
 Register a callback function for mouse events.
boost::signals2::connection registerPointPickingCallback (void(*callback)(const pcl::visualization::PointPickingEvent &, void *), void *cookie=NULL)
 Register a callback function for point picking events.
template<typename T >
boost::signals2::connection registerPointPickingCallback (void(T::*callback)(const pcl::visualization::PointPickingEvent &, void *), T &instance, void *cookie=NULL)
 Register a callback function for point picking events.
void removeVisualizationCallable (const std::string &key="callable")
 Remove a previously added callable object, NOP if it doesn't exist.
void runOnVisualizationThread (VizCallable x, const std::string &key="callable")
 Run a callbable object on the UI thread. Will persist until removed.
void runOnVisualizationThreadOnce (VizCallable x)
 Run a callbable object on the UI thread. This will run once and be removed.
void showCloud (const ColorCloud::ConstPtr &cloud, const std::string &cloudname="cloud")
 Show a cloud, with an optional key for multiple clouds.
void showCloud (const ColorACloud::ConstPtr &cloud, const std::string &cloudname="cloud")
 Show a cloud, with an optional key for multiple clouds.
void showCloud (const GrayCloud::ConstPtr &cloud, const std::string &cloudname="cloud")
 Show a cloud, with an optional key for multiple clouds.
void showCloud (const MonochromeCloud::ConstPtr &cloud, const std::string &cloudname="cloud")
 Show a cloud, with an optional key for multiple clouds.
bool wasStopped (int millis_to_wait=1)
 Check if the gui was quit, you should quit also.
 ~CloudViewer ()
 Will quit the window, and release all resources held by the viewer.

Private Member Functions

boost::signals2::connection registerKeyboardCallback (boost::function< void(const pcl::visualization::KeyboardEvent &)>)
boost::signals2::connection registerMouseCallback (boost::function< void(const pcl::visualization::MouseEvent &)>)
boost::signals2::connection registerPointPickingCallback (boost::function< void(const pcl::visualization::PointPickingEvent &)>)

Private Attributes

std::auto_ptr< CloudViewer_implimpl_

Detailed Description

Simple point cloud visualization class.

Author:
Ethan Rublee

Definition at line 51 of file visualization/include/pcl/visualization/cloud_viewer.h.


Member Typedef Documentation

Visualization callable function, may be used for running things on the UI thread.

Definition at line 108 of file visualization/include/pcl/visualization/cloud_viewer.h.


Constructor & Destructor Documentation

Construct a cloud viewer, with a window name.

Parameters:
window_nameThis is displayed at the top of the window

Definition at line 263 of file visualization/src/cloud_viewer.cpp.

Will quit the window, and release all resources held by the viewer.

Returns:

Definition at line 267 of file visualization/src/cloud_viewer.cpp.


Member Function Documentation

boost::signals2::connection pcl::visualization::CloudViewer::registerKeyboardCallback ( void(*)(const pcl::visualization::KeyboardEvent &, void *)  callback,
void *  cookie = NULL 
) [inline]

Register a callback function for keyboard events.

Parameters:
[in]callbackthe function that will be registered as a callback for a keyboard event
[in]cookieuser data that is passed to the callback
Returns:
connection object that allows to disconnect the callback function.

Definition at line 135 of file visualization/include/pcl/visualization/cloud_viewer.h.

template<typename T >
boost::signals2::connection pcl::visualization::CloudViewer::registerKeyboardCallback ( void(T::*)(const pcl::visualization::KeyboardEvent &, void *)  callback,
T &  instance,
void *  cookie = NULL 
) [inline]

Register a callback function for keyboard events.

Parameters:
[in]callbackthe member function that will be registered as a callback for a keyboard event
[in]instanceinstance to the class that implements the callback function
[in]cookieuser data that is passed to the callback
Returns:
connection object that allows to disconnect the callback function.

Definition at line 147 of file visualization/include/pcl/visualization/cloud_viewer.h.

boost::signals2::connection pcl::visualization::CloudViewer::registerKeyboardCallback ( boost::function< void(const pcl::visualization::KeyboardEvent &)>  callback) [private]

Definition at line 344 of file visualization/src/cloud_viewer.cpp.

boost::signals2::connection pcl::visualization::CloudViewer::registerMouseCallback ( void(*)(const pcl::visualization::MouseEvent &, void *)  callback,
void *  cookie = NULL 
) [inline]

Register a callback function for mouse events.

Parameters:
[in]callbackthe function that will be registered as a callback for a mouse event
[in]cookieuser data that is passed to the callback
Returns:
connection object that allows to disconnect the callback function.

Definition at line 158 of file visualization/include/pcl/visualization/cloud_viewer.h.

template<typename T >
boost::signals2::connection pcl::visualization::CloudViewer::registerMouseCallback ( void(T::*)(const pcl::visualization::MouseEvent &, void *)  callback,
T &  instance,
void *  cookie = NULL 
) [inline]

Register a callback function for mouse events.

Parameters:
[in]callbackthe member function that will be registered as a callback for a mouse event
[in]instanceinstance to the class that implements the callback function
[in]cookieuser data that is passed to the callback
Returns:
connection object that allows to disconnect the callback function.

Definition at line 170 of file visualization/include/pcl/visualization/cloud_viewer.h.

boost::signals2::connection pcl::visualization::CloudViewer::registerMouseCallback ( boost::function< void(const pcl::visualization::MouseEvent &)>  callback) [private]

Definition at line 351 of file visualization/src/cloud_viewer.cpp.

boost::signals2::connection pcl::visualization::CloudViewer::registerPointPickingCallback ( void(*)(const pcl::visualization::PointPickingEvent &, void *)  callback,
void *  cookie = NULL 
) [inline]

Register a callback function for point picking events.

Parameters:
[in]callbackthe function that will be registered as a callback for a point picking event
[in]cookieuser data that is passed to the callback
Returns:
connection object that allows to disconnect the callback function.

Definition at line 182 of file visualization/include/pcl/visualization/cloud_viewer.h.

template<typename T >
boost::signals2::connection pcl::visualization::CloudViewer::registerPointPickingCallback ( void(T::*)(const pcl::visualization::PointPickingEvent &, void *)  callback,
T &  instance,
void *  cookie = NULL 
) [inline]

Register a callback function for point picking events.

Parameters:
[in]callbackthe member function that will be registered as a callback for a point picking event
[in]instanceinstance to the class that implements the callback function
[in]cookieuser data that is passed to the callback
Returns:
connection object that allows to disconnect the callback function.

Definition at line 194 of file visualization/include/pcl/visualization/cloud_viewer.h.

boost::signals2::connection pcl::visualization::CloudViewer::registerPointPickingCallback ( boost::function< void(const pcl::visualization::PointPickingEvent &)>  callback) [private]

Definition at line 358 of file visualization/src/cloud_viewer.cpp.

Remove a previously added callable object, NOP if it doesn't exist.

Parameters:
keythe key that was registered with the callable object.

Definition at line 329 of file visualization/src/cloud_viewer.cpp.

Run a callbable object on the UI thread. Will persist until removed.

Parameters:
xUse boost::ref(x) for a function object that you would like to not copy
keyThe key for the callable -- use the same key to overwrite.

Definition at line 315 of file visualization/src/cloud_viewer.cpp.

Run a callbable object on the UI thread. This will run once and be removed.

Parameters:
xUse boost::ref(x) for a function object that you would like to not copy

Definition at line 322 of file visualization/src/cloud_viewer.cpp.

void pcl::visualization::CloudViewer::showCloud ( const ColorCloud::ConstPtr cloud,
const std::string cloudname = "cloud" 
)

Show a cloud, with an optional key for multiple clouds.

Parameters:
[in]cloudRGB point cloud
[in]cloudnamea key for the point cloud, use the same name if you would like to overwrite the existing cloud.

Definition at line 285 of file visualization/src/cloud_viewer.cpp.

void pcl::visualization::CloudViewer::showCloud ( const ColorACloud::ConstPtr cloud,
const std::string cloudname = "cloud" 
)

Show a cloud, with an optional key for multiple clouds.

Parameters:
[in]cloudRGB point cloud
[in]cloudnamea key for the point cloud, use the same name if you would like to overwrite the existing cloud.

Definition at line 275 of file visualization/src/cloud_viewer.cpp.

void pcl::visualization::CloudViewer::showCloud ( const GrayCloud::ConstPtr cloud,
const std::string cloudname = "cloud" 
)

Show a cloud, with an optional key for multiple clouds.

Parameters:
[in]cloudXYZI point cloud
[in]cloudnamea key for the point cloud, use the same name if you would like to overwrite the existing cloud.

Definition at line 295 of file visualization/src/cloud_viewer.cpp.

void pcl::visualization::CloudViewer::showCloud ( const MonochromeCloud::ConstPtr cloud,
const std::string cloudname = "cloud" 
)

Show a cloud, with an optional key for multiple clouds.

Parameters:
[in]cloudXYZ point cloud
[in]cloudnamea key for the point cloud, use the same name if you would like to overwrite the existing cloud.

Definition at line 305 of file visualization/src/cloud_viewer.cpp.

bool pcl::visualization::CloudViewer::wasStopped ( int  millis_to_wait = 1)

Check if the gui was quit, you should quit also.

Parameters:
millis_to_waitThis will request to "spin" for the number of milliseconds, before exiting.
Returns:
true if the user signaled the gui to stop

Definition at line 336 of file visualization/src/cloud_viewer.cpp.


Member Data Documentation


The documentation for this class was generated from the following files:


pcl
Author(s): Open Perception
autogenerated on Wed Aug 26 2015 15:47:18