Developer documentation
Version 3.0.3-105-gd3941f44
MR::Registration::Metric::Demons4D< Im1ImageType, Im2ImageType, Im1MaskType, Im2MaskType > Class Template Reference

#include "registration/metric/demons4D.h"

Protected Attributes

default_typeglobal_cost
 
size_t & global_voxel_count
 
default_type thread_cost
 
size_t thread_voxel_count
 
std::shared_ptr< std::mutex > mutex
 
default_type normaliser
 
const default_type robustness_parameter
 
const default_type intensity_difference_threshold
 
const default_type denominator_threshold
 
Adapter::Gradient3D< Im1ImageType > im1_gradient
 
Adapter::Gradient3D< Im2ImageType > im2_gradient
 
Im1MaskType im1_mask
 
Im2MaskType im2_mask
 
const vector< MultiContrastSetting > * contrast_settings
 
const ssize_t nvols
 
Eigen::VectorXd weight
 
Eigen::Matrix< default_type, Eigen::Dynamic, 1 > speed
 
Eigen::Matrix< default_type, Eigen::Dynamic, 1 > speed_squared
 
Eigen::Vector3d total_update
 
Eigen::Matrix< default_type, 3, 1 > grad
 

Detailed Description

template<class Im1ImageType, class Im2ImageType, class Im1MaskType, class Im2MaskType>
class MR::Registration::Metric::Demons4D< Im1ImageType, Im2ImageType, Im1MaskType, Im2MaskType >

Definition at line 34 of file demons4D.h.

Member Data Documentation

◆ contrast_settings

template<class Im1ImageType , class Im2ImageType , class Im1MaskType , class Im2MaskType >
const vector<MultiContrastSetting>* MR::Registration::Metric::Demons4D< Im1ImageType, Im2ImageType, Im1MaskType, Im2MaskType >::contrast_settings
protected

Definition at line 169 of file demons4D.h.

◆ denominator_threshold

template<class Im1ImageType , class Im2ImageType , class Im1MaskType , class Im2MaskType >
const default_type MR::Registration::Metric::Demons4D< Im1ImageType, Im2ImageType, Im1MaskType, Im2MaskType >::denominator_threshold
protected

Definition at line 162 of file demons4D.h.

◆ global_cost

template<class Im1ImageType , class Im2ImageType , class Im1MaskType , class Im2MaskType >
default_type& MR::Registration::Metric::Demons4D< Im1ImageType, Im2ImageType, Im1MaskType, Im2MaskType >::global_cost
protected

Definition at line 154 of file demons4D.h.

◆ global_voxel_count

template<class Im1ImageType , class Im2ImageType , class Im1MaskType , class Im2MaskType >
size_t& MR::Registration::Metric::Demons4D< Im1ImageType, Im2ImageType, Im1MaskType, Im2MaskType >::global_voxel_count
protected

Definition at line 155 of file demons4D.h.

◆ grad

template<class Im1ImageType , class Im2ImageType , class Im1MaskType , class Im2MaskType >
Eigen::Matrix<default_type, 3, 1> MR::Registration::Metric::Demons4D< Im1ImageType, Im2ImageType, Im1MaskType, Im2MaskType >::grad
protected

Definition at line 175 of file demons4D.h.

◆ im1_gradient

template<class Im1ImageType , class Im2ImageType , class Im1MaskType , class Im2MaskType >
Adapter::Gradient3D<Im1ImageType> MR::Registration::Metric::Demons4D< Im1ImageType, Im2ImageType, Im1MaskType, Im2MaskType >::im1_gradient
protected

Definition at line 164 of file demons4D.h.

◆ im1_mask

template<class Im1ImageType , class Im2ImageType , class Im1MaskType , class Im2MaskType >
Im1MaskType MR::Registration::Metric::Demons4D< Im1ImageType, Im2ImageType, Im1MaskType, Im2MaskType >::im1_mask
protected

Definition at line 166 of file demons4D.h.

◆ im2_gradient

template<class Im1ImageType , class Im2ImageType , class Im1MaskType , class Im2MaskType >
Adapter::Gradient3D<Im2ImageType> MR::Registration::Metric::Demons4D< Im1ImageType, Im2ImageType, Im1MaskType, Im2MaskType >::im2_gradient
protected

