1 #ifndef TIL_STRUCTURETENSOR_H 2 #define TIL_STRUCTURETENSOR_H 22 template <
class TImage1,
class TImage2>
60 std::vector<t_structtensprec>
compute();
64 template <
class TImage1,
class TImage2>
68 t_structtensprec dxx, dxy, dxz, dyy, dyz, dzz;
70 dxx = dxy = dxz = dyy = dyz = dzz = 0.0;
78 for (; !ikernel.isAtEnd(); ++ikernel, ++idx, ++idy, ++idz)
80 dxx += *ikernel**idx**idx;
81 dxy += *ikernel**idx**idy;
82 dxz += *ikernel**idx**idz;
83 dyy += *ikernel**idy**idy;
84 dyz += *ikernel**idy**idz;
85 dzz += *ikernel**idz**idz;
88 std::vector<t_structtensprec> res;
A trait class to assign iterators to image types.
void setImages(TImage1 &imdx, TImage1 &imdy, TImage1 &imdz, TImage2 &kernel)
void similarityCheck(const TImage1 &im1, const TImage2 &im2)
Check whether both images are allocated and have the same size and voxel size.
Belongs to package Box Do not include directly, include til/Box.h instead.
std::vector< t_structtensprec > compute()
General macros, definitions and functions.
virtual ~StructureTensor()