summaryrefslogtreecommitdiff
path: root/cuda/3d
AgeCommit message (Collapse)Author
2022-07-26Half-precision back-/forward-projection for parallel geometryhalfSuren A. Chilingaryan
2021-12-06Add transferConstants functions for FP kernels for consistencyWillem Jan Palenstijn
2021-12-02Fix potential invalid memory access in par3d_fp with many anglesWillem Jan Palenstijn
2021-12-01Handle angular range discretisation betterWillem Jan Palenstijn
2021-12-01Adjust Parker weights to angular rangeWillem Jan Palenstijn
This fixes a global scaling in shortscan reconstruction. Also add some debugging logs for the Parker weighting and a warning if the angular range is too small. Issue #229
2021-11-26De-duplicate 3D texture object creationWillem Jan Palenstijn
2021-11-26Replace texref by texobj in cone_bpWillem Jan Palenstijn
2021-11-26Replace texref by texobj in par3d_bpWillem Jan Palenstijn
2021-11-26Replace texref by texobj in cone_fpWillem Jan Palenstijn
2021-11-26Replace texref by texobj in par3d_fpWillem Jan Palenstijn
2021-11-17Fix (harmless) duplicationWillem Jan Palenstijn
2021-11-17Switch cuda memhandle checks to checkCudaWillem Jan Palenstijn
2021-11-16Fix non-padded GPULink memory handling in FP3D kernelsWillem Jan Palenstijn
This would fail silently if the output projection data object was not padded to a multiple of 32 pixels, potentially corrupting the start of projection rows. 3D GPU memory allocated by ASTRA itself is always padded by cudaMalloc3D and therefore not affected. GPULink allows bypassing this, possibly triggering this bug.
2021-11-16Remove cudaTextForceKernelsCompletionWillem Jan Palenstijn
2021-11-16Remove ASTRA_CUDA_ASSERTWillem Jan Palenstijn
2021-11-16Remove reportCudaError functionWillem Jan Palenstijn
2021-11-16Add specialization to BP3D kernels for single slice volumesWillem Jan Palenstijn
2021-10-27Update copyright yearsWillem Jan Palenstijn
2021-01-22Fix supersampling version of cone_bp and add testWillem Jan Palenstijn
2020-02-05Fix potential geometry constant corruption in par3d_bpWillem Jan Palenstijn
2020-02-05Fix memory leaks in 3D BPWillem Jan Palenstijn
2019-09-25Add noteWillem Jan Palenstijn
2019-09-25Remove unmaintained, out of date 'STANDALONE' cuda codeWillem Jan Palenstijn
2019-09-25Adjust par3d adjoint scaling, and clean upWillem Jan Palenstijn
2019-09-25Fix part of non-cube cone scalingWillem Jan Palenstijn
2019-09-25Small clean up of factorsWillem Jan Palenstijn
2019-09-25Remove obsolete DensityWeighting optionWillem Jan Palenstijn
2019-09-25Improve adjoint matching for fan/cone BP functions, and clean upWillem Jan Palenstijn
2019-09-25Adjust adjoint to line integral scalingWillem Jan Palenstijn
2019-08-14Replace signal-based abort handling by query-based handlingWillem Jan Palenstijn
The abort handling is currently only used to process Ctrl-C from Matlab. Since Matlab R2019a, it appears that calling utIsInterruptPending() from a thread other than the main thread will crash. The previous approach of checking utIsInterruptPending() in a thread, and then signalling the running algorithm was therefore broken.
2018-11-01Add minimal GPU Array interfaceWillem Jan Palenstijn
This extension (only) allows creating a CUDA 3D array, copying projection data into it, performing a BP from the array, and freeing the array.
2018-07-17Add filter size error reportingWillem Jan Palenstijn
2018-07-17Refactor filter configWillem Jan Palenstijn
2018-07-17Refactor a few filter-related functions out of cuda codeWillem Jan Palenstijn
2018-06-29Expose FDK_Filter functionWillem Jan Palenstijn
2018-06-22Move CUDA include filesWillem Jan Palenstijn
2018-03-18Merge branch 'fdk'Willem Jan Palenstijn
2018-01-24iMinds -> imecWillem Jan Palenstijn
2018-01-24Update copyright dateWillem Jan Palenstijn
2018-01-12Update contact emailWillem Jan Palenstijn
2018-01-09Check for CUDA support at run-time in use_cuda()Willem Jan Palenstijn
2017-12-20Fix shortscan (FBP/FDK) scaling factorWillem Jan Palenstijn
2017-12-20Adapt FBP_CUDA voxel-size weighting factorsWillem Jan Palenstijn
2017-12-20Start on fixing FDK and BP voxel-size weighting factorsWillem Jan Palenstijn
2017-12-20Document FDK weighting slightly betterWillem Jan Palenstijn
2017-11-22Merge branch 'master' into parallel_vecWillem Jan Palenstijn
2017-11-01Remove some unnecessary includesWillem Jan Palenstijn
2017-10-16Fix Windows/Python buildWillem Jan Palenstijn
2017-09-15Merge branch 'master' into parallel_vecWillem Jan Palenstijn
2017-02-17Fix cuda3d geometry memory leaksWillem Jan Palenstijn