21#ifndef mia_template_mi_masked_hh
22#define mia_template_mi_masked_hh
31class TMIMaskedImageCost:
public T
34 typedef typename T::Data Data;
35 typedef typename T::Mask Mask;
36 typedef typename T::Force Force;
40 virtual double do_value(
const Data& a,
const Data& b,
const Mask& m)
const;
41 virtual double do_evaluate_force(
const Data& a,
const Data& b,
const Mask& m, Force& force)
const;
42 virtual void post_set_reference(
const Data& ref);
43 mutable mia::CSplineParzenMI m_parzen_mi;
54template <
typename CP,
typename C>
55class TMIMaskedImageCostPlugin:
public CP
58 TMIMaskedImageCostPlugin();
61 const std::string do_get_descr()
const;
66 float m_histogram_cut;
#define NS_BEGIN(NS)
conveniance define to start a namespace
#define NS_END
conveniance define to end a namespace
std::shared_ptr< CSplineKernel > PSplineKernel