iRoCS Toolbox  1.1.0
Public Types | Public Slots | Public Member Functions | Static Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes
CellMarker Class Reference

#include <CellMarker.hh>

Inheritance diagram for CellMarker:
Collaboration diagram for CellMarker:

Public Types

enum  MarkerType {
  Point = 0x0000, Sphere = 0x0001, Nucleus = 0x0002, Cylinder = 0x0003,
  SHSurface = 0x0004, Surface = 0x005, Cell = 0x006
}
 Marker.hh "liblabelling_qt4/Marker.hh". More...
 

Public Slots

void setUpdatesEnabled (bool enable)
 Enables/Disables cache updates for this marker. More...
 
void update ()
 Explicitely trigger a cache update for all associated renderers. More...
 

Public Member Functions

 CellMarker (blitz::TinyVector< double, 3 > const &position=0.0, atb::SurfaceGeometry const *const surface=NULL, AnnotationChannelSpecs *channel=NULL)
 
 CellMarker (const CellMarker &marker)
 
virtual ~CellMarker ()
 
virtual MarkerRendereraddRenderer (ViewWidget *view)
 Add a rendering engine for the given view to this marker. More...
 
double borderDistanceUm () const
 
blitz::TinyVector< double, 3 > boundingBoxLowerBoundUm () const
 Get the lower bound of the marker's bounding box for all dimensions. More...
 
blitz::TinyVector< double, 3 > boundingBoxUpperBoundUm () const
 Get the upper bound of the marker's bounding box for all dimensions. More...
 
AnnotationChannelSpecschannel () const
 Get the channel this marker belongs to. More...
 
double confidence () const
 
int continuity () const
 
virtual void copyFromATBNucleus (atb::Nucleus const &nc)
 
virtual void copyToATBNucleus (atb::Nucleus &nc) const
 
double & feature (size_t index)
 
const std::vector< double > & features () const
 
std::vector< double >::iterator featuresBegin ()
 
std::vector< double >::iterator featuresEnd ()
 
std::string id () const
 Get the marker id. More...
 
std::vector< atb::SurfaceGeometry::IndexT > const & indices () const
 
std::vector< atb::SurfaceGeometry::IndexT > & indices ()
 
virtual bool inherits (Marker::MarkerType type) const
 Checks whether this marker is of the given MarkerType or derives from it. More...
 
int label () const
 
virtual void loadFromMap (std::map< std::string, std::string > const &values)
 
bool manual () const
 
virtual Marker::MarkerType markerType () const
 Get the MarkerType enum value for this marker. More...
 
bool mitotic () const
 
bool needsFeatureUpdate () const
 
std::vector< atb::SurfaceGeometry::NormalT > const & normals () const
 
std::vector< atb::SurfaceGeometry::NormalT > & normals ()
 
virtual bool occupiesPositionUm (blitz::TinyVector< double, 3 > const &positionUm) const
 This methods checks whether the given micrometer world position is within the marker volume and is mainly used to test whether it needs to be drawn by its renderers. More...
 
bool operator< (const CellMarker &rhs) const
 
CellMarkeroperator= (const CellMarker &marker)
 
double phi () const
 
blitz::TinyVector< double, 3 > positionUm () const
 Get the absolute marker world position in micrometers. More...
 
int predictedContinuity () const
 
int predictedLabel () const
 
bool predictedMitotic () const
 
int predictedSubtype () const
 
const std::map< int, double > & probabilityMap () const
 
std::map< int, double >::iterator probabilityMapBegin ()
 
std::map< int, double >::iterator probabilityMapEnd ()
 
std::map< int, double >::iterator probabilityMapFind (int key)
 
double qcDistanceUm () const
 
double radialDistanceUm () const
 
blitz::TinyVector< float, 3 > const & randomColor () const
 If the view type is set to random use this color to obtain the marker color to use. More...
 
blitz::TinyVector< double, 3 > relativePositionUm () const
 Get the marker position relative to the group transformation. More...
 
