19 class CtcBinaryImage :
public Ctc<CtcBinaryImage<N>,IntervalVector>
23 CtcBinaryImage(
const BinaryImage<N>& img)
24 : Ctc<CtcBinaryImage<N>,
IntervalVector>(N), _img(img), _real_box(img.real_box())
27 inline BinaryImage<N>& image()
39 if(!x.intersects(_real_box))
44 if(!_img.data_has_been_loaded())
46 _img.convert_as_integrale_img();
48 if(x.is_subset(_real_box))
50 GridBox i = _img.to_grid(x);
51 _img.contract_indices(i);
52 x &= _img.to_reals(i);
58 auto x_img = x & _real_box;
60 for(
const auto& yi : x.diff(_real_box))
69 mutable BinaryImage<N> _img;
Definition codac2_OctaSym.h:21
Eigen::Matrix< Interval,-1, 1 > IntervalVector
Alias for a dynamic-size column vector of intervals.
Definition codac2_IntervalVector.h:25