Grangeat-based 2D/3D image registration
Loading...
Searching...
No Matches
Classes | Public Types | Static Public Member Functions | List of all members
reg23::ProjectDRR< texture_t > Struct Template Reference

#include <ProjectDRR.h>

Classes

struct  CommonData
 

Public Types

using IntType = typename texture_t::IntType
 
using FloatType = typename texture_t::FloatType
 
using SizeType = typename texture_t::SizeType
 
using VectorType = typename texture_t::VectorType
 
using AddressModeType = typename texture_t::AddressModeType
 

Static Public Member Functions

static __host__ CommonData Common (const at::Tensor &volume, const at::Tensor &voxelSpacing, const at::Tensor &homographyMatrixInverse, double sourceDistance, const at::Tensor &outputOffset, const at::Tensor &detectorSpacing, at::DeviceType device, std::optional< int64_t > samplesPerRay=std::nullopt)
 

Detailed Description

template<typename texture_t>
struct reg23::ProjectDRR< texture_t >
Template Parameters
texture_tType of the texture object that input data will be converted to for sampling.

This struct is used as a namespace for code that is shared between different implementations of ProjectDRR_... functions

Member Typedef Documentation

◆ AddressModeType

template<typename texture_t >
using reg23::ProjectDRR< texture_t >::AddressModeType = typename texture_t::AddressModeType

◆ FloatType

template<typename texture_t >
using reg23::ProjectDRR< texture_t >::FloatType = typename texture_t::FloatType

◆ IntType

template<typename texture_t >
using reg23::ProjectDRR< texture_t >::IntType = typename texture_t::IntType

◆ SizeType

template<typename texture_t >
using reg23::ProjectDRR< texture_t >::SizeType = typename texture_t::SizeType

◆ VectorType

template<typename texture_t >
using reg23::ProjectDRR< texture_t >::VectorType = typename texture_t::VectorType

Member Function Documentation

◆ Common()

template<typename texture_t >
static __host__ CommonData reg23::ProjectDRR< texture_t >::Common ( const at::Tensor &  volume,
const at::Tensor &  voxelSpacing,
const at::Tensor &  homographyMatrixInverse,
double  sourceDistance,
const at::Tensor &  outputOffset,
const at::Tensor &  detectorSpacing,
at::DeviceType  device,
std::optional< int64_t samplesPerRay = std::nullopt 
)
inlinestatic

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