1 #ifndef TIL_GAUSSIANNORMALIZEDCORRELATION_H 2 #define TIL_GAUSSIANNORMALIZEDCORRELATION_H 15 template <
class TImage1,
class TImage2 >
24 m_sigma[0] = m_sigma[1] = m_sigma[2] = (
typename TImage2::value_type)(-1);
31 typename TImage2::value_type sigmaY,
32 typename TImage2::value_type sigmaZ,
34 int sx=-1,
int sy=-1,
int sz=-1)
36 if (sigmaX < 0 || sigmaY < 0 || sigmaZ < 0)
43 if (m_sigma[0] == sigmaX &&
44 m_sigma[1] == sigmaY &&
45 m_sigma[2] == sigmaZ &&
56 sigmaX, sigmaY, sigmaZ,
66 typename TImage2::value_type m_sigma[3];
GaussianNormalizedCorrelation()
TImage2 & getSecondImage()
Belongs to package Box Do not include directly, include til/Box.h instead.
General macros, definitions and functions.
void setSecondImage(TImage2 &im2)
virtual ~GaussianNormalizedCorrelation()
float t_voxsize
type of voxel size
void generateGaussianKernel(TImage &kernel, double sigmaX, double sigmaY, double sigmaZ, t_voxsize vx, t_voxsize vy, t_voxsize vz, int sx, int sy, int sz)
void setKernelParameters(typename TImage2::value_type sigmaX, typename TImage2::value_type sigmaY, typename TImage2::value_type sigmaZ, t_voxsize vx, t_voxsize vy, t_voxsize vz, int sx=-1, int sy=-1, int sz=-1)