SourceXtractorPlusPlus
0.15
Please provide a description of the project.
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_ */
GroupTask.h
VectorImage.h
SourceXtractor::GroupTask
A Task that acts on a SourceGroup to compute one or more properties.
Definition:
GroupTask.h:36
SourceXtractor::MultiframeModelFittingTask
Definition:
MultiframeModelFittingTask.h:32
SourceXtractor::MultiframeModelFittingTask::MultiframeModelFittingTask
MultiframeModelFittingTask(unsigned int max_iterations, std::vector< std::vector< int >> frame_indices_per_band)
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::isFrameValid
bool isFrameValid(SourceGroupInterface &group, int frame_index) const
SourceXtractor::MultiframeModelFittingTask::m_frame_indices_per_band
std::vector< std::vector< int > > m_frame_indices_per_band
Definition:
MultiframeModelFittingTask.h:51
SourceXtractor::MultiframeModelFittingTask::m_debug_images
std::map< int, std::shared_ptr< VectorImage< SeFloat > > > m_debug_images
Definition:
MultiframeModelFittingTask.h:53
SourceXtractor::MultiframeModelFittingTask::createWeightImage
std::shared_ptr< VectorImage< SeFloat > > createWeightImage(SourceGroupInterface &group, int frame_index) const
SourceXtractor::MultiframeModelFittingTask::m_residual_images
std::map< int, std::shared_ptr< Image< SeFloat > > > m_residual_images
Definition:
MultiframeModelFittingTask.h:54
SourceXtractor::MultiframeModelFittingTask::~MultiframeModelFittingTask
virtual ~MultiframeModelFittingTask()
SourceXtractor::MultiframeModelFittingTask::m_max_iterations
unsigned int m_max_iterations
Definition:
MultiframeModelFittingTask.h:50
SourceXtractor::MultiframeModelFittingTask::createImageCopy
std::shared_ptr< VectorImage< SeFloat > > createImageCopy(SourceGroupInterface &group, int frame_index) const
SourceXtractor::SourceGroupInterface
Defines the interface used to group sources.
Definition:
SourceGroupInterface.h:37
std::map
SourceXtractor
Definition:
Aperture.h:30
std::shared_ptr
std::vector
Generated by
1.9.1