Public Slots | Signals | Public Member Functions | Public Attributes | Protected Slots | Private Types | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
lvr2::LVRMainWindow Class Reference

#include <LVRMainWindow.hpp>

Inheritance diagram for lvr2::LVRMainWindow:
Inheritance graph
[legend]

Public Slots

void addArrow (LVRVtkArrow *)
 
void addLabelClass ()
 
void addNewInstance (QTreeWidgetItem *)
 
QTreeWidgetItem * addScans (std::shared_ptr< ScanDataManager > sdm, QTreeWidgetItem *parent)
 
void alignPointClouds ()
 
void applyMLSProjection ()
 
void assertToggles ()
 
void buildIncompatibilityBox (string actionName, unsigned char allowedTypes)
 
void cellSelected (QTreeWidgetItem *item, int column)
 
void changeGradientColor ()
 Updates all selected LVRPointCloudItems to the desired Gradient. can take seconds More...
 
void changePicker (bool labeling)
 
void changePointSize (int pointSize)
 
void changeShading (int shader)
 
void changeSpectralColor ()
 Updates all selected LVRPointCloudItems to the desired Spectral. can take seconds More...
 
void changeTransparency (int transparencyValue)
 
void comboBoxIndexChanged (int index)
 
void copyModelItem ()
 
void deleteModelItem ()
 
void estimateNormals ()
 
void exportLabels ()
 
void exportSelectedModel ()
 
LVRMeshItemgetMeshItem (QTreeWidgetItem *item)
 
LVRModelItemgetModelItem (QTreeWidgetItem *item)
 
LVRPointCloudItemgetPointCloudItem (QTreeWidgetItem *item)
 
QList< LVRPointCloudItem * > getPointCloudItems (QList< QTreeWidgetItem *> items)
 
std::set< LVRMeshItem * > getSelectedMeshItems ()
 
std::set< LVRModelItem * > getSelectedModelItems ()
 
std::set< LVRPointCloudItem * > getSelectedPointCloudItems ()
 
void loadCamera ()
 
void loadChunkedMesh ()
 
void loadChunkedMesh (const QStringList &filenames, std::vector< std::string > layers, int cacheSize, float highResDistance)
 
void loadModel ()
 
void loadModels (const QStringList &filenames)
 
void loadPointCloudData ()
 
void manualICP ()
 
void manualLabeling ()
 
void onGradientLineEditChanged ()
 Updates the m_gradientSlider to the value from m_gradientLineEdit. More...
 
void onGradientLineEditSubmit ()
 Same as onGradientLineEditChanged(), but triggers changeGradientView() More...
 
void onGradientSliderChanged (int action=-1)
 Determines if changeGradientColor() should be called. Updates the m_gradientLineEdit to the value from m_gradientSlider. More...
 
void onSpectralLineEditChanged ()
 Updates the m_spectralSlider to the value from m_spectralLineEdit. More...
 
void onSpectralLineEditSubmit ()
 Same as onSpectralLineEditChanged(), but triggers changeSpectralView() More...
 
void onSpectralSliderChanged (int action=-1)
 Determines if changeSpectralColor() should be called. Updates the m_spectralLineEdit to the value from m_spectralSlider. More...
 
void openCameraPathTool ()
 
void optimizePlanes ()
 
void parseCommandLine (int argc, char **argv)
 
void pasteModelItem ()
 
void reconstructUsingExtendedMarchingCubes ()
 
void reconstructUsingMarchingCubes ()
 
void reconstructUsingPlanarMarchingCubes ()
 
void refreshView ()
 
void removeArrow (LVRVtkArrow *)
 
void removeArtifacts ()
 
void removeOutliers ()
 
void renameModelItem ()
 
void saveCamera ()
 
void setViewToCamera ()
 
void showBackgroundDialog ()
 
void showColorDialog ()
 
void showErrorDialog ()
 Shows a Popup Dialog saying that no PointClouds with spectral data are selected. More...
 
void showHistogramDialog ()
 Shows a Popup Dialog with the average Intensity per Spectral Channel. More...
 
void showImage ()
 
void showLabelTreeContextMenu (const QPoint &)
 
void showPointInfoDialog ()
 Shows a Popup Dialog with Information about a Point. More...
 
void showPointPreview (vtkActor *actor, int point)
 Shows the DockerWidget with the preview of the PointInfoDialog. More...
 
void showTransformationDialog ()
 
void showTreeContextMenu (const QPoint &)
 
void toggleMeshes (bool checkboxState)
 
void toggleNormals (bool checkboxState)
 
void togglePoints (bool checkboxState)
 
void toggleWireframe (bool checkboxState)
 
void toogleEDL (bool checkboxstate)
 
void unloadPointCloudData ()
 
void updateDisplayLists (actorMap lowRes, actorMap highRes)
 
void updatePointCount (const uint16_t, const int)
 
void updatePointPreview (int pointId, PointBufferPtr points)
 Changes the Point displayed by the PointPreview. More...
 
void updateSpectralGradientEnabled (bool checked)
 Switches between Sliders and Gradients. checked == true => Gradient DockWidget enabled. More...
 
void updateSpectralSlidersEnabled (bool checked)
 Switches between Sliders and Gradients. checked == true => Slider DockWidget enabled. More...
 
void updateView ()
 

Signals

void correspondenceDialogOpened ()
 
void hidePoints (int, bool)
 
void labelAdded (QTreeWidgetItem *)
 
void labelChanged (uint16_t)
 
void labelLoaded (int, std::vector< int >)
 

Public Member Functions

 LVRMainWindow ()
 MainWindow. More...
 
virtual ~LVRMainWindow ()
 

Public Attributes

std::mutex display_mutex
 

Protected Slots

void highlightBoundingBoxes ()
 
void loadLabels ()
 
void restoreSliders ()
 Adjusts all the Sliders, LineEdits and CheckBoxes to the currently selected Items. More...
 
void setModelVisibility (QTreeWidgetItem *treeWidgetItem, int column)
 
void visibilityChanged (QTreeWidgetItem *, int)
 

Private Types

enum  TYPE {
  MODELITEMS_ONLY, POINTCLOUDS_ONLY, MESHES_ONLY, POINTCLOUDS_AND_PARENT_ONLY,
  MESHES_AND_PARENT_ONLY, POINTCLOUDS_AND_MESHES_ONLY, POINTCLOUDS_AND_MESHES_AND_PARENT_ONLY
}
 

Private Member Functions

bool childNameExists (QTreeWidgetItem *item, const QString &name)
 
void connectSignalsAndSlots ()
 
QString increaseFilename (QString filename)
 
LVRModelItemloadModelItem (QString name)
 
void setupQVTK ()
 

Private Attributes

QDialog * m_aboutDialog
 
QAction * m_actionAddLabelClass
 
QAction * m_actionAddNewInstance
 
QAction * m_actionCameraPathTool
 
QAction * m_actionCompute_Textures
 
QAction * m_actionCopyModelItem
 
QAction * m_actionDeleteModelItem
 
QAction * m_actionEstimate_Normals
 
QAction * m_actionExport
 
QAction * m_actionExportModelTransformed
 
QAction * m_actionExtended_Marching_Cubes
 
QAction * m_actionExtract_and_Rematch_Patterns
 
QAction * m_actionExtract_labeling
 
QAction * m_actionFurniture_Recognition
 
QAction * m_actionGlobal_Relaxation
 
QAction * m_actionICP_Using_Manual_Correspondance
 
QAction * m_actionICP_Using_Pose_Estimations
 
QAction * m_actionLoadPointCloudData
 
QAction * m_actionMarching_Cubes
 
QAction * m_actionMatch_Textures_from_Package
 
QAction * m_actionMLS_Projection
 
QAction * m_actionOpen
 
QAction * m_actionOpenChunkedMesh
 
QAction * m_actionPasteModelItem
 
QAction * m_actionPlanar_Marching_Cubes
 
QAction * m_actionPlanar_Optimization
 
QAction * m_actionQuit
 
QAction * m_actionRecall_Stored_View
 
QAction * m_actionRemove_Artifacts
 
QAction * m_actionRemove_Outliers
 
QAction * m_actionRemoveInstance
 
QAction * m_actionRenameModelItem
 
QAction * m_actionReset_Camera
 
QAction * m_actionSetViewToCamera
 
QAction * m_actionShow_Mesh
 
QAction * m_actionShow_Normals
 
QAction * m_actionShow_Points
 
QAction * m_actionShow_Wireframe
 
QAction * m_actionShowBackgroundSettings
 
QAction * m_actionShowColorDialog
 
QAction * m_actionShowImage
 
QAction * m_actionShowSpectralColorGradient
 
QAction * m_actionShowSpectralHistogram
 
QAction * m_actionShowSpectralPointPreview
 
QAction * m_actionShowSpectralSlider
 
QAction * m_actionSimple_Plane_Classification
 
QAction * m_actionStart_labeling
 
QAction * m_actionStop_labeling
 
QAction * m_actionStore_Current_View
 
QAction * m_actionUnloadPointCloudData
 
vtkSmartPointer< vtkAxesActor > m_axes
 
vtkSmartPointer< vtkOrientationMarkerWidget > m_axesWidget
 
QPushButton * m_buttonCameraPathTool
 
QPushButton * m_buttonCreateMesh
 
QPushButton * m_buttonExportData
 
QPushButton * m_buttonTransformModel
 
vtkSmartPointer< vtkCamera > m_camera
 
ChunkedMeshBridgePtr m_chunkBridge
 
ChunkedMeshCullerm_chunkCuller
 
QComboBox * m_comboBoxGradient
 
QComboBox * m_comboBoxShading
 
LVRCorrespondanceDialogm_correspondanceDialog
 
QDialog * m_errorDialog
 
QLineEdit * m_gradientLineEdit
 
QSlider * m_gradientSlider
 
std::map< LVRPointCloudItem *, LVRHistogram * > m_histograms
 
QSlider * m_horizontalSliderPointSize
 
QSlider * m_horizontalSliderTransparency
 
int m_id = 1
 
QMessageBox * m_incompatibilityBox
 
QList< QTreeWidgetItem * > m_items_copied
 
LVRLabelDialogm_labelDialog
 
bool m_labeling = false
 
LVRLabelInteractorStylem_labelInteractor
 
QMenu * m_labelTreeChildItemContextMenu
 
QMenu * m_labelTreeParentItemContextMenu
 
QMenu * m_menuAbout
 
vtkSmartPointer< vtkCameraRepresentation > m_pathCamera
 
LVRPickingInteractorm_pickingInteractor
 
LVRPlotterm_PointPreviewPlotter
 
int m_previewPoint
 
PointBufferPtr m_previewPointBuffer
 
vtkSmartPointer< vtkRenderer > m_renderer
 
vtkSmartPointer< vtkRenderWindowInteractor > m_renderWindowInteractor
 
QTreeWidgetItem * m_selectedLabelItem
 
QCheckBox * m_spectralCheckboxes [3]
 
QLabel * m_spectralLabels [3]
 
QLineEdit * m_spectralLineEdits [3]
 
QSlider * m_spectralSliders [3]
 
QMenu * m_treeChildItemContextMenu
 
QMenu * m_treeParentItemContextMenu
 
LVRTreeWidgetHelperm_treeWidgetHelper
 

Static Private Attributes

static const string UNKNOWNNAME = "Unlabeled"
 

Detailed Description

Definition at line 124 of file LVRMainWindow.hpp.

Member Enumeration Documentation

◆ TYPE

Enumerator
MODELITEMS_ONLY 
POINTCLOUDS_ONLY 
MESHES_ONLY 
POINTCLOUDS_AND_PARENT_ONLY 
MESHES_AND_PARENT_ONLY 
POINTCLOUDS_AND_MESHES_ONLY 
POINTCLOUDS_AND_MESHES_AND_PARENT_ONLY 

