summaryrefslogtreecommitdiffstats
path: root/cuda/3d
Commit message (Collapse)AuthorAgeFilesLines
* Fix potential invalid memory access in par3d_fp with many anglesWillem Jan Palenstijn2021-12-021-2/+2
|
* Handle angular range discretisation betterWillem Jan Palenstijn2021-12-011-2/+5
|
* Adjust Parker weights to angular rangeWillem Jan Palenstijn2021-12-011-5/+16
| | | | | | | | 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
* De-duplicate 3D texture object creationWillem Jan Palenstijn2021-11-265-99/+38
|
* Replace texref by texobj in cone_bpWillem Jan Palenstijn2021-11-261-34/+42
|
* Replace texref by texobj in par3d_bpWillem Jan Palenstijn2021-11-261-30/+37
|
* Replace texref by texobj in cone_fpWillem Jan Palenstijn2021-11-261-36/+42
|
* Replace texref by texobj in par3d_fpWillem Jan Palenstijn2021-11-261-35/+44
|
* Fix (harmless) duplicationWillem Jan Palenstijn2021-11-171-1/+1
|
* Switch cuda memhandle checks to checkCudaWillem Jan Palenstijn2021-11-171-26/+12
|
* Fix non-padded GPULink memory handling in FP3D kernelsWillem Jan Palenstijn2021-11-162-0/+11
| | | | | | | | | | 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.
* Remove cudaTextForceKernelsCompletionWillem Jan Palenstijn2021-11-167-58/+51
|
* Remove ASTRA_CUDA_ASSERTWillem Jan Palenstijn2021-11-161-53/+19
|
* Remove reportCudaError functionWillem Jan Palenstijn2021-11-161-14/+5
|
* Add specialization to BP3D kernels for single slice volumesWillem Jan Palenstijn2021-11-162-13/+24
|
* Update copyright yearsWillem Jan Palenstijn2021-10-2713-26/+26
|
* Fix supersampling version of cone_bp and add testWillem Jan Palenstijn2021-01-221-4/+4
|
* Fix potential geometry constant corruption in par3d_bpWillem Jan Palenstijn2020-02-051-1/+1
|
* Fix memory leaks in 3D BPWillem Jan Palenstijn2020-02-052-0/+6
|
* Add noteWillem Jan Palenstijn2019-09-251-0/+3
|
* Remove unmaintained, out of date 'STANDALONE' cuda codeWillem Jan Palenstijn2019-09-257-1152/+0
|
* Adjust par3d adjoint scaling, and clean upWillem Jan Palenstijn2019-09-252-88/+49
|
* Fix part of non-cube cone scalingWillem Jan Palenstijn2019-09-252-2/+5
|
* Small clean up of factorsWillem Jan Palenstijn2019-09-252-12/+10
|
* Remove obsolete DensityWeighting optionWillem Jan Palenstijn2019-09-251-2/+2
|
* Improve adjoint matching for fan/cone BP functions, and clean upWillem Jan Palenstijn2019-09-252-71/+139
|
* Adjust adjoint to line integral scalingWillem Jan Palenstijn2019-09-251-2/+4
|
* Replace signal-based abort handling by query-based handlingWillem Jan Palenstijn2019-08-144-24/+2
| | | | | | | | 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.
* Add minimal GPU Array interfaceWillem Jan Palenstijn2018-11-013-8/+167
| | | | | This extension (only) allows creating a CUDA 3D array, copying projection data into it, performing a BP from the array, and freeing the array.
* Add filter size error reportingWillem Jan Palenstijn2018-07-171-1/+1
|
* Refactor filter configWillem Jan Palenstijn2018-07-171-1/+3
|
* Refactor a few filter-related functions out of cuda codeWillem Jan Palenstijn2018-07-171-1/+1
|
* Expose FDK_Filter functionWillem Jan Palenstijn2018-06-291-34/+29
|
* Move CUDA include filesWillem Jan Palenstijn2018-06-2227-1320/+99
|
* Merge branch 'fdk'Willem Jan Palenstijn2018-03-183-11/+39
|\
| * Fix shortscan (FBP/FDK) scaling factorWillem Jan Palenstijn2017-12-201-0/+2
| |
| * Adapt FBP_CUDA voxel-size weighting factorsWillem Jan Palenstijn2017-12-201-1/+2
| |
| * Start on fixing FDK and BP voxel-size weighting factorsWillem Jan Palenstijn2017-12-203-9/+23
| |
| * Document FDK weighting slightly betterWillem Jan Palenstijn2017-12-201-2/+13
| |
* | iMinds -> imecWillem Jan Palenstijn2018-01-2427-27/+27
| |
* | Update copyright dateWillem Jan Palenstijn2018-01-2427-54/+54
| |
* | Update contact emailWillem Jan Palenstijn2018-01-1227-27/+27
| |
* | Check for CUDA support at run-time in use_cuda()Willem Jan Palenstijn2018-01-092-14/+6
| |
* | Merge branch 'master' into parallel_vecWillem Jan Palenstijn2017-11-225-8/+3
|\|
| * Remove some unnecessary includesWillem Jan Palenstijn2017-11-013-6/+1
| |
| * Fix Windows/Python buildWillem Jan Palenstijn2017-10-162-2/+2
| |
* | Merge branch 'master' into parallel_vecWillem Jan Palenstijn2017-09-1527-168/+184
|\|
| * Fix cuda3d geometry memory leaksWillem Jan Palenstijn2017-02-172-5/+47
| |
| * Fix FDK shortscan weightingWillem Jan Palenstijn2017-02-141-14/+7
| | | | | | | | | | It was computing weights for angles in [0,2pi) but using them on angles in (-2pi,0].
| * Start work on CFloat32Data3DGPU to allow persistent/external GPU memoryWillem Jan Palenstijn2017-02-082-1/+28
| |