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
Plugin
MultiframeModelFitting
MultiframeModelFittingTask.h
Go to the documentation of this file.
1
17
/*
18
* MultiframeModelFittingTask.h
19
*
20
* Created on: Sep 12, 2017
21
* Author: mschefer
22
*/
23
24
#ifndef _SEIMPLEMENTATION_PLUGIN_MULTIFRAMEMODELFITTING_MULTIFRAMEMODELFITTINGTASK_H_
25
#define _SEIMPLEMENTATION_PLUGIN_MULTIFRAMEMODELFITTING_MULTIFRAMEMODELFITTINGTASK_H_
26
27
#include "
SEFramework/Image/VectorImage.h
"
28
#include "
SEFramework/Task/GroupTask.h
"
29
30
namespace
SourceXtractor {
31
32
class
MultiframeModelFittingTask
:
public
GroupTask
{
33
34
public
:
35
MultiframeModelFittingTask
(
unsigned
int
max_iterations,
36
std::vector
<
std::vector<int>
> frame_indices_per_band);
37
38
virtual
~MultiframeModelFittingTask
();
39
40
virtual
void
computeProperties
(
SourceGroupInterface
& group)
const override
;
41
42
private
:
43
44
std::shared_ptr<VectorImage<SeFloat>
>
createWeightImage
(
SourceGroupInterface
& group,
int
frame_index)
const
;
45
std::shared_ptr<VectorImage<SeFloat>
>
createImageCopy
(
SourceGroupInterface
& group,
int
frame_index)
const
;
46
47
bool
isFrameValid
(
SourceGroupInterface
& group,
int
frame_index)
const
;
48
49
// Task configuration
50
unsigned
int
m_max_iterations
;
51
std::vector<std::vector<int>
>
m_frame_indices_per_band
;
52
53
std::map<int, std::shared_ptr<VectorImage<SeFloat>
>>
m_debug_images
;
54
std::map<int, std::shared_ptr<Image<SeFloat>
>>
m_residual_images
;
55
};
56
57
}
58
59
#endif
/* _SEIMPLEMENTATION_PLUGIN_MULTIFRAMEMODELFITTING_MULTIFRAMEMODELFITTINGTASK_H_ */
SourceXtractor::MultiframeModelFittingTask::m_debug_images
std::map< int, std::shared_ptr< VectorImage< SeFloat > > > m_debug_images
Definition:
MultiframeModelFittingTask.h:53
std::shared_ptr
SourceXtractor::MultiframeModelFittingTask::createImageCopy
std::shared_ptr< VectorImage< SeFloat > > createImageCopy(SourceGroupInterface &group, int frame_index) const
std::map
STL class.
SourceXtractor::GroupTask
A Task that acts on a SourceGroup to compute one or more properties.
Definition:
GroupTask.h:36
SourceXtractor::MultiframeModelFittingTask::~MultiframeModelFittingTask
virtual ~MultiframeModelFittingTask()
VectorImage.h
SourceXtractor::MultiframeModelFittingTask::computeProperties
virtual void computeProperties(SourceGroupInterface &group) const override
Computes one or more properties for the SourceGroup and/or the Sources it contains.
SourceXtractor::MultiframeModelFittingTask::m_residual_images
std::map< int, std::shared_ptr< Image< SeFloat > > > m_residual_images
Definition:
MultiframeModelFittingTask.h:54
SourceXtractor::SourceGroupInterface
Defines the interface used to group sources.
Definition:
SourceGroupInterface.h:37
SourceXtractor::MultiframeModelFittingTask
Definition:
MultiframeModelFittingTask.h:32
std::vector
STL class.
SourceXtractor::MultiframeModelFittingTask::m_max_iterations
unsigned int m_max_iterations
Definition:
MultiframeModelFittingTask.h:50
SourceXtractor::MultiframeModelFittingTask::m_frame_indices_per_band
std::vector< std::vector< int > > m_frame_indices_per_band
Definition:
MultiframeModelFittingTask.h:51
SourceXtractor::MultiframeModelFittingTask::isFrameValid
bool isFrameValid(SourceGroupInterface &group, int frame_index) const
SourceXtractor::MultiframeModelFittingTask::createWeightImage
std::shared_ptr< VectorImage< SeFloat > > createWeightImage(SourceGroupInterface &group, int frame_index) const
GroupTask.h
SourceXtractor::MultiframeModelFittingTask::MultiframeModelFittingTask
MultiframeModelFittingTask(unsigned int max_iterations, std::vector< std::vector< int >> frame_indices_per_band)
Generated by
1.8.5