Definition at line 394 of file LVRMainWindow.hpp.

Constructor & Destructor Documentation

◆ LVRMainWindow()

lvr2::LVRMainWindow::LVRMainWindow ( )

MainWindow.

Definition at line 78 of file LVRMainWindow.cpp.

◆ ~LVRMainWindow()

lvr2::LVRMainWindow::~LVRMainWindow ( )
virtual

Definition at line 271 of file LVRMainWindow.cpp.

Member Function Documentation

◆ addArrow

void lvr2::LVRMainWindow::addArrow ( LVRVtkArrow a)
slot

Definition at line 633 of file LVRMainWindow.cpp.

◆ addLabelClass

void lvr2::LVRMainWindow::addLabelClass ( )
slot

Definition at line 957 of file LVRMainWindow.cpp.

◆ addNewInstance

void lvr2::LVRMainWindow::addNewInstance ( QTreeWidgetItem *  selectedTopLevelItem)
slot

Definition at line 2774 of file LVRMainWindow.cpp.

◆ addScans

QTreeWidgetItem * lvr2::LVRMainWindow::addScans ( std::shared_ptr< ScanDataManager sdm,
QTreeWidgetItem *  parent 
)
slot

Definition at line 1956 of file LVRMainWindow.cpp.

◆ alignPointClouds

void lvr2::LVRMainWindow::alignPointClouds ( )
slot

Definition at line 854 of file LVRMainWindow.cpp.

◆ applyMLSProjection

void lvr2::LVRMainWindow::applyMLSProjection ( )
slot

Definition at line 2231 of file LVRMainWindow.cpp.

◆ assertToggles

void lvr2::LVRMainWindow::assertToggles ( )
slot

Definition at line 1716 of file LVRMainWindow.cpp.

◆ buildIncompatibilityBox

void lvr2::LVRMainWindow::buildIncompatibilityBox ( string  actionName,
unsigned char  allowedTypes 
)
slot

Definition at line 2267 of file LVRMainWindow.cpp.

◆ cellSelected

void lvr2::LVRMainWindow::cellSelected ( QTreeWidgetItem *  item,
int  column 
)
slot

Definition at line 2675 of file LVRMainWindow.cpp.

◆ changeGradientColor

void lvr2::LVRMainWindow::changeGradientColor ( )
slot

Updates all selected LVRPointCloudItems to the desired Gradient. can take seconds

Definition at line 2526 of file LVRMainWindow.cpp.

◆ changePicker

void lvr2::LVRMainWindow::changePicker ( bool  labeling)
slot

Definition at line 2021 of file LVRMainWindow.cpp.

◆ changePointSize

void lvr2::LVRMainWindow::changePointSize ( int  pointSize)
slot

Definition at line 1777 of file LVRMainWindow.cpp.

◆ changeShading

void lvr2::LVRMainWindow::changeShading ( int  shader)
slot

Definition at line 1847 of file LVRMainWindow.cpp.

◆ changeSpectralColor

void lvr2::LVRMainWindow::changeSpectralColor ( )
slot

Updates all selected LVRPointCloudItems to the desired Spectral. can take seconds

Definition at line 2436 of file LVRMainWindow.cpp.

◆ changeTransparency

void lvr2::LVRMainWindow::changeTransparency ( int  transparencyValue)
slot

Definition at line 1806 of file LVRMainWindow.cpp.

◆ childNameExists()

bool lvr2::LVRMainWindow::childNameExists ( QTreeWidgetItem *  item,
const QString &  name 
)
private

Definition at line 1541 of file LVRMainWindow.cpp.

◆ comboBoxIndexChanged

void lvr2::LVRMainWindow::comboBoxIndexChanged ( int  index)
slot

Definition at line 2979 of file LVRMainWindow.cpp.

◆ connectSignalsAndSlots()

void lvr2::LVRMainWindow::connectSignalsAndSlots ( )
private

Definition at line 327 of file LVRMainWindow.cpp.

◆ copyModelItem

void lvr2::LVRMainWindow::copyModelItem ( )
slot

Definition at line 1482 of file LVRMainWindow.cpp.

◆ correspondenceDialogOpened

void lvr2::LVRMainWindow::correspondenceDialogOpened ( )
signal

◆ deleteModelItem

void lvr2::LVRMainWindow::deleteModelItem ( )
slot

Definition at line 1417 of file LVRMainWindow.cpp.

◆ estimateNormals

void lvr2::LVRMainWindow::estimateNormals ( )
slot

Definition at line 2115 of file LVRMainWindow.cpp.

◆ exportLabels

void lvr2::LVRMainWindow::exportLabels ( )
slot

Definition at line 2885 of file LVRMainWindow.cpp.

◆ exportSelectedModel

void lvr2::LVRMainWindow::exportSelectedModel ( )
slot

Definition at line 809 of file LVRMainWindow.cpp.

◆ getMeshItem

LVRMeshItem * lvr2::LVRMainWindow::getMeshItem ( QTreeWidgetItem *  item)
slot

Definition at line 1656 of file LVRMainWindow.cpp.

◆ getModelItem

LVRModelItem * lvr2::LVRMainWindow::getModelItem ( QTreeWidgetItem *  item)
slot

Definition at line 1579 of file LVRMainWindow.cpp.

◆ getPointCloudItem

LVRPointCloudItem * lvr2::LVRMainWindow::getPointCloudItem ( QTreeWidgetItem *  item)
slot

Definition at line 1636 of file LVRMainWindow.cpp.

◆ getPointCloudItems

QList< LVRPointCloudItem * > lvr2::LVRMainWindow::getPointCloudItems ( QList< QTreeWidgetItem *>  items)
slot

Definition at line 1590 of file LVRMainWindow.cpp.

◆ getSelectedMeshItems

std::set< LVRMeshItem * > lvr2::LVRMainWindow::getSelectedMeshItems ( )
slot

Definition at line 1702 of file LVRMainWindow.cpp.

◆ getSelectedModelItems

