SourceXtractorPlusPlus
0.11
Please provide a description of the project.
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
SEImplementation
SEImplementation
Background
SE2
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/SE2/BackgroundDefine.h
"
34
#include "
SEImplementation/Background/SE2/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,
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
;
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::itsMaskType
unsigned char itsMaskType
Definition:
SE2BackgroundModeller.h:64
std::shared_ptr
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::itsInputWeightName
boost::filesystem::path itsInputWeightName
Definition:
SE2BackgroundModeller.h:62
SourceXtractor::Image::PixelType
T PixelType
Definition:
Image.h:47
SourceXtractor::SE2BackgroundModeller::itsMask
std::shared_ptr< Image< unsigned char > > itsMask
Definition:
SE2BackgroundModeller.h:68
SourceXtractor::SE2BackgroundModeller::itsHasVariance
bool itsHasVariance
Definition:
SE2BackgroundModeller.h:70
SourceXtractor::SE2BackgroundModeller
Definition:
SE2BackgroundModeller.h:38
SourceXtractor::SE2BackgroundModeller::itsNaxes
size_t itsNaxes[2]
Definition:
SE2BackgroundModeller.h:76
SourceXtractor::SE2BackgroundModeller::rescaleThreshold
void rescaleThreshold(PIXTYPE &weightVarThreshold, const PIXTYPE &weightThreshold)
Definition:
SE2BackgroundModeller.cpp:613
SourceXtractor::SE2BackgroundModeller::itsVariance
std::shared_ptr< WeightImage > itsVariance
Definition:
SE2BackgroundModeller.h:67
SourceXtractor::SE2BackgroundModeller::replaceUNDEF
void replaceUNDEF(PIXTYPE *bckVals, PIXTYPE *sigmaVals, const size_t *gridSize)
Definition:
SE2BackgroundModeller.cpp:308
Image.h
SourceXtractor::SE2BackgroundModeller::itsWhtMeanVals
PIXTYPE * itsWhtMeanVals
Definition:
SE2BackgroundModeller.h:73
SourceXtractor::TypedSplineModelWrapper
Definition:
TypedSplineModelWrapper.h:36
SourceXtractor::SE2BackgroundModeller::~SE2BackgroundModeller
virtual ~SE2BackgroundModeller()
Definition:
SE2BackgroundModeller.cpp:66
SourceXtractor::PIXTYPE
float PIXTYPE
Definition:
BackgroundDefine.h:30
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::SE2BackgroundModeller::itsImage
std::shared_ptr< DetectionImage > itsImage
Definition:
SE2BackgroundModeller.h:66
BackgroundDefine.h
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::itsInputFileName
boost::filesystem::path itsInputFileName
Definition:
SE2BackgroundModeller.h:61
SourceXtractor::SE2BackgroundModeller::itsWeightTypeFlag
int itsWeightTypeFlag
Definition:
SE2BackgroundModeller.h:63
SourceXtractor::SE2BackgroundModeller::getWhtMeanVals
PIXTYPE * getWhtMeanVals()
Definition:
SE2BackgroundModeller.cpp:651
TypedSplineModelWrapper.h
SourceXtractor::Image
Interface representing an image.
Definition:
Image.h:43
SourceXtractor::SE2BackgroundModeller::computeScalingFactor
void computeScalingFactor(PIXTYPE *whtMeanVals, PIXTYPE *bckSigVals, PIXTYPE &sigFac, const size_t nGridPoints)
Definition:
SE2BackgroundModeller.cpp:559
SourceXtractor::SE2BackgroundModeller::getMinIncr
void getMinIncr(size_t &nElements, long *incr, const size_t *subImgNaxes)
Definition:
SE2BackgroundModeller.cpp:241
SourceXtractor::SE2BackgroundModeller::itsHasMask
bool itsHasMask
Definition:
SE2BackgroundModeller.h:71
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::itsInputMaskName
boost::filesystem::path itsInputMaskName
Definition:
SE2BackgroundModeller.h:60
Generated by
1.8.5