SourceXtractorPlusPlus
0.15
Please provide a description of the project.
SEFramework
SEFramework
Background
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
27
#include "
SEFramework/Frame/Frame.h
"
28
#include "
SEFramework/Image/FunctionalImage.h
"
29
30
namespace
SourceXtractor
{
31
32
33
class
BackgroundModel
{
34
public
:
35
BackgroundModel
(
std::shared_ptr
<
Image<SeFloat>
> background_level,
std::shared_ptr
<
Image<SeFloat>
> background_variance,
36
SeFloat
scaling_factor,
SeFloat
median_rms)
37
:
m_background_level
(background_level)
38
,
m_background_variance
(
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
43
std::shared_ptr<Image<SeFloat>
>
getLevelMap
()
const
{
44
return
m_background_level;
45
}
46
47
std::shared_ptr<Image<SeFloat>
>
getVarianceMap
()
const
{
48
return
m_background_variance;
49
}
50
51
SeFloat
getScalingFactor
()
const
{
52
return
m_scaling_factor;
53
}
54
55
SeFloat
getMedianRms
()
const
{
56
return
m_median_rms;
57
}
58
59
private
:
60
std::shared_ptr<Image<SeFloat>
>
m_background_level
;
61
std::shared_ptr<Image<SeFloat>
>
m_background_variance
;
62
SeFloat
m_scaling_factor,
m_median_rms
;
63
};
64
65
class
BackgroundAnalyzer
{
66
public
:
67
68
virtual
~BackgroundAnalyzer
() =
default
;
69
70
virtual
BackgroundModel
analyzeBackground
(
71
std::shared_ptr<DetectionImage>
image,
std::shared_ptr<WeightImage>
variance_map,
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_ */
Frame.h
FunctionalImage.h
SourceXtractor::BackgroundAnalyzer
Definition:
BackgroundAnalyzer.h:65
SourceXtractor::BackgroundAnalyzer::~BackgroundAnalyzer
virtual ~BackgroundAnalyzer()=default
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
Definition:
BackgroundAnalyzer.h:33
SourceXtractor::BackgroundModel::getMedianRms
SeFloat getMedianRms() const
Definition:
BackgroundAnalyzer.h:55
SourceXtractor::BackgroundModel::m_median_rms
SeFloat m_median_rms
Definition:
BackgroundAnalyzer.h:62
SourceXtractor::BackgroundModel::getLevelMap
std::shared_ptr< Image< SeFloat > > getLevelMap() const
Definition:
BackgroundAnalyzer.h:43
SourceXtractor::BackgroundModel::getScalingFactor
SeFloat getScalingFactor() const
Definition:
BackgroundAnalyzer.h:51
SourceXtractor::BackgroundModel::getVarianceMap
std::shared_ptr< Image< SeFloat > > getVarianceMap() const
Definition:
BackgroundAnalyzer.h:47
SourceXtractor::BackgroundModel::m_background_level
std::shared_ptr< Image< SeFloat > > m_background_level
Definition:
BackgroundAnalyzer.h:60
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::FunctionalImage
Definition:
FunctionalImage.h:43
SourceXtractor::Image
Interface representing an image.
Definition:
Image.h:43
SourceXtractor::Image::PixelType
T PixelType
Definition:
Image.h:47
std::fabs
T fabs(T... args)
SourceXtractor
Definition:
Aperture.h:30
SourceXtractor::SeFloat
SeFloat32 SeFloat
Definition:
Types.h:32
std::shared_ptr
Generated by
1.9.1