Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Adjust strip kernels to line integral scaling | Willem Jan Palenstijn | 2019-09-25 | 2 | -6/+14 |
| | |||||
* | Adjust distance driven kernels to line integral scaling | Willem Jan Palenstijn | 2019-09-25 | 1 | -3/+6 |
| | |||||
* | Adjust linear/cuda kernels to line integral scaling | Willem Jan Palenstijn | 2019-09-25 | 1 | -4/+2 |
| | |||||
* | Adjust line kernels to line integral scaling | Willem Jan Palenstijn | 2019-09-25 | 2 | -8/+4 |
| | |||||
* | Replace signal-based abort handling by query-based handling | Willem Jan Palenstijn | 2019-08-14 | 9 | -44/+19 |
| | | | | | | | | 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. | ||||
* | Fix composite EMode enum order in experimental.pyx | Willem Jan Palenstijn | 2019-06-18 | 1 | -1/+1 |
| | |||||
* | Fix scaling for fan/strip projector | Willem Jan Palenstijn | 2019-03-29 | 1 | -8/+46 |
| | | | | | | | | | | | | The strip model for a fan beam geometry wasn't taking pixel magnification into account. Among other things, this resulted in diagonals through rectangles being weighted the same as hor/ver lines. This commit fixes this by scaling each pixel contribution by its magnification on the detector. This is only an approximation (since the magnification isn't constant inside the pixel), but since pixels are usually small, the error is also small. Unfortunately, computing this scaling factor is relatively expensive because it introduces a square root in the inner loop. | ||||
* | Flip wrong detector orientation for fan2d_strip | Willem Jan Palenstijn | 2019-03-23 | 1 | -2/+2 |
| | | | | | | There are still some remaining fan2d_strip unit test failures, with suspicious slightly too large numerical deviations around 45 degree projections. | ||||
* | Some basic optimizations | Willem Jan Palenstijn | 2019-01-24 | 1 | -46/+41 |
| | |||||
* | Remove largely unimplemented CProjector2D::projectPoint method | Willem Jan Palenstijn | 2019-01-24 | 11 | -75/+1 |
| | | | | This includes the astra_mex_projector('splat') matlab function. | ||||
* | Add basic implementation of par2d CPU Distance Driven projector | Willem Jan Palenstijn | 2019-01-24 | 4 | -2/+438 |
| | |||||
* | More gracefully handle config errors in geometries | Willem Jan Palenstijn | 2018-12-23 | 7 | -0/+19 |
| | |||||
* | Read filter config for FBP from cfg.options | Willem Jan Palenstijn | 2018-12-06 | 1 | -1/+3 |
| | | | | | | | Since these settings are optional, they should have been in cfg.options instead of directly in cfg. The old syntax remains a fallback. This has the side-effect that the tomopy/astra interface can also supply them. | ||||
* | Add minimal GPU Array interface | Willem Jan Palenstijn | 2018-11-01 | 4 | -3/+22 |
| | | | | | 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 support for checking features at run-time | Willem Jan Palenstijn | 2018-09-25 | 1 | -0/+52 |
| | |||||
* | Fix missing findPlugin function in Windows | Willem Jan Palenstijn | 2018-08-28 | 1 | -14/+3 |
| | |||||
* | Make filename more consistent | Willem Jan Palenstijn | 2018-08-28 | 2 | -1/+1 |
| | |||||
* | Move CPU FBP to common filter code | Willem Jan Palenstijn | 2018-07-17 | 1 | -0/+5 |
| | |||||
* | Reorganize more filter size functions | Willem Jan Palenstijn | 2018-07-17 | 1 | -1/+3 |
| | |||||
* | Add filter size error reporting | Willem Jan Palenstijn | 2018-07-17 | 2 | -3/+9 |
| | |||||
* | Refactor filter config | Willem Jan Palenstijn | 2018-07-17 | 4 | -12/+23 |
| | |||||
* | Refactor a few filter-related functions out of cuda code | Willem Jan Palenstijn | 2018-07-17 | 5 | -11/+19 |
| | |||||
* | Expose FDK_Filter function | Willem Jan Palenstijn | 2018-06-29 | 1 | -0/+4 |
| | |||||
* | Move CUDA include files | Willem Jan Palenstijn | 2018-06-22 | 36 | -8/+2568 |
| | |||||
* | Remove outdated svn keywords | Willem Jan Palenstijn | 2018-01-24 | 1 | -1/+0 |
| | |||||
* | Update outdated URLs | Willem Jan Palenstijn | 2018-01-24 | 1 | -1/+1 |
| | |||||
* | iMinds -> imec | Willem Jan Palenstijn | 2018-01-24 | 98 | -98/+98 |
| | |||||
* | Update copyright date | Willem Jan Palenstijn | 2018-01-24 | 98 | -196/+196 |
| | |||||
* | Update contact email | Willem Jan Palenstijn | 2018-01-12 | 98 | -98/+98 |
| | |||||
* | Check for CUDA support at run-time in use_cuda() | Willem Jan Palenstijn | 2018-01-09 | 1 | -16/+1 |
| | |||||
* | Fix FanFlatBeamLineKernelProjector memleak | Willem Jan Palenstijn | 2017-11-28 | 2 | -0/+5 |
| | |||||
* | Merge branch 'master' into parallel_vec | Willem Jan Palenstijn | 2017-11-22 | 2 | -10/+12 |
|\ | |||||
| * | Add experimental accumulate_FP/BP/FDK python functions | Willem Jan Palenstijn | 2017-11-22 | 1 | -8/+10 |
| | | |||||
| * | Update version to 1.9.0dev | Willem Jan Palenstijn | 2017-11-22 | 1 | -2/+2 |
| | | |||||
* | | Merge branch 'master' into parallel_vec | Willem Jan Palenstijn | 2017-11-22 | 3 | -174/+3 |
|\| | |||||
| * | Remove unused code | Willem Jan Palenstijn | 2017-11-14 | 1 | -31/+2 |
| | | |||||
| * | Update version to 1.8.3 | Willem Jan Palenstijn | 2017-11-06 | 1 | -1/+1 |
| | | |||||
| * | Remove unused code | Willem Jan Palenstijn | 2017-11-01 | 2 | -142/+0 |
| | | |||||
| * | Remove some unnecessary includes | Willem Jan Palenstijn | 2017-11-01 | 1 | -4/+0 |
| | | |||||
* | | Fix some warnings | Willem Jan Palenstijn | 2017-10-12 | 5 | -243/+236 |
| | | |||||
* | | Merge branch 'master' into parallel_vec | Willem Jan Palenstijn | 2017-10-11 | 1 | -15/+0 |
|\| | |||||
| * | Improve object creation error messages | Willem Jan Palenstijn | 2017-10-11 | 1 | -15/+0 |
| | | |||||
* | | Make geometry config checks slightly less numerically strict | Willem Jan Palenstijn | 2017-10-11 | 1 | -1/+1 |
| | | |||||
* | | Scale 2D projection results by detector pixel width | Willem Jan Palenstijn | 2017-10-11 | 3 | -6/+12 |
| | | | | | | | | | | The strip and cuda projectors already did this scaling, so this makes the other behave consistently. | ||||
* | | Unify some parallel_vec parameter computations | Willem Jan Palenstijn | 2017-09-27 | 1 | -0/+3 |
| | | |||||
* | | Fix non-square window for CPU projectors | Willem Jan Palenstijn | 2017-09-20 | 5 | -5/+5 |
| | | |||||
* | | Remove broken openmp support from CPU kernels | Willem Jan Palenstijn | 2017-09-20 | 5 | -5/+0 |
| | | | | | | | | The writes to the volume in the (ray-driven) backprojection are not done in a thread-safe way. | ||||
* | | Fix boundary issues in par_linear | Willem Jan Palenstijn | 2017-09-18 | 1 | -9/+9 |
| | | |||||
* | | Fix boundary issues in fan_line | Willem Jan Palenstijn | 2017-09-18 | 1 | -17/+17 |
| | | |||||
* | | Homogenize style | Willem Jan Palenstijn | 2017-09-15 | 1 | -31/+11 |
| | |