void removeRenderer (ViewWidget *view)
 Remove the renderer for the given view. More...
 
MarkerRendererrenderer (ViewWidget *view) const
 Get the rendering engine for this Marker and the given view. More...
 
const std::map< ViewWidget *, MarkerRenderer * > & renderers () const
 Get a map containing all ViewWidgets this Marker is currently drawn in and the corresponding MarkerRenderers. More...
 
virtual void saveCSV (std::ofstream &out) const
 
bool selected () const
 
void setBorderDistanceUm (const double borderDistanceUm)
 
void setChannel (AnnotationChannelSpecs *channel)
 Add this marker to the given channel. More...
 
void setConfidence (const double confidence)
 
void setContinuity (const int continuity)
 
void setId (const std::string &id)
 Set the marker id. More...
 
void setIndices (std::vector< atb::SurfaceGeometry::IndexT > const &indices)
 
void setLabel (const int label)
 
void setManual (const bool manual)
 
void setMitotic (const bool mitotic)
 
void setNeedsFeatureUpdate (bool needsFeatureUpdate)
 
void setNormals (std::vector< atb::SurfaceGeometry::NormalT > const &normals)
 
void setPhi (const double phi)
 
void setPositionUm (const blitz::TinyVector< double, 3 > &positionUm)
 Set the absolute marker world position in micrometers. More...
 
void setPredictedContinuity (const int continuity)
 
void setPredictedLabel (const int label)
 
void setPredictedMitotic (const bool mitotic)
 
void setPredictedSubtype (const int subtype)
 
void setQcDistanceUm (const double qcDistanceUm)
 
void setRadialDistanceUm (const double radialDistanceUm)
 
void setRelativePositionUm (const blitz::TinyVector< double, 3 > &positionUm)
 Set the marker position relative to the group transformation. More...
 
void setSelected (bool selected)
 
void setSPhase (const double sPhase)
 
void setSubtype (const int subtype)
 
void setValue (const double value)
 
void setVertices (std::vector< atb::SurfaceGeometry::VertexT > const &vertices)
 
void setVolumeUm3 (const double volumeUm3)
 
double sPhase () const
 
int subtype () const
 
atb::SurfaceGeometry const & surface () const
 
atb::SurfaceGeometrysurface ()
 
bool updatesEnabled () const
 Check whether cache updates for this marker are enabled. More...
 
double value () const
 
std::vector< atb::SurfaceGeometry::VertexT > const & vertices () const
 
std::vector< atb::SurfaceGeometry::VertexT > & vertices ()
 
double volumeUm3 () const
 
virtual void writeCSVHeader (std::ofstream &out) const
 

Static Public Member Functions

static void load (AnnotationChannelSpecs *channel, BlitzH5File const &inFile, std::string const &group, iRoCS::ProgressReporter *pr=NULL)
 
static MarkerType markerTypeFromString (QString const &name)
 Get the MarkerType corresponding to the given string representation. More...
 
static QString markerTypeToString (Marker::MarkerType m)
 Get the string representation of the given MarkerType. More...
 
static void save (AnnotationChannelSpecs const *channel, BlitzH5File &outFile, std::string const &group, iRoCS::ProgressReporter *pr=NULL)
 
static QStringList supportedMarkerTypes ()
 Get a QStringList containing string representations of all marker types. More...
 

Protected Member Functions

void setFeatures (const std::vector< double > &features)
 
void setProbabilityMap (const std::map< int, double > &probabilityMap)
 

Static Protected Member Functions

static void _loadFixedSize (blitz::Array< bool, 1 > &buf, BlitzH5File const &inFile, std::string const &dsName, bool showWarnings=false)
 
template<typename DataT >
static void _loadFixedSize (blitz::Array< DataT, 1 > &buf, BlitzH5File const &inFile, std::string const &dsName, bool showWarnings=false)
 

Protected Attributes

