RTK  2.1.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 GeometryTypeGetGeometry () const
 
virtual GeometryTypeGetModifiableGeometry ()
 
virtual const char * GetNameOfClass () const
 
void SetProjectionsFileNames (const FileNamesContainer &name)
 
const FileNamesContainerGetProjectionsFileNames () const
 
virtual MarginVectorType GetCollimationMargin ()
 
virtual void SetCollimationMargin (MarginVectorType _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
 
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 96 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()

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

Run-time type information (and related methods).

Reimplemented from itk::LightProcessObject.

◆ 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.

◆ 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 108 of file rtkOraGeometryReader.h.

◆ m_Geometry

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

Definition at line 106 of file rtkOraGeometryReader.h.

◆ m_ProjectionsFileNames

FileNamesContainer rtk::OraGeometryReader::m_ProjectionsFileNames
private

Definition at line 107 of file rtkOraGeometryReader.h.


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