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 clBuildProgram which, 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

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 as hessian_eigenvalues but 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_derivative which convole the input with a gaussian derivative of order 0, 1, or 2, where order 0 is equivalent to a gaussian_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_z to 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_separable to accomodate a order parameter
  • 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_projection by @StRigaud in https://github.com/clEsperanto/CLIc/pull/428
  • Add CLAHE kernel by @StRigaud in https://github.com/clEsperanto/CLIc/pull/427
  • Add FFT pipeline by @StRigaud in https://github.com/clEsperanto/CLIc/pull/420
    • add dependency to vkFFT
    • add low-level function adapted from clij2-fft
    • add high level function for pad, unpad, fft, ifft, convolve_fft, deconvolve_fft

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 platform now share same context
    • 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 platform now share same context
    • 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 erosion and dilation which take a custom footprint
    • Rework dilate, erode, opening, closing operation 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 erosion and dilation which take a custom footprint
    • Rework dilate, erode, opening, closing operation 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 _filter to 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 minimum and maximum into minimum_filter to maximum_filter for clarity by @StRigaud in https://github.com/clEsperanto/CLIc/pull/373
  • Apple OS specific code extended to x86-64 architecture by @StRigaud in https://github.com/clEsperanto/CLIc/pull/379

Updates for prototype compatibility

  • Invert parameter order for statistic function to fit prototype API by @StRigaud in https://github.com/clEsperanto/CLIc/pull/374
  • Parameter renaming to fit prototype API 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 DataType enum order by @tpietzsch in https://github.com/clEsperanto/CLIc/pull/353
  • Fix parameter name for prototype compatibility by @StRigaud in https://github.com/clEsperanto/CLIc/pull/357
  • Fix otsu algorithm with low intensity values by @StRigaud in https://github.com/clEsperanto/CLIc/pull/361
  • Fix min/max detection 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 _prototype function 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 dependabot PR by @StRigaud in https://github.com/clEsperanto/CLIc/pull/309
  • Move toShortString data 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_R for cl_channel_format by @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 connectivity expecting 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 throw with std::cerr by @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::cerr to throw statement 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 0af4767 to 4a11574 by @dependabot in https://github.com/clEsperanto/CLIc_prototype/pull/109
  • Bump thirdparty/opencl/ocl-headers from def8be9 to 8f33fba by @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.6.0

- C++
Published by StRigaud over 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

release notes

- 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 labelling into labeling

Contributors: @StRigaud

- C++
Published by StRigaud almost 4 years ago

https://github.com/clesperanto/clic - v0.5.0

v0.5.0 Release Notes

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 Object which replace Buffer or Image class.
    • Object class hold a cl::Memory which can be a cl::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_ptr usage in favor of reference/copy.
    • Object holding Buffer or Image can swapped seamlessly, at user will.
    • Reset method, allow to free memory hold in Object, to be handle carefully.
  • Extension of buffer to 1d compatibility (#57)
  • Extension of CLIJ kernels to nd clEsperanto kernels (#16).
  • Rework how GlobalNDRange is defined (#69).
    • Default, is set to dst.Shape() before enqueueNDRange() is call.
    • SetGlobalNDRange() methods is available at kernel class level for defining specific range.
  • 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 Object holding a cl::Memory, generic OpenCL holder for (cl_buffer,cl_image1d,cl_image2d,cl_image3d) (#52).

Miscellaneous

  • Replace gcovr by lcov for 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::Image only works with float data 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

https://github.com/clesperanto/clic -

Release notes

- C++
Published by StRigaud over 4 years ago

https://github.com/clesperanto/clic -

Release notes

- C++
Published by StRigaud over 4 years ago