summaryrefslogtreecommitdiffstats
path: root/cuda/3d
Commit message (Collapse)AuthorAgeFilesLines
* 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
| |
| * Merge pull request #84 from wjp/expose_ConeBP_density_weightingWillem Jan Palenstijn2016-12-012-2/+4
| |\ | | | | | | Expose the density weighting option of cone_bp
| | * Expose the density weighting option of cone_bpWillem Jan Palenstijn2016-12-012-2/+4
| | | | | | | | | | | | It is now exposed via the new DensityWeighting option of CudaProjector3D.
| * | Tune cone_fp block sizeWillem Jan Palenstijn2016-11-301-1/+1
| |/
| * Update headers (website+2016)Willem Jan Palenstijn2016-11-2827-107/+81
| |
| * Merge branch 'master' into fdk_custom_filterWillem Jan Palenstijn2016-10-1319-489/+490
| |\
| | * Clean up unused variablesWillem Jan Palenstijn2016-10-131-29/+0
| | |
| | * Increase max angle count for Parker WeightingWillem Jan Palenstijn2016-10-131-1/+1
| | |
| * | Add option to specify custom filter for FDKDaniel M. Pelt2016-05-204-6/+15
| | |
* | | Merge branch 'master' into parallel_vecWillem Jan Palenstijn2016-10-0719-453/+485
|\ \ \ | | |/ | |/|