RTK  2.7.0
Reconstruction Toolkit
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
rtk::OraGeometryReader Class Reference

#include <rtkOraGeometryReader.h>

+ Inheritance diagram for rtk::OraGeometryReader:
+ Collaboration diagram for rtk::OraGeometryReader:

Public Types

using FileNamesContainer = std::vector< std::string >
 
using GeometryType = ThreeDCircularProjectionGeometry
 
using MarginVectorType = itk::Vector< double, 4 >
 
using Matrix3x3Type = GeometryType::Matrix3x3Type
 
using Pointer = itk::SmartPointer< Self >
 
using PointType = GeometryType::PointType
 
using Self = OraGeometryReader
 
using Superclass = itk::LightProcessObject
 
using VectorType = GeometryType::VectorType
 

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother () const
 
virtual const GeometryType * GetGeometry () const
 
virtual GeometryType * GetModifiableGeometry ()
 
const char * GetNameOfClass () const override
 
void SetProjectionsFileNames (const FileNamesContainer &name)
 
const FileNamesContainer & GetProjectionsFileNames () const
 
virtual MarginVectorType GetCollimationMargin ()
 
virtual void SetCollimationMargin (MarginVectorType _arg)
 
virtual int GetOptiTrackObjectID ()
 
virtual void SetOptiTrackObjectID (int _arg)
 

Static Public Member Functions

static Pointer New ()
 

Protected Member Functions

 OraGeometryReader ()
 
 ~OraGeometryReader () override=default
 

Private Member Functions

void GenerateData () override
 

Private Attributes

MarginVectorType m_CollimationMargin
 
GeometryType::Pointer m_Geometry
 
int m_OptiTrackObjectID { -1 }
 
FileNamesContainer m_ProjectionsFileNames
 

Detailed Description

Creates a 3D circular geometry from an ora (medPhoton) dataset.

Test:
rtkoratest
Author
Simon Rit

Definition at line 39 of file rtkOraGeometryReader.h.

Member Typedef Documentation

◆ FileNamesContainer

using rtk::OraGeometryReader::FileNamesContainer = std::vector<std::string>

Some convenient type alias.

Definition at line 66 of file rtkOraGeometryReader.h.

◆ GeometryType

Convenient type alias

Definition at line 50 of file rtkOraGeometryReader.h.

◆ MarginVectorType

Definition at line 54 of file rtkOraGeometryReader.h.

◆ Matrix3x3Type

Definition at line 52 of file rtkOraGeometryReader.h.

◆ Pointer

Definition at line 47 of file rtkOraGeometryReader.h.

◆ PointType

Definition at line 51 of file rtkOraGeometryReader.h.

◆ Self

Standard type alias

Definition at line 45 of file rtkOraGeometryReader.h.

◆ Superclass

Definition at line 46 of file rtkOraGeometryReader.h.

◆ VectorType

Definition at line 53 of file rtkOraGeometryReader.h.

Constructor & Destructor Documentation

◆ OraGeometryReader()

rtk::OraGeometryReader::OraGeometryReader ( )
inlineprotected

Definition at line 102 of file rtkOraGeometryReader.h.

◆ ~OraGeometryReader()

rtk::OraGeometryReader::~OraGeometryReader ( )
overrideprotecteddefault

Member Function Documentation

◆ CreateAnother()

virtual::itk::LightObject::Pointer rtk::OraGeometryReader::CreateAnother ( ) const
virtual

Reimplemented from itk::LightProcessObject.

◆ GenerateData()

void rtk::OraGeometryReader::GenerateData ( )
overrideprivatevirtual

Reimplemented from itk::LightProcessObject.

◆ GetCollimationMargin()

virtual MarginVectorType rtk::OraGeometryReader::GetCollimationMargin ( )
virtual

Collimation margin: adds a small margin to the collimation edge to remove collimator shadow. A positive value means less collimation. Default is 0. The order is uinf, usup, vinf, vsup.

◆ GetGeometry()

virtual const GeometryType* rtk::OraGeometryReader::GetGeometry ( ) const
virtual

◆ GetModifiableGeometry()

virtual GeometryType* rtk::OraGeometryReader::GetModifiableGeometry ( )
virtual

Get the pointer to the generated geometry object.

◆ GetNameOfClass()

const char* rtk::OraGeometryReader::GetNameOfClass ( ) const
overridevirtual

Run-time type information (and related methods).

Reimplemented from itk::LightProcessObject.

◆ GetOptiTrackObjectID()

virtual int rtk::OraGeometryReader::GetOptiTrackObjectID ( )
virtual

Selected OptiTrack object ID. Default is -1, i.e., do not use the OptiTrack object ID. *

◆ GetProjectionsFileNames()

const FileNamesContainer& rtk::OraGeometryReader::GetProjectionsFileNames ( ) const
inline

Set the vector of strings that contains the projection file names. Files are processed in sequential order.

Definition at line 80 of file rtkOraGeometryReader.h.

◆ New()

static Pointer rtk::OraGeometryReader::New ( )
static

Method for creation through the object factory.

◆ SetCollimationMargin()

virtual void rtk::OraGeometryReader::SetCollimationMargin ( MarginVectorType  _arg)
virtual

Collimation margin: adds a small margin to the collimation edge to remove collimator shadow. A positive value means less collimation. Default is 0. The order is uinf, usup, vinf, vsup.

◆ SetOptiTrackObjectID()

virtual void rtk::OraGeometryReader::SetOptiTrackObjectID ( int  _arg)
virtual

Selected OptiTrack object ID. Default is -1, i.e., do not use the OptiTrack object ID. *

◆ SetProjectionsFileNames()

void rtk::OraGeometryReader::SetProjectionsFileNames ( const FileNamesContainer &  name)
inline

Set the vector of strings that contains the projection file names. Files are processed in sequential order.

Definition at line 71 of file rtkOraGeometryReader.h.

Member Data Documentation

◆ m_CollimationMargin

MarginVectorType rtk::OraGeometryReader::m_CollimationMargin
private

Definition at line 114 of file rtkOraGeometryReader.h.

◆ m_Geometry

GeometryType::Pointer rtk::OraGeometryReader::m_Geometry
private

Definition at line 112 of file rtkOraGeometryReader.h.

◆ m_OptiTrackObjectID

int rtk::OraGeometryReader::m_OptiTrackObjectID { -1 }
private

Definition at line 115 of file rtkOraGeometryReader.h.

◆ m_ProjectionsFileNames

FileNamesContainer rtk::OraGeometryReader::m_ProjectionsFileNames
private

Definition at line 113 of file rtkOraGeometryReader.h.


The documentation for this class was generated from the following file: