ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
PclAnnotationTool Class Reference

#include <PclAnnotationTool.h>

Inheritance diagram for PclAnnotationTool:
Collaboration diagram for PclAnnotationTool:

Public Member Functions

 PclAnnotationTool (AnnotationMode mode=AnnotationMode::BOUNDINGBOX)
 
 PclAnnotationTool (ecvGenericVisualizer3D *viewer, AnnotationMode mode=AnnotationMode::BOUNDINGBOX)
 
virtual ~PclAnnotationTool () override
 
virtual void setVisualizer (ecvGenericVisualizer3D *viewer=nullptr) override
 
virtual bool loadClassesFromFile (const std::string &file) override
 
virtual void getAnnotationLabels (std::vector< std::string > &labelList) override
 
virtual bool getCurrentAnnotations (std::vector< int > &annos) const override
 
virtual void initAnnotationLabels (const std::vector< std::string > &labelList) override
 
virtual void toggleInteractor () override
 
virtual bool setInputCloud (ccPointCloud *pointCloud, int viewport=0) override
 
virtual void start () override
 
virtual void stop () override
 
virtual void intersectMode () override
 
virtual void unionMode () override
 
virtual void trimMode () override
 
virtual void resetMode () override
 
virtual void reset () override
 clear state before load new cloud and annotation More...
 
virtual void clear () override
 
virtual void exportAnnotations () override
 export annotations More...
 
virtual void changeAnnotationType (const std::string &type) override
 
virtual void selectExistedAnnotation (const std::string &type) override
 
virtual void updateCloud () override
 
virtual void showAnnotation () override
 
virtual void hideAnnotation () override
 
virtual void showOrigin () override
 
virtual void hideOrigin () override
 
virtual void removeAnnotation () override
 
- Public Member Functions inherited from ecvGenericAnnotationTool
 ecvGenericAnnotationTool (AnnotationMode mode=AnnotationMode::BOUNDINGBOX)
 
virtual ~ecvGenericAnnotationTool ()=default
 
AnnotationMode getAnnotationMode ()
 

Protected Slots

void pointPickingProcess (int index)
 
void areaPickingEventProcess (const std::vector< int > &new_selected_slice)
 
void pickedEventProcess (vtkActor *actor)
 
void keyboardEventProcess (const std::string &symKey)
 

Protected Member Functions

virtual void initialize (ecvGenericVisualizer3D *viewer) override
 
- Protected Member Functions inherited from ecvGenericAnnotationTool
virtual bool buildUp ()
 Builds primitive. More...
 
ccPointCloudvertices ()
 Returns vertices. More...
 

Additional Inherited Members

- Public Types inherited from ecvGenericAnnotationTool
enum  AnnotationMode { SEMANTICS , BOUNDINGBOX }
 Default constructor. More...
 
- Signals inherited from ecvGenericAnnotationTool
void objectPicked (bool isPicked)
 
- Protected Attributes inherited from ecvGenericAnnotationTool
AnnotationMode m_annotationMode
 
ccPointCloudm_associatedCloud
 

Detailed Description

Definition at line 32 of file PclAnnotationTool.h.

Constructor & Destructor Documentation

◆ PclAnnotationTool() [1/2]

PclAnnotationTool::PclAnnotationTool ( AnnotationMode  mode = AnnotationMode::BOUNDINGBOX)
explicit

Definition at line 47 of file PclAnnotationTool.cpp.

◆ PclAnnotationTool() [2/2]

PclAnnotationTool::PclAnnotationTool ( ecvGenericVisualizer3D viewer,
AnnotationMode  mode = AnnotationMode::BOUNDINGBOX 
)
explicit

Definition at line 50 of file PclAnnotationTool.cpp.

References initialize().

◆ ~PclAnnotationTool()

PclAnnotationTool::~PclAnnotationTool ( )
overridevirtual

Definition at line 56 of file PclAnnotationTool.cpp.

Member Function Documentation

◆ areaPickingEventProcess

void PclAnnotationTool::areaPickingEventProcess ( const std::vector< int > &  new_selected_slice)
protectedslot

◆ changeAnnotationType()

void PclAnnotationTool::changeAnnotationType ( const std::string &  type)
overridevirtual

◆ clear()

void PclAnnotationTool::clear ( )
overridevirtual

Implements ecvGenericAnnotationTool.

Definition at line 661 of file PclAnnotationTool.cpp.

References PclUtils::PCLVis::getActorById(), and reset().

Referenced by stop().

◆ exportAnnotations()

void PclAnnotationTool::exportAnnotations ( )
overridevirtual

export annotations

Implements ecvGenericAnnotationTool.

Definition at line 520 of file PclAnnotationTool.cpp.

References ecvGenericAnnotationTool::m_annotationMode, CVLog::Print(), and CVTools::ToQString().

◆ getAnnotationLabels()

void PclAnnotationTool::getAnnotationLabels ( std::vector< std::string > &  labelList)
overridevirtual

Implements ecvGenericAnnotationTool.

Definition at line 149 of file PclAnnotationTool.cpp.

References Annotation::GetTypes().

◆ getCurrentAnnotations()

bool PclAnnotationTool::getCurrentAnnotations ( std::vector< int > &  annos) const
overridevirtual

Implements ecvGenericAnnotationTool.

Definition at line 161 of file PclAnnotationTool.cpp.

◆ hideAnnotation()

void PclAnnotationTool::hideAnnotation ( )
overridevirtual

Implements ecvGenericAnnotationTool.

Definition at line 623 of file PclAnnotationTool.cpp.

Referenced by removeAnnotation().

◆ hideOrigin()

void PclAnnotationTool::hideOrigin ( )
overridevirtual

Implements ecvGenericAnnotationTool.

Definition at line 643 of file PclAnnotationTool.cpp.

References PclUtils::PCLVis::getActorById().

◆ initAnnotationLabels()

void PclAnnotationTool::initAnnotationLabels ( const std::vector< std::string > &  labelList)
overridevirtual

◆ initialize()

void PclAnnotationTool::initialize ( ecvGenericVisualizer3D viewer)
overrideprotectedvirtual

◆ intersectMode()

void PclAnnotationTool::intersectMode ( )
overridevirtual

Implements ecvGenericAnnotationTool.

Definition at line 298 of file PclAnnotationTool.cpp.

◆ keyboardEventProcess

void PclAnnotationTool::keyboardEventProcess ( const std::string &  symKey)
protectedslot

◆ loadClassesFromFile()

bool PclAnnotationTool::loadClassesFromFile ( const std::string &  file)
overridevirtual

Implements ecvGenericAnnotationTool.

Definition at line 78 of file PclAnnotationTool.cpp.

Referenced by setInputCloud().

◆ pickedEventProcess

void PclAnnotationTool::pickedEventProcess ( vtkActor *  actor)
protectedslot

◆ pointPickingProcess

void PclAnnotationTool::pointPickingProcess ( int  index)
protectedslot

Definition at line 323 of file PclAnnotationTool.cpp.

◆ removeAnnotation()

void PclAnnotationTool::removeAnnotation ( )
overridevirtual

Implements ecvGenericAnnotationTool.

Definition at line 690 of file PclAnnotationTool.cpp.

References hideAnnotation(), and updateCloud().

Referenced by initAnnotationLabels(), keyboardEventProcess(), and reset().

◆ reset()

void PclAnnotationTool::reset ( void  )
overridevirtual

clear state before load new cloud and annotation

Implements ecvGenericAnnotationTool.

Definition at line 655 of file PclAnnotationTool.cpp.

References removeAnnotation().

Referenced by clear().

◆ resetMode()

void PclAnnotationTool::resetMode ( )
overridevirtual

Implements ecvGenericAnnotationTool.

Definition at line 316 of file PclAnnotationTool.cpp.

Referenced by initialize(), and stop().

◆ selectExistedAnnotation()

void PclAnnotationTool::selectExistedAnnotation ( const std::string &  type)
overridevirtual

◆ setInputCloud()

◆ setVisualizer()

void PclAnnotationTool::setVisualizer ( ecvGenericVisualizer3D viewer = nullptr)
overridevirtual

Implements ecvGenericAnnotationTool.

Definition at line 284 of file PclAnnotationTool.cpp.

References CVLog::Warning().

Referenced by initialize().

◆ showAnnotation()

void PclAnnotationTool::showAnnotation ( )
overridevirtual

Implements ecvGenericAnnotationTool.

Definition at line 617 of file PclAnnotationTool.cpp.

◆ showOrigin()

void PclAnnotationTool::showOrigin ( )
overridevirtual

Implements ecvGenericAnnotationTool.

Definition at line 629 of file PclAnnotationTool.cpp.

References PclUtils::PCLVis::getActorById().

◆ start()

◆ stop()

◆ toggleInteractor()

void PclAnnotationTool::toggleInteractor ( )
overridevirtual

Implements ecvGenericAnnotationTool.

Definition at line 143 of file PclAnnotationTool.cpp.

References PclUtils::PCLVis::toggleAreaPicking().

◆ trimMode()

void PclAnnotationTool::trimMode ( )
overridevirtual

Implements ecvGenericAnnotationTool.

Definition at line 310 of file PclAnnotationTool.cpp.

◆ unionMode()

void PclAnnotationTool::unionMode ( )
overridevirtual

Implements ecvGenericAnnotationTool.

Definition at line 304 of file PclAnnotationTool.cpp.

◆ updateCloud()

void PclAnnotationTool::updateCloud ( )
overridevirtual

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