SourceXtractorPlusPlus  0.15
Please provide a description of the project.
BackgroundAnalyzer.h
Go to the documentation of this file.
1 
17 /*
18  * BackgroundAnalyzer.h
19  *
20  * Created on: Mar 28, 2017
21  * Author: mschefer
22  */
23 
24 #ifndef _SEFRAMEWORK_BACKGROUND_BACKGROUNDANALYZER_H_
25 #define _SEFRAMEWORK_BACKGROUND_BACKGROUNDANALYZER_H_
26 
29 
30 namespace SourceXtractor {
31 
32 
34 public:
36  SeFloat scaling_factor, SeFloat median_rms)
37  : m_background_level(background_level)
39  FunctionalImage<SeFloat>::create(background_variance, [](int, int, SeFloat v) -> SeFloat { return ::fabs(v); }))
40  , m_scaling_factor(scaling_factor)
41  , m_median_rms(median_rms) {}
42 
44  return m_background_level;
45  }
46 
48  return m_background_variance;
49  }
50 
52  return m_scaling_factor;
53  }
54 
56  return m_median_rms;
57  }
58 
59 private:
63 };
64 
66 public:
67 
68  virtual ~BackgroundAnalyzer() = default;
69 
72  std::shared_ptr<Image<unsigned char>> mask, WeightImage::PixelType variance_threshold) const = 0;
73 };
74 
75 }
76 
77 
78 #endif /* SEFRAMEWORK_SEFRAMEWORK_BACKGROUND_BACKGROUNDANALYZER_H_ */
SourceXtractor::FunctionalImage
Definition: FunctionalImage.h:43
std::shared_ptr
STL class.
SourceXtractor::Image< SeFloat >::PixelType
SeFloat PixelType
Definition: Image.h:47
SourceXtractor::SeFloat
SeFloat32 SeFloat
Definition: Types.h:32
SourceXtractor::BackgroundAnalyzer::~BackgroundAnalyzer
virtual ~BackgroundAnalyzer()=default
SourceXtractor::BackgroundAnalyzer
Definition: BackgroundAnalyzer.h:65
SourceXtractor::BackgroundModel::getLevelMap
std::shared_ptr< Image< SeFloat > > getLevelMap() const
Definition: BackgroundAnalyzer.h:43
SourceXtractor::BackgroundModel
Definition: BackgroundAnalyzer.h:33
SourceXtractor::BackgroundModel::m_background_level
std::shared_ptr< Image< SeFloat > > m_background_level
Definition: BackgroundAnalyzer.h:60
SourceXtractor::Image< SeFloat >
SourceXtractor::BackgroundModel::m_background_variance
std::shared_ptr< Image< SeFloat > > m_background_variance
Definition: BackgroundAnalyzer.h:61
SourceXtractor::BackgroundModel::BackgroundModel
BackgroundModel(std::shared_ptr< Image< SeFloat >> background_level, std::shared_ptr< Image< SeFloat >> background_variance, SeFloat scaling_factor, SeFloat median_rms)
Definition: BackgroundAnalyzer.h:35
SourceXtractor::BackgroundModel::getVarianceMap
std::shared_ptr< Image< SeFloat > > getVarianceMap() const
Definition: BackgroundAnalyzer.h:47
SourceXtractor
Definition: Aperture.h:30
SourceXtractor::BackgroundModel::getScalingFactor
SeFloat getScalingFactor() const
Definition: BackgroundAnalyzer.h:51
FunctionalImage.h
SourceXtractor::BackgroundAnalyzer::analyzeBackground
virtual BackgroundModel analyzeBackground(std::shared_ptr< DetectionImage > image, std::shared_ptr< WeightImage > variance_map, std::shared_ptr< Image< unsigned char >> mask, WeightImage::PixelType variance_threshold) const =0
SourceXtractor::BackgroundModel::m_median_rms
SeFloat m_median_rms
Definition: BackgroundAnalyzer.h:62
Frame.h
SourceXtractor::BackgroundModel::getMedianRms
SeFloat getMedianRms() const
Definition: BackgroundAnalyzer.h:55
SourceXtractor::BackgroundModel::m_scaling_factor
SeFloat m_scaling_factor
Definition: BackgroundAnalyzer.h:62