|
Grangeat-based 2D/3D image registration
|
#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) |
| texture_t | Type 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
| using reg23::ProjectDRR< texture_t >::AddressModeType = typename texture_t::AddressModeType |
| using reg23::ProjectDRR< texture_t >::FloatType = typename texture_t::FloatType |
| using reg23::ProjectDRR< texture_t >::IntType = typename texture_t::IntType |
| using reg23::ProjectDRR< texture_t >::SizeType = typename texture_t::SizeType |
| using reg23::ProjectDRR< texture_t >::VectorType = typename texture_t::VectorType |
|
inlinestatic |