Grangeat-based 2D/3D image registration
Loading...
Searching...
No Matches
Namespaces | Functions
ops.py File Reference

Namespaces

namespace  reg23
 
namespace  reg23.ops
 

Functions

torch.Tensor reg23.ops.radon2d (torch.Tensor image, torch.Tensor image_spacing, torch.Tensor phi_values, torch.Tensor r_values, int samples_per_line)
 
torch.Tensor reg23.ops.radon2d_v2 (torch.Tensor image, torch.Tensor image_spacing, torch.Tensor phi_values, torch.Tensor r_values, int samples_per_line)
 
torch.Tensor reg23.ops.d_radon2d_dr (torch.Tensor image, torch.Tensor image_spacing, torch.Tensor phi_values, torch.Tensor r_values, int samples_per_line)
 
torch.Tensor reg23.ops.radon3d (torch.Tensor volume, torch.Tensor volume_spacing, torch.Tensor phi_values, torch.Tensor theta_values, torch.Tensor r_values, int samples_per_direction)
 
torch.Tensor reg23.ops.radon3d_v2 (torch.Tensor volume, torch.Tensor volume_spacing, torch.Tensor phi_values, torch.Tensor theta_values, torch.Tensor r_values, int samples_per_direction)
 
torch.Tensor reg23.ops.d_radon3d_dr (torch.Tensor volume, torch.Tensor volume_spacing, torch.Tensor phi_values, torch.Tensor theta_values, torch.Tensor r_values, int samples_per_direction)
 
torch.Tensor reg23.ops.d_radon3d_dr_v2 (torch.Tensor volume, torch.Tensor volume_spacing, torch.Tensor phi_values, torch.Tensor theta_values, torch.Tensor r_values, int samples_per_direction)
 
torch.Tensor reg23.ops.resample_sinogram3d (torch.Tensor sinogram3d, str sinogram_type, float r_spacing, torch.Tensor projection_matrix, torch.Tensor phi_values, torch.Tensor r_values, torch.Tensor|None out=None)
 
torch.Tensor reg23.ops.resample_sinogram3d_cuda_texture (structs.CUDATexture3D texture, str sinogram_type, float r_spacing, torch.Tensor projection_matrix, torch.Tensor phi_values, torch.Tensor r_values, torch.Tensor|None out=None)
 
torch.Tensor reg23.ops.normalised_cross_correlation (torch.Tensor a, torch.Tensor b)
 
torch.Tensor reg23.ops.grid_sample3d (torch.Tensor input_, torch.Tensor grid, str address_mode_x="zero", str address_mode_y="zero", str address_mode_z="zero", torch.Tensor|None out=None)
 
torch.Tensor reg23.ops.project_drr (torch.Tensor volume, torch.Tensor voxel_spacing, torch.Tensor homography_matrix_inverse, float source_distance, int output_width, int output_height, torch.Tensor output_offset, torch.Tensor detector_spacing)
 
torch.Tensor reg23.ops.project_drr_backward (torch.Tensor volume, torch.Tensor voxel_spacing, torch.Tensor homography_matrix_inverse, float source_distance, int output_width, int output_height, torch.Tensor output_offset, torch.Tensor detector_spacing, torch.Tensor d_loss_d_drr)
 
torch.Tensor reg23.ops.project_drr_cuboid_mask (torch.Tensor volume_size, torch.Tensor voxel_spacing, torch.Tensor homography_matrix_inverse, float source_distance, int output_width, int output_height, torch.Tensor output_offset, torch.Tensor detector_spacing)
 
torch.Tensor reg23.ops.project_drrs_batched (torch.Tensor volume, torch.Tensor voxel_spacing, torch.Tensor inverse_h_matrices, float source_distance, int output_width, int output_height, torch.Tensor output_offset, torch.Tensor detector_spacing)