Definition at line 165 of file demons4D.h.

◆ im2_mask

template<class Im1ImageType , class Im2ImageType , class Im1MaskType , class Im2MaskType >
Im2MaskType MR::Registration::Metric::Demons4D< Im1ImageType, Im2ImageType, Im1MaskType, Im2MaskType >::im2_mask
protected

Definition at line 167 of file demons4D.h.

◆ intensity_difference_threshold

template<class Im1ImageType , class Im2ImageType , class Im1MaskType , class Im2MaskType >
const default_type MR::Registration::Metric::Demons4D< Im1ImageType, Im2ImageType, Im1MaskType, Im2MaskType >::intensity_difference_threshold
protected

Definition at line 161 of file demons4D.h.

◆ mutex

template<class Im1ImageType , class Im2ImageType , class Im1MaskType , class Im2MaskType >
std::shared_ptr<std::mutex> MR::Registration::Metric::Demons4D< Im1ImageType, Im2ImageType, Im1MaskType, Im2MaskType >::mutex
protected

Definition at line 158 of file demons4D.h.

◆ normaliser

template<class Im1ImageType , class Im2ImageType , class Im1MaskType , class Im2MaskType >
default_type MR::Registration::Metric::Demons4D< Im1ImageType, Im2ImageType, Im1MaskType, Im2MaskType >::normaliser
protected

Definition at line 159 of file demons4D.h.

◆ nvols

template<class Im1ImageType , class Im2ImageType , class Im1MaskType , class Im2MaskType >
const ssize_t MR::Registration::Metric::Demons4D< Im1ImageType, Im2ImageType, Im1MaskType, Im2MaskType >::nvols
protected

Definition at line 170 of file demons4D.h.

◆ robustness_parameter

template<class Im1ImageType , class Im2ImageType , class Im1MaskType , class Im2MaskType >
const default_type MR::Registration::Metric::Demons4D< Im1ImageType, Im2ImageType, Im1MaskType, Im2MaskType >::robustness_parameter
protected

Definition at line 160 of file demons4D.h.

◆ speed

template<class Im1ImageType , class Im2ImageType , class Im1MaskType , class Im2MaskType >
Eigen::Matrix<default_type, Eigen::Dynamic, 1> MR::Registration::Metric::Demons4D< Im1ImageType, Im2ImageType, Im1MaskType, Im2MaskType >::speed
protected

Definition at line 173 of file demons4D.h.

◆ speed_squared

template<class Im1ImageType , class Im2ImageType , class Im1MaskType , class Im2MaskType >
Eigen::Matrix<default_type, Eigen::Dynamic, 1> MR::Registration::Metric::Demons4D< Im1ImageType, Im2ImageType, Im1MaskType, Im2MaskType >::speed_squared
protected

Definition at line 173 of file demons4D.h.

◆ thread_cost

template<class Im1ImageType , class Im2ImageType , class Im1MaskType , class Im2MaskType >
default_type MR::Registration::Metric::Demons4D< Im1ImageType, Im2ImageType, Im1MaskType, Im2MaskType >::thread_cost
protected

Definition at line 156 of file demons4D.h.

◆ thread_voxel_count

template<class Im1ImageType , class Im2ImageType , class Im1MaskType , class Im2MaskType >
size_t MR::Registration::Metric::Demons4D< Im1ImageType, Im2ImageType, Im1MaskType, Im2MaskType >::thread_voxel_count
protected

Definition at line 157 of file demons4D.h.

◆ total_update

template<class Im1ImageType , class Im2ImageType , class Im1MaskType , class Im2MaskType >
Eigen::Vector3d MR::Registration::Metric::Demons4D< Im1ImageType, Im2ImageType, Im1MaskType, Im2MaskType >::total_update
protected

Definition at line 174 of file demons4D.h.

◆ weight

template<class Im1ImageType , class Im2ImageType , class Im1MaskType , class Im2MaskType >
Eigen::VectorXd MR::Registration::Metric::Demons4D< Im1ImageType, Im2ImageType, Im1MaskType, Im2MaskType >::weight
protected

Definition at line 171 of file demons4D.h.


The documentation for this class was generated from the following file: