LSSTApplications
10.0+286,10.0+36,10.0+46,10.0-2-g4f67435,10.1+152,10.1+37,11.0,11.0+1,11.0-1-g47edd16,11.0-1-g60db491,11.0-1-g7418c06,11.0-2-g04d2804,11.0-2-g68503cd,11.0-2-g818369d,11.0-2-gb8b8ce7
LSSTDataManagementBasePackage
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
home
lsstsw
stack
Linux64
ip_diffim
11.0+1
include
lsst
ip
diffim
KernelPca.h
Go to the documentation of this file.
1
// -*- lsst-c++ -*-
12
#ifndef LSST_IP_DIFFIM_KERNELPCA_H
13
#define LSST_IP_DIFFIM_KERNELPCA_H
14
15
#include "
lsst/afw/image.h
"
16
#include "
lsst/afw/math.h
"
17
18
namespace
lsst {
19
namespace
ip {
20
namespace
diffim {
21
namespace
detail {
22
23
template
<
typename
ImageT>
24
class
KernelPca
:
public
lsst::afw::image::ImagePca
<ImageT> {
25
typedef
typename
lsst::afw::image::ImagePca<ImageT>
Super
;
26
public
:
27
typedef
typename
boost::shared_ptr<KernelPca<ImageT> >
Ptr
;
28
using
lsst::afw::image::ImagePca<ImageT>::getEigenImages
;
29
using
lsst::afw::image::ImagePca<ImageT>::getEigenValues
;
30
using
lsst::afw::image::ImagePca<ImageT>::addImage
;
31
33
explicit
KernelPca
(
bool
constantWeight=
true
) :
Super
(constantWeight) {}
34
36
virtual
void
analyze
();
37
};
38
39
template
<
typename
PixelT>
40
class
KernelPcaVisitor
:
public
lsst::afw::math::CandidateVisitor
{
41
public
:
42
typedef
lsst::afw::image::Image<lsst::afw::math::Kernel::Pixel>
ImageT
;
43
typedef
boost::shared_ptr<KernelPcaVisitor<PixelT> >
Ptr
;
44
45
KernelPcaVisitor
(boost::shared_ptr<
KernelPca<ImageT>
> imagePca);
46
virtual
~KernelPcaVisitor
() {};
47
48
lsst::afw::math::KernelList
getEigenKernels
();
49
void
processCandidate
(
lsst::afw::math::SpatialCellCandidate
*candidate);
50
void
subtractMean
();
51
PTR
(
ImageT
)
returnMean
() {
return
_mean
;}
52
private
:
53
boost::shared_ptr<KernelPca<ImageT> >
_imagePca
;
54
PTR
(
ImageT
)
_mean
;
55
};
56
57
template<typename
PixelT
>
58
boost::shared_ptr<
KernelPcaVisitor
<
PixelT
> >
59
makeKernelPcaVisitor
(boost::shared_ptr<
KernelPca
<typename
KernelPcaVisitor
<
PixelT
>::
ImageT
> > imagePca) {
60
return
typename
KernelPcaVisitor<PixelT>::Ptr
(
new
KernelPcaVisitor<PixelT>
(imagePca));
61
};
62
63
}}}}
// end of namespace lsst::ip::diffim::detail
64
65
#endif
math.h
An include file to include the public header files for lsst::afw::math.
lsst::ip::diffim::detail::KernelPca::Ptr
boost::shared_ptr< KernelPca< ImageT > > Ptr
Definition:
KernelPca.h:27
lsst::ip::diffim::detail::PixelT
float PixelT
Definition:
AssessSpatialKernelVisitor.cc:209
PTR
#define PTR(...)
Definition:
base.h:41
lsst::ip::diffim::detail::KernelPcaVisitor::subtractMean
void subtractMean()
Definition:
KernelPca.cc:114
lsst::ip::diffim::detail::KernelPcaVisitor
A class to run a PCA on all candidate kernels (represented as Images).
Definition:
KernelPca.h:40
lsst::ip::diffim::detail::makeKernelPcaVisitor
boost::shared_ptr< KernelPcaVisitor< PixelT > > makeKernelPcaVisitor(boost::shared_ptr< KernelPca< typename KernelPcaVisitor< PixelT >::ImageT > > imagePca)
Definition:
KernelPca.h:59
lsst::ip::diffim::detail::KernelPcaVisitor::processCandidate
void processCandidate(lsst::afw::math::SpatialCellCandidate *candidate)
Definition:
KernelPca.cc:90
lsst::ip::diffim::detail::KernelPcaVisitor::getEigenKernels
lsst::afw::math::KernelList getEigenKernels()
Definition:
KernelPca.cc:66
lsst::ip::diffim::detail::KernelPcaVisitor::_mean
boost::shared_ptr< ImageT > _mean
Mean image calculated before Pca.
Definition:
KernelPca.h:54
image.h
An include file to include the header files for lsst::afw::image.
lsst::ip::diffim::detail::KernelPcaVisitor::Ptr
boost::shared_ptr< KernelPcaVisitor< PixelT > > Ptr
Definition:
KernelPca.h:43
lsst::ip::diffim::detail::KernelPca
Overrides the analyze method of base class afwImage::ImagePca.
Definition:
KernelPca.h:24
lsst::ip::diffim::detail::KernelPcaVisitor::_imagePca
boost::shared_ptr< KernelPca< ImageT > > _imagePca
Structure to fill with images.
Definition:
KernelPca.h:53
lsst::ip::diffim::detail::KernelPcaVisitor::~KernelPcaVisitor
virtual ~KernelPcaVisitor()
Definition:
KernelPca.h:46
lsst::ip::diffim::detail::KernelPcaVisitor::returnMean
boost::shared_ptr< ImageT > returnMean()
Definition:
KernelPca.h:51
lsst::ip::diffim::detail::KernelPca::Super
lsst::afw::image::ImagePca< ImageT > Super
Base class.
Definition:
KernelPca.h:25
lsst::ip::diffim::detail::KernelPca::KernelPca
KernelPca(bool constantWeight=true)
Ctor.
Definition:
KernelPca.h:33
lsst::afw::math::SpatialCellCandidate
Definition:
SpatialCell.h:74
lsst::ip::diffim::detail::KernelPcaVisitor::ImageT
lsst::afw::image::Image< lsst::afw::math::Kernel::Pixel > ImageT
Definition:
KernelPca.h:42
lsst::afw::math::CandidateVisitor
Definition:
SpatialCell.h:61
lsst::ip::diffim::detail::KernelPcaVisitor::KernelPcaVisitor
KernelPcaVisitor(boost::shared_ptr< KernelPca< ImageT > > imagePca)
Definition:
KernelPca.cc:57
lsst::afw::image::ImagePca
Definition:
ImagePca.h:47
lsst::afw::image::Image< lsst::afw::math::Kernel::Pixel >
lsst::ip::diffim::detail::KernelPca::analyze
virtual void analyze()
Generate eigenimages that are normalised.
Definition:
KernelPca.cc:164
lsst::afw::math::KernelList
std::vector< boost::shared_ptr< Kernel > > KernelList
Definition:
Kernel.h:542
Generated on Thu Sep 24 2015 02:29:19 for LSSTApplications by
1.8.5