lsst.ip.diffim ga1d1d01525+68ee36fe98
Loading...
Searching...
No Matches
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
43namespace lsst {
44namespace ip {
45namespace 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
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.