SourceXtractorPlusPlus  0.13
Please provide a description of the project.
SE2BackgroundModeller.h
Go to the documentation of this file.
1 
17 /*
18  * Created on Jan 05, 2015
19  * @author: mkuemmel@usm.lmu.de
20  *
21  * Date: $Date$
22  * Revision: $Revision$
23  * Author: $Author$
24  */
25 #ifndef BACKGROUNDMODELLER_H
26 #define BACKGROUNDMODELLER_H
27 
28 #include <vector>
29 #include <memory>
30 #include <boost/filesystem.hpp>
31 #include "fitsio.h"
35 
36 namespace SourceXtractor {
37 
39 
40 public:
41  SE2BackgroundModeller(std::shared_ptr<DetectionImage> image, std::shared_ptr<WeightImage> variance_map=nullptr, std::shared_ptr<Image<unsigned char>> mask=nullptr, const unsigned char mask_type_flag=0x0001);
42  virtual ~SE2BackgroundModeller();
43 
44  void createSE2Models(std::shared_ptr<TypedSplineModelWrapper<SeFloat>> &bckPtr, std::shared_ptr<TypedSplineModelWrapper<SeFloat>> &sigPtr, PIXTYPE &sigFac, const size_t *bckCellSize, const WeightImage::PixelType varianceThreshold, const size_t *filterBoxSize, const float &filterThreshold=0.0);
45 
46  //
48  void computeScalingFactor(PIXTYPE* whtMeanVals, PIXTYPE* bckSigVals, PIXTYPE& sigFac, const size_t nGridPoints);
50 private:
51  void getMinIncr(size_t &nElements, long *incr, const size_t *subImgNaxes);
52 
53  void filter(PIXTYPE* bckVals, PIXTYPE* sigmaVals, const size_t* gridSize, const size_t* filterSize, const float &filterThreshold=0.0);
54  void replaceUNDEF(PIXTYPE* bckVals, PIXTYPE* sigmaVals,const size_t* gridSize);
55  void filterMedian(PIXTYPE* bckVals, PIXTYPE* sigmaVals,const size_t* gridSize, const size_t* filterSize, const float filterThresh=0.0);
56 
57  void rescaleThreshold(PIXTYPE &weightVarThreshold, const PIXTYPE &weightThreshold);
58 
59  // input to create the object
60  boost::filesystem::path itsInputMaskName;
61  boost::filesystem::path itsInputFileName;
62  boost::filesystem::path itsInputWeightName;
64  unsigned char itsMaskType;
65 
69 
70  bool itsHasVariance=false;
71  bool itsHasMask=false;
72  //
74  //
75  // data from the input image
76  size_t itsNaxes[2]={0,0};
77 };
78 
79 } // end of namespace SourceXtractor
80 
81 #endif // BACKGROUNDMODELLER_H
82 
SourceXtractor::SE2BackgroundModeller
Definition: SE2BackgroundModeller.h:38
SourceXtractor::SE2BackgroundModeller::itsVariance
std::shared_ptr< WeightImage > itsVariance
Definition: SE2BackgroundModeller.h:67
SourceXtractor::SE2BackgroundModeller::getMinIncr
void getMinIncr(size_t &nElements, long *incr, const size_t *subImgNaxes)
Definition: SE2BackgroundModeller.cpp:241
SourceXtractor::PIXTYPE
float PIXTYPE
Definition: BackgroundDefine.h:30
std::shared_ptr
STL class.
SourceXtractor::SE2BackgroundModeller::itsHasVariance
bool itsHasVariance
Definition: SE2BackgroundModeller.h:70
SourceXtractor::SE2BackgroundModeller::SE2BackgroundModeller
SE2BackgroundModeller(std::shared_ptr< DetectionImage > image, std::shared_ptr< WeightImage > variance_map=nullptr, std::shared_ptr< Image< unsigned char >> mask=nullptr, const unsigned char mask_type_flag=0x0001)
Definition: SE2BackgroundModeller.cpp:41
SourceXtractor::Image< SeFloat >::PixelType
SeFloat PixelType
Definition: Image.h:47
SourceXtractor::SE2BackgroundModeller::getWhtMeanVals
PIXTYPE * getWhtMeanVals()
Definition: SE2BackgroundModeller.cpp:651
SourceXtractor::SE2BackgroundModeller::~SE2BackgroundModeller
virtual ~SE2BackgroundModeller()
Definition: SE2BackgroundModeller.cpp:66
SourceXtractor::Image< unsigned char >
BackgroundDefine.h
SourceXtractor
Definition: Aperture.h:30
SourceXtractor::SE2BackgroundModeller::itsInputMaskName
boost::filesystem::path itsInputMaskName
Definition: SE2BackgroundModeller.h:60
SourceXtractor::SE2BackgroundModeller::itsInputWeightName
boost::filesystem::path itsInputWeightName
Definition: SE2BackgroundModeller.h:62
SourceXtractor::SE2BackgroundModeller::createSE2Models
void createSE2Models(std::shared_ptr< TypedSplineModelWrapper< SeFloat >> &bckPtr, std::shared_ptr< TypedSplineModelWrapper< SeFloat >> &sigPtr, PIXTYPE &sigFac, const size_t *bckCellSize, const WeightImage::PixelType varianceThreshold, const size_t *filterBoxSize, const float &filterThreshold=0.0)
Definition: SE2BackgroundModeller.cpp:71
SourceXtractor::SE2BackgroundModeller::replaceUNDEF
void replaceUNDEF(PIXTYPE *bckVals, PIXTYPE *sigmaVals, const size_t *gridSize)
Definition: SE2BackgroundModeller.cpp:308
SourceXtractor::SE2BackgroundModeller::itsHasMask
bool itsHasMask
Definition: SE2BackgroundModeller.h:71
Image.h
SourceXtractor::SE2BackgroundModeller::computeScalingFactor
void computeScalingFactor(PIXTYPE *whtMeanVals, PIXTYPE *bckSigVals, PIXTYPE &sigFac, const size_t nGridPoints)
Definition: SE2BackgroundModeller.cpp:559
SourceXtractor::SE2BackgroundModeller::filterMedian
void filterMedian(PIXTYPE *bckVals, PIXTYPE *sigmaVals, const size_t *gridSize, const size_t *filterSize, const float filterThresh=0.0)
Definition: SE2BackgroundModeller.cpp:426
SourceXtractor::SE2BackgroundModeller::itsNaxes
size_t itsNaxes[2]
Definition: SE2BackgroundModeller.h:76
SourceXtractor::SE2BackgroundModeller::itsMask
std::shared_ptr< Image< unsigned char > > itsMask
Definition: SE2BackgroundModeller.h:68
SourceXtractor::SE2BackgroundModeller::filter
void filter(PIXTYPE *bckVals, PIXTYPE *sigmaVals, const size_t *gridSize, const size_t *filterSize, const float &filterThreshold=0.0)
Definition: SE2BackgroundModeller.cpp:297
SourceXtractor::SE2BackgroundModeller::itsImage
std::shared_ptr< DetectionImage > itsImage
Definition: SE2BackgroundModeller.h:66
SourceXtractor::SE2BackgroundModeller::itsWeightTypeFlag
int itsWeightTypeFlag
Definition: SE2BackgroundModeller.h:63
SourceXtractor::SE2BackgroundModeller::itsWhtMeanVals
PIXTYPE * itsWhtMeanVals
Definition: SE2BackgroundModeller.h:73
TypedSplineModelWrapper.h
SourceXtractor::SE2BackgroundModeller::itsInputFileName
boost::filesystem::path itsInputFileName
Definition: SE2BackgroundModeller.h:61
SourceXtractor::TypedSplineModelWrapper
Definition: TypedSplineModelWrapper.h:36
SourceXtractor::SE2BackgroundModeller::itsMaskType
unsigned char itsMaskType
Definition: SE2BackgroundModeller.h:64
SourceXtractor::SE2BackgroundModeller::rescaleThreshold
void rescaleThreshold(PIXTYPE &weightVarThreshold, const PIXTYPE &weightThreshold)
Definition: SE2BackgroundModeller.cpp:613