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

#include <ResampleSinogram3D.h>

Classes

struct  CommonData
 
struct  ConstantGeometry
 

Public Types

enum class  SinogramType { CLASSIC , HEALPIX }
 

Static Public Member Functions

static __host__ CommonData Common (const std::string &sinogramType, const at::Tensor &projectionMatrix, const at::Tensor &phiValues, const at::Tensor &rValues, at::DeviceType device, c10::optional< at::Tensor > out)
 
template<typename sinogram_t >
__host__ static __device__ float ResamplePlane (const sinogram_t &sinogram, const ConstantGeometry &geometry, float phi, float r)
 

Detailed Description

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

Member Enumeration Documentation

◆ SinogramType

Enumerator
CLASSIC 
HEALPIX 

Member Function Documentation

◆ Common()

static __host__ CommonData reg23::ResampleSinogram3D::Common ( const std::string &  sinogramType,
const at::Tensor &  projectionMatrix,
const at::Tensor &  phiValues,
const at::Tensor &  rValues,
at::DeviceType  device,
c10::optional< at::Tensor >  out 
)
inlinestatic

◆ ResamplePlane()

template<typename sinogram_t >
__host__ static __device__ float reg23::ResampleSinogram3D::ResamplePlane ( const sinogram_t sinogram,
const ConstantGeometry geometry,
float  phi,
float  r 
)
inlinestatic

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