LSSTApplications  10.0-2-g4f67435,11.0.rc2+1,11.0.rc2+12,11.0.rc2+3,11.0.rc2+4,11.0.rc2+5,11.0.rc2+6,11.0.rc2+7,11.0.rc2+8
LSSTDataManagementBasePackage
ImageSubtract.h
Go to the documentation of this file.
1 // -*- lsst-c++ -*-
2 
3 /*
4  * LSST Data Management System
5  * Copyright 2008, 2009, 2010 LSST Corporation.
6  *
7  * This product includes software developed by the
8  * LSST Project (http://www.lsst.org/).
9  *
10  * This program is free software: you can redistribute it and/or modify
11  * it under the terms of the GNU General Public License as published by
12  * the Free Software Foundation, either version 3 of the License, or
13  * (at your option) any later version.
14  *
15  * This program is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18  * GNU General Public License for more details.
19  *
20  * You should have received a copy of the LSST License Statement and
21  * the GNU General Public License along with this program. If not,
22  * see <http://www.lsstcorp.org/LegalNotices/>.
23  */
24 
35 #ifndef LSST_IP_DIFFIM_IMAGESUBTRACT_H
36 #define LSST_IP_DIFFIM_IMAGESUBTRACT_H
37 
38 #include "Eigen/Core"
39 
40 #include "lsst/afw/math.h"
41 #include "lsst/afw/image.h"
42 
43 namespace lsst {
44 namespace ip {
45 namespace diffim {
46 
47 
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,
67  bool invert=true
68  );
69 
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,
89  bool invert=true
90  );
91 
99  template <typename PixelT>
100  Eigen::MatrixXd imageToEigenMatrix(
102  );
103 
104  Eigen::MatrixXi maskToEigenMatrix(
106  );
107 
108 }}} // end of namespace lsst::ip::diffim
109 
110 #endif
111 
112 
113 
An include file to include the public header files for lsst::afw::math.
Eigen::MatrixXi maskToEigenMatrix(lsst::afw::image::Mask< lsst::afw::image::MaskPixel > const &mask)
afwImage::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)
Implement fundamental difference imaging step of convolution and subtraction : D = I - (K*T + bg) whe...
An include file to include the header files for lsst::afw::image.
A class to manipulate images, masks, and variance as a single object.
Definition: MaskedImage.h:77
Kernels are used for convolution with MaskedImages and (eventually) Images.
Definition: Kernel.h:134
Eigen::MatrixXd imageToEigenMatrix(lsst::afw::image::Image< PixelT > const &img)
Turns Image into a 2-D Eigen Matrix.