std::set< LVRModelItem * > lvr2::LVRMainWindow::getSelectedModelItems ( )
slot

Definition at line 1676 of file LVRMainWindow.cpp.

◆ getSelectedPointCloudItems

std::set< LVRPointCloudItem * > lvr2::LVRMainWindow::getSelectedPointCloudItems ( )
slot

Definition at line 1689 of file LVRMainWindow.cpp.

◆ hidePoints

void lvr2::LVRMainWindow::hidePoints ( int  ,
bool   
)
signal

◆ highlightBoundingBoxes

void lvr2::LVRMainWindow::highlightBoundingBoxes ( )
protectedslot

Definition at line 762 of file LVRMainWindow.cpp.

◆ increaseFilename()

QString lvr2::LVRMainWindow::increaseFilename ( QString  filename)
private

Definition at line 1561 of file LVRMainWindow.cpp.

◆ labelAdded

void lvr2::LVRMainWindow::labelAdded ( QTreeWidgetItem *  )
signal

◆ labelChanged

void lvr2::LVRMainWindow::labelChanged ( uint16_t  )
signal

◆ labelLoaded

void lvr2::LVRMainWindow::labelLoaded ( int  ,
std::vector< int >   
)
signal

◆ loadCamera

void lvr2::LVRMainWindow::loadCamera ( )
slot

Definition at line 622 of file LVRMainWindow.cpp.

◆ loadChunkedMesh [1/2]

void lvr2::LVRMainWindow::loadChunkedMesh ( )
slot

Definition at line 1282 of file LVRMainWindow.cpp.

◆ loadChunkedMesh [2/2]

void lvr2::LVRMainWindow::loadChunkedMesh ( const QStringList &  filenames,
std::vector< std::string >  layers,
int  cacheSize,
float  highResDistance 
)
slot

Definition at line 1148 of file LVRMainWindow.cpp.

◆ loadLabels

void lvr2::LVRMainWindow::loadLabels ( )
protectedslot

Definition at line 2812 of file LVRMainWindow.cpp.

◆ loadModel

void lvr2::LVRMainWindow::loadModel ( )
slot

Definition at line 1275 of file LVRMainWindow.cpp.

◆ loadModelItem()

LVRModelItem * lvr2::LVRMainWindow::loadModelItem ( QString  name)
private

Definition at line 1107 of file LVRMainWindow.cpp.

◆ loadModels

void lvr2::LVRMainWindow::loadModels ( const QStringList &  filenames)
slot

Definition at line 1184 of file LVRMainWindow.cpp.

◆ loadPointCloudData

void lvr2::LVRMainWindow::loadPointCloudData ( )
slot

Definition at line 1328 of file LVRMainWindow.cpp.

◆ manualICP

void lvr2::LVRMainWindow::manualICP ( )
slot

Definition at line 2047 of file LVRMainWindow.cpp.

◆ manualLabeling

void lvr2::LVRMainWindow::manualLabeling ( )
slot

Definition at line 2035 of file LVRMainWindow.cpp.

◆ onGradientLineEditChanged

void lvr2::LVRMainWindow::onGradientLineEditChanged ( )
slot

Updates the m_gradientSlider to the value from m_gradientLineEdit.

Definition at line 2407 of file LVRMainWindow.cpp.

◆ onGradientLineEditSubmit

void lvr2::LVRMainWindow::onGradientLineEditSubmit ( )
slot

Same as onGradientLineEditChanged(), but triggers changeGradientView()

Definition at line 2401 of file LVRMainWindow.cpp.

◆ onGradientSliderChanged

void lvr2::LVRMainWindow::onGradientSliderChanged ( int  action = -1)
slot

Determines if changeGradientColor() should be called. Updates the m_gradientLineEdit to the value from m_gradientSlider.

Definition at line 2503 of file LVRMainWindow.cpp.

◆ onSpectralLineEditChanged

void lvr2::LVRMainWindow::onSpectralLineEditChanged ( )
slot

Updates the m_spectralSlider to the value from m_spectralLineEdit.

Definition at line 2474 of file LVRMainWindow.cpp.

◆ onSpectralLineEditSubmit

void lvr2::LVRMainWindow::onSpectralLineEditSubmit ( )
slot

Same as onSpectralLineEditChanged(), but triggers changeSpectralView()

Definition at line 2395 of file LVRMainWindow.cpp.

◆ onSpectralSliderChanged

void lvr2::LVRMainWindow::onSpectralSliderChanged ( int  action = -1)
slot

Determines if changeSpectralColor() should be called. Updates the m_spectralLineEdit to the value from m_spectralSlider.

Definition at line 2369 of file LVRMainWindow.cpp.

◆ openCameraPathTool

void lvr2::LVRMainWindow::openCameraPathTool ( )
slot

Definition at line 628 of file LVRMainWindow.cpp.

◆ optimizePlanes

void lvr2::LVRMainWindow::optimizePlanes ( )
slot

Definition at line 2195 of file LVRMainWindow.cpp.

◆ parseCommandLine

void lvr2::LVRMainWindow::parseCommandLine ( int  argc,
char **  argv 
)
slot

Definition at line 1993 of file LVRMainWindow.cpp.

◆ pasteModelItem

void lvr2::LVRMainWindow::pasteModelItem ( )
slot

Definition at line 1495 of file LVRMainWindow.cpp.

◆ reconstructUsingExtendedMarchingCubes

void lvr2::LVRMainWindow::reconstructUsingExtendedMarchingCubes ( )
slot

Definition at line 2177 of file LVRMainWindow.cpp.

◆ reconstructUsingMarchingCubes

void lvr2::LVRMainWindow::reconstructUsingMarchingCubes ( )
slot

Definition at line 2141 of file LVRMainWindow.cpp.

◆ reconstructUsingPlanarMarchingCubes

void lvr2::LVRMainWindow::reconstructUsingPlanarMarchingCubes ( )
slot

Definition at line 2159 of file LVRMainWindow.cpp.

◆ refreshView

