Medical Imaging Interaction Toolkit
2018.4.99-389bf124
Medical Imaging Interaction Toolkit
|
Sort by distance of image origin along image normal (for use in DICOMTagBasedSorter). More...
#include <mitkSortByImagePositionPatient.h>
Public Member Functions | |
mitkClassMacro (SortByImagePositionPatient, DICOMSortCriterion) | |
mitkNewMacro1Param (SortByImagePositionPatient, DICOMSortCriterion::Pointer) | |
DICOMTagList | GetTagsOfInterest () const override |
Tags used for comparison. More... | |
bool | IsLeftBeforeRight (const mitk::DICOMDatasetAccess *left, const mitk::DICOMDatasetAccess *right) const override |
Answer the sorting question. More... | |
double | NumericDistance (const mitk::DICOMDatasetAccess *from, const mitk::DICOMDatasetAccess *to) const override |
Calculate a distance between two datasets. This ansers the question of consecutive datasets. More... | |
void | Print (std::ostream &os) const override |
brief describe this class in given stream. More... | |
bool | operator== (const DICOMSortCriterion &other) const override |
![]() | |
mitkClassMacroItkParent (DICOMSortCriterion, itk::LightObject) | |
DICOMTagList | GetAllTagsOfInterest () const |
Tags used for comparison (includes seconary criteria). More... | |
DICOMSortCriterion::ConstPointer | GetSecondaryCriterion () const |
The fallback criterion. More... | |
Protected Member Functions | |
SortByImagePositionPatient (DICOMSortCriterion::Pointer secondaryCriterion=nullptr) | |
~SortByImagePositionPatient () override | |
SortByImagePositionPatient (const SortByImagePositionPatient &other) | |
SortByImagePositionPatient & | operator= (const SortByImagePositionPatient &other) |
double | InternalNumericDistance (const mitk::DICOMDatasetAccess *from, const mitk::DICOMDatasetAccess *to, bool &possible) const |
![]() | |
DICOMSortCriterion (DICOMSortCriterion::Pointer secondaryCriterion) | |
~DICOMSortCriterion () override | |
bool | NextLevelIsLeftBeforeRight (const mitk::DICOMDatasetAccess *left, const mitk::DICOMDatasetAccess *right) const |
DICOMSortCriterion (const DICOMSortCriterion &other) | |
DICOMSortCriterion & | operator= (const DICOMSortCriterion &other) |
Additional Inherited Members | |
![]() | |
DICOMSortCriterion::Pointer | m_SecondaryCriterion |
Sort by distance of image origin along image normal (for use in DICOMTagBasedSorter).
To compare two datasets, their distance to the world origin is calculated. This distance is calculated along the image normals because we do not know the image orientation in advance, to any of the three coordinates could be identical for all datasets.
Definition at line 33 of file mitkSortByImagePositionPatient.h.
|
protected |
Definition at line 17 of file mitkSortByImagePositionPatient.cpp.
References ~SortByImagePositionPatient().
Referenced by ~SortByImagePositionPatient().
|
overrideprotected |
Definition at line 23 of file mitkSortByImagePositionPatient.cpp.
References SortByImagePositionPatient().
Referenced by SortByImagePositionPatient().
|
protected |
Definition at line 28 of file mitkSortByImagePositionPatient.cpp.
References operator=().
|
overridevirtual |
Tags used for comparison.
Implements mitk::DICOMSortCriterion.
Definition at line 60 of file mitkSortByImagePositionPatient.cpp.
References IsLeftBeforeRight().
Referenced by Print().
|
protected |
Definition at line 87 of file mitkSortByImagePositionPatient.cpp.
References mitk::DICOMStringToOrientationVectors(), mitk::DICOMStringToPoint3D(), mitk::eps, mitk::DICOMDatasetAccess::GetTagValueAsString(), MITK_ERROR, NumericDistance(), and mitk::DICOMDatasetFinding::value.
Referenced by IsLeftBeforeRight(), and NumericDistance().
|
overridevirtual |
Answer the sorting question.
Implements mitk::DICOMSortCriterion.
Definition at line 71 of file mitkSortByImagePositionPatient.cpp.
References InternalNumericDistance(), mitk::DICOMSortCriterion::NextLevelIsLeftBeforeRight(), and possible.
Referenced by GetTagsOfInterest().
mitk::SortByImagePositionPatient::mitkClassMacro | ( | SortByImagePositionPatient | , |
DICOMSortCriterion | |||
) |
mitk::SortByImagePositionPatient::mitkNewMacro1Param | ( | SortByImagePositionPatient | , |
DICOMSortCriterion::Pointer | |||
) |
|
overridevirtual |
Calculate a distance between two datasets. This ansers the question of consecutive datasets.
Implements mitk::DICOMSortCriterion.
Definition at line 159 of file mitkSortByImagePositionPatient.cpp.
References InternalNumericDistance(), and possible.
Referenced by InternalNumericDistance().
|
protected |
Definition at line 35 of file mitkSortByImagePositionPatient.cpp.
References mitk::DICOMSortCriterion::operator=(), and operator==().
Referenced by SortByImagePositionPatient().
|
overridevirtual |
Implements mitk::DICOMSortCriterion.
Definition at line 46 of file mitkSortByImagePositionPatient.cpp.
References Print().
Referenced by operator=().
|
overridevirtual |
brief describe this class in given stream.
Implements mitk::DICOMSortCriterion.
Definition at line 53 of file mitkSortByImagePositionPatient.cpp.
References GetTagsOfInterest().
Referenced by operator==().