summaryrefslogtreecommitdiffstats
path: root/cuda/3d
Commit message (Collapse)AuthorAgeFilesLines
* 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
|\ \ \ | | |/ | |/|
| * | Use CompositeGeometryManager for FDKWillem Jan Palenstijn2016-04-186-244/+130
| | | | | | | | | | | | | | | Also fix a number of scaling/weighting issues in FDK, and switch to standard cone_bp with FDKWeighting for the BP step.
| * | Add FDKWeighting option to standard cone_bpWillem Jan Palenstijn2016-04-182-4/+12
| | |
| * | Merge branch 'master' into anisoWillem Jan Palenstijn2016-04-186-1/+47
| |\|
| * | Adapt 3D BP scaling to voxel sizeWillem Jan Palenstijn2016-04-182-4/+8
| | |
| * | Move detector-independent vars out of loopWillem Jan Palenstijn2016-04-181-14/+12
| | |
| * | Add voxel-size scaling to par3d_fpWillem Jan Palenstijn2016-04-181-16/+92
| | |
| * | Refactor voxel size scaling CUDA kernel, and special-case cubesWillem Jan Palenstijn2016-04-181-26/+62
| | |
| * | Process non-cubic-voxel astra geometriesWillem Jan Palenstijn2016-02-101-4/+11
| | |
| * | Add cone_fp kernel support for anisotropic voxelsWillem Jan Palenstijn2016-02-102-10/+31
| | |
| * | Refactor CUDA projector params into structWillem Jan Palenstijn2016-02-1016-189/+185
| | |
* | | Add CUDA parvec supportWillem Jan Palenstijn2016-07-291-11/+11
| |/ |/|
* | Add relaxation parameters to SIRT3DWillem Jan Palenstijn2016-03-234-1/+27
| |
* | Query max texture size instead of hardcoding itWillem Jan Palenstijn2016-02-162-0/+20
|/
* Add multi-GPU support to CompositeGeometryManagerWillem Jan Palenstijn2016-01-191-0/+2
|
* Reduce FP3D CUDA kernel runtimeWillem Jan Palenstijn2015-12-222-2/+2
| | | | | This reduces the chance of the Windows display driver watchdog triggering, and doesn't seem to hurt performance.
* Add CompositeGeometryManagerWillem Jan Palenstijn2015-12-044-82/+378
| | | | | This handles FP and BP operations on multiple data objects at once, splitting them to fit in GPU memory where necessary.
* Fix assertWillem Jan Palenstijn2015-07-161-1/+1
|
* Merge branch 'master' into volgeom3dWillem Jan Palenstijn2015-04-153-7/+9
|\