blitz::TinyVector< double, 3 > _boundingBoxLowerBoundUm
 This variable contains the lower bound of this marker in micrometers relative to its world position in micrometers. More...
 
blitz::TinyVector< double, 3 > _boundingBoxUpperBoundUm
 This variable contains the lower bound of this marker in micrometers relative to its world position in micrometers. More...
 
bool _boundingBoxUpToDate
 If this variable is set to false, the next query for the marker's bounding box will update it. More...
 
std::vector< double > _features
 
std::string _id
 
int _label
 
bool _manual
 
bool _needsFeatureUpdate
 
double _phi
 
blitz::TinyVector< double, 3 > _positionUm
 
int _predictedLabel
 
std::map< int, double > _probabilityMap
 
double _qcDistance
 
double _radialDistance
 
blitz::TinyVector< float, 3 > _randomColor
 
std::map< ViewWidget *, MarkerRenderer * > _renderers
 
AnnotationChannelSpecsp_channel
 

Detailed Description

Definition at line 106 of file CellMarker.hh.

Member Enumeration Documentation

◆ MarkerType

enum Marker::MarkerType
inherited

Marker.hh "liblabelling_qt4/Marker.hh".

The MarkerType enumeration enumerates all available marker types.

If you want to add a new marker type you will have to add it to this enum and change supportedMarkerTypes(), markerTypeFromString() and markerTypeToString().

Enumerator
Point 
Sphere 
Nucleus 
Cylinder 
SHSurface 
Surface 
Cell 

Definition at line 73 of file Marker.hh.

Constructor & Destructor Documentation

◆ CellMarker() [1/2]

CellMarker::CellMarker ( blitz::TinyVector< double, 3 > const &  position = 0.0,
atb::SurfaceGeometry const *const  surface = NULL,
AnnotationChannelSpecs channel = NULL 
)

◆ CellMarker() [2/2]

CellMarker::CellMarker ( const CellMarker marker)

◆ ~CellMarker()

virtual CellMarker::~CellMarker ( )
virtual

Member Function Documentation

◆ operator=()

CellMarker& CellMarker::operator= ( const CellMarker marker)

◆ subtype()

int CellMarker::subtype ( ) const

◆ setSubtype()

void CellMarker::setSubtype ( const int  subtype)

◆ predictedSubtype()

int CellMarker::predictedSubtype ( ) const

◆ setPredictedSubtype()

void CellMarker::setPredictedSubtype ( const int  subtype)

◆ value()

double CellMarker::value ( ) const

◆ setValue()

void CellMarker::setValue ( const double  value)

◆ confidence()

double CellMarker::confidence ( ) const

◆ setConfidence()

void CellMarker::setConfidence ( const double  confidence)

◆ sPhase()

double CellMarker::sPhase ( ) const

◆ setSPhase()

void CellMarker::setSPhase ( const double  sPhase)

◆ mitotic()

bool CellMarker::mitotic ( ) const

◆ setMitotic()

void CellMarker::setMitotic ( const bool  mitotic)

◆ predictedMitotic()

bool CellMarker::predictedMitotic ( ) const

◆ setPredictedMitotic()

void CellMarker::setPredictedMitotic ( const bool  mitotic)

◆ continuity()

int CellMarker::continuity ( ) const

◆ setContinuity()

void CellMarker::setContinuity ( const int  continuity)

◆ predictedContinuity()

int CellMarker::predictedContinuity ( ) const

◆ setPredictedContinuity()

void CellMarker::setPredictedContinuity ( const int  continuity)

◆ borderDistanceUm()

double CellMarker::borderDistanceUm ( ) const

◆ setBorderDistanceUm()

void CellMarker::setBorderDistanceUm ( const double  borderDistanceUm)

◆ volumeUm3()

double CellMarker::volumeUm3 ( ) const

◆ setVolumeUm3()

void CellMarker::setVolumeUm3 ( const double  volumeUm3)

