![]() |
RTK
2.0.0
Reconstruction Toolkit
|
#include <rtkElektaXVI5GeometryXMLFile.h>
Public Types | |
typedef GeometryType::Pointer | GeometryPointer |
typedef ThreeDCircularProjectionGeometry | GeometryType |
typedef itk::SmartPointer< Self > | Pointer |
typedef ElektaXVI5GeometryXMLFileReader | Self |
typedef itk::XMLReader< ThreeDCircularProjectionGeometry > | Superclass |
Public Member Functions | |
int | CanReadFile (const char *name) override |
virtual ::itk::LightObject::Pointer | CreateAnother () const |
virtual GeometryPointer | GetGeometry () |
virtual const char * | GetNameOfClass () const |
Static Public Member Functions | |
static Pointer | New () |
Static Public Attributes | |
static const unsigned int | CurrentVersion = 2 |
Protected Member Functions | |
void | CharacterDataHandler (const char *inData, int inLength) override |
ElektaXVI5GeometryXMLFileReader () | |
void | EndElement (const char *name) override |
void | StartElement (const char *name, const char **atts) override |
void | StartElement (const char *name) |
virtual | ~ElektaXVI5GeometryXMLFileReader () override |
Private Member Functions | |
ElektaXVI5GeometryXMLFileReader (const Self &) | |
void | operator= (const Self &) |
Private Attributes | |
std::string | m_CurCharacterData |
double | m_GantryAngle |
GeometryPointer | m_Geometry |
double | m_InPlaneAngle |
ThreeDCircularProjectionGeometry::MatrixType | m_Matrix |
double | m_OutOfPlaneAngle |
double | m_ProjectionOffsetX |
double | m_ProjectionOffsetY |
double | m_SourceOffsetX |
double | m_SourceOffsetY |
double | m_SourceToDetectorDistance |
double | m_SourceToIsocenterDistance |
unsigned int | m_Version |
Reads an XML-format file of XVI version = 5.0.2 (_Frame.xml in each projection directory). From XVI_v5 on, thre is no need of accessing .DBF files (FRAME.DBF / IMAGE.DBF). This class is basically inspired by ThreeDCircularProjectionGeometryXMLFileReader. Writer is not implemented. SAD = 1000 mm, SID = 1536 mm are hard-coded since _Frame.xml doesn't include these values. Regarding PanelOffset, XVI5 specifies position of the center (UCentre, VCentre) instead of offset. Therefore, negation is required to get classical m_ProjectionOffsetX and m_ProjectionOffsetY values.
Definition at line 46 of file rtkElektaXVI5GeometryXMLFile.h.
Definition at line 57 of file rtkElektaXVI5GeometryXMLFile.h.
Convenient typedefs
Definition at line 56 of file rtkElektaXVI5GeometryXMLFile.h.
Definition at line 53 of file rtkElektaXVI5GeometryXMLFile.h.
Standard typedefs
Definition at line 51 of file rtkElektaXVI5GeometryXMLFile.h.
typedef itk::XMLReader< ThreeDCircularProjectionGeometry > rtk::ElektaXVI5GeometryXMLFileReader::Superclass |
Definition at line 52 of file rtkElektaXVI5GeometryXMLFile.h.
|
protected |
|
inlineoverrideprotectedvirtual |
Definition at line 76 of file rtkElektaXVI5GeometryXMLFile.h.
|
private |
|
override |
Determine if a file can be read
|
overrideprotected |
virtual::itk::LightObject::Pointer rtk::ElektaXVI5GeometryXMLFileReader::CreateAnother | ( | ) | const |
|
overrideprotected |
|
virtual |
Get smart pointer to projection geometry.
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::LightProcessObject.
|
static |
Method for creation through the object factory.
|
private |
|
overrideprotected |
Callback function – called from XML parser with start-of-element information.
|
protected |
|
static |
Latest version
Definition at line 60 of file rtkElektaXVI5GeometryXMLFile.h.
|
private |
Definition at line 96 of file rtkElektaXVI5GeometryXMLFile.h.
|
private |
Definition at line 101 of file rtkElektaXVI5GeometryXMLFile.h.
|
private |
Definition at line 94 of file rtkElektaXVI5GeometryXMLFile.h.
|
private |
Projection parameters
Definition at line 99 of file rtkElektaXVI5GeometryXMLFile.h.
|
private |
Projection matrix
Definition at line 110 of file rtkElektaXVI5GeometryXMLFile.h.
|
private |
Definition at line 100 of file rtkElektaXVI5GeometryXMLFile.h.
|
private |
Definition at line 106 of file rtkElektaXVI5GeometryXMLFile.h.
|
private |
Definition at line 107 of file rtkElektaXVI5GeometryXMLFile.h.
|
private |
Definition at line 103 of file rtkElektaXVI5GeometryXMLFile.h.
|
private |
Definition at line 104 of file rtkElektaXVI5GeometryXMLFile.h.
|
private |
Definition at line 105 of file rtkElektaXVI5GeometryXMLFile.h.
|
private |
Definition at line 102 of file rtkElektaXVI5GeometryXMLFile.h.
|
private |
File format version
Definition at line 113 of file rtkElektaXVI5GeometryXMLFile.h.