void lvr2::LVRMainWindow::refreshView ( )
slot

Definition at line 612 of file LVRMainWindow.cpp.

◆ removeArrow

void lvr2::LVRMainWindow::removeArrow ( LVRVtkArrow a)
slot

Definition at line 644 of file LVRMainWindow.cpp.

◆ removeArtifacts

void lvr2::LVRMainWindow::removeArtifacts ( )
slot

Definition at line 2213 of file LVRMainWindow.cpp.

◆ removeOutliers

void lvr2::LVRMainWindow::removeOutliers ( )
slot

Definition at line 2249 of file LVRMainWindow.cpp.

◆ renameModelItem

void lvr2::LVRMainWindow::renameModelItem ( )
slot

Definition at line 1096 of file LVRMainWindow.cpp.

◆ restoreSliders

void lvr2::LVRMainWindow::restoreSliders ( )
protectedslot

Adjusts all the Sliders, LineEdits and CheckBoxes to the currently selected Items.

Definition at line 655 of file LVRMainWindow.cpp.

◆ saveCamera

void lvr2::LVRMainWindow::saveCamera ( )
slot

Definition at line 617 of file LVRMainWindow.cpp.

◆ setModelVisibility

void lvr2::LVRMainWindow::setModelVisibility ( QTreeWidgetItem *  treeWidgetItem,
int  column 
)
protectedslot

Definition at line 1724 of file LVRMainWindow.cpp.

◆ setupQVTK()

void lvr2::LVRMainWindow::setupQVTK ( )
private

Definition at line 507 of file LVRMainWindow.cpp.

◆ setViewToCamera

void lvr2::LVRMainWindow::setViewToCamera ( )
slot

Definition at line 1398 of file LVRMainWindow.cpp.

◆ showBackgroundDialog

void lvr2::LVRMainWindow::showBackgroundDialog ( )
slot

Definition at line 482 of file LVRMainWindow.cpp.

◆ showColorDialog

void lvr2::LVRMainWindow::showColorDialog ( )
slot

Definition at line 2056 of file LVRMainWindow.cpp.

◆ showErrorDialog

void lvr2::LVRMainWindow::showErrorDialog ( )
slot

Shows a Popup Dialog saying that no PointClouds with spectral data are selected.

Definition at line 2295 of file LVRMainWindow.cpp.

◆ showHistogramDialog

void lvr2::LVRMainWindow::showHistogramDialog ( )
slot

Shows a Popup Dialog with the average Intensity per Spectral Channel.

Definition at line 2301 of file LVRMainWindow.cpp.

◆ showImage

void lvr2::LVRMainWindow::showImage ( )
slot

Definition at line 1381 of file LVRMainWindow.cpp.

◆ showLabelTreeContextMenu

void lvr2::LVRMainWindow::showLabelTreeContextMenu ( const QPoint &  p)
slot

Definition at line 919 of file LVRMainWindow.cpp.

◆ showPointInfoDialog

void lvr2::LVRMainWindow::showPointInfoDialog ( )
slot

Shows a Popup Dialog with Information about a Point.

Definition at line 2360 of file LVRMainWindow.cpp.

◆ showPointPreview

void lvr2::LVRMainWindow::showPointPreview ( vtkActor *  actor,
int  point 
)
slot

Shows the DockerWidget with the preview of the PointInfoDialog.

Definition at line 2327 of file LVRMainWindow.cpp.

◆ showTransformationDialog

void lvr2::LVRMainWindow::showTransformationDialog ( )
slot

Definition at line 2083 of file LVRMainWindow.cpp.

◆ showTreeContextMenu

void lvr2::LVRMainWindow::showTreeContextMenu ( const QPoint &  p)
slot

Definition at line 1026 of file LVRMainWindow.cpp.

◆ toggleMeshes

void lvr2::LVRMainWindow::toggleMeshes ( bool  checkboxState)
slot

Definition at line 1909 of file LVRMainWindow.cpp.

◆ toggleNormals

void lvr2::LVRMainWindow::toggleNormals ( bool  checkboxState)
slot

Definition at line 1886 of file LVRMainWindow.cpp.

◆ togglePoints

void lvr2::LVRMainWindow::togglePoints ( bool  checkboxState)
slot

Definition at line 1860 of file LVRMainWindow.cpp.

◆ toggleWireframe

void lvr2::LVRMainWindow::toggleWireframe ( bool  checkboxState)
slot

Definition at line 1927 of file LVRMainWindow.cpp.

◆ toogleEDL

void lvr2::LVRMainWindow::toogleEDL ( bool  checkboxstate)
slot

Definition at line 577 of file LVRMainWindow.cpp.

◆ unloadPointCloudData

void lvr2::LVRMainWindow::unloadPointCloudData ( )
slot

Definition at line 1356 of file LVRMainWindow.cpp.

◆ updateDisplayLists

void lvr2::LVRMainWindow::updateDisplayLists ( actorMap  lowRes,
actorMap  highRes 
)
slot

Definition at line 2631 of file LVRMainWindow.cpp.

◆ updatePointCount

void lvr2::LVRMainWindow::updatePointCount ( const uint16_t  id,
const int  selectedPointCount 
)
slot

Definition at line 2654 of file LVRMainWindow.cpp.

◆ updatePointPreview

void lvr2::LVRMainWindow::updatePointPreview ( int  pointId,
PointBufferPtr  points 
)
slot

Changes the Point displayed by the PointPreview.

Definition at line 2561 of file LVRMainWindow.cpp.

◆ updateSpectralGradientEnabled

void lvr2::LVRMainWindow::updateSpectralGradientEnabled ( bool  checked)
slot

Switches between Sliders and Gradients. checked == true => Gradient DockWidget enabled.

Definition at line 2613 of file LVRMainWindow.cpp.

◆ updateSpectralSlidersEnabled

void lvr2::LVRMainWindow::updateSpectralSlidersEnabled ( bool  checked)
slot

Switches between Sliders and Gradients. checked == true => Slider DockWidget enabled.

