summaryrefslogtreecommitdiff
path: root/include
AgeCommit message (Collapse)Author
2021-12-06Move bounding box projection to ProjectionGeometry3DWillem Jan Palenstijn
2021-11-26Fix memleak in error handlingWillem Jan Palenstijn
2021-11-26De-duplicate 2D texture object creationWillem Jan Palenstijn
2021-11-26De-duplicate 3D texture object creationWillem Jan Palenstijn
2021-11-17Add Vec3 operator* utility functionWillem Jan Palenstijn
2021-11-17Improve include guard consistencyWillem Jan Palenstijn
2021-11-16Add feature flag 'unpadded_GPULink'Willem Jan Palenstijn
This will let other toolboxes detect if ASTRA (properly) supports unpadded GPULink objects. See 6baf90217683b7bac2e87dd9fef944fab6a8a950.
2021-11-16Remove cudaTextForceKernelsCompletionWillem Jan Palenstijn
2021-11-16Remove ASTRA_CUDA_ASSERTWillem Jan Palenstijn
2021-11-16Remove reportCudaError functionWillem Jan Palenstijn
2021-11-16Add new checkCuda function to simplify error handlingWillem Jan Palenstijn
2021-11-03Remove unused backprojectPointX/Y/Z functionsWillem Jan Palenstijn
2021-10-27Version 2.0.0Willem Jan Palenstijn
2021-10-27Update copyright yearsWillem Jan Palenstijn
2021-10-11Fix Windows exportsWillem Jan Palenstijn
2019-09-27Increment version to 1.9.9devWillem Jan Palenstijn
2019-09-25Adjust par3d adjoint scaling, and clean upWillem Jan Palenstijn
2019-09-25Small clean up of factorsWillem Jan Palenstijn
2019-09-25Add missing headerWillem Jan Palenstijn
2019-09-25Add feature flags for changed scaling behaviourWillem Jan Palenstijn
2019-09-25Remove obsolete DensityWeighting optionWillem Jan Palenstijn
2019-09-25Work around some warningsWillem Jan Palenstijn
2019-09-25Clean up outputscale naming confusion in cuda::algoWillem Jan Palenstijn
2019-09-25Adjust FBP to line integral scalingWillem Jan Palenstijn
2019-09-25Adjust strip kernels to line integral scalingWillem Jan Palenstijn
2019-09-25Adjust distance driven kernels to line integral scalingWillem Jan Palenstijn
2019-09-25Adjust linear/cuda kernels to line integral scalingWillem Jan Palenstijn
2019-09-25Adjust line kernels to line integral scalingWillem Jan Palenstijn
2019-08-14Replace signal-based abort handling by query-based handlingWillem Jan Palenstijn
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.
2019-06-18Fix composite EMode enum order in experimental.pyxWillem Jan Palenstijn
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