23 #include <QThreadPool> 25 #include <mapEvents.h> 40 return dynamic_cast<const mitk::Image *
>(m_spInputData.GetPointer());
45 return dynamic_cast<const mitk::PointSet *
>(m_spInputData.GetPointer());
53 return dynamic_cast<const map::core::RegistrationBase *
>(wrapper->
GetRegistration());
58 const map::events::AnyMatchPointEvent *pMAPEvent =
dynamic_cast<const map::events::AnyMatchPointEvent *
>(&event);
62 emit AlgorithmInfo(QString::fromStdString(pMAPEvent->getComment()));
68 m_spRefGeometry =
nullptr;
70 m_spCommand = ::itk::MemberCommand<QmitkMappingJob>::New();
78 const mitk::Image *inputImage = this->GetInputDataAsImage();
80 m_spMappedData =
nullptr;
93 m_spMappedData = spResultImage;
95 if (spResultImage.IsNotNull())
97 emit MapResultIsAvailable(spResultImage.GetPointer(),
this);
101 emit
Error(QString(
"Error when when refining image geometry."));
104 catch (std::exception &e)
106 emit
Error(QString(
"Error when refining image geometry. Error description: ") + QString::fromLatin1(e.what()));
110 emit
Error(QString(
"Unknown error when refining image geometry."));
122 this->GetRegistration(),
125 this->m_spRefGeometry,
140 if (spResultData.IsNotNull())
142 emit MapResultIsAvailable(spResultData,
this);
146 emit
Error(QString(
"Error when mapping input data to result."));
149 m_spMappedData = spResultData;
151 catch (std::exception &e)
153 emit
Error(QString(
"Error when mapping data. Error description: ") + QString::fromLatin1(e.what()));
157 emit
Error(QString(
"Unkown error when mapping data."));
void OnMapAlgorithmEvent(::itk::Object *, const itk::EventObject &event)
const mitk::Image * GetInputDataAsImage() const
QmitkMappingJobSettings()
const map::core::RegistrationBase * GetRegistration() const
~QmitkMappingJob() override
struct for data of a point
MAPRegistrationWrapper Wrapper class to allow the handling of MatchPoint registration objects as mitk...
mitk::PointSpecificationType pointSpec
MITKMATCHPOINTREGISTRATION_EXPORT ::mitk::PointSet::Pointer map(const ::mitk::PointSet *input, const RegistrationType *registration, int timeStep=-1, bool throwOnMappingError=true, const ::mitk::PointSet::PointDataType &errorPointValue=::mitk::PointSet::PointDataType())
::map::core::RegistrationBase * GetRegistration()
Data structure which stores a set of points. Superclass of mitk::Mesh.
Image class for storing images.
MITKMATCHPOINTREGISTRATION_EXPORT ResultImageType::Pointer refineGeometry(const InputImageType *input, const RegistrationType *registration, bool throwOnError=true)
MITKMATCHPOINTREGISTRATION_EXPORT ResultImageType::Pointer map(const InputImageType *input, const RegistrationType *registration, bool throwOnOutOfInputAreaError=false, const double &paddingValue=0, const ResultImageGeometryType *resultGeometry=nullptr, bool throwOnMappingError=true, const double &errorValue=0, mitk::ImageMappingInterpolator::Type interpolatorType=mitk::ImageMappingInterpolator::Linear)
bool m_doGeometryRefinement
mitk::ImageMappingInterpolator::Type m_InterpolatorType
const mitk::PointSet * GetInputDataAsPointSet() const