ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
ecvGenericAnnotationTool Class Referenceabstract

Generic Annotation Tool interface. More...

#include <ecvGenericAnnotationTool.h>

Inheritance diagram for ecvGenericAnnotationTool:
Collaboration diagram for ecvGenericAnnotationTool:

Public Types

enum  AnnotationMode { SEMANTICS , BOUNDINGBOX }
 Default constructor. More...
 

Signals

void objectPicked (bool isPicked)
 

Public Member Functions

 ecvGenericAnnotationTool (AnnotationMode mode=AnnotationMode::BOUNDINGBOX)
 
virtual ~ecvGenericAnnotationTool ()=default
 
AnnotationMode getAnnotationMode ()
 
virtual void setVisualizer (ecvGenericVisualizer3D *viewer=nullptr)=0
 
virtual bool loadClassesFromFile (const std::string &file)=0
 
virtual void getAnnotationLabels (std::vector< std::string > &labelList)=0
 
virtual bool getCurrentAnnotations (std::vector< int > &annos) const =0
 
virtual void initAnnotationLabels (const std::vector< std::string > &labelList)
 
virtual void toggleInteractor ()=0
 
virtual bool setInputCloud (ccPointCloud *pointCloud, int viewport=0)=0
 
virtual void start ()=0
 
virtual void stop ()=0
 
virtual void intersectMode ()=0
 
virtual void unionMode ()=0
 
virtual void trimMode ()=0
 
virtual void resetMode ()=0
 
virtual void reset ()=0
 
virtual void clear ()=0
 
virtual void exportAnnotations ()=0
 
virtual void updateCloud ()=0
 
virtual void changeAnnotationType (const std::string &type)=0
 
virtual void selectExistedAnnotation (const std::string &type)=0
 
virtual void showAnnotation ()=0
 
virtual void hideAnnotation ()=0
 
virtual void showOrigin ()=0
 
virtual void hideOrigin ()=0
 
virtual void removeAnnotation ()=0
 

Protected Member Functions

virtual bool buildUp ()
 Builds primitive. More...
 
virtual void initialize (ecvGenericVisualizer3D *viewer)=0
 
ccPointCloudvertices ()
 Returns vertices. More...
 

Protected Attributes

AnnotationMode m_annotationMode
 
ccPointCloudm_associatedCloud
 

Detailed Description

Generic Annotation Tool interface.

Definition at line 18 of file ecvGenericAnnotationTool.h.

Member Enumeration Documentation

◆ AnnotationMode

Default constructor.

Parameters
modeAnnotation mode
Enumerator
SEMANTICS 
BOUNDINGBOX 

Definition at line 26 of file ecvGenericAnnotationTool.h.

Constructor & Destructor Documentation

◆ ecvGenericAnnotationTool()

ecvGenericAnnotationTool::ecvGenericAnnotationTool ( AnnotationMode  mode = AnnotationMode::BOUNDINGBOX)

◆ ~ecvGenericAnnotationTool()

virtual ecvGenericAnnotationTool::~ecvGenericAnnotationTool ( )
virtualdefault

Member Function Documentation

◆ buildUp()

virtual bool ecvGenericAnnotationTool::buildUp ( )
inlineprotectedvirtual

Builds primitive.

Transformation will be applied afterwards!

Returns
success

Definition at line 73 of file ecvGenericAnnotationTool.h.

◆ changeAnnotationType()

virtual void ecvGenericAnnotationTool::changeAnnotationType ( const std::string &  type)
pure virtual

◆ clear()

virtual void ecvGenericAnnotationTool::clear ( )
pure virtual

◆ exportAnnotations()

virtual void ecvGenericAnnotationTool::exportAnnotations ( )
pure virtual

◆ getAnnotationLabels()

virtual void ecvGenericAnnotationTool::getAnnotationLabels ( std::vector< std::string > &  labelList)
pure virtual

◆ getAnnotationMode()

AnnotationMode ecvGenericAnnotationTool::getAnnotationMode ( )
inline

Definition at line 31 of file ecvGenericAnnotationTool.h.

Referenced by ecvAnnotationsTool::start().

◆ getCurrentAnnotations()

virtual bool ecvGenericAnnotationTool::getCurrentAnnotations ( std::vector< int > &  annos) const
pure virtual

◆ hideAnnotation()

virtual void ecvGenericAnnotationTool::hideAnnotation ( )
pure virtual

◆ hideOrigin()

virtual void ecvGenericAnnotationTool::hideOrigin ( )
pure virtual

◆ initAnnotationLabels()

virtual void ecvGenericAnnotationTool::initAnnotationLabels ( const std::vector< std::string > &  labelList)
inlinevirtual

Definition at line 39 of file ecvGenericAnnotationTool.h.

◆ initialize()

virtual void ecvGenericAnnotationTool::initialize ( ecvGenericVisualizer3D viewer)
protectedpure virtual

◆ intersectMode()

virtual void ecvGenericAnnotationTool::intersectMode ( )
pure virtual

◆ loadClassesFromFile()

virtual bool ecvGenericAnnotationTool::loadClassesFromFile ( const std::string &  file)
pure virtual

◆ objectPicked

void ecvGenericAnnotationTool::objectPicked ( bool  isPicked)
signal

◆ removeAnnotation()

virtual void ecvGenericAnnotationTool::removeAnnotation ( )
pure virtual

◆ reset()

virtual void ecvGenericAnnotationTool::reset ( )
pure virtual

◆ resetMode()

virtual void ecvGenericAnnotationTool::resetMode ( )
pure virtual

◆ selectExistedAnnotation()

virtual void ecvGenericAnnotationTool::selectExistedAnnotation ( const std::string &  type)
pure virtual

◆ setInputCloud()

virtual bool ecvGenericAnnotationTool::setInputCloud ( ccPointCloud pointCloud,
int  viewport = 0 
)
pure virtual

◆ setVisualizer()

virtual void ecvGenericAnnotationTool::setVisualizer ( ecvGenericVisualizer3D viewer = nullptr)
pure virtual

◆ showAnnotation()

virtual void ecvGenericAnnotationTool::showAnnotation ( )
pure virtual

◆ showOrigin()

virtual void ecvGenericAnnotationTool::showOrigin ( )
pure virtual

◆ start()

virtual void ecvGenericAnnotationTool::start ( )
pure virtual

◆ stop()

virtual void ecvGenericAnnotationTool::stop ( )
pure virtual

◆ toggleInteractor()

virtual void ecvGenericAnnotationTool::toggleInteractor ( )
pure virtual

◆ trimMode()

virtual void ecvGenericAnnotationTool::trimMode ( )
pure virtual

◆ unionMode()

virtual void ecvGenericAnnotationTool::unionMode ( )
pure virtual

◆ updateCloud()

virtual void ecvGenericAnnotationTool::updateCloud ( )
pure virtual

◆ vertices()

ccPointCloud* ecvGenericAnnotationTool::vertices ( )
protected

Returns vertices.

Member Data Documentation

◆ m_annotationMode

AnnotationMode ecvGenericAnnotationTool::m_annotationMode
protected

Definition at line 80 of file ecvGenericAnnotationTool.h.

◆ m_associatedCloud

ccPointCloud* ecvGenericAnnotationTool::m_associatedCloud
protected

Definition at line 81 of file ecvGenericAnnotationTool.h.


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