Functional for groupwise registration. More...
#include <cmtkGroupwiseRegistrationRMIFunctional.h>


Classes | |
| class | EvaluateThreadParameters |
| Thread parameter for entropy evaluation. More... | |
Public Types | |
| typedef GroupwiseRegistrationFunctionalXformTemplate < TXform > | Superclass |
| Type of this class. | |
| typedef GroupwiseRegistrationRMIFunctional < 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. | |
Public Member Functions | |
| GroupwiseRegistrationRMIFunctional () | |
| Constructor. | |
| virtual | ~GroupwiseRegistrationRMIFunctional () |
| Destructor. | |
| virtual void | SetTemplateGrid (UniformVolume::SmartPtr &templateGrid, const int downsample=1, const bool useTemplateData=false) |
| Set template grid. | |
| virtual Self::ReturnType | EvaluateWithGradient (CoordinateVector &v, CoordinateVector &g, const Types::Coordinate step=1) |
| Compute functional value and gradient. | |
| virtual Self::ReturnType | Evaluate () |
| Evaluate functional with currently set parameters. | |
Protected Types | |
| typedef Matrix2D< typename Self::ReturnType > | CovarianceMatrixType |
| Covariance matrix type. | |
| typedef std::vector< long int > | SumsAndProductsVectorType |
| Type for vectors of sums and products. | |
Protected Member Functions | |
| Self::ReturnType | GetMetric (const SumsAndProductsVectorType &sumOfProductsMatrix, const SumsAndProductsVectorType &sumsVector, const unsigned int totalNumberOfSamples, typename Self::CovarianceMatrixType &covarianceMatrix) const |
| Compute metric from partial matrices using temporary matrix storage. | |
| virtual bool | Wiggle () |
| Update probabilistic sample table.. | |
Protected Attributes | |
| Self::CovarianceMatrixType | m_CovarianceMatrix |
| Actual covariance matrix. | |
| SumsAndProductsVectorType | m_SumOfProductsMatrix |
| Sum of products matrix. | |
| SumsAndProductsVectorType | m_SumsVector |
| Sums vector. | |
| std::vector < SumsAndProductsVectorType > | m_ThreadSumOfProductsMatrix |
| Sum of products matrix. | |
| std::vector < SumsAndProductsVectorType > | m_ThreadSumsVector |
| Sums vector. | |
| unsigned int | m_TotalNumberOfSamples |
| Total number of samples that went into CC computation. | |
| MutexLock | m_MutexLock |
| Mutex for schared data structures. | |
Private Types | |
| typedef ThreadParameters< Self > | ThreadParametersType |
| Thread parameters with no further data. | |
Static Private Member Functions | |
| static void | EvaluateThread (void *const threadParameters, const size_t taskIdx, const size_t taskCnt, const size_t threadIdx, const size_t) |
| Evaluate functional with currently set parameters. | |
| static void | EvaluateProbabilisticThread (void *const threadParameters, const size_t taskIdx, const size_t taskCnt, const size_t threadIdx, const size_t) |
| Evaluate functional with currently set parameters with probabilistic sampling. | |
Functional for groupwise registration.
Definition at line 61 of file cmtkGroupwiseRegistrationRMIFunctional.h.
typedef Matrix2D<typename Self::ReturnType> cmtk::GroupwiseRegistrationRMIFunctional< TXform >::CovarianceMatrixType [protected] |
Covariance matrix type.
Definition at line 105 of file cmtkGroupwiseRegistrationRMIFunctional.h.
| typedef GroupwiseRegistrationRMIFunctional<TXform> cmtk::GroupwiseRegistrationRMIFunctional< TXform >::Self |
Type of this class.
Reimplemented from cmtk::GroupwiseRegistrationFunctionalXformTemplate< TXform >.
Reimplemented in cmtk::SplineWarpGroupwiseRegistrationRMIFunctional.
Definition at line 69 of file cmtkGroupwiseRegistrationRMIFunctional.h.
| typedef SmartPointer<Self> cmtk::GroupwiseRegistrationRMIFunctional< TXform >::SmartPtr |
Smart pointer.
Reimplemented from cmtk::GroupwiseRegistrationFunctionalXformTemplate< TXform >.
Reimplemented in cmtk::SplineWarpGroupwiseRegistrationRMIFunctional.
Definition at line 72 of file cmtkGroupwiseRegistrationRMIFunctional.h.
typedef std::vector<long int> cmtk::GroupwiseRegistrationRMIFunctional< TXform >::SumsAndProductsVectorType [protected] |
Type for vectors of sums and products.
Definition at line 111 of file cmtkGroupwiseRegistrationRMIFunctional.h.
| typedef GroupwiseRegistrationFunctionalXformTemplate<TXform> cmtk::GroupwiseRegistrationRMIFunctional< TXform >::Superclass |
Type of this class.
Reimplemented from cmtk::GroupwiseRegistrationFunctionalXformTemplate< TXform >.
Reimplemented in cmtk::SplineWarpGroupwiseRegistrationRMIFunctional.
Definition at line 66 of file cmtkGroupwiseRegistrationRMIFunctional.h.
typedef ThreadParameters<Self> cmtk::GroupwiseRegistrationRMIFunctional< TXform >::ThreadParametersType [private] |
Thread parameters with no further data.
Reimplemented from cmtk::GroupwiseRegistrationFunctionalXformTemplate< TXform >.
Definition at line 145 of file cmtkGroupwiseRegistrationRMIFunctional.h.
| typedef XformType::SmartPtr cmtk::GroupwiseRegistrationRMIFunctional< TXform >::XformPointer |
Smart pointer to transformation type.
Reimplemented from cmtk::GroupwiseRegistrationFunctionalXformTemplateBase< TXform >.
Definition at line 78 of file cmtkGroupwiseRegistrationRMIFunctional.h.
| typedef TXform cmtk::GroupwiseRegistrationRMIFunctional< TXform >::XformType |
Transformation type.
Reimplemented from cmtk::GroupwiseRegistrationFunctionalXformTemplateBase< TXform >.
Definition at line 75 of file cmtkGroupwiseRegistrationRMIFunctional.h.
| Self::ReturnType cmtk::GroupwiseRegistrationRMIFunctional< TXform >::GetMetric | ( | const SumsAndProductsVectorType & | sumOfProductsMatrix, |
| const SumsAndProductsVectorType & | sumsVector, | ||
| const unsigned int | totalNumberOfSamples, | ||
| typename Self::CovarianceMatrixType & | covarianceMatrix | ||
| ) | const [protected] |
Compute metric from partial matrices using temporary matrix storage.
Self::CovarianceMatrixType cmtk::GroupwiseRegistrationRMIFunctional< TXform >::m_CovarianceMatrix [protected] |
Actual covariance matrix.
Definition at line 108 of file cmtkGroupwiseRegistrationRMIFunctional.h.
MutexLock cmtk::GroupwiseRegistrationRMIFunctional< TXform >::m_MutexLock [protected] |
Mutex for schared data structures.
Definition at line 138 of file cmtkGroupwiseRegistrationRMIFunctional.h.
SumsAndProductsVectorType cmtk::GroupwiseRegistrationRMIFunctional< TXform >::m_SumOfProductsMatrix [protected] |
Sum of products matrix.
Definition at line 114 of file cmtkGroupwiseRegistrationRMIFunctional.h.
SumsAndProductsVectorType cmtk::GroupwiseRegistrationRMIFunctional< TXform >::m_SumsVector [protected] |
Sums vector.
Definition at line 117 of file cmtkGroupwiseRegistrationRMIFunctional.h.
std::vector<SumsAndProductsVectorType> cmtk::GroupwiseRegistrationRMIFunctional< TXform >::m_ThreadSumOfProductsMatrix [protected] |
Sum of products matrix.
Definition at line 127 of file cmtkGroupwiseRegistrationRMIFunctional.h.
std::vector<SumsAndProductsVectorType> cmtk::GroupwiseRegistrationRMIFunctional< TXform >::m_ThreadSumsVector [protected] |
Sums vector.
Definition at line 130 of file cmtkGroupwiseRegistrationRMIFunctional.h.
unsigned int cmtk::GroupwiseRegistrationRMIFunctional< TXform >::m_TotalNumberOfSamples [protected] |
Total number of samples that went into CC computation.
This must be unsigned int to match MPI's data type for Allgather().
Definition at line 135 of file cmtkGroupwiseRegistrationRMIFunctional.h.
1.7.2