Releases: clEsperanto/CLIc
v0.20.1
v0.20.0
v0.19.1
v0.19.0
What's Changed
Update
Improvement of ridge detection filters by @StRigaud in #456
- Update sato filter to detect bright on dark ridges instead of dark on bright ridges
- Add a tubeness filter with same behaviour as Fiji tubeness filter
Add deskewing filters by @StRigaud in #459
- Add 3D affine transform with deskewing function
- Add
deskew_xanddeskew_ytransforme for 3D volume - Warning: deskewing operation are only available on hardware compatible with OpenCL Image format
Fixes
Avoid fortran compiler search in windows CI by @StRigaud in #457
Full Changelog: 0.18.3...0.19.0
0.18.3
What's Changed
- Add runtime cache system for opencl program by @StRigaud in #447
- Main objective is to reduce the call to
clBuildProgramwhich, depending on OpenCL drivers, can create a significant memory leak - it is a short term cache with a maximum of 64 entry
- it co-exist with the long term cache of pre-build program stored on local system
- Main objective is to reduce the call to
Full Changelog: 0.18.2...0.18.3
0.18.2
What's Changed
-
Fix a memory leak (discussed here) caused by a buffer pointer no deleted when allocating space for buffer by @StRigaud in #443 and #444
-
Side notes:
No leak observed on Ubuntu system. valgrind report is in the clear and manual verification does not show increase of memory usage over iteration.
Possible issue of memory bulking can be directly related to vendor implementation of OpenCL. Mainly for MacOS which does not support OpenCL anymore but instead rely on a CL2Metal convertion.
Full Changelog: 0.18.0...0.18.2
0.18.0
What's Changed
New operations by @StRigaud in #438 and #440
- Add
merge_touching_labels - Add
sato_filter, a ridge detector (2d) and a tube detector (3d) - Add
hessian_gaussian_eigenvalues, same ashessian_eigenvaluesbut the hessian matrix is computed using a gaussian derivative instead of direct derivative which allows to introduce a scaling factor in the hessian - Add
gaussian_derivativewhich convole the input with a gaussian derivative of order 0, 1, or 2, where order 0 is equivalent to agaussian_blur - Add
percentile, compute the percentil value of an image
Fixes by @StRigaud in #440
- Fix
gradient_x,gradient_y,gradient_zto return the correct gradient direction, with a forward/backward approximation on the edges for better precision - Now the eigen value of the hessian computation are return from the largest first to the smallest last
Minor change by @StRigaud in #439 and #440
- Extend
execute_separableto accomodate aorderparameter - Remove warning message for statistics function call when only one of both input intensity and label is provided. This was more troublesome than informative
Full Changelog: 0.17.1...0.18.0
0.17.1
0.17.0
0.16.0
What's Changed
New
- Rework of Device management by @StRigaud in #399
- Backend ressources allocation done at start, this simplify device switching
- Devices from same
platformnow share samecontext - Solved clEsperanto/pyclesperanto#283 & #387
Updates
Full Changelog: 0.15.1...0.16.0