Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Fix potential invalid memory access in par3d_fp with many angles | Willem Jan Palenstijn | 2021-12-02 | 1 | -2/+2 |
| | |||||
* | Handle angular range discretisation better | Willem Jan Palenstijn | 2021-12-01 | 1 | -2/+5 |
| | |||||
* | Adjust Parker weights to angular range | Willem Jan Palenstijn | 2021-12-01 | 1 | -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 creation | Willem Jan Palenstijn | 2021-11-26 | 5 | -99/+38 |
| | |||||
* | Replace texref by texobj in cone_bp | Willem Jan Palenstijn | 2021-11-26 | 1 | -34/+42 |
| | |||||
* | Replace texref by texobj in par3d_bp | Willem Jan Palenstijn | 2021-11-26 | 1 | -30/+37 |
| | |||||
* | Replace texref by texobj in cone_fp | Willem Jan Palenstijn | 2021-11-26 | 1 | -36/+42 |
| | |||||
* | Replace texref by texobj in par3d_fp | Willem Jan Palenstijn | 2021-11-26 | 1 | -35/+44 |
| | |||||
* | Fix (harmless) duplication | Willem Jan Palenstijn | 2021-11-17 | 1 | -1/+1 |
| | |||||
* | Switch cuda memhandle checks to checkCuda | Willem Jan Palenstijn | 2021-11-17 | 1 | -26/+12 |
| | |||||
* | Fix non-padded GPULink memory handling in FP3D kernels | Willem Jan Palenstijn | 2021-11-16 | 2 | -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 cudaTextForceKernelsCompletion | Willem Jan Palenstijn | 2021-11-16 | 7 | -58/+51 |
| | |||||
* | Remove ASTRA_CUDA_ASSERT | Willem Jan Palenstijn | 2021-11-16 | 1 | -53/+19 |
| | |||||
* | Remove reportCudaError function | Willem Jan Palenstijn | 2021-11-16 | 1 | -14/+5 |
| | |||||
* | Add specialization to BP3D kernels for single slice volumes | Willem Jan Palenstijn | 2021-11-16 | 2 | -13/+24 |
| | |||||
* | Update copyright years | Willem Jan Palenstijn | 2021-10-27 | 13 | -26/+26 |
| | |||||
* | Fix supersampling version of cone_bp and add test | Willem Jan Palenstijn | 2021-01-22 | 1 | -4/+4 |
| | |||||
* | Fix potential geometry constant corruption in par3d_bp | Willem Jan Palenstijn | 2020-02-05 | 1 | -1/+1 |
| | |||||
* | Fix memory leaks in 3D BP | Willem Jan Palenstijn | 2020-02-05 | 2 | -0/+6 |
| | |||||
* | Add note | Willem Jan Palenstijn | 2019-09-25 | 1 | -0/+3 |
| | |||||
* | Remove unmaintained, out of date 'STANDALONE' cuda code | Willem Jan Palenstijn | 2019-09-25 | 7 | -1152/+0 |
| | |||||
* | Adjust par3d adjoint scaling, and clean up | Willem Jan Palenstijn | 2019-09-25 | 2 | -88/+49 |
| | |||||
* | Fix part of non-cube cone scaling | Willem Jan Palenstijn | 2019-09-25 | 2 | -2/+5 |
| | |||||
* | Small clean up of factors | Willem Jan Palenstijn | 2019-09-25 | 2 | -12/+10 |
| | |||||
* | Remove obsolete DensityWeighting option | Willem Jan Palenstijn | 2019-09-25 | 1 | -2/+2 |
| | |||||
* | Improve adjoint matching for fan/cone BP functions, and clean up | Willem Jan Palenstijn | 2019-09-25 | 2 | -71/+139 |
| | |||||
* | Adjust adjoint to line integral scaling | Willem Jan Palenstijn | 2019-09-25 | 1 | -2/+4 |
| | |||||
* | Replace signal-based abort handling by query-based handling | Willem Jan Palenstijn | 2019-08-14 | 4 | -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 interface | Willem Jan Palenstijn | 2018-11-01 | 3 | -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 reporting | Willem Jan Palenstijn | 2018-07-17 | 1 | -1/+1 |
| | |||||
* | Refactor filter config | Willem Jan Palenstijn | 2018-07-17 | 1 | -1/+3 |
| | |||||
* | Refactor a few filter-related functions out of cuda code | Willem Jan Palenstijn | 2018-07-17 | 1 | -1/+1 |
| | |||||
* | Expose FDK_Filter function | Willem Jan Palenstijn | 2018-06-29 | 1 | -34/+29 |
| | |||||
* | Move CUDA include files | Willem Jan Palenstijn | 2018-06-22 | 27 | -1320/+99 |
| | |||||
* | Merge branch 'fdk' | Willem Jan Palenstijn | 2018-03-18 | 3 | -11/+39 |
|\ | |||||
| * | Fix shortscan (FBP/FDK) scaling factor | Willem Jan Palenstijn | 2017-12-20 | 1 | -0/+2 |
| | | |||||
| * | Adapt FBP_CUDA voxel-size weighting factors | Willem Jan Palenstijn | 2017-12-20 | 1 | -1/+2 |
| | | |||||
| * | Start on fixing FDK and BP voxel-size weighting factors | Willem Jan Palenstijn | 2017-12-20 | 3 | -9/+23 |
| | | |||||
| * | Document FDK weighting slightly better | Willem Jan Palenstijn | 2017-12-20 | 1 | -2/+13 |
| | | |||||
* | | iMinds -> imec | Willem Jan Palenstijn | 2018-01-24 | 27 | -27/+27 |
| | | |||||
* | | Update copyright date | Willem Jan Palenstijn | 2018-01-24 | 27 | -54/+54 |
| | | |||||
* | | Update contact email | Willem Jan Palenstijn | 2018-01-12 | 27 | -27/+27 |
| | | |||||
* | | Check for CUDA support at run-time in use_cuda() | Willem Jan Palenstijn | 2018-01-09 | 2 | -14/+6 |
| | | |||||
* | | Merge branch 'master' into parallel_vec | Willem Jan Palenstijn | 2017-11-22 | 5 | -8/+3 |
|\| | |||||
| * | Remove some unnecessary includes | Willem Jan Palenstijn | 2017-11-01 | 3 | -6/+1 |
| | | |||||
| * | Fix Windows/Python build | Willem Jan Palenstijn | 2017-10-16 | 2 | -2/+2 |
| | | |||||
* | | Merge branch 'master' into parallel_vec | Willem Jan Palenstijn | 2017-09-15 | 27 | -168/+184 |
|\| | |||||
| * | Fix cuda3d geometry memory leaks | Willem Jan Palenstijn | 2017-02-17 | 2 | -5/+47 |
| | | |||||
| * | Fix FDK shortscan weighting | Willem Jan Palenstijn | 2017-02-14 | 1 | -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 memory | Willem Jan Palenstijn | 2017-02-08 | 2 | -1/+28 |
| | |