|
| CSplineParzenMI (size_t rbins, PSplineKernel rkernel, size_t mbins, PSplineKernel mkernel, double cut_histogram) |
|
void | fill (MovIterator mov_begin, MovIterator mov_end, RefIterator ref_begin, RefIterator ref_end) |
|
template<typename MovIterator , typename RefIterator , typename MaskIterator > |
void | fill (MovIterator mov_begin, MovIterator mov_end, RefIterator ref_begin, RefIterator ref_end, MaskIterator mask_begin, MaskIterator mask_end) |
|
double | get_gradient (double moving, double reference) const |
|
double | get_gradient_slow (double moving, double reference) const |
|
void | reset () |
|
double | value () const |
|
Implementation of mutual information based on B-splines.
This class implements a spline parzen windows based evaluation of the mutual information between two images and its gradient w.r.t. to one image.
For details see P. Thévenaz, M. Unser, "Optimization of Mutual Information
for Multiresolution Image Registration," IEEE Tran on Img Proc, vol. 9, no. 12, pp. 2083-2099, December 2000.
Definition at line 44 of file splineparzenmi.hh.
template<typename MovIterator , typename RefIterator , typename MaskIterator >
void CSplineParzenMI::fill |
( |
MovIterator |
mov_begin, |
|
|
MovIterator |
mov_end, |
|
|
RefIterator |
ref_begin, |
|
|
RefIterator |
ref_end, |
|
|
MaskIterator |
mask_begin, |
|
|
MaskIterator |
mask_end |
|
) |
| |
Fill the histogram structures and caches by using a mask
- Template Parameters
-
MovIterator | forward iterator type for moving image |
RefIterator | forward iterator type for reference image |
- Parameters
-
mov_begin | begin of moving image range |
mov_end | end of moving image range |
ref_begin | begin of reference image range |
ref_end | end of reference image range |
mask_begin | begin of mask image range |
mask_end | end of mask image range |
Definition at line 247 of file splineparzenmi.hh.
References cvdebug(), and fill().