Definition at line 2595 of file LVRMainWindow.cpp.

◆ updateView

void lvr2::LVRMainWindow::updateView ( )
slot

Definition at line 595 of file LVRMainWindow.cpp.

◆ visibilityChanged

void lvr2::LVRMainWindow::visibilityChanged ( QTreeWidgetItem *  changedItem,
int  column 
)
protectedslot

Definition at line 2747 of file LVRMainWindow.cpp.

Member Data Documentation

◆ display_mutex

std::mutex lvr2::LVRMainWindow::display_mutex

Definition at line 134 of file LVRMainWindow.hpp.

◆ m_aboutDialog

QDialog* lvr2::LVRMainWindow::m_aboutDialog
private

Definition at line 276 of file LVRMainWindow.hpp.

◆ m_actionAddLabelClass

QAction* lvr2::LVRMainWindow::m_actionAddLabelClass
private

Definition at line 374 of file LVRMainWindow.hpp.

◆ m_actionAddNewInstance

QAction* lvr2::LVRMainWindow::m_actionAddNewInstance
private

Definition at line 375 of file LVRMainWindow.hpp.

◆ m_actionCameraPathTool

QAction* lvr2::LVRMainWindow::m_actionCameraPathTool
private

Definition at line 303 of file LVRMainWindow.hpp.

◆ m_actionCompute_Textures

QAction* lvr2::LVRMainWindow::m_actionCompute_Textures
private

Definition at line 309 of file LVRMainWindow.hpp.

◆ m_actionCopyModelItem

QAction* lvr2::LVRMainWindow::m_actionCopyModelItem
private

Definition at line 362 of file LVRMainWindow.hpp.

◆ m_actionDeleteModelItem

QAction* lvr2::LVRMainWindow::m_actionDeleteModelItem
private

Definition at line 365 of file LVRMainWindow.hpp.

◆ m_actionEstimate_Normals

QAction* lvr2::LVRMainWindow::m_actionEstimate_Normals
private

Definition at line 305 of file LVRMainWindow.hpp.

◆ m_actionExport

QAction* lvr2::LVRMainWindow::m_actionExport
private

Definition at line 297 of file LVRMainWindow.hpp.

◆ m_actionExportModelTransformed

QAction* lvr2::LVRMainWindow::m_actionExportModelTransformed
private

Definition at line 366 of file LVRMainWindow.hpp.

◆ m_actionExtended_Marching_Cubes

QAction* lvr2::LVRMainWindow::m_actionExtended_Marching_Cubes
private

Definition at line 308 of file LVRMainWindow.hpp.

◆ m_actionExtract_and_Rematch_Patterns

QAction* lvr2::LVRMainWindow::m_actionExtract_and_Rematch_Patterns
private

Definition at line 311 of file LVRMainWindow.hpp.

◆ m_actionExtract_labeling

QAction* lvr2::LVRMainWindow::m_actionExtract_labeling
private

Definition at line 328 of file LVRMainWindow.hpp.

◆ m_actionFurniture_Recognition

QAction* lvr2::LVRMainWindow::m_actionFurniture_Recognition
private

Definition at line 324 of file LVRMainWindow.hpp.

◆ m_actionGlobal_Relaxation

QAction* lvr2::LVRMainWindow::m_actionGlobal_Relaxation
private

Definition at line 321 of file LVRMainWindow.hpp.

◆ m_actionICP_Using_Manual_Correspondance

QAction* lvr2::LVRMainWindow::m_actionICP_Using_Manual_Correspondance
private

Definition at line 319 of file LVRMainWindow.hpp.

◆ m_actionICP_Using_Pose_Estimations

QAction* lvr2::LVRMainWindow::m_actionICP_Using_Pose_Estimations
private

Definition at line 320 of file LVRMainWindow.hpp.

◆ m_actionLoadPointCloudData

QAction* lvr2::LVRMainWindow::m_actionLoadPointCloudData
private

Definition at line 367 of file LVRMainWindow.hpp.

◆ m_actionMarching_Cubes

QAction* lvr2::LVRMainWindow::m_actionMarching_Cubes
private

Definition at line 306 of file LVRMainWindow.hpp.

◆ m_actionMatch_Textures_from_Package

QAction* lvr2::LVRMainWindow::m_actionMatch_Textures_from_Package
private

Definition at line 310 of file LVRMainWindow.hpp.

◆ m_actionMLS_Projection

QAction* lvr2::LVRMainWindow::m_actionMLS_Projection
private

Definition at line 317 of file LVRMainWindow.hpp.

◆ m_actionOpen

QAction* lvr2::LVRMainWindow::m_actionOpen
private

Definition at line 295 of file LVRMainWindow.hpp.

◆ m_actionOpenChunkedMesh

QAction* lvr2::LVRMainWindow::m_actionOpenChunkedMesh
private

Definition at line 296 of file LVRMainWindow.hpp.

◆ m_actionPasteModelItem

QAction* lvr2::LVRMainWindow::m_actionPasteModelItem
private

Definition at line 363 of file LVRMainWindow.hpp.

◆ m_actionPlanar_Marching_Cubes

QAction* lvr2::LVRMainWindow::m_actionPlanar_Marching_Cubes
private

Definition at line 307 of file LVRMainWindow.hpp.

◆ m_actionPlanar_Optimization

QAction* lvr2::LVRMainWindow::m_actionPlanar_Optimization
private

Definition at line 313 of file LVRMainWindow.hpp.

◆ m_actionQuit

QAction* lvr2::LVRMainWindow::m_actionQuit
private

Definition at line 298 of file LVRMainWindow.hpp.

◆ m_actionRecall_Stored_View

QAction* lvr2::LVRMainWindow::m_actionRecall_Stored_View
private

Definition at line 302 of file LVRMainWindow.hpp.

◆ m_actionRemove_Artifacts

QAction* lvr2::LVRMainWindow::m_actionRemove_Artifacts
private

Definition at line 314 of file LVRMainWindow.hpp.

◆ m_actionRemove_Outliers

