class declaration for the widget for editing and viewing point clouds. More...
#include <cloudEditorWidget.h>
Classes | |
| struct | ExtCompare |
Public Slots | |
| void | cancelSelect () |
| Cancels the current selection. | |
| void | colorByPure () |
| Colors the unselected points using an single color. | |
| void | colorByRGB () |
| Colors the unselected points by its native color. | |
| void | colorByX () |
| Colors the unselected points with a color ramp based on the X values of the points. | |
| void | colorByY () |
| Colors the unselected points with a color ramp based on the Y values of the points. | |
| void | colorByZ () |
| Colors the unselected points with a color ramp based on the Z values of the points. | |
| void | copy () |
| Copies the selected points. | |
| void | cut () |
| Copies and then removes the selected points. | |
| void | decreasePointSize () |
| Decreases the size of the unselected points. | |
| void | decreaseSelectedPointSize () |
| Decreases the size of the selected points. | |
| void | denoise () |
| Denoises the current cloud. | |
| void | increasePointSize () |
| Increases the size of the unselected points. | |
| void | increaseSelectedPointSize () |
| Increases the size of the selected points. | |
| void | invertSelect () |
| Inverts the current selection. | |
| void | load () |
| Loads a new cloud. | |
| void | paste () |
| Pastes the copied points to the cloud. | |
| void | remove () |
| Removes the selected points. | |
| void | save () |
| Saves a cloud to a .pcd file. The current format is ASCII. | |
| void | select1D () |
| Enters click selection mode. | |
| void | select2D () |
| Enters 2D selection mode. | |
| void | select3D () |
| Enters 3D selection mode. | |
| void | setPointSize (int size) |
| Sets the size of the unselected points. | |
| void | setSelectedPointSize (int size) |
| Sets the size of the selected points. | |
| void | showStat () |
| Turn on the dialog box showing the statistics of the cloud. | |
| void | toggleBlendMode () |
| Toggles the blend mode used to render the non-selected points. | |
| void | transform () |
| Enters the mode where users are able to translate the selecte points. | |
| void | undo () |
| Undoes last change. | |
| void | view () |
| Switches to the view mode. | |
Public Member Functions | |
| CloudEditorWidget (QWidget *parent=0) | |
| Constructor. | |
| void | loadFile (const std::string &filename) |
| Attempts to load the point cloud designated by the passed file name. | |
| ~CloudEditorWidget () | |
| Destructor. | |
Protected Member Functions | |
| void | initializeGL () |
| initializes GL | |
| void | keyPressEvent (QKeyEvent *event) |
| key press control | |
| void | mouseMoveEvent (QMouseEvent *event) |
| mouse move control | |
| void | mousePressEvent (QMouseEvent *event) |
| mouse press control | |
| void | mouseReleaseEvent (QMouseEvent *event) |
| mouse release control | |
| void | paintGL () |
| the rendering function. | |
| void | resizeGL (int width, int height) |
| resizes widget | |
Private Types | |
| typedef boost::function< void(CloudEditorWidget *, const std::string &) | FileLoadFunc ) |
| typedef std::map< std::string, FileLoadFunc, ExtCompare > | FileLoadMap |
| typedef boost::function< void(CloudEditorWidget *) | KeyMapFunc ) |
Private Member Functions | |
| void | initFileLoadMap () |
| Adds all of our file loader functions to the extension map. | |
| void | initKeyMap () |
| initializes the map between key press events and the corresponding functors. | |
| void | initTexture () |
| Initialize the texture used for rendering the cloud. | |
| bool | isColored (const std::string &fileName) const |
| Returns true if the cloud stored in a file is colored. | |
| void | loadFilePCD (const std::string &filename) |
| Attempts to load a pcd file. | |
| void | swapRBValues () |
| swap the values of r and b in each point of the cloud. | |
Private Attributes | |
| double | cam_aspect_ |
| The camera aspect ratio. | |
| double | cam_far_ |
| The camera far clipping plane. | |
| double | cam_fov_ |
| The camera field of view. | |
| double | cam_near_ |
| The camera near clipping plane. | |
| FileLoadMap | cloud_load_func_map_ |
| a map of file type extensions to loader functions. | |
| CloudPtr | cloud_ptr_ |
| a pointer to the cloud being edited. | |
| ColorScheme | color_scheme_ |
| The current scheme used for coloring the whole cloud. | |
| CommandQueuePtr | command_queue_ptr_ |
| a pointer to the command queue object | |
| CopyBufferPtr | copy_buffer_ptr_ |
| a pointer to the copy buffer object. | |
| bool | is_colored_ |
| A flag indicates whether the cloud is initially colored or not. | |
| std::map< int, KeyMapFunc > | key_map_ |
| map between pressed key and the corresponding functor | |
| unsigned int | point_size_ |
| The display size, in pixels, of the cloud points. | |
| unsigned int | selected_point_size_ |
| The display size, in pixels, of the selected cloud points. | |
| SelectionPtr | selection_ptr_ |
| a pointer to the selection object | |
| StatisticsDialog | stat_dialog_ |
| a dialog displaying the statistics of the cloud editor | |
| boost::shared_ptr< ToolInterface > | tool_ptr_ |
class declaration for the widget for editing and viewing point clouds.
Definition at line 55 of file cloudEditorWidget.h.
typedef boost::function<void (CloudEditorWidget*, const std::string&) CloudEditorWidget::FileLoadFunc) [private] |
Definition at line 258 of file cloudEditorWidget.h.
typedef std::map<std::string, FileLoadFunc, ExtCompare> CloudEditorWidget::FileLoadMap [private] |
Definition at line 259 of file cloudEditorWidget.h.
typedef boost::function<void (CloudEditorWidget*) CloudEditorWidget::KeyMapFunc) [private] |
Definition at line 307 of file cloudEditorWidget.h.
| CloudEditorWidget::CloudEditorWidget | ( | QWidget * | parent = 0 | ) |
Constructor.
| parent | a pointer which points to the parent widget |
Definition at line 65 of file cloudEditorWidget.cpp.
Destructor.
Definition at line 78 of file cloudEditorWidget.cpp.
| void CloudEditorWidget::cancelSelect | ( | ) | [slot] |
Cancels the current selection.
Definition at line 225 of file cloudEditorWidget.cpp.
| void CloudEditorWidget::colorByPure | ( | ) | [slot] |
Colors the unselected points using an single color.
Definition at line 408 of file cloudEditorWidget.cpp.
| void CloudEditorWidget::colorByRGB | ( | ) | [slot] |
Colors the unselected points by its native color.
Definition at line 383 of file cloudEditorWidget.cpp.
| void CloudEditorWidget::colorByX | ( | ) | [slot] |
Colors the unselected points with a color ramp based on the X values of the points.
Definition at line 390 of file cloudEditorWidget.cpp.
| void CloudEditorWidget::colorByY | ( | ) | [slot] |
Colors the unselected points with a color ramp based on the Y values of the points.
Definition at line 396 of file cloudEditorWidget.cpp.
| void CloudEditorWidget::colorByZ | ( | ) | [slot] |
Colors the unselected points with a color ramp based on the Z values of the points.
Definition at line 402 of file cloudEditorWidget.cpp.
| void CloudEditorWidget::copy | ( | ) | [slot] |
Copies the selected points.
Definition at line 234 of file cloudEditorWidget.cpp.
| void CloudEditorWidget::cut | ( | ) | [slot] |
Copies and then removes the selected points.
Definition at line 272 of file cloudEditorWidget.cpp.
| void CloudEditorWidget::decreasePointSize | ( | ) | [slot] |
Decreases the size of the unselected points.
Definition at line 328 of file cloudEditorWidget.cpp.
| void CloudEditorWidget::decreaseSelectedPointSize | ( | ) | [slot] |
Decreases the size of the selected points.
Definition at line 351 of file cloudEditorWidget.cpp.
| void CloudEditorWidget::denoise | ( | ) | [slot] |
Denoises the current cloud.
Definition at line 295 of file cloudEditorWidget.cpp.
| void CloudEditorWidget::increasePointSize | ( | ) | [slot] |
Increases the size of the unselected points.
Definition at line 317 of file cloudEditorWidget.cpp.
| void CloudEditorWidget::increaseSelectedPointSize | ( | ) | [slot] |
Increases the size of the selected points.
Definition at line 339 of file cloudEditorWidget.cpp.
| void CloudEditorWidget::initFileLoadMap | ( | ) | [private] |
Adds all of our file loader functions to the extension map.
Definition at line 550 of file cloudEditorWidget.cpp.
| void CloudEditorWidget::initializeGL | ( | ) | [protected] |
initializes GL
Definition at line 422 of file cloudEditorWidget.cpp.
| void CloudEditorWidget::initKeyMap | ( | ) | [private] |
initializes the map between key press events and the corresponding functors.
Definition at line 587 of file cloudEditorWidget.cpp.
| void CloudEditorWidget::initTexture | ( | ) | [private] |
Initialize the texture used for rendering the cloud.
Definition at line 616 of file cloudEditorWidget.cpp.
| void CloudEditorWidget::invertSelect | ( | ) | [slot] |
Inverts the current selection.
Definition at line 215 of file cloudEditorWidget.cpp.
| bool CloudEditorWidget::isColored | ( | const std::string & | fileName | ) | const [private] |
Returns true if the cloud stored in a file is colored.
| fileName | a reference to a string storing the path of a cloud |
Definition at line 557 of file cloudEditorWidget.cpp.
| void CloudEditorWidget::keyPressEvent | ( | QKeyEvent * | event | ) | [protected] |
key press control
Definition at line 506 of file cloudEditorWidget.cpp.
| void CloudEditorWidget::load | ( | ) | [slot] |
Loads a new cloud.
Definition at line 94 of file cloudEditorWidget.cpp.
| void CloudEditorWidget::loadFile | ( | const std::string & | filename | ) |
Attempts to load the point cloud designated by the passed file name.
| filename | The name of the point cloud file to be loaded. |
Definition at line 83 of file cloudEditorWidget.cpp.
| void CloudEditorWidget::loadFilePCD | ( | const std::string & | filename | ) | [private] |
Attempts to load a pcd file.
| filename | The name of the pcd file to be loaded. |
Definition at line 518 of file cloudEditorWidget.cpp.
| void CloudEditorWidget::mouseMoveEvent | ( | QMouseEvent * | event | ) | [protected] |
mouse move control
Definition at line 486 of file cloudEditorWidget.cpp.
| void CloudEditorWidget::mousePressEvent | ( | QMouseEvent * | event | ) | [protected] |
mouse press control
Definition at line 476 of file cloudEditorWidget.cpp.
| void CloudEditorWidget::mouseReleaseEvent | ( | QMouseEvent * | event | ) | [protected] |
mouse release control
Definition at line 496 of file cloudEditorWidget.cpp.
| void CloudEditorWidget::paintGL | ( | ) | [protected] |
the rendering function.
Definition at line 438 of file cloudEditorWidget.cpp.
| void CloudEditorWidget::paste | ( | ) | [slot] |
Pastes the copied points to the cloud.
Definition at line 246 of file cloudEditorWidget.cpp.
| void CloudEditorWidget::remove | ( | ) | [slot] |
Removes the selected points.
Definition at line 259 of file cloudEditorWidget.cpp.
| void CloudEditorWidget::resizeGL | ( | int | width, |
| int | height | ||
| ) | [protected] |
resizes widget
Definition at line 464 of file cloudEditorWidget.cpp.
| void CloudEditorWidget::save | ( | ) | [slot] |
Saves a cloud to a .pcd file. The current format is ASCII.
Definition at line 115 of file cloudEditorWidget.cpp.
| void CloudEditorWidget::select1D | ( | ) | [slot] |
Enters click selection mode.
Definition at line 185 of file cloudEditorWidget.cpp.
| void CloudEditorWidget::select2D | ( | ) | [slot] |
Enters 2D selection mode.
Definition at line 195 of file cloudEditorWidget.cpp.
| void CloudEditorWidget::select3D | ( | ) | [slot] |
Enters 3D selection mode.
Definition at line 205 of file cloudEditorWidget.cpp.
| void CloudEditorWidget::setPointSize | ( | int | size | ) | [slot] |
Sets the size of the unselected points.
Definition at line 363 of file cloudEditorWidget.cpp.
| void CloudEditorWidget::setSelectedPointSize | ( | int | size | ) | [slot] |
Sets the size of the selected points.
Definition at line 373 of file cloudEditorWidget.cpp.
| void CloudEditorWidget::showStat | ( | ) | [slot] |
Turn on the dialog box showing the statistics of the cloud.
Definition at line 414 of file cloudEditorWidget.cpp.
| void CloudEditorWidget::swapRBValues | ( | ) | [private] |
swap the values of r and b in each point of the cloud.
Definition at line 574 of file cloudEditorWidget.cpp.
| void CloudEditorWidget::toggleBlendMode | ( | ) | [slot] |
Toggles the blend mode used to render the non-selected points.
Definition at line 162 of file cloudEditorWidget.cpp.
| void CloudEditorWidget::transform | ( | ) | [slot] |
Enters the mode where users are able to translate the selecte points.
Definition at line 285 of file cloudEditorWidget.cpp.
| void CloudEditorWidget::undo | ( | ) | [slot] |
Undoes last change.
Definition at line 308 of file cloudEditorWidget.cpp.
| void CloudEditorWidget::view | ( | ) | [slot] |
Switches to the view mode.
Definition at line 176 of file cloudEditorWidget.cpp.
double CloudEditorWidget::cam_aspect_ [private] |
The camera aspect ratio.
Definition at line 289 of file cloudEditorWidget.h.
double CloudEditorWidget::cam_far_ [private] |
The camera far clipping plane.
Definition at line 295 of file cloudEditorWidget.h.
double CloudEditorWidget::cam_fov_ [private] |
The camera field of view.
Definition at line 286 of file cloudEditorWidget.h.
double CloudEditorWidget::cam_near_ [private] |
The camera near clipping plane.
Definition at line 292 of file cloudEditorWidget.h.
a map of file type extensions to loader functions.
Definition at line 261 of file cloudEditorWidget.h.
CloudPtr CloudEditorWidget::cloud_ptr_ [private] |
a pointer to the cloud being edited.
Definition at line 264 of file cloudEditorWidget.h.
ColorScheme CloudEditorWidget::color_scheme_ [private] |
The current scheme used for coloring the whole cloud.
Definition at line 302 of file cloudEditorWidget.h.
a pointer to the command queue object
Definition at line 283 of file cloudEditorWidget.h.
a pointer to the copy buffer object.
Definition at line 280 of file cloudEditorWidget.h.
bool CloudEditorWidget::is_colored_ [private] |
A flag indicates whether the cloud is initially colored or not.
Definition at line 305 of file cloudEditorWidget.h.
std::map<int, KeyMapFunc> CloudEditorWidget::key_map_ [private] |
map between pressed key and the corresponding functor
Definition at line 309 of file cloudEditorWidget.h.
unsigned int CloudEditorWidget::point_size_ [private] |
The display size, in pixels, of the cloud points.
Definition at line 267 of file cloudEditorWidget.h.
unsigned int CloudEditorWidget::selected_point_size_ [private] |
The display size, in pixels, of the selected cloud points.
Definition at line 270 of file cloudEditorWidget.h.
a pointer to the selection object
Definition at line 277 of file cloudEditorWidget.h.
a dialog displaying the statistics of the cloud editor
Definition at line 312 of file cloudEditorWidget.h.
boost::shared_ptr<ToolInterface> CloudEditorWidget::tool_ptr_ [private] |
The transformation tool being used. Either a cloud transform tool or a selection transform tool is activated at a time.
Definition at line 274 of file cloudEditorWidget.h.