Functional base class for groupwise congealing registration. More...
#include <cmtkCongealingFunctional.h>


Classes | |
| class | EvaluateThreadParameters |
| Thread parameter for entropy evaluation. More... | |
Public Types | |
| typedef GroupwiseRegistrationFunctionalXformTemplate < TXform > | Superclass |
| Type of parent class. | |
| typedef CongealingFunctional < TXform > | Self |
| Type of this class. | |
| typedef SmartPointer< Self > | SmartPtr |
| Smart pointer. | |
| typedef TXform | XformType |
| Transformation type. | |
| typedef XformType::SmartPtr | XformPointer |
| Smart pointer to transformation type. | |
| typedef unsigned int | HistogramBinType |
| Base type for histogram bins. | |
| typedef Histogram < HistogramBinType > | HistogramType |
| Histogram type. | |
Public Member Functions | |
| CongealingFunctional () | |
| Constructor. | |
| virtual | ~CongealingFunctional () |
| Destructor. | |
| virtual void | SetNumberOfHistogramBins (const size_t numberOfHistogramBins) |
| Set number of histogram bins. | |
| virtual void | SetTemplateGrid (UniformVolume::SmartPtr &templateGrid, const int downsample=1, const bool useTemplateData=false) |
| Set template grid. | |
| virtual Self::ReturnType | Evaluate () |
| Evaluate functional with currently set parameters. | |
Protected Member Functions | |
| virtual void | UpdateStandardDeviationByPixel () |
| Update standard deviation by pixel. | |
| void | CreateGaussianKernels () |
| Create Gaussian kernels for samples in histogram. | |
| virtual bool | Wiggle () |
| Update probabilistic sample table.. | |
Protected Attributes | |
| std::vector< byte > | m_StandardDeviationByPixel |
| Standard deviation over all images by pixel. | |
| bool | m_NeedsUpdateStandardDeviationByPixel |
| Flag whether standard deviations by pixel need updating. | |
| std::vector< HistogramBinType * > | m_HistogramKernel |
| Histogram sample kernels. | |
| std::vector< size_t > | m_HistogramKernelRadius |
| Radius of histogram sample kernel. | |
| std::vector< HistogramType > | m_ThreadHistograms |
| Histograms for computation threads. | |
Private Types | |
| typedef ThreadParameters< Self > | ThreadParametersType |
| Thread parameters with no further data. | |
Static Private Member Functions | |
| static void | UpdateStandardDeviationByPixelThreadFunc (void *const args, const size_t taskIdx, const size_t taskCnt, const size_t, const size_t) |
| Thread function to update standard dedviations by pixel. | |
| static void | EvaluateThread (void *const args, const size_t taskIdx, const size_t taskCnt, const size_t threadIdx, const size_t threadCnt) |
| Evaluate functional with currently set parameters. | |
| static void | EvaluateProbabilisticThread (void *const args, const size_t taskIdx, const size_t taskCnt, const size_t threadIdx, const size_t threadCnt) |
| Evaluate functional with currently set parameters with probabilistic sampling. | |
Functional base class for groupwise congealing registration.
This functional evaluates Lilla Zollei's entropy criterion for massively groupwise image registration.
[1] L . Zoellei, E. Learned-Miller, E. Grimson, W.M. Wells III: "Efficient Population Registration of 3D Data", ICCV 2005, Computer Vision for Biomedical Image Applications; Beijing, China
Definition at line 67 of file cmtkCongealingFunctional.h.
| typedef unsigned int cmtk::CongealingFunctional< TXform >::HistogramBinType |
Base type for histogram bins.
Definition at line 88 of file cmtkCongealingFunctional.h.
| typedef Histogram<HistogramBinType> cmtk::CongealingFunctional< TXform >::HistogramType |
Histogram type.
Reimplemented in cmtk::SplineWarpCongealingFunctional.
Definition at line 91 of file cmtkCongealingFunctional.h.
| typedef CongealingFunctional<TXform> cmtk::CongealingFunctional< TXform >::Self |
Type of this class.
Reimplemented from cmtk::GroupwiseRegistrationFunctionalXformTemplate< TXform >.
Reimplemented in cmtk::SplineWarpCongealingFunctional.
Definition at line 76 of file cmtkCongealingFunctional.h.
| typedef SmartPointer<Self> cmtk::CongealingFunctional< TXform >::SmartPtr |
Smart pointer.
Reimplemented from cmtk::GroupwiseRegistrationFunctionalXformTemplate< TXform >.
Reimplemented in cmtk::SplineWarpCongealingFunctional.
Definition at line 79 of file cmtkCongealingFunctional.h.
| typedef GroupwiseRegistrationFunctionalXformTemplate<TXform> cmtk::CongealingFunctional< TXform >::Superclass |
Type of parent class.
Reimplemented from cmtk::GroupwiseRegistrationFunctionalXformTemplate< TXform >.
Reimplemented in cmtk::SplineWarpCongealingFunctional.
Definition at line 73 of file cmtkCongealingFunctional.h.
typedef ThreadParameters<Self> cmtk::CongealingFunctional< TXform >::ThreadParametersType [private] |
Thread parameters with no further data.
Reimplemented from cmtk::GroupwiseRegistrationFunctionalXformTemplate< TXform >.
Definition at line 153 of file cmtkCongealingFunctional.h.
| typedef XformType::SmartPtr cmtk::CongealingFunctional< TXform >::XformPointer |
Smart pointer to transformation type.
Reimplemented from cmtk::GroupwiseRegistrationFunctionalXformTemplateBase< TXform >.
Definition at line 85 of file cmtkCongealingFunctional.h.
| typedef TXform cmtk::CongealingFunctional< TXform >::XformType |
Transformation type.
Reimplemented from cmtk::GroupwiseRegistrationFunctionalXformTemplateBase< TXform >.
Definition at line 82 of file cmtkCongealingFunctional.h.
std::vector<HistogramBinType*> cmtk::CongealingFunctional< TXform >::m_HistogramKernel [protected] |
Histogram sample kernels.
Each element is a pointer to an array that holds the elements of one side of a discretely sampled symmetric kernel the represents samples with uncertainty in a histogram. Element [0] of each such array is the central element.
Definition at line 136 of file cmtkCongealingFunctional.h.
std::vector<size_t> cmtk::CongealingFunctional< TXform >::m_HistogramKernelRadius [protected] |
Radius of histogram sample kernel.
Each element here is the number of elements in the corresponding HistogramKernel array.
Definition at line 142 of file cmtkCongealingFunctional.h.
bool cmtk::CongealingFunctional< TXform >::m_NeedsUpdateStandardDeviationByPixel [protected] |
Flag whether standard deviations by pixel need updating.
Definition at line 124 of file cmtkCongealingFunctional.h.
std::vector<byte> cmtk::CongealingFunctional< TXform >::m_StandardDeviationByPixel [protected] |
Standard deviation over all images by pixel.
Definition at line 113 of file cmtkCongealingFunctional.h.
std::vector<HistogramType> cmtk::CongealingFunctional< TXform >::m_ThreadHistograms [protected] |
Histograms for computation threads.
Definition at line 146 of file cmtkCongealingFunctional.h.
1.7.2