QAction* lvr2::LVRMainWindow::m_actionRemove_Outliers
private

Definition at line 316 of file LVRMainWindow.hpp.

◆ m_actionRemoveInstance

QAction* lvr2::LVRMainWindow::m_actionRemoveInstance
private

Definition at line 376 of file LVRMainWindow.hpp.

◆ m_actionRenameModelItem

QAction* lvr2::LVRMainWindow::m_actionRenameModelItem
private

Definition at line 364 of file LVRMainWindow.hpp.

◆ m_actionReset_Camera

QAction* lvr2::LVRMainWindow::m_actionReset_Camera
private

Definition at line 300 of file LVRMainWindow.hpp.

◆ m_actionSetViewToCamera

QAction* lvr2::LVRMainWindow::m_actionSetViewToCamera
private

Definition at line 371 of file LVRMainWindow.hpp.

◆ m_actionShow_Mesh

QAction* lvr2::LVRMainWindow::m_actionShow_Mesh
private

Definition at line 334 of file LVRMainWindow.hpp.

◆ m_actionShow_Normals

QAction* lvr2::LVRMainWindow::m_actionShow_Normals
private

Definition at line 333 of file LVRMainWindow.hpp.

◆ m_actionShow_Points

QAction* lvr2::LVRMainWindow::m_actionShow_Points
private

Definition at line 332 of file LVRMainWindow.hpp.

◆ m_actionShow_Wireframe

QAction* lvr2::LVRMainWindow::m_actionShow_Wireframe
private

Definition at line 335 of file LVRMainWindow.hpp.

◆ m_actionShowBackgroundSettings

QAction* lvr2::LVRMainWindow::m_actionShowBackgroundSettings
private

Definition at line 336 of file LVRMainWindow.hpp.

◆ m_actionShowColorDialog

QAction* lvr2::LVRMainWindow::m_actionShowColorDialog
private

Definition at line 361 of file LVRMainWindow.hpp.

◆ m_actionShowImage

QAction* lvr2::LVRMainWindow::m_actionShowImage
private

Definition at line 370 of file LVRMainWindow.hpp.

◆ m_actionShowSpectralColorGradient

QAction* lvr2::LVRMainWindow::m_actionShowSpectralColorGradient
private

Definition at line 338 of file LVRMainWindow.hpp.

◆ m_actionShowSpectralHistogram

QAction* lvr2::LVRMainWindow::m_actionShowSpectralHistogram
private

Definition at line 340 of file LVRMainWindow.hpp.

◆ m_actionShowSpectralPointPreview

QAction* lvr2::LVRMainWindow::m_actionShowSpectralPointPreview
private

Definition at line 339 of file LVRMainWindow.hpp.

◆ m_actionShowSpectralSlider

QAction* lvr2::LVRMainWindow::m_actionShowSpectralSlider
private

Definition at line 337 of file LVRMainWindow.hpp.

◆ m_actionSimple_Plane_Classification

QAction* lvr2::LVRMainWindow::m_actionSimple_Plane_Classification
private

Definition at line 323 of file LVRMainWindow.hpp.

◆ m_actionStart_labeling

QAction* lvr2::LVRMainWindow::m_actionStart_labeling
private

Definition at line 326 of file LVRMainWindow.hpp.

◆ m_actionStop_labeling

QAction* lvr2::LVRMainWindow::m_actionStop_labeling
private

Definition at line 327 of file LVRMainWindow.hpp.

◆ m_actionStore_Current_View

QAction* lvr2::LVRMainWindow::m_actionStore_Current_View
private

Definition at line 301 of file LVRMainWindow.hpp.

◆ m_actionUnloadPointCloudData

QAction* lvr2::LVRMainWindow::m_actionUnloadPointCloudData
private

Definition at line 368 of file LVRMainWindow.hpp.

◆ m_axes

vtkSmartPointer<vtkAxesActor> lvr2::LVRMainWindow::m_axes
private

Definition at line 284 of file LVRMainWindow.hpp.

◆ m_axesWidget

vtkSmartPointer<vtkOrientationMarkerWidget> lvr2::LVRMainWindow::m_axesWidget
private

Definition at line 283 of file LVRMainWindow.hpp.

◆ m_buttonCameraPathTool

QPushButton* lvr2::LVRMainWindow::m_buttonCameraPathTool
private

Definition at line 348 of file LVRMainWindow.hpp.

◆ m_buttonCreateMesh

QPushButton* lvr2::LVRMainWindow::m_buttonCreateMesh
private

Definition at line 349 of file LVRMainWindow.hpp.

◆ m_buttonExportData

QPushButton* lvr2::LVRMainWindow::m_buttonExportData
private

Definition at line 350 of file LVRMainWindow.hpp.

◆ m_buttonTransformModel

QPushButton* lvr2::LVRMainWindow::m_buttonTransformModel
private

Definition at line 351 of file LVRMainWindow.hpp.

◆ m_camera

vtkSmartPointer<vtkCamera> lvr2::LVRMainWindow::m_camera
private

Definition at line 281 of file LVRMainWindow.hpp.

◆ m_chunkBridge

ChunkedMeshBridgePtr lvr2::LVRMainWindow::m_chunkBridge
private

Definition at line 286 of file LVRMainWindow.hpp.

◆ m_chunkCuller

ChunkedMeshCuller* lvr2::LVRMainWindow::m_chunkCuller
private

Definition at line 288 of file LVRMainWindow.hpp.

◆ m_comboBoxGradient

QComboBox* lvr2::LVRMainWindow::m_comboBoxGradient
private

Definition at line 345 of file LVRMainWindow.hpp.

◆ m_comboBoxShading

QComboBox* lvr2::LVRMainWindow::m_comboBoxShading
private

Definition at line 346 of file LVRMainWindow.hpp.

◆ m_correspondanceDialog

LVRCorrespondanceDialog* lvr2::LVRMainWindow::m_correspondanceDialog
private

Definition at line 270 of file LVRMainWindow.hpp.