◆ operator<()

bool CellMarker::operator< ( const CellMarker rhs) const

◆ save()

static void CellMarker::save ( AnnotationChannelSpecs const *  channel,
BlitzH5File outFile,
std::string const &  group,
iRoCS::ProgressReporter pr = NULL 
)
static

◆ load()

static void CellMarker::load ( AnnotationChannelSpecs channel,
BlitzH5File const &  inFile,
std::string const &  group,
iRoCS::ProgressReporter pr = NULL 
)
static

◆ writeCSVHeader()

virtual void CellMarker::writeCSVHeader ( std::ofstream &  out) const
virtual

Reimplemented from SurfaceMarker.

◆ saveCSV()

virtual void CellMarker::saveCSV ( std::ofstream &  out) const
virtual

Reimplemented from SurfaceMarker.

◆ loadFromMap()

virtual void CellMarker::loadFromMap ( std::map< std::string, std::string > const &  values)
virtual

Reimplemented from SurfaceMarker.

◆ markerType()

virtual Marker::MarkerType CellMarker::markerType ( ) const
virtual

Get the MarkerType enum value for this marker.

This method must be implemented by all sub-classes.

Returns
The MarkerType of this marker

Reimplemented from SurfaceMarker.

◆ inherits()

virtual bool CellMarker::inherits ( Marker::MarkerType  type) const
virtual

Checks whether this marker is of the given MarkerType or derives from it.

This method must be implemented by all sub-classes.

Returns
true if this marker is of the given MarkerType or a descendent, false otherwise

Reimplemented from SurfaceMarker.

◆ addRenderer()

virtual MarkerRenderer* CellMarker::addRenderer ( ViewWidget view)
virtual

Add a rendering engine for the given view to this marker.

For each marker type - view type pair such a Renderer must exist, that is responsible to get an appropriate visualization of the marker in the corresponding type of view. A marker can be rendered in arbitrarily many views simulataneously. This method, however, must take care that the marker is registered to a specific view at most once. Markers without associated renderers will not be drawn at all.

Parameters
viewThe ViewWidget to register this marker to for rendering
Returns
A pointer to the newly created rendering engine for this marker/view combination

Reimplemented from SurfaceMarker.

◆ surface() [1/2]

atb::SurfaceGeometry const& SurfaceMarker::surface ( ) const
inherited

◆ surface() [2/2]

atb::SurfaceGeometry& SurfaceMarker::surface ( )
inherited

◆ vertices() [1/2]

std::vector<atb::SurfaceGeometry::VertexT> const& SurfaceMarker::vertices ( ) const
inherited

◆ vertices() [2/2]

std::vector<atb::SurfaceGeometry::VertexT>& SurfaceMarker::vertices ( )
inherited

◆ normals() [1/2]

std::vector<atb::SurfaceGeometry::NormalT> const& SurfaceMarker::normals ( ) const
inherited

◆ normals() [2/2]

std::vector<atb::SurfaceGeometry::NormalT>& SurfaceMarker::normals ( )
inherited

◆ indices() [1/2]

std::vector<atb::SurfaceGeometry::IndexT> const& SurfaceMarker::indices ( ) const
inherited

◆ indices() [2/2]

std::vector<atb::SurfaceGeometry::IndexT>& SurfaceMarker::indices ( )
inherited

◆ setVertices()

void SurfaceMarker::setVertices ( std::vector< atb::SurfaceGeometry::VertexT > const &  vertices)
inherited

◆ setNormals()

void SurfaceMarker::setNormals ( std::vector< atb::SurfaceGeometry::NormalT > const &  normals)
inherited

◆ setIndices()

void SurfaceMarker::setIndices ( std::vector< atb::SurfaceGeometry::IndexT > const &  indices)
inherited

◆ occupiesPositionUm()

virtual bool SurfaceMarker::occupiesPositionUm ( blitz::TinyVector< double, 3 > const &  positionUm) const
virtualinherited

