summaryrefslogtreecommitdiffstats
path: root/include
Commit message (Collapse)AuthorAgeFilesLines
* Adjust strip kernels to line integral scalingWillem Jan Palenstijn2019-09-252-6/+14
|
* Adjust distance driven kernels to line integral scalingWillem Jan Palenstijn2019-09-251-3/+6
|
* Adjust linear/cuda kernels to line integral scalingWillem Jan Palenstijn2019-09-251-4/+2
|
* Adjust line kernels to line integral scalingWillem Jan Palenstijn2019-09-252-8/+4
|
* Replace signal-based abort handling by query-based handlingWillem Jan Palenstijn2019-08-149-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.pyxWillem Jan Palenstijn2019-06-181-1/+1
|
* Fix scaling for fan/strip projectorWillem Jan Palenstijn2019-03-291-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_stripWillem Jan Palenstijn2019-03-231-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 optimizationsWillem Jan Palenstijn2019-01-241-46/+41
|
* Remove largely unimplemented CProjector2D::projectPoint methodWillem Jan Palenstijn2019-01-2411-75/+1
| | | | This includes the astra_mex_projector('splat') matlab function.
* Add basic implementation of par2d CPU Distance Driven projectorWillem Jan Palenstijn2019-01-244-2/+438
|
* More gracefully handle config errors in geometriesWillem Jan Palenstijn2018-12-237-0/+19
|
* Read filter config for FBP from cfg.optionsWillem Jan Palenstijn2018-12-061-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 interfaceWillem Jan Palenstijn2018-11-014-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-timeWillem Jan Palenstijn2018-09-251-0/+52
|
* Fix missing findPlugin function in WindowsWillem Jan Palenstijn2018-08-281-14/+3
|
* Make filename more consistentWillem Jan Palenstijn2018-08-282-1/+1
|
* Move CPU FBP to common filter codeWillem Jan Palenstijn2018-07-171-0/+5
|
* Reorganize more filter size functionsWillem Jan Palenstijn2018-07-171-1/+3
|
* Add filter size error reportingWillem Jan Palenstijn2018-07-172-3/+9
|
* Refactor filter configWillem Jan Palenstijn2018-07-174-12/+23
|
* Refactor a few filter-related functions out of cuda codeWillem Jan Palenstijn2018-07-175-11/+19
|
* Expose FDK_Filter functionWillem Jan Palenstijn2018-06-291-0/+4
|
* Move CUDA include filesWillem Jan Palenstijn2018-06-2236-8/+2568
|
* Remove outdated svn keywordsWillem Jan Palenstijn2018-01-241-1/+0
|
* Update outdated URLsWillem Jan Palenstijn2018-01-241-1/+1
|
* iMinds -> imecWillem Jan Palenstijn2018-01-2498-98/+98
|
* Update copyright dateWillem Jan Palenstijn2018-01-2498-196/+196
|
* Update contact emailWillem Jan Palenstijn2018-01-1298-98/+98
|
* Check for CUDA support at run-time in use_cuda()Willem Jan Palenstijn2018-01-091-16/+1
|
* Fix FanFlatBeamLineKernelProjector memleakWillem Jan Palenstijn2017-11-282-0/+5
|
* Merge branch 'master' into parallel_vecWillem Jan Palenstijn2017-11-222-10/+12
|\
| * Add experimental accumulate_FP/BP/FDK python functionsWillem Jan Palenstijn2017-11-221-8/+10
| |
| * Update version to 1.9.0devWillem Jan Palenstijn2017-11-221-2/+2
| |
* | Merge branch 'master' into parallel_vecWillem Jan Palenstijn2017-11-223-174/+3
|\|
| * Remove unused codeWillem Jan Palenstijn2017-11-141-31/+2
| |
| * Update version to 1.8.3Willem Jan Palenstijn2017-11-061-1/+1
| |
| * Remove unused codeWillem Jan Palenstijn2017-11-012-142/+0
| |
| * Remove some unnecessary includesWillem Jan Palenstijn2017-11-011-4/+0
| |
* | Fix some warningsWillem Jan Palenstijn2017-10-125-243/+236
| |
* | Merge branch 'master' into parallel_vecWillem Jan Palenstijn2017-10-111-15/+0
|\|
| * Improve object creation error messagesWillem Jan Palenstijn2017-10-111-15/+0
| |
* | Make geometry config checks slightly less numerically strictWillem Jan Palenstijn2017-10-111-1/+1
| |
* | Scale 2D projection results by detector pixel widthWillem Jan Palenstijn2017-10-113-6/+12
| | | | | | | | | | The strip and cuda projectors already did this scaling, so this makes the other behave consistently.
* | Unify some parallel_vec parameter computationsWillem Jan Palenstijn2017-09-271-0/+3
| |
* | Fix non-square window for CPU projectorsWillem Jan Palenstijn2017-09-205-5/+5
| |
* | Remove broken openmp support from CPU kernelsWillem Jan Palenstijn2017-09-205-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_linearWillem Jan Palenstijn2017-09-181-9/+9
| |
* | Fix boundary issues in fan_lineWillem Jan Palenstijn2017-09-181-17/+17
| |
* | Homogenize styleWillem Jan Palenstijn2017-09-151-31/+11
| |