|
virtual std::vector< std::string > | GetClassHierarchy () const override |
|
virtual const char * | GetClassName () const |
|
Pointer | Clone () const |
|
void | ComputeGeometry () override |
|
itk::LightObject::Pointer | InternalClone () const override |
|
vtkThinPlateSplineTransform * | GetThinPlateSplineTransform () const |
|
virtual void | SetSigma (double sigma) |
|
virtual double | GetSigma () const |
|
bool | IsValid () const override |
| Is this BaseGeometry in a state that is valid? More...
|
|
Public Member Functions inherited from mitk::LandmarkProjectorBasedCurvedGeometry |
void | SetLandmarkProjector (mitk::LandmarkProjector *aLandmarkProjector) |
|
virtual const mitk::LandmarkProjector * | GetLandmarkProjector () |
|
void | SetFrameGeometry (const mitk::BaseGeometry *frameGeometry) override |
| Set the frame geometry which is used as the standard part of an BaseGeometry (IndexToWorldTransform and bounding box) More...
|
|
virtual vtkAbstractTransform * | GetInterpolatingAbstractTransform () const |
|
virtual void | SetTargetLandmarks (const mitk::PointSet::DataType::PointsContainer *_arg) |
| Set the landmarks through which the geometry shall pass. More...
|
|
virtual const mitk::PointSet::DataType::PointsContainer * | GetTargetLandmarks () |
| Get the landmarks through which the geometry shall pass. More...
|
|
| mitkClassMacro (AbstractTransformGeometry, PlaneGeometry) |
|
Pointer | Clone () const |
|
virtual vtkAbstractTransform * | GetVtkAbstractTransform () const |
| Get the vtkAbstractTransform (stored in m_VtkAbstractTransform) More...
|
|
itk::ModifiedTimeType | GetMTime () const override |
|
virtual const PlaneGeometry * | GetPlane () |
| Get the rectangular area that is used for transformation by m_VtkAbstractTransform and therewith defines the 2D manifold described by AbstractTransformGeometry. More...
|
|
bool | Project (const mitk::Point3D &pt3d_mm, mitk::Point3D &projectedPt3d_mm) const override |
| projects the given point onto the curved plane More...
|
|
bool | Project (const mitk::Point3D &atPt3d_mm, const mitk::Vector3D &vec3d_mm, mitk::Vector3D &projectedVec3d_mm) const override |
| projects a given vector starting from given point onto the curved plane More...
|
|
bool | Project (const mitk::Vector3D &vec3d_mm, mitk::Vector3D &projectedVec3d_mm) const override |
| projects a given vector starting from standard point onto the curved plane More...
|
|
bool | Map (const mitk::Point3D &pt3d_mm, mitk::Point2D &pt2d_mm) const override |
| Project a 3D point given in mm (pt3d_mm) onto the 2D geometry. The result is a 2D point in mm (pt2d_mm). More...
|
|
void | Map (const mitk::Point2D &pt2d_mm, mitk::Point3D &pt3d_mm) const override |
| Converts a 2D point given in mm (pt2d_mm) relative to the upper-left corner of the geometry into the corresponding world-coordinate (a 3D point in mm, pt3d_mm). More...
|
|
bool | Map (const mitk::Point3D &atPt3d_mm, const mitk::Vector3D &vec3d_mm, mitk::Vector2D &vec2d_mm) const override |
| Project a 3D vector given in mm (vec3d_mm) onto the 2D geometry. The result is a 2D vector in mm (vec2d_mm). More...
|
|
void | Map (const mitk::Point2D &atPt2d_mm, const mitk::Vector2D &vec2d_mm, mitk::Vector3D &vec3d_mm) const override |
| Converts a 2D vector given in mm (vec2d_mm) relative to the upper-left corner of the geometry into the corresponding world-coordinate (a 3D vector in mm, vec3d_mm). More...
|
|
void | IndexToWorld (const mitk::Point2D &pt_units, mitk::Point2D &pt_mm) const override |
|
void | WorldToIndex (const mitk::Point2D &pt_mm, mitk::Point2D &pt_units) const override |
|
void | IndexToWorld (const mitk::Point2D &atPt2d_units, const mitk::Vector2D &vec_units, mitk::Vector2D &vec_mm) const override |
| Convert (continuous or discrete) index coordinates of a vector vec_units to world coordinates (in mm) More...
|
|
void | IndexToWorld (const mitk::Vector2D &vec_units, mitk::Vector2D &vec_mm) const override |
| Convert (continuous or discrete) index coordinates of a vector vec_units to world coordinates (in mm) For further information about coordinates types, please see the Geometry documentation. More...
|
|
void | WorldToIndex (const mitk::Point2D &atPt2d_mm, const mitk::Vector2D &vec_mm, mitk::Vector2D &vec_units) const override |
| Convert world coordinates (in mm) of a vector vec_mm to (continuous!) index coordinates. More...
|
|
void | WorldToIndex (const mitk::Vector2D &vec_mm, mitk::Vector2D &vec_units) const override |
| Convert world coordinates (in mm) of a vector vec_mm to (continuous!) index coordinates. For further information about coordinates types, please see the Geometry documentation. More...
|
|
bool | IsAbove (const Point3D &pt3d_mm, bool considerBoundingBox=false) const override |
| Calculates, whether a point is below or above the plane. There are two different calculation methods, with or without consideration of the bounding box. More...
|
|
virtual mitk::ScalarType | GetParametricExtentInMM (int direction) const |
|
virtual const itk::Transform< mitk::ScalarType, 3, 3 > * | GetParametricTransform () const |
|
virtual void | SetOversampling (mitk::ScalarType oversampling) |
| Change the parametric bounds to oversampling times the bounds of m_Plane. More...
|
|
virtual void | CalculateFrameGeometry () |
| Calculates the standard part of a BaseGeometry (IndexToWorldTransform and bounding box) around the curved geometry. Has to be implemented in subclasses. More...
|
|
virtual const BoundingBox * | GetParametricBoundingBox () |
| Get the parametric bounding-box. More...
|
|
const BoundingBox::BoundsArrayType & | GetParametricBounds () const |
| Get the parametric bounds. More...
|
|
mitk::ScalarType | GetParametricExtent (int direction) const |
| Get the parametric extent. More...
|
|
Pointer | Clone () const |
|
virtual void | InitializeStandardPlane (const BaseGeometry *geometry3D, AnatomicalPlane planeorientation=AnatomicalPlane::Axial, ScalarType zPosition=0, bool frontside=true, bool rotated=false, bool top=true) |
| Initialize a plane with orientation AnatomicalPlane (default: axial) with respect to BaseGeometry (default: identity). Spacing also taken from BaseGeometry. More...
|
|
virtual void | InitializeStandardPlane (const BaseGeometry *geometry3D, bool top, AnatomicalPlane planeorientation=AnatomicalPlane::Axial, bool frontside=true, bool rotated=false) |
| Initialize a plane with orientation AnatomicalPlane (default: axial) with respect to BaseGeometry (default: identity). Spacing also taken from BaseGeometry. More...
|
|
virtual void | InitializeStandardPlane (ScalarType width, ScalarType height, const AffineTransform3D *transform=nullptr, AnatomicalPlane planeorientation=AnatomicalPlane::Axial, ScalarType zPosition=0, bool frontside=true, bool rotated=false, bool top=true) |
| Initialize a plane with orientation AnatomicalPlane (default: axial) with respect to transform (default: identity) given width and height in units. More...
|
|
virtual void | InitializeStandardPlane (ScalarType width, ScalarType height, const Vector3D &spacing, AnatomicalPlane planeorientation=AnatomicalPlane::Axial, ScalarType zPosition=0, bool frontside=true, bool rotated=false, bool top=true) |
| Initialize plane with orientation AnatomicalPlane (default: axial) given width, height and spacing. More...
|
|
virtual void | InitializeStandardPlane (ScalarType width, ScalarType height, const Vector3D &rightVector, const Vector3D &downVector, const Vector3D *spacing=nullptr) |
| Initialize plane by width and height in pixels, right-/down-vector (itk) to describe orientation in world-space (vectors will be normalized) and spacing (default: 1.0 mm in all directions). More...
|
|
virtual void | InitializeStandardPlane (ScalarType width, ScalarType height, const VnlVector &rightVector, const VnlVector &downVector, const Vector3D *spacing=nullptr) |
| Initialize plane by width and height in pixels, right-/down-vector (vnl) to describe orientation in world-space (vectors will be normalized) and spacing (default: 1.0 mm in all directions). More...
|
|
virtual void | InitializeStandardPlane (const Vector3D &rightVector, const Vector3D &downVector, const Vector3D *spacing=nullptr) |
| Initialize plane by right-/down-vector (itk) and spacing (default: 1.0 mm in all directions). More...
|
|
virtual void | InitializeStandardPlane (const VnlVector &rightVector, const VnlVector &downVector, const Vector3D *spacing=nullptr) |
| Initialize plane by right-/down-vector (vnl) and spacing (default: 1.0 mm in all directions). More...
|
|
virtual void | InitializePlane (const Point3D &origin, const Vector3D &normal) |
| Initialize plane by origin and normal (size is 1.0 mm in all directions, direction of right-/down-vector valid but undefined). More...
|
|
void | SetMatrixByVectors (const VnlVector &rightVector, const VnlVector &downVector, ScalarType thickness=1.0) |
| Initialize plane by right-/down-vector. More...
|
|
Vector3D | GetNormal () const |
| Normal of the plane. More...
|
|
VnlVector | GetNormalVnl () const |
| Normal of the plane as VnlVector. More...
|
|
virtual ScalarType | SignedDistance (const Point3D &pt3d_mm) const |
|
ScalarType | DistanceFromPlane (const Point3D &pt3d_mm) const |
| Distance of the point from the plane (bounding-box not considered) More...
|
|
ScalarType | SignedDistanceFromPlane (const Point3D &pt3d_mm) const |
| Signed distance of the point from the plane (bounding-box not considered) More...
|
|
ScalarType | DistanceFromPlane (const PlaneGeometry *plane) const |
| Distance of the plane from another plane (bounding-box not considered) More...
|
|
ScalarType | SignedDistanceFromPlane (const PlaneGeometry *plane) const |
| Signed distance of the plane from another plane (bounding-box not considered) More...
|
|
bool | IntersectionLine (const PlaneGeometry *plane, Line3D &crossline) const |
| Calculate the intersecting line of two planes. More...
|
|
unsigned int | IntersectWithPlane2D (const PlaneGeometry *plane, Point2D &lineFrom, Point2D &lineTo) const |
| Calculate two points where another plane intersects the border of this plane. More...
|
|
double | Angle (const PlaneGeometry *plane) const |
| Calculate the angle between two planes. More...
|
|
double | Angle (const Line3D &line) const |
| Calculate the angle between the plane and a line. More...
|
|
bool | IntersectionPoint (const Line3D &line, Point3D &intersectionPoint) const |
| Calculate intersection point between the plane and a line. More...
|
|
bool | IntersectionPointParam (const Line3D &line, double &t) const |
| Calculate line parameter of intersection point between the plane and a line. More...
|
|
bool | IsParallel (const PlaneGeometry *plane) const |
| Returns whether the plane is parallel to another plane. More...
|
|
bool | IsOnPlane (const Point3D &point) const |
| Returns whether the point is on the plane (bounding-box not considered) More...
|
|
bool | IsOnPlane (const Line3D &line) const |
| Returns whether the line is on the plane (bounding-box not considered) More...
|
|
bool | IsOnPlane (const PlaneGeometry *plane) const |
| Returns whether the plane is on the plane (bounding-box not considered) More...
|
|
Point3D | ProjectPointOntoPlane (const Point3D &pt) const |
| Returns the lot from the point to the plane. More...
|
|
void | ExecuteOperation (Operation *operation) override |
|
virtual void | SetSizeInUnits (mitk::ScalarType width, mitk::ScalarType height) |
| Set the width and height of this 2D-geometry in units by calling SetBounds. This does not change the extent in mm! More...
|
|
ScalarType | Distance (const Point3D &pt3d_mm) const |
| Distance of the point from the geometry (bounding-box not considered) More...
|
|
void | SetReferenceGeometry (const mitk::BaseGeometry *geometry) |
| Set the geometrical frame of reference in which this PlaneGeometry is placed. More...
|
|
const BaseGeometry * | GetReferenceGeometry () const |
| Get the geometrical frame of reference for this PlaneGeometry. More...
|
|
bool | HasReferenceGeometry () const |
|
Pointer | Clone () const |
|
const Point3D | GetOrigin () const |
| Get the origin, e.g. the upper-left corner of the plane. More...
|
|
void | SetOrigin (const Point3D &origin) |
| Set the origin, i.e. the upper-left corner of the plane. More...
|
|
const mitk::Vector3D | GetSpacing () const |
| Get the spacing (size of a pixel). More...
|
|
void | SetSpacing (const mitk::Vector3D &aSpacing, bool enforceSetSpacing=false) |
| Set the spacing (m_Spacing). More...
|
|
VnlVector | GetOriginVnl () const |
| Get the origin as VnlVector. More...
|
|
virtual unsigned int | GetFrameOfReferenceID () const |
| Get the DICOM FrameOfReferenceID referring to the used world coordinate system. More...
|
|
virtual void | SetFrameOfReferenceID (unsigned int _arg) |
| Set the DICOM FrameOfReferenceID referring to the used world coordinate system. More...
|
|
virtual unsigned long | GetIndexToWorldTransformLastModified () const |
|
void | Modified () const override |
| Overload of function Modified() to prohibit several calls of Modified() using the ModifiedLock class. More...
|
|
void | Initialize () |
| Initialize the BaseGeometry. More...
|
|
void | InitializeGeometry (Self *newGeometry) const |
|
mitk::AffineTransform3D * | GetIndexToWorldTransform () |
| Get the transformation used to convert from index to world coordinates. More...
|
|
const mitk::AffineTransform3D * | GetIndexToWorldTransform () const |
| Get the transformation used to convert from index to world coordinates. More...
|
|
void | SetIndexToWorldTransform (mitk::AffineTransform3D *transform) |
|
void | SetIndexToWorldTransformByVtkMatrix (vtkMatrix4x4 *vtkmatrix) |
| Convenience method for setting the ITK transform (m_IndexToWorldTransform) via an vtkMatrix4x4.The spacing of the new transform is copied to m_spacing. More...
|
|
void | SetIndexToWorldTransformWithoutChangingSpacing (mitk::AffineTransform3D *transform) |
|
void | SetIndexToWorldTransformByVtkMatrixWithoutChangingSpacing (vtkMatrix4x4 *vtkmatrix) |
| Convenience method for setting the ITK transform (m_IndexToWorldTransform) via an vtkMatrix4x4. This function keeps the original spacing. More...
|
|
vtkMatrix4x4 * | GetVtkMatrix () |
|
vtkLinearTransform * | GetVtkTransform () const |
| Get the m_IndexToWorldTransform as a vtkLinearTransform. More...
|
|
void | SetIdentity () |
| Set the transform to identity, the spacing to 1 and origin to 0. More...
|
|
void | Compose (const TransformType *other, bool pre=false) |
| Compose new IndexToWorldTransform with a given transform. More...
|
|
void | Compose (const vtkMatrix4x4 *vtkmatrix, bool pre=false) |
| Compose new IndexToWorldTransform with a given vtkMatrix4x4. More...
|
|
void | Translate (const Vector3D &vector) |
| Translate the origin by a vector. More...
|
|
void | WorldToIndex (const mitk::Point3D &pt_mm, mitk::Point3D &pt_units) const |
| Convert world coordinates (in mm) of a point to (continuous!) index coordinates. More...
|
|
void | WorldToIndex (const mitk::Vector3D &vec_mm, mitk::Vector3D &vec_units) const |
| Convert world coordinates (in mm) of a vector vec_mm to (continuous!) index coordinates. For further information about coordinates types, please see the Geometry documentation. More...
|
|
template<unsigned int VIndexDimension> |
void | WorldToIndex (const mitk::Point3D &pt_mm, itk::Index< VIndexDimension > &index) const |
| Convert world coordinates (in mm) of a point to (discrete!) index coordinates. This method rounds to integer indices! For further information about coordinates types, please see the Geometry documentation. More...
|
|
void | IndexToWorld (const mitk::Vector3D &vec_units, mitk::Vector3D &vec_mm) const |
| Convert (continuous or discrete) index coordinates of a vector vec_units to world coordinates (in mm) For further information about coordinates types, please see the Geometry documentation. More...
|
|
void | IndexToWorld (const mitk::Point3D &pt_units, mitk::Point3D &pt_mm) const |
| Convert (continuous or discrete) index coordinates of a point to world coordinates (in mm) For further information about coordinates types, please see the Geometry documentation. More...
|
|
template<unsigned int VIndexDimension> |
void | IndexToWorld (const itk::Index< VIndexDimension > &index, mitk::Point3D &pt_mm) const |
| Convert (discrete) index coordinates of a point to world coordinates (in mm) For further information about coordinates types, please see the Geometry documentation. More...
|
|
void | IndexToWorld (const mitk::Point3D &atPt3d_units, const mitk::Vector3D &vec_units, mitk::Vector3D &vec_mm) const |
| Convert (continuous or discrete) index coordinates of a vector vec_units to world coordinates (in mm) More...
|
|
void | WorldToIndex (const mitk::Point3D &atPt3d_mm, const mitk::Vector3D &vec_mm, mitk::Vector3D &vec_units) const |
| Convert world coordinates (in mm) of a vector vec_mm to (continuous!) index coordinates. More...
|
|
template<class TCoordRep > |
void | ItkPhysicalPointToWorld (const itk::Point< TCoordRep, 3 > &itkPhysicalPoint, mitk::Point3D &pt_mm) const |
| Deprecated for use with ITK version 3.10 or newer. Convert ITK physical coordinates of a point (in mm, but without a rotation) into MITK world coordinates (in mm) More...
|
|
template<class TCoordRep > |
void | WorldToItkPhysicalPoint (const mitk::Point3D &pt_mm, itk::Point< TCoordRep, 3 > &itkPhysicalPoint) const |
| Deprecated for use with ITK version 3.10 or newer. Convert world coordinates (in mm) of a point to ITK physical coordinates (in mm, but without a possible rotation) More...
|
|
virtual const BoundingBoxType * | GetBoundingBox () |
|
const BoundsArrayType | GetBounds () const |
|
void | SetBounds (const BoundsArrayType &bounds) |
| Set the bounding box (in index/unit coordinates) More...
|
|
void | SetFloatBounds (const float bounds[6]) |
| Set the bounding box (in index/unit coordinates) via a float array. More...
|
|
void | SetFloatBounds (const double bounds[6]) |
| Set the bounding box (in index/unit coordinates) via a double array. More...
|
|
VnlVector | GetMatrixColumn (unsigned int direction) const |
| Get a VnlVector along bounding-box in the specified direction, length is spacing. More...
|
|
mitk::BoundingBox::Pointer | CalculateBoundingBoxRelativeToTransform (const mitk::AffineTransform3D *transform) const |
| Calculates a bounding-box around the geometry relative to a coordinate system defined by a transform. More...
|
|
ScalarType | GetExtent (unsigned int direction) const |
| Set the time bounds (in ms) More...
|
|
ScalarType | GetExtentInMM (int direction) const |
| Get the extent of the bounding-box in the specified direction in mm. More...
|
|
Vector3D | GetAxisVector (unsigned int direction) const |
| Get vector along bounding-box in the specified direction in mm. More...
|
|
virtual bool | Is2DConvertable () |
| Checks, if the given geometry can be converted to 2D without information loss e.g. when a 2D image is saved, the matrix is usually cropped to 2x2, and when you load it back to MITK it will be filled with standard values. This function checks, if information would be lost during this procedure. More...
|
|
Point3D | GetCenter () const |
| Get the center of the bounding-box in mm. More...
|
|
double | GetDiagonalLength2 () const |
| Get the squared length of the diagonal of the bounding-box in mm. More...
|
|
double | GetDiagonalLength () const |
| Get the length of the diagonal of the bounding-box in mm. More...
|
|
Point3D | GetCornerPoint (int id) const |
| Get the position of the corner number id (in world coordinates) More...
|
|
Point3D | GetCornerPoint (bool xFront=true, bool yFront=true, bool zFront=true) const |
| Get the position of a corner (in world coordinates) More...
|
|
void | SetExtentInMM (int direction, ScalarType extentInMM) |
| Set the extent of the bounding-box in the specified direction in mm. More...
|
|
bool | IsInside (const mitk::Point3D &p) const |
| Test whether the point p (world coordinates in mm) is inside the bounding box. More...
|
|
bool | IsIndexInside (const mitk::Point3D &index) const |
| Test whether the point p ((continuous!)index coordinates in units) is inside the bounding box. More...
|
|
template<unsigned int VIndexDimension> |
bool | IsIndexInside (const itk::Index< VIndexDimension > &index) const |
| Convenience method for working with ITK indices. More...
|
|
virtual void | ChangeImageGeometryConsideringOriginOffset (const bool isAnImageGeometry) |
| When switching from an Image Geometry to a normal Geometry (and the other way around), you have to. More...
|
|
virtual bool | GetImageGeometry () const |
| Is this an ImageGeometry? More...
|
|
virtual void | SetImageGeometry (bool _arg) |
| Define that this BaseGeometry is referring to an Image. More...
|
|
virtual void | ImageGeometryOn () |
|
virtual void | ImageGeometryOff () |
|
const GeometryTransformHolder * | GetGeometryTransformHolder () const |
|
| itkTypeMacroNoParent (OperationActor) virtual ~OperationActor() |
|