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