MDSTk Libraries
1.1.0
Medical Data Segmentation Toolkit
|
#include <mdsRohr.h>
Public Types | |
enum | { TEMPLATE_PARAMETER_IS_NOT_VOLUME = V::CLASS_VOLUME } |
Check that V is volume. More... | |
enum | { BLOCK_SIZE = 64 } |
Size of the processing block (volume window). More... | |
typedef CLandmarkDetector< V > | base |
Volume filter base. | |
typedef base::tCorners | tCorners |
Vector of found corners. | |
typedef base::tVolume | tVolume |
Volume type. | |
typedef base::tVoxel | tVoxel |
Voxel type. | |
Public Member Functions | |
CRohrLandmarks (tSize Size, double dThreshold, double dEdgeThreshold) | |
Default constructor. | |
double | getEdgeThreshold () const |
Returns threshold used for suppression of landmarks lying on edges. | |
double | getThreshold () const |
Returns cornerness threshold. | |
bool | operator() (const tVolume &SrcVolume, tCorners &Corners) |
Volume landmark detection. | |
bool | operator() (const tVolume &SrcVolume, tVolume &DstVolume) |
Evaluates cornerness function of all voxels. | |
void | setEdgeThreshold (double dEdgeThreshold) |
Sets threshold used for suppression of landmarks lying on edges. | |
void | setThreshold (double dThreshold) |
Sets cornerness threshold. | |
~CRohrLandmarks () | |
Destructor. | |
Protected Member Functions | |
bool | checkNeighbours (CFVolume &Volume, tSize x, tSize y, tSize z, tFloatPixel T) |
Returns true if any neighbouring voxel has greater value than a given threshold. | |
Protected Attributes | |
double | m_dEdgeThreshold |
double | m_dThreshold |
Corner detector parameters. | |
CVolumeDiffXFilter< CFVolume > | m_SobelX |
Sobel operators. | |
CVolumeDiffYFilter< CFVolume > | m_SobelY |
CVolumeDiffZFilter< CFVolume > | m_SobelZ |
tSize | m_WindowSize |
Size of the window used to estimate eigen values. |
typedef CLandmarkDetector<V> mds::img::CRohrLandmarks< V >::base |
Volume filter base.
typedef base::tCorners mds::img::CRohrLandmarks< V >::tCorners |
Vector of found corners.
Reimplemented from mds::img::CLandmarkDetector< V >.
typedef base::tVolume mds::img::CRohrLandmarks< V >::tVolume |
Volume type.
Reimplemented from mds::img::CLandmarkDetector< V >.
typedef base::tVoxel mds::img::CRohrLandmarks< V >::tVoxel |
Voxel type.
Reimplemented from mds::img::CLandmarkDetector< V >.
anonymous enum [inherited] |
anonymous enum |
mds::img::CRohrLandmarks< V >::CRohrLandmarks | ( | tSize | Size, |
double | dThreshold, | ||
double | dEdgeThreshold | ||
) |
Default constructor.
mds::img::CRohrLandmarks< V >::~CRohrLandmarks | ( | ) |
Destructor.
bool CRohrLandmarks::checkNeighbours | ( | CFVolume & | Volume, |
tSize | x, | ||
tSize | y, | ||
tSize | z, | ||
tFloatPixel | T | ||
) | [protected] |
Returns true if any neighbouring voxel has greater value than a given threshold.
double mds::img::CRohrLandmarks< V >::getEdgeThreshold | ( | ) | const |
Returns threshold used for suppression of landmarks lying on edges.
double mds::img::CRohrLandmarks< V >::getThreshold | ( | ) | const |
Returns cornerness threshold.
bool CRohrLandmarks::operator() | ( | const tVolume & | SrcVolume, |
tVolume & | DstVolume | ||
) |
Evaluates cornerness function of all voxels.
void CRohrLandmarks::setEdgeThreshold | ( | double | dEdgeThreshold | ) |
Sets threshold used for suppression of landmarks lying on edges.
void CRohrLandmarks::setThreshold | ( | double | dThreshold | ) |
Sets cornerness threshold.
double mds::img::CRohrLandmarks< V >::m_dEdgeThreshold [protected] |
double mds::img::CRohrLandmarks< V >::m_dThreshold [protected] |
Corner detector parameters.
CVolumeDiffXFilter<CFVolume> mds::img::CRohrLandmarks< V >::m_SobelX [protected] |
Sobel operators.
CVolumeDiffYFilter<CFVolume> mds::img::CRohrLandmarks< V >::m_SobelY [protected] |
CVolumeDiffZFilter<CFVolume> mds::img::CRohrLandmarks< V >::m_SobelZ [protected] |
tSize mds::img::CRohrLandmarks< V >::m_WindowSize [protected] |
Size of the window used to estimate eigen values.