Recent Releases of https://github.com/clesperanto/clic
https://github.com/clesperanto/clic - 0.18.3
What's Changed
- Add runtime cache system for opencl program by @StRigaud in https://github.com/clEsperanto/CLIc/pull/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: https://github.com/clEsperanto/CLIc/compare/0.18.2...0.18.3
- C++
Published by StRigaud 6 months ago
https://github.com/clesperanto/clic - 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 https://github.com/clEsperanto/CLIc/pull/443 and https://github.com/clEsperanto/CLIc/pull/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: https://github.com/clEsperanto/CLIc/compare/0.18.0...0.18.2
- C++
Published by StRigaud 6 months ago
https://github.com/clesperanto/clic - 0.18.1
What's Changed
Fix a memory leak (discussed here) caused by a buffer pointer no deleted when allocating space for buffer by @StRigaud in https://github.com/clEsperanto/CLIc/pull/443
Full Changelog: https://github.com/clEsperanto/CLIc/compare/0.18.0...0.18.1
- C++
Published by StRigaud 7 months ago
https://github.com/clesperanto/clic - 0.18.0
What's Changed
New operations by @StRigaud in https://github.com/clEsperanto/CLIc/pull/438 and https://github.com/clEsperanto/CLIc/pull/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 https://github.com/clEsperanto/CLIc/pull/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 https://github.com/clEsperanto/CLIc/pull/439 and https://github.com/clEsperanto/CLIc/pull/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: https://github.com/clEsperanto/CLIc/compare/0.17.1...0.18.0
- C++
Published by StRigaud 8 months ago
https://github.com/clesperanto/clic - 0.17.1
What's Changed
Micro-release, nothing new, mainly polish
Full Changelog: https://github.com/clEsperanto/CLIc/compare/0.17.0...0.17.1
- C++
Published by StRigaud 9 months ago
https://github.com/clesperanto/clic - 0.17.0
What's Changed
What's New:
- Add parametric maps by @StRigaud in https://github.com/clEsperanto/CLIc/pull/404 & https://github.com/clEsperanto/CLIc/pull/409
- Add
extended_depth_of_focus_variance_projectionby @StRigaud in https://github.com/clEsperanto/CLIc/pull/428 - Add
CLAHEkernel by @StRigaud in https://github.com/clEsperanto/CLIc/pull/427 - Add FFT pipeline by @StRigaud in https://github.com/clEsperanto/CLIc/pull/420
Updates:
- Improve project dependencies management by @StRigaud in https://github.com/clEsperanto/CLIc/pull/419
Full Changelog: https://github.com/clEsperanto/CLIc/compare/0.16.0...0.17.0
- C++
Published by StRigaud 11 months ago
https://github.com/clesperanto/clic - 0.16.0
What's Changed
New
- Rework of Device management by @StRigaud in https://github.com/clEsperanto/CLIc/pull/399
- Backend ressources allocation done at start, this simplify device switching
- Devices from same
platformnow share samecontext - Solved clEsperanto/pyclesperanto#283 & clEsperanto/CLIc#387
Updates
- Fix opening closing methods by @StRigaud in https://github.com/clEsperanto/CLIc/pull/397
Full Changelog: https://github.com/clEsperanto/CLIc/compare/0.15.1...0.16.0
- C++
Published by StRigaud over 1 year ago
https://github.com/clesperanto/clic - 0.16.0
What's Changed
New
- Rework of Device management by @StRigaud in https://github.com/clEsperanto/CLIc/pull/399
- Backend ressources allocation done at start, this simplify device switching
- Devices from same
platformnow share samecontext - Solved clEsperanto/pyclesperanto#283 & clEsperanto/CLIc#387
Updates
- Fix opening closing methods by @StRigaud in https://github.com/clEsperanto/CLIc/pull/397
Full Changelog: https://github.com/clEsperanto/CLIc/compare/0.15.1...0.16.0
- C++
Published by StRigaud over 1 year ago
https://github.com/clesperanto/clic - 0.15.1
What's Changed
New
- Morphological operator by @StRigaud in https://github.com/clEsperanto/CLIc/pull/386
- See clEsperanto/CLIc#385 and Image.sc forum request for more details
- Add
erosionanddilationwhich take a customfootprint - Rework
dilate,erode,opening,closingoperation to ensure generic function signature
Updates
- Update documentation by @StRigaud in https://github.com/clEsperanto/CLIc/pull/389, https://github.com/clEsperanto/CLIc/pull/390
- Introduce versionning
- Update content
- Still WIP for some sections
- Fix parameter name for some kernel by @StRigaud in https://github.com/clEsperanto/CLIc/pull/392
- Invisible for users
- Add Try/Catch at Array destructor to ensure good memory release by @StRigaud in https://github.com/clEsperanto/CLIc/pull/393
Full Changelog: https://github.com/clEsperanto/CLIc/compare/0.14.2...0.15.0 Full Changelog: https://github.com/clEsperanto/CLIc/compare/0.15.0...0.15.1
- C++
Published by StRigaud over 1 year ago
https://github.com/clesperanto/clic - 0.15.0
What's Changed
New
- Morphological operator by @StRigaud in https://github.com/clEsperanto/CLIc/pull/386
- See clEsperanto/CLIc#385 and Image.sc forum request for more details
- Add
erosionanddilationwhich take a customfootprint - Rework
dilate,erode,opening,closingoperation to ensure generic function signature
Updates
- Update documentation by @StRigaud in https://github.com/clEsperanto/CLIc/pull/389, https://github.com/clEsperanto/CLIc/pull/390
- Introduce versionning
- Update content
- Still WIP for some sections
- Fix parameter name for some kernel by @StRigaud in https://github.com/clEsperanto/CLIc/pull/392
- Invisible for users
- Add Try/Catch at Array destructor to ensure good memory release by @StRigaud in https://github.com/clEsperanto/CLIc/pull/393
Full Changelog: https://github.com/clEsperanto/CLIc/compare/0.14.2...0.15.0
- C++
Published by StRigaud over 1 year ago
https://github.com/clesperanto/clic - 0.14.2
What's Changed
Full Changelog: https://github.com/clEsperanto/CLIc/compare/0.14.1...0.14.2
- C++
Published by StRigaud over 1 year ago
https://github.com/clesperanto/clic - 0.14.1
What's Changed
Updates
- Add
_filterto variance and mean by @StRigaud in https://github.com/clEsperanto/CLIc/pull/381
New
- Add mean intensity map by @StRigaud in https://github.com/clEsperanto/CLIc/pull/382
Full Changelog: https://github.com/clEsperanto/CLIc/compare/0.14.0...0.14.1
- C++
Published by StRigaud over 1 year ago
https://github.com/clesperanto/clic - 0.14.0
What's Changed
This release come with an effort to fit the prototype API to allows an easy switch from one version to the new one. This mean introducing a few changes. This mainly concern parameter name changes and order.
Updates
- Rename
minimumandmaximumintominimum_filtertomaximum_filterfor clarity by @StRigaud in https://github.com/clEsperanto/CLIc/pull/373 - Apple OS specific code extended to
x86-64architecture by @StRigaud in https://github.com/clEsperanto/CLIc/pull/379
Updates for prototype compatibility
- Invert parameter order for statistic function to fit
prototypeAPI by @StRigaud in https://github.com/clEsperanto/CLIc/pull/374 - Parameter renaming to fit
prototypeAPI by @StRigaud and @haesleinhuepf in https://github.com/clEsperanto/CLIc/pull/375, https://github.com/clEsperanto/CLIc/pull/376, & https://github.com/clEsperanto/CLIc/pull/378
Full Changelog: https://github.com/clEsperanto/CLIc/compare/0.13.4...0.14.0
- C++
Published by StRigaud over 1 year ago
https://github.com/clesperanto/clic - 0.13.4
What's Changed
CLIc now rely on the 3.0.2 version of the clij-kernel
Updates
- Fix bug related to
DataTypeenum order by @tpietzsch in https://github.com/clEsperanto/CLIc/pull/353 - Fix parameter name for
prototypecompatibility by @StRigaud in https://github.com/clEsperanto/CLIc/pull/357 - Fix
otsualgorithm with low intensity values by @StRigaud in https://github.com/clEsperanto/CLIc/pull/361 - Fix
min/maxdetection along edges by @StRigaud in https://github.com/clEsperanto/CLIc/pull/360 - Fix masked voronoi labeling symmetry by @StRigaud in https://github.com/clEsperanto/CLIc/pull/358
- Improve code lisibility by @StRigaud in https://github.com/clEsperanto/CLIc/pull/362
New Contributors
- @tpietzsch made their first contribution in https://github.com/clEsperanto/CLIc/pull/353
Full Changelog: https://github.com/clEsperanto/CLIc/compare/0.13.3...0.13.4
- C++
Published by StRigaud over 1 year ago
https://github.com/clesperanto/clic - 0.13.3
What's Changed
- Typo and documentation fix, necessary for the bindings to correctly work by @StRigaud in https://github.com/clEsperanto/CLIc/pull/351
Full Changelog: https://github.com/clEsperanto/CLIc/compare/0.13.2...0.13.3
- C++
Published by StRigaud over 1 year ago
https://github.com/clesperanto/clic - 0.13.2
What's Changed
- Reduce bia-bob suggestions by @haesleinhuepf in https://github.com/clEsperanto/CLIc/pull/348
- Add dispatches for new release by @StRigaud in https://github.com/clEsperanto/CLIc/pull/350
- Patch-0.13.2 by @StRigaud in https://github.com/clEsperanto/CLIc/pull/349
Full Changelog: https://github.com/clEsperanto/CLIc/compare/0.13.1...0.13.2
- C++
Published by StRigaud over 1 year ago
https://github.com/clesperanto/clic - 0.13.1
What's Changed
- Patch-0.13.1 by @StRigaud in https://github.com/clEsperanto/CLIc/pull/345
Full Changelog: https://github.com/clEsperanto/CLIc/compare/0.13.0...0.13.1
- C++
Published by StRigaud over 1 year ago
https://github.com/clesperanto/clic - 0.13.0
What's Changed
Introducing several function for filter labels map based on label properties (e.g. area). And a CI to create auto-update PR for pyclesperanto and clesperantoJ repository to facilitate version update.
New
- Add label filtering function by @StRigaud in https://github.com/clEsperanto/CLIc/pull/335
- Add new filters and operations by @StRigaud in https://github.com/clEsperanto/CLIc/pull/343
- fillholes, removelabels, pixelcountmap, etc.
- Add CI to propagate latest release pyclesperanto and clesperantoj repository by @StRigaud in https://github.com/clEsperanto/CLIc/pull/336
Updates
- Rename CCL function by @StRigaud in https://github.com/clEsperanto/CLIc/pull/340
- Maintains
_prototypefunction name for legacy by @StRigaud in https://github.com/clEsperanto/CLIc/pull/341
Full Changelog: https://github.com/clEsperanto/CLIc/compare/0.12.1...0.13.0
- C++
Published by StRigaud over 1 year ago
https://github.com/clesperanto/clic - 0.12.1
What's Changed
- Add missing include
by @StRigaud in https://github.com/clEsperanto/CLIc/pull/334
Full Changelog: https://github.com/clEsperanto/CLIc/compare/0.12.0...0.12.1
- C++
Published by StRigaud over 1 year ago
https://github.com/clesperanto/clic - 0.12.0
What's Changed
New
- Add statistics of labelled pixel function by @haesleinhuepf in https://github.com/clEsperanto/CLIc/pull/321 and @StRigaud in https://github.com/clEsperanto/CLIc/pull/278
Fix and updates
- For windows, copy dlls in tests build folder to simplify test run by @StRigaud in https://github.com/clEsperanto/CLIc/pull/314
- Rename-read/write/copy-functions to readTo/writeFrom/copyTo for clarity by @StRigaud in https://github.com/clEsperanto/CLIc/pull/324
- Only use std::vector
to simplify Java wrapping by @StRigaud in https://github.com/clEsperanto/CLIc/pull/329 - Improve management of thirdparty versionning by @StRigaud in https://github.com/clEsperanto/CLIc/pull/333
- Update documentation by @StRigaud in https://github.com/clEsperanto/CLIc/pull/330
Full Changelog: https://github.com/clEsperanto/CLIc/compare/0.11.1...0.12.0
- C++
Published by StRigaud over 1 year ago
https://github.com/clesperanto/clic - 0.11.1
Patch correction
Full Changelog: https://github.com/clEsperanto/CLIc/compare/0.11.0...0.11.1
- C++
Published by StRigaud over 1 year ago
https://github.com/clesperanto/clic - 0.11.0
What's Changed
Fix & Improvement
- Add pre-commit config for code linting and formating by @StRigaud in https://github.com/clEsperanto/CLIc/pull/297
- Improve device
getInfo()by @StRigaud in https://github.com/clEsperanto/CLIc/pull/300 & https://github.com/clEsperanto/CLIc/pull/308 - Update Tests and Coverage CI workflow by @StRigaud in https://github.com/clEsperanto/CLIc/pull/303 & https://github.com/clEsperanto/CLIc/pull/304
- Remove coverage in
dependabotPR by @StRigaud in https://github.com/clEsperanto/CLIc/pull/309 - Move
toShortStringdata type in utile.hpp by @StRigaud in https://github.com/clEsperanto/CLIc/pull/316 - Add Eigen license tag check by @StRigaud in https://github.com/clEsperanto/CLIc/pull/313
- Fix Affine Transform Interpolation by @StRigaud in https://github.com/clEsperanto/CLIc/pull/310
- Fix Image processing, relyon on
CL_Rforcl_channel_formatby @StRigaud in https://github.com/clEsperanto/CLIc/pull/318
New
- Morphological Chan-Vese active contour in Tier3 by @StRigaud in https://github.com/clEsperanto/CLIc/pull/311
Full Changelog: https://github.com/clEsperanto/CLIc/compare/0.10.3...0.11.0
- C++
Published by StRigaud over 1 year ago
https://github.com/clesperanto/clic - 0.10.3
What's Changed
- remove uint64 and int64 by @StRigaud in https://github.com/clEsperanto/CLIc/pull/296
Full Changelog: https://github.com/clEsperanto/CLIc/compare/0.10.2...0.10.3
- C++
Published by StRigaud almost 2 years ago
https://github.com/clesperanto/clic - 0.10.2
What's Changed
- Update cmake files for simpler configuration of backend as well a revert CI to macos-13 by @StRigaud in https://github.com/clEsperanto/CLIc/pull/289
- Fix return type of multiplyimageand_position() by @thawn in https://github.com/clEsperanto/CLIc/pull/288
- Add largePositionInt8 unit test for bounding_box by @thawn in https://github.com/clEsperanto/CLIc/pull/291
- Fix multiply image and positions by @StRigaud in https://github.com/clEsperanto/CLIc/pull/294
Full Changelog: https://github.com/clEsperanto/CLIc/compare/0.10.1...0.10.2
- C++
Published by StRigaud almost 2 years ago
https://github.com/clesperanto/clic - 0.10.1
What's Changed
- fix pages.yml by @StRigaud in https://github.com/clEsperanto/CLIc/pull/285
- fix epsilon value
Full Changelog: https://github.com/clEsperanto/CLIc/compare/0.10.0...0.10.1
- C++
Published by StRigaud almost 2 years ago
https://github.com/clesperanto/clic - 0.10.0
What's Changed
- Update filter connectivity is now a parameter
connectivityexpecting a string (box or sphere) #211 - Add native OpenCL kernel execution #283
- Fixes MacOS amr64 incompatibility https://github.com/clEsperanto/pyclesperanto/issues/176
Also: * Fixes avoiding full rebuild at each compilation * Refactor code on complex operation * Split source code (.cpp) into 1 file per function (header remains compacted)
Full Changelog: https://github.com/clEsperanto/CLIc/compare/0.9.1...0.10.0
- C++
Published by StRigaud almost 2 years ago
https://github.com/clesperanto/clic - 0.9.1
What's Changed
- Update documentation by @StRigaud in https://github.com/clEsperanto/CLIc/pull/277
- Fix Histogram issues on Silicon amr64 (clesperanto/pyclesperanto#174) by @StRigaud in https://github.com/clEsperanto/CLIc/pull/279
Full Changelog: https://github.com/clEsperanto/CLIc/compare/0.9.0...0.9.1
- C++
Published by StRigaud almost 2 years ago
https://github.com/clesperanto/clic - 0.9.0
What's Changed
- Update LICENSE by @StRigaud in https://github.com/clEsperanto/CLIc/pull/258
- Sphinx doc and page deployement by @StRigaud in https://github.com/clEsperanto/CLIc/pull/262
- Define pixel label and binary placehold by @StRigaud in https://github.com/clEsperanto/CLIc/pull/257
- Fix broken link by @StRigaud in https://github.com/clEsperanto/CLIc/pull/266
- Fix bouding box by @StRigaud in https://github.com/clEsperanto/CLIc/pull/267
- Fix uint8 type in histogram by @StRigaud in https://github.com/clEsperanto/CLIc/pull/272
- Fix wrong documentation in T2 by @StRigaud in https://github.com/clEsperanto/CLIc/pull/260
- Add label bbox function by @StRigaud in https://github.com/clEsperanto/CLIc/pull/268
- Add usage documentation by @StRigaud in https://github.com/clEsperanto/CLIc/pull/269
- Add transform and tests by @StRigaud in https://github.com/clEsperanto/CLIc/pull/270
- Add versioning page by @StRigaud in https://github.com/clEsperanto/CLIc/pull/271
- Add smooth connected labels by @StRigaud in https://github.com/clEsperanto/CLIc/pull/261
- Add print
() by @StRigaud in https://github.com/clEsperanto/CLIc/pull/256
Full Changelog: https://github.com/clEsperanto/CLIc/compare/0.8.2...0.9.0
- C++
Published by StRigaud almost 2 years ago
https://github.com/clesperanto/clic - 0.8.2
What's Changed
- Device-selection by name case-insensitive by @StRigaud in https://github.com/clEsperanto/CLIc/pull/238
- add radius parameter to detect-minima/-maxima and move to tier2 by @StRigaud in https://github.com/clEsperanto/CLIc/pull/236
- add smooth_labels by @haesleinhuepf in https://github.com/clEsperanto/CLIc/pull/246
- add reducelabelstolabeledges + test by @haesleinhuepf in https://github.com/clEsperanto/CLIc/pull/248
- fixing cache system for AMD devices by @StRigaud in https://github.com/clEsperanto/CLIc/pull/251
- fix documentation by @StRigaud in https://github.com/clEsperanto/CLIc/pull/253
- add erodeotsulabeling by @StRigaud in https://github.com/clEsperanto/CLIc/pull/254
- add gaussotsulabeling by @haesleinhuepf in https://github.com/clEsperanto/CLIc/pull/255
Full Changelog: https://github.com/clEsperanto/CLIc/compare/0.8.1...0.8.2
- C++
Published by haesleinhuepf almost 2 years ago
https://github.com/clesperanto/clic - v0.8.1
What's Changed
- fix links and -inf values by @StRigaud in https://github.com/clEsperanto/CLIc/pull/235
Full Changelog: https://github.com/clEsperanto/CLIc/compare/0.8.0...0.8.1
- C++
Published by StRigaud about 2 years ago
https://github.com/clesperanto/clic - 0.8.0
What's Changed
- update backend func call by @StRigaud in https://github.com/clEsperanto/CLIc/pull/182
- Optimise-cuda by @StRigaud in https://github.com/clEsperanto/CLIc/pull/186
- Subregion-io by @StRigaud in https://github.com/clEsperanto/CLIc/pull/187
- remove warning at kernel compile by @StRigaud in https://github.com/clEsperanto/CLIc/pull/190
- Add sub-region memory copy by @StRigaud in https://github.com/clEsperanto/CLIc/pull/191
- Add acknowledgements by @haesleinhuepf in https://github.com/clEsperanto/CLIc/pull/196
- Update testsandcoverage.yml by @StRigaud in https://github.com/clEsperanto/CLIc/pull/192
- add JIT cache on disk by @StRigaud in https://github.com/clEsperanto/CLIc/pull/193
- use gtests framework by @StRigaud in https://github.com/clEsperanto/CLIc/pull/199
- fix ocl dependencies in CI by @StRigaud in https://github.com/clEsperanto/CLIc/pull/201
- add tests by @StRigaud in https://github.com/clEsperanto/CLIc/pull/200
- update coverage ci by @StRigaud in https://github.com/clEsperanto/CLIc/pull/203
- add default buffer initialisation by @StRigaud in https://github.com/clEsperanto/CLIc/pull/206
- add more tests to the suite by @StRigaud in https://github.com/clEsperanto/CLIc/pull/207
- remove memory fill at creation by @StRigaud in https://github.com/clEsperanto/CLIc/pull/209
- Add new filters by @StRigaud in https://github.com/clEsperanto/CLIc/pull/210
- Add range func by @StRigaud in https://github.com/clEsperanto/CLIc/pull/212
- add array equal function and tests by @StRigaud in https://github.com/clEsperanto/CLIc/pull/214
- update range function by @StRigaud in https://github.com/clEsperanto/CLIc/pull/215
- Prep_v0.8 by @StRigaud in https://github.com/clEsperanto/CLIc/pull/217
- add doxygen by @StRigaud in https://github.com/clEsperanto/CLIc/pull/183
- prep v0.8 by @StRigaud in https://github.com/clEsperanto/CLIc/pull/224
- set kernel to fix commit tag by @StRigaud in https://github.com/clEsperanto/CLIc/pull/231
Full Changelog: https://github.com/clEsperanto/CLIc/compare/0.7.2...0.8.0
- C++
Published by StRigaud about 2 years ago
https://github.com/clesperanto/clic - v0.7.2
What's Changed
- Debug patch 2 by @StRigaud in https://github.com/clEsperanto/CLIc_prototype/pull/180
Full Changelog: https://github.com/clEsperanto/CLIc_prototype/compare/0.7.1...0.7.2
- C++
Published by StRigaud over 2 years ago
https://github.com/clesperanto/clic - v0.7.1
What's Changed
- post release debug by @StRigaud in https://github.com/clEsperanto/CLIc_prototype/pull/176
- Update utils.hpp by @StRigaud in https://github.com/clEsperanto/CLIc_prototype/pull/177
Full Changelog: https://github.com/clEsperanto/CLIc_prototype/compare/0.7.0...0.7.1
- C++
Published by StRigaud over 2 years ago
https://github.com/clesperanto/clic - v0.7.0
What's Changed
- Build(deps): bump lukka/get-cmake from 3.26.3 to 3.26.4 by @dependabot in https://github.com/clEsperanto/CLIc_prototype/pull/167
- Build(deps): bump actions/setup-python from 4.6.0 to 4.6.1 by @dependabot in https://github.com/clEsperanto/CLIc_prototype/pull/166
- ADD: block and grid functions by @CherifMZ in https://github.com/clEsperanto/CLIc_prototype/pull/171
- switch to new backend by @StRigaud in https://github.com/clEsperanto/CLIc_prototype/pull/168
Full Changelog: https://github.com/clEsperanto/CLIc_prototype/compare/0.6.5...0.7.0
- C++
Published by StRigaud over 2 years ago
https://github.com/clesperanto/clic - 0.6.5
What's Changed
- FIX: replace
throwwithstd::cerrby @StRigaud in https://github.com/clEsperanto/CLIc_prototype/pull/160 - ENH: Custom kernel call by @StRigaud in https://github.com/clEsperanto/CLIc_prototype/pull/161
Full Changelog: https://github.com/clEsperanto/CLIc_prototype/compare/0.6.4...0.6.5
- C++
Published by StRigaud almost 3 years ago
https://github.com/clesperanto/clic - v0.6.4
What's Changed
- ENH: uint64 and int64 support by @StRigaud in https://github.com/clEsperanto/CLIc_prototype/pull/135
- C++std flag compatibility for wrapper by @StRigaud in https://github.com/clEsperanto/CLIc_prototype/pull/146
- ADD: crop kernel by @CherifMZ in https://github.com/clEsperanto/CLIc_prototype/pull/145
- Improve device selection and add device type parameter by @StRigaud in https://github.com/clEsperanto/CLIc_prototype/pull/149
- STYLE: code cleaning of operation class by @StRigaud in https://github.com/clEsperanto/CLIc_prototype/pull/152
- STYLE: update
std::cerrtothrowstatement by @StRigaud in https://github.com/clEsperanto/CLIc_prototype/pull/154 - STYLE: code cleaning of image class and type enum by @StRigaud in https://github.com/clEsperanto/CLIc_prototype/pull/153
- STYLE: improve OpenCL code integration into header by @StRigaud in https://github.com/clEsperanto/CLIc_prototype/pull/155
- ADD: Laplace Box kernel by @CherifMZ in https://github.com/clEsperanto/CLIc_prototype/pull/157
- ADD: min and max image comparison, dilate and erode box, and other T1 kernel operation by @StRigaud in https://github.com/clEsperanto/CLIc_prototype/pull/159
New Contributors
- @CherifMZ made their first contribution in https://github.com/clEsperanto/CLIc_prototype/pull/145
Full Changelog: https://github.com/clEsperanto/CLIc_prototype/compare/0.6.3...0.6.4
- C++
Published by StRigaud almost 3 years ago
https://github.com/clesperanto/clic - v0.6.3
What's Changed
- extend documentation: addnewkernel by @thawn in https://github.com/clEsperanto/CLIc_prototype/pull/125
- Build(deps): bump actions/setup-python from 4.3.0 to 4.3.1 by @dependabot in https://github.com/clEsperanto/CLIc_prototype/pull/128
- Add usage of nD buffer memory type (BufferRect) by @StRigaud in https://github.com/clEsperanto/CLIc_prototype/pull/129
- Add power kernel, power images kernel, and multiply image and scalar kernel by @StRigaud in https://github.com/clEsperanto/CLIc_prototype/pull/130
- Add map/unmap functionnality by @StRigaud in https://github.com/clEsperanto/CLIc_prototype/pull/131
- Replace vector to array in the backend by @StRigaud in https://github.com/clEsperanto/CLIc_prototype/pull/133
Full Changelog: https://github.com/clEsperanto/CLIc_prototype/compare/0.6.2...0.6.3
- C++
Published by StRigaud about 3 years ago
https://github.com/clesperanto/clic - v0.6.2
What's Changed
- Add custom kernel operation by @StRigaud in https://github.com/clEsperanto/CLIc_prototype/pull/119
- Add convolve filter by @thawn in https://github.com/clEsperanto/CLIc_prototype/pull/124
- Use CMake fetchcontent to git clone ocl header by @StRigaud in https://github.com/clEsperanto/CLIc_prototype/pull/121
- Use CMake fetchcontent to git clone ocl kernel by @StRigaud in https://github.com/clEsperanto/CLIc_prototype/pull/122
- FIX: CMakePresets.json configuration file by @StRigaud in https://github.com/clEsperanto/CLIc_prototype/pull/126
- Build(deps): bump lukka/get-cmake from 3.24.3 to 3.25.1 by @dependabot in https://github.com/clEsperanto/CLIc_prototype/pull/127
Full Changelog: https://github.com/clEsperanto/CLIc_prototype/compare/0.6.1...0.6.2
- C++
Published by StRigaud about 3 years ago
https://github.com/clesperanto/clic - v0.6.1
What's Changed
- Create dependabot.yml by @StRigaud in https://github.com/clEsperanto/CLIc_prototype/pull/97
- Bump lukka/get-cmake from 3.21.2 to 3.24.3 by @dependabot in https://github.com/clEsperanto/CLIc_prototype/pull/105
- Bump jidicula/clang-format-action from 4.8.0 to 4.9.0 by @dependabot in https://github.com/clEsperanto/CLIc_prototype/pull/108
- Bump actions/checkout from 2 to 3 by @dependabot in https://github.com/clEsperanto/CLIc_prototype/pull/110
- Bump thirdparty/opencl/ocl-clhpp from
0af4767to4a11574by @dependabot in https://github.com/clEsperanto/CLIc_prototype/pull/109 - Bump thirdparty/opencl/ocl-headers from
def8be9to8f33fbaby @dependabot in https://github.com/clEsperanto/CLIc_prototype/pull/106 - Add gradient y by @thawn in https://github.com/clEsperanto/CLIc_prototype/pull/117
- added gradient-x by @jo-mueller in https://github.com/clEsperanto/CLIc_prototype/pull/113
- gradientz support by @pr4deepr in https://github.com/clEsperanto/CLIcprototype/pull/118
New Contributors
- @dependabot made their first contribution in https://github.com/clEsperanto/CLIc_prototype/pull/105
- @thawn made their first contribution in https://github.com/clEsperanto/CLIc_prototype/pull/117
- @jo-mueller made their first contribution in https://github.com/clEsperanto/CLIc_prototype/pull/113
- @pr4deepr made their first contribution in https://github.com/clEsperanto/CLIc_prototype/pull/118
Full Changelog: https://github.com/clEsperanto/CLIc_prototype/compare/0.6.0...0.6.1
- C++
Published by StRigaud about 3 years ago
https://github.com/clesperanto/clic - v0.5.4
What's Changed
- Make CLIc configurable to use OpenCL and Python from anaconda package
- Add TopHatBox
- Fix GlobalNDRange computation
- C++
Published by StRigaud almost 4 years ago
https://github.com/clesperanto/clic - 0.5.3
0.5.3 - April, 8th 2022
New Features
- ADD: VoronoiOtsuLabeling Kernel
- ADD: ExtendLabelingViaVoronoi Kernel
- ENH: method list devices
Contributors: @StRigaud
- C++
Published by StRigaud almost 4 years ago
https://github.com/clesperanto/clic - 0.5.2
0.5.2 - April 1st 2022
New features
- add new kernel operations [#71]
- binary operation and, or, xor, not, subtract
- histogram
- threshold otsu
- mask
- masked voronoi labeling
- Add Constant variable declaration.
- This allows to define a constant value accessible by all threads executing the same kernel.
Miscellaneous
- Fixing some warning [#71]
- Rename thirdparty submodules
- clij-opencl-kernels => clesperanto-kernels
- add opencl-headers
- regroupe opencl submodules into opencl folder
- Consolidation of CMakeList.txt
- Renaming
labellingintolabeling
Contributors: @StRigaud
- C++
Published by StRigaud almost 4 years ago
https://github.com/clesperanto/clic - v0.5.0
Enhancement
- Improve error management
- try/catch blocks for OpenCL error management.
- throw runtime_error if fail during execution.
- OpenCL error code to string translation, improve debuging.
- Rework of GPU branch (#52).
- Remove all Manager classes into single GPU class.
- Force 1 Platform - 1 Device - 1 Context - 1 Command Queue instance. If dealing with multiple GPUs, the current usage is to declare multiple instance of CLE.
Push,Pull,Create, and other low-level operation are now done at the GPU class level.
- Rework of data branch
- Creation of
Objectwhich replaceBufferorImageclass. Objectclass hold acl::Memorywhich can be acl::Buffer,cl::Image1D,cl::Image2D,cl::Image3D.- Kernel I/O is now
Object, no matter if its holding a Buffer or an Image. - Remove
shared_ptrusage in favor of reference/copy. ObjectholdingBufferorImagecan swapped seamlessly, at user will.- Reset method, allow to free memory hold in
Object, to be handle carefully.
- Creation of
- Extension of buffer to 1d compatibility (#57)
- Extension of CLIJ kernels to nd clEsperanto kernels (#16).
- Rework how
GlobalNDRangeis defined (#69).- Default, is set to
dst.Shape()beforeenqueueNDRange()is call. SetGlobalNDRange()methods is available at kernel class level for defining specific range.
- Default, is set to
- Rework of kernels test to cover as much as possible usage (shape, data-type, object-type, etc.).
New features
- Introduce library core class unity test.
- Introduce new data class
Objectholding a cl::Memory, generic OpenCL holder for (cl_buffer,cl_image1d,cl_image2d,cl_image3d) (#52).
Miscellaneous
- Replace
gcovrbylcovfor coverage report generation to code-cov. - Consolidation of CMake code (#53)
- Fixing MSVC warning (#54, #56)
- Increase project OpenCL-CLHPP flexibility (#55)
- Add documentation comments in core classes.
Known issues
- Incompatiblity using Image with kernel cleBlockEnumerateKernel.
- Kernel must use Buffer memory object or will fail, possible issue in kernel code.
Object::Imageonly works withfloatdata type for now.- Possible multiple MSCV warning remaining.
Bug fixes
- Remove extra context manager class left in Tier1 folder.
- C++
Published by StRigaud about 4 years ago