◆ m_errorDialog

QDialog* lvr2::LVRMainWindow::m_errorDialog
private

Definition at line 277 of file LVRMainWindow.hpp.

◆ m_gradientLineEdit

QLineEdit* lvr2::LVRMainWindow::m_gradientLineEdit
private

Definition at line 359 of file LVRMainWindow.hpp.

◆ m_gradientSlider

QSlider* lvr2::LVRMainWindow::m_gradientSlider
private

Definition at line 358 of file LVRMainWindow.hpp.

◆ m_histograms

std::map<LVRPointCloudItem*, LVRHistogram*> lvr2::LVRMainWindow::m_histograms
private

Definition at line 272 of file LVRMainWindow.hpp.

◆ m_horizontalSliderPointSize

QSlider* lvr2::LVRMainWindow::m_horizontalSliderPointSize
private

Definition at line 342 of file LVRMainWindow.hpp.

◆ m_horizontalSliderTransparency

QSlider* lvr2::LVRMainWindow::m_horizontalSliderTransparency
private

Definition at line 343 of file LVRMainWindow.hpp.

◆ m_id

int lvr2::LVRMainWindow::m_id = 1
private

Definition at line 390 of file LVRMainWindow.hpp.

◆ m_incompatibilityBox

QMessageBox* lvr2::LVRMainWindow::m_incompatibilityBox
private

Definition at line 278 of file LVRMainWindow.hpp.

◆ m_items_copied

QList<QTreeWidgetItem*> lvr2::LVRMainWindow::m_items_copied
private

Definition at line 269 of file LVRMainWindow.hpp.

◆ m_labelDialog

LVRLabelDialog* lvr2::LVRMainWindow::m_labelDialog
private

Definition at line 271 of file LVRMainWindow.hpp.

◆ m_labeling

bool lvr2::LVRMainWindow::m_labeling = false
private

Definition at line 389 of file LVRMainWindow.hpp.

◆ m_labelInteractor

LVRLabelInteractorStyle* lvr2::LVRMainWindow::m_labelInteractor
private

Definition at line 379 of file LVRMainWindow.hpp.

◆ m_labelTreeChildItemContextMenu

QMenu* lvr2::LVRMainWindow::m_labelTreeChildItemContextMenu
private

Definition at line 293 of file LVRMainWindow.hpp.

◆ m_labelTreeParentItemContextMenu

QMenu* lvr2::LVRMainWindow::m_labelTreeParentItemContextMenu
private

Definition at line 292 of file LVRMainWindow.hpp.

◆ m_menuAbout

QMenu* lvr2::LVRMainWindow::m_menuAbout
private

Definition at line 330 of file LVRMainWindow.hpp.

◆ m_pathCamera

vtkSmartPointer<vtkCameraRepresentation> lvr2::LVRMainWindow::m_pathCamera
private

Definition at line 282 of file LVRMainWindow.hpp.

◆ m_pickingInteractor

LVRPickingInteractor* lvr2::LVRMainWindow::m_pickingInteractor
private

Definition at line 378 of file LVRMainWindow.hpp.

◆ m_PointPreviewPlotter

LVRPlotter* lvr2::LVRMainWindow::m_PointPreviewPlotter
private

Definition at line 273 of file LVRMainWindow.hpp.

◆ m_previewPoint

int lvr2::LVRMainWindow::m_previewPoint
private

Definition at line 274 of file LVRMainWindow.hpp.

◆ m_previewPointBuffer

PointBufferPtr lvr2::LVRMainWindow::m_previewPointBuffer
private

Definition at line 275 of file LVRMainWindow.hpp.

◆ m_renderer

vtkSmartPointer<vtkRenderer> lvr2::LVRMainWindow::m_renderer
private

Definition at line 279 of file LVRMainWindow.hpp.

◆ m_renderWindowInteractor

vtkSmartPointer<vtkRenderWindowInteractor> lvr2::LVRMainWindow::m_renderWindowInteractor
private

Definition at line 280 of file LVRMainWindow.hpp.

◆ m_selectedLabelItem

QTreeWidgetItem* lvr2::LVRMainWindow::m_selectedLabelItem
private

Definition at line 392 of file LVRMainWindow.hpp.

◆ m_spectralCheckboxes

QCheckBox* lvr2::LVRMainWindow::m_spectralCheckboxes[3]
private

Definition at line 354 of file LVRMainWindow.hpp.

◆ m_spectralLabels

QLabel* lvr2::LVRMainWindow::m_spectralLabels[3]
private

Definition at line 355 of file LVRMainWindow.hpp.

◆ m_spectralLineEdits

QLineEdit* lvr2::LVRMainWindow::m_spectralLineEdits[3]
private

Definition at line 356 of file LVRMainWindow.hpp.

◆ m_spectralSliders

QSlider* lvr2::LVRMainWindow::m_spectralSliders[3]
private

Definition at line 353 of file LVRMainWindow.hpp.

◆ m_treeChildItemContextMenu

QMenu* lvr2::LVRMainWindow::m_treeChildItemContextMenu
private

Definition at line 290 of file LVRMainWindow.hpp.

◆ m_treeParentItemContextMenu

QMenu* lvr2::LVRMainWindow::m_treeParentItemContextMenu
private

Definition at line 289 of file LVRMainWindow.hpp.

◆ m_treeWidgetHelper

LVRTreeWidgetHelper* lvr2::LVRMainWindow::m_treeWidgetHelper
private

Definition at line 380 of file LVRMainWindow.hpp.

◆ UNKNOWNNAME

const string lvr2::LVRMainWindow::UNKNOWNNAME = "Unlabeled"
staticprivate

Definition at line 391 of file LVRMainWindow.hpp.


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


lvr2
Author(s): Thomas Wiemann , Sebastian Pütz , Alexander Mock , Lars Kiesow , Lukas Kalbertodt , Tristan Igelbrink , Johan M. von Behren , Dominik Feldschnieders , Alexander Löhr
autogenerated on Mon Feb 28 2022 22:46:12