55 template<
typename PixelT>
64 template<
typename PixelT>
69 int ncomp = eigenImages.
size();
77 for (
int i = 0; i < ncomp; i++) {
88 template<
typename PixelT>
92 if (kCandidate == NULL) {
94 "Failed to cast SpatialCellCandidate to KernelCandidate");
96 LOGL_DEBUG(
"TRACE5.ip.diffim.SetPcaImageVisitor.processCandidate",
97 "Processing candidate %d", kCandidate->
getId());
112 template<
typename PixelT>
137 LOGL_DEBUG(
"TRACE5.ip.diffim.KernelPcaVisitor.subtractMean",
138 "Subtracting mean feature before Pca");
143 end = imageList.
end(); ptr !=
end; ++ptr) {
162 template <
typename ImageT>
168 typename Super::ImageList::const_iterator iter = eImageList.
begin(),
end = eImageList.
end();
169 for (
size_t i = 0; iter !=
end; ++i, ++iter) {
176 afwMath::Statistics stats = afwMath::makeStatistics(*eImage, (afwMath::MIN | afwMath::MAX));
180 double const extreme = (fabs(min) > max) ? min :max;
181 if (extreme != 0.0) {
Class stored in SpatialCells for spatial Kernel fitting.
KernelPcaVisitor(std::shared_ptr< KernelPca< ImageT > > imagePca)
std::shared_ptr< StaticKernelSolution< PixelT > > getKernelSolution(CandidateSwitch cand) const
A class to run a PCA on all candidate kernels (represented as Images).
#define LOGL_DEBUG(logger, message...)
void processCandidate(lsst::afw::math::SpatialCellCandidate *candidate)
lsst::afw::math::KernelList getEigenKernels()
boost::shared_ptr< ImageT > _mean
Mean image calculated before Pca.
Overrides the analyze method of base class afwImage::ImagePca.
Declaration of KernelPca and KernelPcaVisitor.
Class used by SpatialModelCell for spatial Kernel fitting.
double getValue(Property const prop=NOTHING) const
#define LSST_EXCEPT(type,...)
lsst::afw::image::Image< lsst::afw::math::Kernel::Pixel > ImageT
virtual void analyze()
Generate eigenimages that are normalised.
std::shared_ptr< KernelPca< ImageT > > _imagePca
Structure to fill with images.