SourceXtractorPlusPlus
0.10
Please provide a description of the project.
SEImplementation
SEImplementation
Background
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"
32
#include "
SEFramework/Image/Image.h
"
33
#include "
SEImplementation/Background/BackgroundDefine.h
"
34
#include "
SEImplementation/Background/TypedSplineModelWrapper.h
"
35
36
namespace
SourceXtractor
{
37
38
class
SE2BackgroundModeller
{
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
//
47
PIXTYPE
*
getWhtMeanVals
();
48
void
computeScalingFactor
(
PIXTYPE
* whtMeanVals,
PIXTYPE
* bckSigVals,
PIXTYPE
& sigFac,
const
size_t
nGridPoints);
50
private
:
51
void
getMinIncr
(
size_t
&nElements,
long
*incr,
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
;
63
int
itsWeightTypeFlag
=0;
64
unsigned
char
itsMaskType
;
65
66
std::shared_ptr<DetectionImage>
itsImage
=
nullptr
;
67
std::shared_ptr< WeightImage>
itsVariance
=
nullptr
;
68
std::shared_ptr< Image<unsigned char>
>
itsMask
=
nullptr
;
69
70
bool
itsHasVariance
=
false
;
71
bool
itsHasMask
=
false
;
72
//
73
PIXTYPE
*
itsWhtMeanVals
=NULL;
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::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:40
SourceXtractor::Image< SeFloat >::PixelType
SeFloat PixelType
Definition:
Image.h:47
SourceXtractor::SE2BackgroundModeller::getWhtMeanVals
PIXTYPE * getWhtMeanVals()
Definition:
SE2BackgroundModeller.cpp:693
SourceXtractor::SE2BackgroundModeller::~SE2BackgroundModeller
virtual ~SE2BackgroundModeller()
Definition:
SE2BackgroundModeller.cpp:65
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::getMinIncr
void getMinIncr(size_t &nElements, long *incr, size_t *subImgNaxes)
Definition:
SE2BackgroundModeller.cpp:237
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:70
SourceXtractor::SE2BackgroundModeller::replaceUNDEF
void replaceUNDEF(PIXTYPE *bckVals, PIXTYPE *sigmaVals, const size_t *gridSize)
Definition:
SE2BackgroundModeller.cpp:350
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:601
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:468
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:339
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:655
Generated by
1.8.17