|
Medical Imaging Interaction Toolkit
2026.06.00
Medical Imaging Interaction Toolkit
|
QRunnable-based background job for executing a parameter fit image generation. More...
#include <QmitkParameterFitBackgroundJob.h>


Signals | |
| void | Finished () |
| Emitted when the job has completed (regardless of success or failure). More... | |
| void | Error (QString err) |
| Emitted when an error occurs during fitting. More... | |
| void | ResultsAreAvailable (mitk::modelFit::ModelFitResultNodeVectorType resultMap, const ParameterFitBackgroundJob *pJob) |
| Emitted when the fit results are available. More... | |
| void | JobProgress (double progress) |
| Emitted to report the progress of the fitting process. More... | |
| void | JobStatusChanged (QString info) |
| Emitted to report status changes during the fitting process. More... | |
Public Member Functions | |
| ParameterFitBackgroundJob (mitk::ParameterFitImageGeneratorBase *generator, const mitk::modelFit::ModelFitInfo *fitInfo, mitk::DataNode *parentNode=nullptr) | |
| Constructs a ParameterFitBackgroundJob. More... | |
| ParameterFitBackgroundJob (mitk::ParameterFitImageGeneratorBase *generator, const mitk::modelFit::ModelFitInfo *fitInfo, mitk::DataNode *parentNode, mitk::modelFit::ModelFitResultNodeVectorType additionalRelevantNodes) | |
| Constructs a ParameterFitBackgroundJob with additional relevant nodes. More... | |
| ~ParameterFitBackgroundJob () override | |
| Destructor. Removes the ITK observer from the generator. More... | |
| void | run () override |
| Executes the fitting process. More... | |
| mitk::DataNode * | GetParentNode () const |
| Returns the parent data node for result storage. More... | |
| mitk::modelFit::ModelFitResultNodeVectorType | GetAdditionalRelevantNodes () const |
| Returns the additional relevant data nodes. More... | |
Protected Member Functions | |
| void | OnFitEvent (::itk::Object *, const itk::EventObject &event) |
Protected Attributes | |
| mitk::ParameterFitImageGeneratorBase::Pointer | m_Generator |
| mitk::modelFit::ModelFitInfo::ConstPointer | m_ModelFitInfo |
| mitk::DataNode::Pointer | m_ParentNode |
| mitk::modelFit::ModelFitResultNodeVectorType | m_AdditionalRelevantNodes |
| mitk::modelFit::ModelFitResultNodeVectorType | m_Results |
| ::itk::MemberCommand< ParameterFitBackgroundJob >::Pointer | m_spCommand |
| unsigned long | m_ObserverID |
QRunnable-based background job for executing a parameter fit image generation.
This class wraps a mitk::ParameterFitImageGeneratorBase and runs the fitting process asynchronously in a thread pool. It observes ITK progress, start, and end events from the generator and relays them as Qt signals. Upon completion, the generated result nodes (parameter images, derived parameter images, criterion images, and evaluation parameter images) are made available via the ResultsAreAvailable signal.
Definition at line 47 of file QmitkParameterFitBackgroundJob.h.
| ParameterFitBackgroundJob::ParameterFitBackgroundJob | ( | mitk::ParameterFitImageGeneratorBase * | generator, |
| const mitk::modelFit::ModelFitInfo * | fitInfo, | ||
| mitk::DataNode * | parentNode = nullptr |
||
| ) |
Constructs a ParameterFitBackgroundJob.
| [in] | generator | Pointer to the fit image generator to execute. Must not be nullptr. |
| [in] | fitInfo | Pointer to the model fit information. Must not be nullptr. |
| [in] | parentNode | Optional parent data node for the result nodes. May be nullptr. |
| mitk::Exception | if generator or fitInfo is nullptr. |
| ParameterFitBackgroundJob::ParameterFitBackgroundJob | ( | mitk::ParameterFitImageGeneratorBase * | generator, |
| const mitk::modelFit::ModelFitInfo * | fitInfo, | ||
| mitk::DataNode * | parentNode, | ||
| mitk::modelFit::ModelFitResultNodeVectorType | additionalRelevantNodes | ||
| ) |
Constructs a ParameterFitBackgroundJob with additional relevant nodes.
| [in] | generator | Pointer to the fit image generator to execute. Must not be nullptr. |
| [in] | fitInfo | Pointer to the model fit information. Must not be nullptr. |
| [in] | parentNode | Optional parent data node for the result nodes. May be nullptr. |
| [in] | additionalRelevantNodes | Additional data nodes that are relevant for the fit session (e.g., input data nodes). |
| mitk::Exception | if generator or fitInfo is nullptr. |
|
override |
Destructor. Removes the ITK observer from the generator.
|
signal |
Emitted when an error occurs during fitting.
| [in] | err | Description of the error. |
|
signal |
Emitted when the job has completed (regardless of success or failure).
| mitk::modelFit::ModelFitResultNodeVectorType ParameterFitBackgroundJob::GetAdditionalRelevantNodes | ( | ) | const |
Returns the additional relevant data nodes.
| mitk::DataNode* ParameterFitBackgroundJob::GetParentNode | ( | ) | const |
Returns the parent data node for result storage.
|
signal |
Emitted to report the progress of the fitting process.
| [in] | progress | The current progress value (0.0 to 1.0). |
|
signal |
Emitted to report status changes during the fitting process.
| [in] | info | A human-readable status message. |
|
protected |
|
signal |
Emitted when the fit results are available.
| [in] | resultMap | Vector of data nodes containing the generated result images. |
| [in] | pJob | Pointer to this job instance for identification. |
|
override |
Executes the fitting process.
Calls Generate() on the fit image generator, then creates result nodes from the generated images. Emits ResultsAreAvailable on success, or Error on failure. Always emits Finished at the end.
|
protected |
Definition at line 132 of file QmitkParameterFitBackgroundJob.h.
|
protected |
Definition at line 129 of file QmitkParameterFitBackgroundJob.h.
|
protected |
Definition at line 130 of file QmitkParameterFitBackgroundJob.h.
|
protected |
Definition at line 138 of file QmitkParameterFitBackgroundJob.h.
|
protected |
Definition at line 131 of file QmitkParameterFitBackgroundJob.h.
|
protected |
Definition at line 135 of file QmitkParameterFitBackgroundJob.h.
|
protected |
Definition at line 137 of file QmitkParameterFitBackgroundJob.h.