35 #ifndef LSST_IP_DIFFIM_IMAGESUBTRACT_H
36 #define LSST_IP_DIFFIM_IMAGESUBTRACT_H
40 #include "lsst/afw/math.h"
41 #include "lsst/afw/image.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,
66 BackgroundT background,
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,
88 BackgroundT background,
99 template <
typename PixelT>
101 lsst::afw::image::Image<PixelT>
const& img
105 lsst::afw::image::Mask<lsst::afw::image::MaskPixel>
const& mask
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.
Eigen::MatrixXd imageToEigenMatrix(lsst::afw::image::Image< PixelT > const &img)
Turns a 2-d Image into a 2-d Eigen Matrix.