This methods checks whether the given micrometer world position is within the marker volume and is mainly used to test whether it needs to be drawn by its renderers.

It need not be exact, but should at least respect the bounding box of the Marker.

Parameters
positionUmThe world position in micrometers to check for intersection with this marker
Returns
true if the position is within the marker, false otherwise

Reimplemented from PointMarker.

◆ supportedMarkerTypes()

static QStringList Marker::supportedMarkerTypes ( )
staticinherited

Get a QStringList containing string representations of all marker types.

When the user selects to add a new Annotation channel, the items of this list are presented as choices for the marker type of the new annotation channel. So if you want to add a new marker type that is only automatically generated or don't want the user to be able to manually create an annotation channel of that marker type, just do not add it to the list.

Returns
All marker types that can be selected when the user decides to create a new annotation channel

◆ markerTypeFromString()

static MarkerType Marker::markerTypeFromString ( QString const &  name)
staticinherited

Get the MarkerType corresponding to the given string representation.

If the string has no corresponding MarkerType the program will report an error and immediately shut down!

Parameters
nameThe string representation of a MarkerType
Returns
The corresponding MarkerType

◆ markerTypeToString()

static QString Marker::markerTypeToString ( Marker::MarkerType  m)
staticinherited

Get the string representation of the given MarkerType.

Parameters
mThe MarkerType
Returns
The corresponding string representation

◆ setChannel()

void Marker::setChannel ( AnnotationChannelSpecs channel)
inherited

Add this marker to the given channel.

This implies removing it from its old channel if there was one. You can pass NULL here if you want to remove any channel association from this marker.

Parameters
channelThe new channel this marker belongs to

◆ channel()

AnnotationChannelSpecs* Marker::channel ( ) const
inherited

Get the channel this marker belongs to.

If the marker has no parent NULL is returned.

Returns
A pointer to the channel containing this marker

◆ removeRenderer()

void Marker::removeRenderer ( ViewWidget view)
inherited

Remove the renderer for the given view.

Parameters
viewThe view to remove this Marker from

◆ renderer()

MarkerRenderer* Marker::renderer ( ViewWidget view) const
inherited

Get the rendering engine for this Marker and the given view.

Parameters
viewThe view to get the renderer for this marker for
Returns
The rendering engine for this Marker/view combination

◆ renderers()

const std::map<ViewWidget*, MarkerRenderer*>& Marker::renderers ( ) const
inherited

Get a map containing all ViewWidgets this Marker is currently drawn in and the corresponding MarkerRenderers.

Returns
The mapping of views to corresponding renderers

◆ id()

std::string Marker::id ( ) const
inherited

Get the marker id.

This attribute is never stored and only used for visualization in the current session. It is not even guaranteed to be unique. To identify a Marker you should instead use its address.

Todo:
Remove id or store it, currently it makes no sense.
Returns
The session id of this marker

◆ setId()

void Marker::setId ( const std::string &  id)
inherited

Set the marker id.

This attribute is never stored and only used for visualization in the current session.

Parameters
idThe session id of this marker

◆ positionUm()

blitz::TinyVector<double,3> Marker::positionUm ( ) const
inherited

Get the absolute marker world position in micrometers.

The result is just the relative position transformed by the channel transformation matrix.

Returns
The absolute world position in micrometers after applying the channel transformation

◆ setPositionUm()

void Marker::setPositionUm ( const blitz::TinyVector< double, 3 > &  positionUm)
inherited

Set the absolute marker world position in micrometers.

Internally this alters the relative position by applying the inverse channel transformation to the given position.

Parameters
positionUmThe absolute world position in micrometers

◆ relativePositionUm()

blitz::TinyVector<double,3> Marker::relativePositionUm ( ) const
inherited

Get the marker position relative to the group transformation.

Returns
The marker position in micrometers in the coordinate system defined by the channel transformation

◆ setRelativePositionUm()

