35#ifndef LSST_IP_DIFFIM_IMAGESUBTRACT_H
36#define LSST_IP_DIFFIM_IMAGESUBTRACT_H
61 template <
typename PixelT,
typename BackgroundT>
63 lsst::afw::image::MaskedImage<PixelT>
const& templateImage,
64 lsst::afw::image::MaskedImage<PixelT>
const& scienceMaskedImage,
65 lsst::afw::math::Kernel
const& convolutionKernel,
83 template <
typename PixelT,
typename BackgroundT>
85 lsst::afw::image::Image<PixelT>
const& templateImage,
86 lsst::afw::image::MaskedImage<PixelT>
const& scienceMaskedImage,
87 lsst::afw::math::Kernel
const& convolutionKernel,
99 template <
typename PixelT>
101 lsst::afw::image::Image<PixelT>
const& img
105 lsst::afw::image::Mask<lsst::afw::image::MaskPixel>
const&
mask
Eigen::MatrixXd imageToEigenMatrix(lsst::afw::image::Image< PixelT > const &img)
Turns a 2-d Image into a 2-d Eigen Matrix.
Eigen::MatrixXi maskToEigenMatrix(lsst::afw::image::Mask< lsst::afw::image::MaskPixel > const &mask)
lsst::afw::image::MaskedImage< PixelT > convolveAndSubtract(lsst::afw::image::MaskedImage< PixelT > const &templateImage, lsst::afw::image::MaskedImage< PixelT > const &scienceMaskedImage, lsst::afw::math::Kernel const &convolutionKernel, BackgroundT background, bool invert=true)
Execute fundamental task of convolving template and subtracting it from science image.