SourceXtractorPlusPlus
0.10
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
36
BackgroundModel
(
std::shared_ptr
<
Image<SeFloat>
> background_level,
std::shared_ptr
<
Image<SeFloat>
> background_variance,
SeFloat
scaling_factor) :
37
m_background_level
(background_level),
38
m_scaling_factor
(scaling_factor) {
39
// make sure the variance is a positive value
40
m_background_variance
=
FunctionalImage<SeFloat>::create
(
41
background_variance->getWidth(), background_variance->getHeight(),
42
[background_variance](
int
x
,
int
y
) ->
SeFloat
{
43
// just set everything below zero to 0.0
44
//return background_variance->getValue(x,y) < 0.0 ? 0.0 : background_variance->getValue(x,y);
45
// the long version for "fabs()"
46
//return background_variance->getValue(x,y) < 0.0 ? -1.0*background_variance->getValue(x,y) : background_variance->getValue(x,y);
47
// the short version for "fabs()"
48
return fabs(background_variance->getValue(x,y));
49
}
50
);
51
}
52
53
std::shared_ptr<Image<SeFloat>
>
getLevelMap
()
const
{
54
return
m_background_level
;
55
}
56
57
std::shared_ptr<Image<SeFloat>
>
getVarianceMap
()
const
{
58
return
m_background_variance
;
59
}
60
61
SeFloat
getScalingFactor
()
const
{
62
return
m_scaling_factor
;
63
}
64
65
private
:
66
std::shared_ptr<Image<SeFloat>
>
m_background_level
;
67
std::shared_ptr<Image<SeFloat>
>
m_background_variance
;
68
SeFloat
m_scaling_factor
;
69
};
70
71
class
BackgroundAnalyzer
{
72
public
:
73
74
virtual
~BackgroundAnalyzer
() =
default
;
75
76
virtual
BackgroundModel
analyzeBackground
(
77
std::shared_ptr<DetectionImage>
image,
std::shared_ptr<WeightImage>
variance_map,
78
std::shared_ptr
<
Image<unsigned char>
> mask,
WeightImage::PixelType
variance_threshold)
const
= 0;
79
};
80
81
}
82
83
84
#endif
/* SEFRAMEWORK_SEFRAMEWORK_BACKGROUND_BACKGROUNDANALYZER_H_ */
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:71
SourceXtractor::BackgroundModel::getLevelMap
std::shared_ptr< Image< SeFloat > > getLevelMap() const
Definition:
BackgroundAnalyzer.h:53
SourceXtractor::BackgroundModel
Definition:
BackgroundAnalyzer.h:33
SourceXtractor::BackgroundModel::m_background_level
std::shared_ptr< Image< SeFloat > > m_background_level
Definition:
BackgroundAnalyzer.h:66
SourceXtractor::BackgroundModel::BackgroundModel
BackgroundModel(std::shared_ptr< Image< SeFloat >> background_level, std::shared_ptr< Image< SeFloat >> background_variance, SeFloat scaling_factor)
Definition:
BackgroundAnalyzer.h:36
SourceXtractor::Image< SeFloat >
SourceXtractor::BackgroundModel::m_background_variance
std::shared_ptr< Image< SeFloat > > m_background_variance
Definition:
BackgroundAnalyzer.h:67
SourceXtractor::BackgroundModel::getVarianceMap
std::shared_ptr< Image< SeFloat > > getVarianceMap() const
Definition:
BackgroundAnalyzer.h:57
SourceXtractor
Definition:
Aperture.h:30
SourceXtractor::BackgroundModel::getScalingFactor
SeFloat getScalingFactor() const
Definition:
BackgroundAnalyzer.h:61
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
Frame.h
SourceXtractor::FunctionalImage::create
static std::shared_ptr< ImageBase< T > > create(Args &&... args)
Definition:
FunctionalImage.h:44
x
std::shared_ptr< DependentParameter< std::shared_ptr< EngineParameter > > > x
Definition:
MoffatModelFittingTask.cpp:93
y
std::shared_ptr< DependentParameter< std::shared_ptr< EngineParameter > > > y
Definition:
MoffatModelFittingTask.cpp:93
SourceXtractor::BackgroundModel::m_scaling_factor
SeFloat m_scaling_factor
Definition:
BackgroundAnalyzer.h:68
Generated by
1.8.17