void Marker::setRelativePositionUm ( const blitz::TinyVector< double, 3 > &  positionUm)
inherited

Set the marker position relative to the group transformation.

Parameters
positionUmThe marker position in micrometers in the coordinate system defined by the channel transformation

◆ manual()

bool Marker::manual ( ) const
inherited

◆ setManual()

void Marker::setManual ( const bool  manual)
inherited

◆ needsFeatureUpdate()

bool Marker::needsFeatureUpdate ( ) const
inherited

◆ setNeedsFeatureUpdate()

void Marker::setNeedsFeatureUpdate ( bool  needsFeatureUpdate)
inherited

◆ label()

int Marker::label ( ) const
inherited

◆ setLabel()

void Marker::setLabel ( const int  label)
inherited

◆ predictedLabel()

int Marker::predictedLabel ( ) const
inherited

◆ setPredictedLabel()

void Marker::setPredictedLabel ( const int  label)
inherited

◆ features()

const std::vector<double>& Marker::features ( ) const
inherited

◆ feature()

double& Marker::feature ( size_t  index)
inherited

◆ featuresBegin()

std::vector<double>::iterator Marker::featuresBegin ( )
inherited

◆ featuresEnd()

std::vector<double>::iterator Marker::featuresEnd ( )
inherited

◆ probabilityMap()

const std::map<int,double>& Marker::probabilityMap ( ) const
inherited

◆ probabilityMapFind()

std::map<int,double>::iterator Marker::probabilityMapFind ( int  key)
inherited

◆ probabilityMapBegin()

std::map<int,double>::iterator Marker::probabilityMapBegin ( )
inherited

◆ probabilityMapEnd()

std::map<int,double>::iterator Marker::probabilityMapEnd ( )
inherited

◆ qcDistanceUm()

double Marker::qcDistanceUm ( ) const
inherited

◆ setQcDistanceUm()

void Marker::setQcDistanceUm ( const double  qcDistanceUm)
inherited

◆ radialDistanceUm()

double Marker::radialDistanceUm ( ) const
inherited

◆ setRadialDistanceUm()

void Marker::setRadialDistanceUm ( const double  radialDistanceUm)
inherited

◆ phi()

double Marker::phi ( ) const
inherited

◆ setPhi()

void Marker::setPhi ( const double  phi)
inherited

◆ randomColor()

blitz::TinyVector<float,3> const& Marker::randomColor ( ) const
inherited

If the view type is set to random use this color to obtain the marker color to use.

Returns
The random color associated to this marker

◆ setSelected()

void Marker::setSelected ( bool  selected)
inherited

◆ selected()

bool Marker::selected ( ) const
inherited

◆ boundingBoxLowerBoundUm()

blitz::TinyVector<double,3> Marker::boundingBoxLowerBoundUm ( ) const
inherited

Get the lower bound of the marker's bounding box for all dimensions.

Returns
The bounding box lower bound in micrometers and world coordinates

◆ boundingBoxUpperBoundUm()

blitz::TinyVector<double,3> Marker::boundingBoxUpperBoundUm ( ) const
inherited

Get the upper bound of the marker's bounding box for all dimensions.

Returns
The bounding box upper bound in micrometers and world coordinates

◆ updatesEnabled()

bool Marker::updatesEnabled ( ) const
inherited

Check whether cache updates for this marker are enabled.

Returns
true if cache updates are enabled, false otherwise

◆ copyToATBNucleus()

virtual void Marker::copyToATBNucleus ( atb::Nucleus nc) const
virtualinherited

Reimplemented in NucleusMarker, SHSurfaceMarker, and SphereMarker.

◆ copyFromATBNucleus()

virtual void Marker::copyFromATBNucleus ( atb::Nucleus const &  nc)
virtualinherited

Reimplemented in NucleusMarker, SHSurfaceMarker, and SphereMarker.

◆ setUpdatesEnabled

