Public Member Functions |
virtual ::itk::LightObject::Pointer | CreateAnother (void) const |
void | FindClosestNPoints (const PointType &, unsigned int, NeighborsIdentifierType &) const |
PointIdentifier | FindClosestPoint (const PointType &query) const |
void | FindPointsWithinRadius (const PointType &, double, NeighborsIdentifierType &) const |
virtual const char * | GetNameOfClass () const |
virtual const PointsContainer * | GetPoints () |
void | Initialize () |
void | Search (const PointType &, unsigned int, NeighborsIdentifierType &) const |
void | Search (const PointType &, double, NeighborsIdentifierType &) const |
virtual void | SetPoints (PointsContainer *_arg) |
unsigned long | AddObserver (const EventObject &event, Command *) |
unsigned long | AddObserver (const EventObject &event, Command *) const |
virtual void | DebugOff () const |
virtual void | DebugOn () const |
Command * | GetCommand (unsigned long tag) |
bool | GetDebug () const |
MetaDataDictionary & | GetMetaDataDictionary (void) |
const MetaDataDictionary & | GetMetaDataDictionary (void) const |
virtual unsigned long | GetMTime () const |
virtual const TimeStamp & | GetTimeStamp () const |
bool | HasObserver (const EventObject &event) const |
void | InvokeEvent (const EventObject &) |
void | InvokeEvent (const EventObject &) const |
virtual void | Modified () const |
virtual void | Register () const |
void | RemoveAllObservers () |
void | RemoveObserver (unsigned long tag) |
void | SetDebug (bool debugFlag) const |
void | SetMetaDataDictionary (const MetaDataDictionary &rhs) |
virtual void | SetReferenceCount (int) |
virtual void | UnRegister () const |
virtual void | Delete () |
virtual int | GetReferenceCount () const |
| itkCloneMacro (Self) |
void | Print (std::ostream &os, Indent indent=0) const |
template<typename TPointIdentifier = IdentifierType, int VPointDimension = 3, typename TCoordRep = float, typename TPointsContainer = VectorContainer<TPointIdentifier, Point<TCoordRep, VPointDimension> >>
class itk::PointsLocator< TPointIdentifier, VPointDimension, TCoordRep, TPointsContainer >
Accelerate geometric searches for points.
This class accelerates the search for the closest point to a user-provided point, by using constructing a Kd-Tree structure for the PointSetContainer.
Definition at line 45 of file itkPointsLocator.h.
template<typename TPointIdentifier = IdentifierType, int VPointDimension = 3, typename TCoordRep = float, typename TPointsContainer = VectorContainer<TPointIdentifier, Point<TCoordRep, VPointDimension> >>
Hold on to the type information specified by the template parameters.
Definition at line 58 of file itkPointsLocator.h.
template<typename TPointIdentifier = IdentifierType, int VPointDimension = 3, typename TCoordRep = float, typename TPointsContainer = VectorContainer<TPointIdentifier, Point<TCoordRep, VPointDimension> >>
template<typename TPointIdentifier = IdentifierType, int VPointDimension = 3, typename TCoordRep = float, typename TPointsContainer = VectorContainer<TPointIdentifier, Point<TCoordRep, VPointDimension> >>
virtual::itk::LightObject::Pointer itk::PointsLocator< TPointIdentifier, VPointDimension, TCoordRep, TPointsContainer >::CreateAnother |
( |
void |
| ) |
const |
|
virtual |
Create an object from an instance, potentially deferring to a factory. This method allows you to create an instance of an object that is exactly the same type as the referring object. This is useful in cases where an object has been cast back to a base class.
Reimplemented from itk::Object.
template<typename TPointIdentifier = IdentifierType, int VPointDimension = 3, typename TCoordRep = float, typename TPointsContainer = VectorContainer<TPointIdentifier, Point<TCoordRep, VPointDimension> >>
virtual const char* itk::PointsLocator< TPointIdentifier, VPointDimension, TCoordRep, TPointsContainer >::GetNameOfClass |
( |
| ) |
const |
|
virtual |
template<typename TPointIdentifier = IdentifierType, int VPointDimension = 3, typename TCoordRep = float, typename TPointsContainer = VectorContainer<TPointIdentifier, Point<TCoordRep, VPointDimension> >>
void itk::PointsLocator< TPointIdentifier, VPointDimension, TCoordRep, TPointsContainer >::Initialize |
( |
| ) |
|
Compute the kd-tree that will facilitate the querying the points.
template<typename TPointIdentifier = IdentifierType, int VPointDimension = 3, typename TCoordRep = float, typename TPointsContainer = VectorContainer<TPointIdentifier, Point<TCoordRep, VPointDimension> >>
Method for creation through the object factory.
Reimplemented from itk::Object.
template<typename TPointIdentifier = IdentifierType, int VPointDimension = 3, typename TCoordRep = float, typename TPointsContainer = VectorContainer<TPointIdentifier, Point<TCoordRep, VPointDimension> >>
void itk::PointsLocator< TPointIdentifier, VPointDimension, TCoordRep, TPointsContainer >::operator= |
( |
const Self & |
| ) |
|
|
private |
Mutex lock to protect modification to the reference count
Reimplemented from itk::Object.
template<typename TPointIdentifier = IdentifierType, int VPointDimension = 3, typename TCoordRep = float, typename TPointsContainer = VectorContainer<TPointIdentifier, Point<TCoordRep, VPointDimension> >>
virtual void itk::PointsLocator< TPointIdentifier, VPointDimension, TCoordRep, TPointsContainer >::PrintSelf |
( |
std::ostream & |
os, |
|
|
Indent |
indent |
|
) |
| const |
|
protectedvirtual |
Methods invoked by Print() to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.
Reimplemented from itk::Object.
template<typename TPointIdentifier = IdentifierType, int VPointDimension = 3, typename TCoordRep = float, typename TPointsContainer = VectorContainer<TPointIdentifier, Point<TCoordRep, VPointDimension> >>
const unsigned int itk::PointsLocator< TPointIdentifier, VPointDimension, TCoordRep, TPointsContainer >::PointDimension = VPointDimension |
|
static |
Hold on to the dimensions specified by the template parameters.
Definition at line 70 of file itkPointsLocator.h.