![]() |
Orfeo Toolbox
3.16
|
A core atom object, stored in a BloxPixel. More...
#include <itkBloxCoreAtomItem.h>
Inheritance diagram for itk::BloxCoreAtomItem< VImageDimension >:
Collaboration diagram for itk::BloxCoreAtomItem< VImageDimension >:Public Types | |
| typedef BloxBoundaryPointItem < VImageDimension > | BPItemType |
| typedef Point< double, VImageDimension > | PositionType |
Public Member Functions | |
| BloxCoreAtomItem () | |
| ~BloxCoreAtomItem () | |
| void | CalcCenterAndDiameter () |
| BPItemType * | GetBoundaryPointA () |
| BPItemType * | GetBoundaryPointB () |
| PositionType | GetCenterPosition () |
| double | GetDiameter () |
| void | SetBoundaryPointA (BPItemType *pointA) |
| void | SetBoundaryPointB (BPItemType *pointB) |
| void | SetCenterPosition (PositionType pos) |
| void | SetDiameter (double diameter) |
Private Attributes | |
| BPItemType * | m_BoundaryPointA |
| BPItemType * | m_BoundaryPointB |
| PositionType | m_CenterPosition |
| double | m_Diameter |
A core atom object, stored in a BloxPixel.
A core atom is two boundary points whose gradients face each other They store pointers to the two boundary points and a vnl_vector_fixed representing the "center" of the core atom (i.e. the midpoint along the vector between the two boundary points).
Definition at line 39 of file itkBloxCoreAtomItem.h.
| typedef BloxBoundaryPointItem<VImageDimension> itk::BloxCoreAtomItem< VImageDimension >::BPItemType |
The type of boundary point item we store pointers to. *
Definition at line 46 of file itkBloxCoreAtomItem.h.
| typedef Point<double, VImageDimension> itk::BloxCoreAtomItem< VImageDimension >::PositionType |
The point type used to store the position of the CoreAtomItem.
Definition at line 43 of file itkBloxCoreAtomItem.h.
| itk::BloxCoreAtomItem< VImageDimension >::BloxCoreAtomItem | ( | ) |
Definition at line 27 of file itkBloxCoreAtomItem.txx.
| itk::BloxCoreAtomItem< VImageDimension >::~BloxCoreAtomItem | ( | ) |
Definition at line 34 of file itkBloxCoreAtomItem.txx.
| void itk::BloxCoreAtomItem< VImageDimension >::CalcCenterAndDiameter | ( | ) |
Calculate the position of the center of the core atom in physical space (assumes that the two boundary points are initialized) Also calculates the core atom's diameter This function is not often used because center and diameter are usually initialized via set() functions when the core atom is created elsewhere.
Definition at line 42 of file itkBloxCoreAtomItem.txx.
|
inline |
Get the position of the first boundary point in physical space.
Definition at line 53 of file itkBloxCoreAtomItem.h.
Referenced by itk::BloxCoreAtomPixel< NDimensions >::DoCoreAtomEigenanalysis().
|
inline |
Get the position of the first boundary point in physical space.
Definition at line 61 of file itkBloxCoreAtomItem.h.
Referenced by itk::BloxCoreAtomPixel< NDimensions >::DoCoreAtomEigenanalysis().
|
inline |
Get the position of the center of the core atom in physical space.
Definition at line 69 of file itkBloxCoreAtomItem.h.
Referenced by itk::BloxCoreAtomPixel< NDimensions >::CalcWeightedCoreAtomLocation().
|
inline |
Get the diameter.
Definition at line 77 of file itkBloxCoreAtomItem.h.
Referenced by itk::BloxCoreAtomPixel< NDimensions >::CalcMeanCoreAtomDiameter().
|
inline |
Set the position of the first boundary point in physical space.
Definition at line 49 of file itkBloxCoreAtomItem.h.
Referenced by itk::BloxBoundaryProfileImageToBloxCoreAtomImageFilter< TInputImage, TOutputImage, TSourceImage >::FindCoreAtomsAtBoundaryPoint(), and itk::BloxBoundaryPointToCoreAtomImageFilter< dim >::FindCoreAtomsAtBoundaryPoint().
|
inline |
Set the position of the second boundary point in physical space.
Definition at line 57 of file itkBloxCoreAtomItem.h.
Referenced by itk::BloxBoundaryProfileImageToBloxCoreAtomImageFilter< TInputImage, TOutputImage, TSourceImage >::FindCoreAtomsAtBoundaryPoint(), and itk::BloxBoundaryPointToCoreAtomImageFilter< dim >::FindCoreAtomsAtBoundaryPoint().
|
inline |
Set the position of the center of the core atom in physical space.
Definition at line 65 of file itkBloxCoreAtomItem.h.
Referenced by itk::BloxBoundaryProfileImageToBloxCoreAtomImageFilter< TInputImage, TOutputImage, TSourceImage >::FindCoreAtomsAtBoundaryPoint(), and itk::BloxBoundaryPointToCoreAtomImageFilter< dim >::FindCoreAtomsAtBoundaryPoint().
|
inline |
Set the diameter of the atom.
Definition at line 73 of file itkBloxCoreAtomItem.h.
Referenced by itk::BloxBoundaryProfileImageToBloxCoreAtomImageFilter< TInputImage, TOutputImage, TSourceImage >::FindCoreAtomsAtBoundaryPoint(), and itk::BloxBoundaryPointToCoreAtomImageFilter< dim >::FindCoreAtomsAtBoundaryPoint().
|
private |
The first boundary point that's part of the core atom.
Definition at line 100 of file itkBloxCoreAtomItem.h.
|
private |
The second boundary point that's part of the core atom.
Definition at line 103 of file itkBloxCoreAtomItem.h.
|
private |
The position of the center of the core atom.
Definition at line 93 of file itkBloxCoreAtomItem.h.
|
private |
The diameter of the core atom This is the magnitude of the vector from boundary points A->B.
Definition at line 97 of file itkBloxCoreAtomItem.h.