void Marker::setUpdatesEnabled ( bool  enable)
slotinherited

Enables/Disables cache updates for this marker.

If you programmatically apply many subsequent changes to a marker disable cache updates, otherwise each operation triggers a cache update.

Parameters
enabletrue to enable cache updates, false to disable cache updates

◆ update

void Marker::update ( )
slotinherited

Explicitely trigger a cache update for all associated renderers.

This is only necessary if updates were disabled and after all changes the cache has to be updated. If updates are disabled a call to this function is a noop.

◆ setFeatures()

void Marker::setFeatures ( const std::vector< double > &  features)
protectedinherited

◆ setProbabilityMap()

void Marker::setProbabilityMap ( const std::map< int, double > &  probabilityMap)
protectedinherited

◆ _loadFixedSize() [1/2]

static void Marker::_loadFixedSize ( blitz::Array< bool, 1 > &  buf,
BlitzH5File const &  inFile,
std::string const &  dsName,
bool  showWarnings = false 
)
staticprotectedinherited

◆ _loadFixedSize() [2/2]

template<typename DataT >
static void Marker::_loadFixedSize ( blitz::Array< DataT, 1 > &  buf,
BlitzH5File const &  inFile,
std::string const &  dsName,
bool  showWarnings = false 
)
inlinestaticprotectedinherited

Definition at line 475 of file Marker.hh.

Field Documentation

◆ p_channel

AnnotationChannelSpecs* Marker::p_channel
protectedinherited

Definition at line 499 of file Marker.hh.

◆ _renderers

std::map<ViewWidget*, MarkerRenderer*> Marker::_renderers
protectedinherited

Definition at line 500 of file Marker.hh.

◆ _id

std::string Marker::_id
protectedinherited

Definition at line 502 of file Marker.hh.

◆ _positionUm

blitz::TinyVector<double,3> Marker::_positionUm
protectedinherited

Definition at line 503 of file Marker.hh.

◆ _label

int Marker::_label
protectedinherited

Definition at line 504 of file Marker.hh.

◆ _predictedLabel

int Marker::_predictedLabel
protectedinherited

Definition at line 504 of file Marker.hh.

◆ _manual

bool Marker::_manual
protectedinherited

Definition at line 505 of file Marker.hh.

◆ _needsFeatureUpdate

bool Marker::_needsFeatureUpdate
protectedinherited

Definition at line 505 of file Marker.hh.

◆ _features

std::vector<double> Marker::_features
protectedinherited

Definition at line 506 of file Marker.hh.

◆ _probabilityMap

std::map<int,double> Marker::_probabilityMap
protectedinherited

Definition at line 507 of file Marker.hh.

◆ _qcDistance

double Marker::_qcDistance
protectedinherited

Definition at line 508 of file Marker.hh.

◆ _radialDistance

double Marker::_radialDistance
protectedinherited

Definition at line 508 of file Marker.hh.

◆ _phi

double Marker::_phi
protectedinherited

Definition at line 508 of file Marker.hh.

◆ _randomColor

blitz::TinyVector<float,3> Marker::_randomColor
protectedinherited

Definition at line 510 of file Marker.hh.

◆ _boundingBoxUpToDate

bool Marker::_boundingBoxUpToDate
mutableprotectedinherited

If this variable is set to false, the next query for the marker's bounding box will update it.

Definition at line 518 of file Marker.hh.

◆ _boundingBoxLowerBoundUm

blitz::TinyVector<double,3> Marker::_boundingBoxLowerBoundUm
mutableprotectedinherited

This variable contains the lower bound of this marker in micrometers relative to its world position in micrometers.

Definition at line 526 of file Marker.hh.

◆ _boundingBoxUpperBoundUm

blitz::TinyVector<double,3> Marker::_boundingBoxUpperBoundUm
mutableprotectedinherited

This variable contains the lower bound of this marker in micrometers relative to its world position in micrometers.

Definition at line 534 of file Marker.hh.


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