Table of Contents

Class FrameGeometry

Namespace
FellowOakDicom.Imaging
Assembly
fo-dicom.core.dll
public class FrameGeometry
Inheritance
FrameGeometry
Inherited Members
Extension Methods

Constructors

FrameGeometry(DicomDataset, int)

A convenience class that extracts all data from a DicomDataset, that is relevant for geometry calculations.

public FrameGeometry(DicomDataset image, int frame = 0)

Parameters

image DicomDataset

The DicomDataset where the information is extracted from

frame int

An optional zero-based frame index. If not provided, then frame 0 is taken. In case of EnhancedCT or EnhancedMR the geometry data will be different for each frame

FrameGeometry(string, decimal[], decimal[], decimal[], int, int)

public FrameGeometry(string frameOfReferenceUid, decimal[] imagePatientPosition, decimal[] imagePatientOrientation, decimal[] pixelSpacing, int width, int height)

Parameters

frameOfReferenceUid string
imagePatientPosition decimal[]
imagePatientOrientation decimal[]
pixelSpacing decimal[]
width int
height int

Properties

DirectionColumn

public Vector3<decimal> DirectionColumn { get; }

Property Value

Vector3<decimal>

DirectionNormal

public Vector3<decimal> DirectionNormal { get; }

Property Value

Vector3<decimal>

DirectionRow

public Vector3<decimal> DirectionRow { get; }

Property Value

Vector3<decimal>

FrameOfReferenceUid

public string FrameOfReferenceUid { get; }

Property Value

string

FrameSize

public Point2 FrameSize { get; }

Property Value

Point2

GeometryType

public FrameGeometryType GeometryType { get; }

Property Value

FrameGeometryType

HasGeometryData

public bool HasGeometryData { get; }

Property Value

bool

Orientation

public FrameOrientation Orientation { get; }

Property Value

FrameOrientation

PixelSpacingBetweenColumns

public decimal PixelSpacingBetweenColumns { get; }

Property Value

decimal

PixelSpacingBetweenRows

public decimal PixelSpacingBetweenRows { get; }

Property Value

decimal

PointBottomLeft

public Point3<decimal> PointBottomLeft { get; }

Property Value

Point3<decimal>

PointBottomRight

public Point3<decimal> PointBottomRight { get; }

Property Value

Point3<decimal>

PointTopLeft

public Point3<decimal> PointTopLeft { get; }

Property Value

Point3<decimal>

PointTopRight

public Point3<decimal> PointTopRight { get; }

Property Value

Point3<decimal>

Methods

TransformImagePointToPatient(Point2)

public Point3<decimal> TransformImagePointToPatient(Point2 imagePoint)

Parameters

imagePoint Point2

Returns

Point3<decimal>

TransformPatientPointToImage(Point3<decimal>)

public Point2<decimal> TransformPatientPointToImage(Point3<decimal> patientPoint)

Parameters

patientPoint Point3<decimal>

Returns

Point2<decimal>