23 #if !defined(LSST_DETECTION_HEAVY_FOOTPRINT_H)
24 #define LSST_DETECTION_HEAVY_FOOTPRINT_H
35 #include <boost/cstdint.hpp>
36 #include <boost/shared_ptr.hpp>
43 class HeavyFootprintCtrl;
84 virtual bool isHeavy()
const {
return true; }
106 MaskPixelT maskbits = 0;
138 template <
typename ImagePixelT,
typename MaskPixelT,
typename VariancePixelT>
153 template <
typename ImagePixelT,
typename MaskPixelT,
typename VariancePixelT>
154 boost::shared_ptr<HeavyFootprint<ImagePixelT, MaskPixelT, VariancePixelT> >
156 HeavyFootprint<ImagePixelT, MaskPixelT, VariancePixelT>
const& h1,
157 HeavyFootprint<ImagePixelT, MaskPixelT, VariancePixelT>
const& h2
boost::uint16_t MaskPixel
io::OutputArchiveHandle OutputArchiveHandle
table::Key< table::Array< Kernel::Pixel > > image
A class to manipulate images, masks, and variance as a single object.
float VariancePixel
! default type for Masks and MaskedImage Masks
Iterator end() const
Return an Iterator to one past the end of the array.
ExpressionTraits< Derived >::Iterator Iterator
Nested expression or element iterator.
A CRTP facade class for subclasses of Persistable.
boost::shared_ptr< HeavyFootprint< ImagePixelT, MaskPixelT, VariancePixelT > > mergeHeavyFootprints(HeavyFootprint< ImagePixelT, MaskPixelT, VariancePixelT > const &h1, HeavyFootprint< ImagePixelT, MaskPixelT, VariancePixelT > const &h2)
HeavyFootprint< ImagePixelT, MaskPixelT, VariancePixelT > makeHeavyFootprint(Footprint const &foot, lsst::afw::image::MaskedImage< ImagePixelT, MaskPixelT, VariancePixelT > const &img, HeavyFootprintCtrl const *ctrl=NULL)
Iterator begin() const
Return an Iterator to the beginning of the array.