summaryrefslogtreecommitdiff
path: root/include
AgeCommit message (Collapse)Author
2019-03-29Fix scaling for fan/strip projectorWillem Jan Palenstijn
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.
2019-03-23Flip wrong detector orientation for fan2d_stripWillem Jan Palenstijn
There are still some remaining fan2d_strip unit test failures, with suspicious slightly too large numerical deviations around 45 degree projections.
2019-01-24Some basic optimizationsWillem Jan Palenstijn
2019-01-24Remove largely unimplemented CProjector2D::projectPoint methodWillem Jan Palenstijn
This includes the astra_mex_projector('splat') matlab function.
2019-01-24Add basic implementation of par2d CPU Distance Driven projectorWillem Jan Palenstijn
2018-12-23More gracefully handle config errors in geometriesWillem Jan Palenstijn
2018-12-06Read filter config for FBP from cfg.optionsWillem Jan Palenstijn
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.
2018-11-01Add minimal GPU Array interfaceWillem Jan Palenstijn
This extension (only) allows creating a CUDA 3D array, copying projection data into it, performing a BP from the array, and freeing the array.
2018-09-25Add support for checking features at run-timeWillem Jan Palenstijn
2018-08-28Fix missing findPlugin function in WindowsWillem Jan Palenstijn
2018-08-28Make filename more consistentWillem Jan Palenstijn
2018-07-17Move CPU FBP to common filter codeWillem Jan Palenstijn
2018-07-17Reorganize more filter size functionsWillem Jan Palenstijn
2018-07-17Add filter size error reportingWillem Jan Palenstijn
2018-07-17Refactor filter configWillem Jan Palenstijn
2018-07-17Refactor a few filter-related functions out of cuda codeWillem Jan Palenstijn
2018-06-29Expose FDK_Filter functionWillem Jan Palenstijn
2018-06-22Move CUDA include filesWillem Jan Palenstijn
2018-01-24Remove outdated svn keywordsWillem Jan Palenstijn
2018-01-24Update outdated URLsWillem Jan Palenstijn
2018-01-24iMinds -> imecWillem Jan Palenstijn
2018-01-24Update copyright dateWillem Jan Palenstijn
2018-01-12Update contact emailWillem Jan Palenstijn
2018-01-09Check for CUDA support at run-time in use_cuda()Willem Jan Palenstijn
2017-11-28Fix FanFlatBeamLineKernelProjector memleakWillem Jan Palenstijn
2017-11-22Merge branch 'master' into parallel_vecWillem Jan Palenstijn
2017-11-22Add experimental accumulate_FP/BP/FDK python functionsWillem Jan Palenstijn
2017-11-22Update version to 1.9.0devWillem Jan Palenstijn
2017-11-22Merge branch 'master' into parallel_vecWillem Jan Palenstijn
2017-11-14Remove unused codeWillem Jan Palenstijn
2017-11-06Update version to 1.8.3Willem Jan Palenstijn
2017-11-01Remove unused codeWillem Jan Palenstijn
2017-11-01Remove some unnecessary includesWillem Jan Palenstijn
2017-10-12Fix some warningsWillem Jan Palenstijn
2017-10-11Merge branch 'master' into parallel_vecWillem Jan Palenstijn
2017-10-11Improve object creation error messagesWillem Jan Palenstijn
2017-10-11Make geometry config checks slightly less numerically strictWillem Jan Palenstijn
2017-10-11Scale 2D projection results by detector pixel widthWillem Jan Palenstijn
The strip and cuda projectors already did this scaling, so this makes the other behave consistently.
2017-09-27Unify some parallel_vec parameter computationsWillem Jan Palenstijn
2017-09-20Fix non-square window for CPU projectorsWillem Jan Palenstijn
2017-09-20Remove broken openmp support from CPU kernelsWillem Jan Palenstijn
The writes to the volume in the (ray-driven) backprojection are not done in a thread-safe way.
2017-09-18Fix boundary issues in par_linearWillem Jan Palenstijn
2017-09-18Fix boundary issues in fan_lineWillem Jan Palenstijn
2017-09-15Homogenize styleWillem Jan Palenstijn
2017-09-15Fix boundary issues in par_lineWillem Jan Palenstijn
2017-09-15Merge branch 'master' into parallel_vecWillem Jan Palenstijn
2017-05-22Fix build without CUDAWillem Jan Palenstijn
2017-02-16Remove using namespace astra; from headersWillem Jan Palenstijn
2017-02-16Remove using namespace std; from headersWillem Jan Palenstijn
2017-02-08Update commentsWillem Jan Palenstijn