Skip to content

Releases: ufo-kit/ufo-filters

Version 0.16

29 Jun 09:04
Compare
Choose a tag to compare

Enhancements

  • filter: Enable scaling in ramp_fromreal
  • opencl: add options property to set build opts
  • opencl: allow overriding PATCH_ and SEARCH_RADIUS
  • opencl: add diff kernel
  • nlm: use sigma if passed as an option
  • nlm: don't scale sigma arbitrarily
  • backproject: lift angle-step and -offset limits
  • read: support single plane RGB data
  • write: support RGB TIFFs and JPEGs
  • write: do not require fmt specifier for jpeg
  • bin: support 3D binning as well
  • fft: add debug message showing underlying FFT lib
  • Do transpose on GPU

Fixes

  • Fix #153: handle 64 bit TIFFs gracefully
  • Fix #159: add boolean rescale option
  • Fix #161: add test to prove things work
  • Fix #162: make use of new buffer layout API
  • Fix #163: return raw-height correctly
  • Fix #165: use current get_kernel API
  • Fix #166: propagate OpenCL errors if possible

Breaks

  • detect-edge: rename "type" to "filter"

New filters

  • Add cone beam reconstructor
  • Add tile task
  • Add unsplit task
  • Add map-color task
  • Add gradient filter
  • Add zmq-pub and zmq-sub tasks

Version 0.15.1

31 Jan 09:05
Compare
Choose a tag to compare

Fixes

  • #153: do not crash with 64 bit floating point TIFFs
  • Use specific OpenCV 2 header file in an OpenCV 3 environment

Version 0.15

04 Jan 09:30
Compare
Choose a tag to compare

Enhancements

  • Added a manual section showing basic image processing examples
  • Added a manual section to list default kernels usable with opencl and
    opencl-reduce
  • backproject: unroll loop for P100, Quadro M6000, GTX 1080 TI and Tesla K20XM
  • cv-show: use unique window name to allow multiple viewers
  • dfi: clean up and simplify reflection code
  • read: avoid file open check if successful
  • read: add lazy timeout-based reading
  • retrieve-phase: remove unused normalize parameter
  • retrieve-phase: untangle macro and ?: mess
  • stat-monitor: clean up and remove dead code
  • stitch: minor cleanups and correct kernel release
  • swap-quadrants: simplified code
  • write: warn if no format spec is given for jpeg
  • Fix #144: document swap-quadrants

Fixes

  • camera: fix linking with libuca
  • cv-show: fix compilation with older g++ compilers
  • dfi: fix wrong warning about even sample number
  • dummy-data: lift number limit
  • opencl: kernel name cannot be NULL
  • Fix #149: image2d_t is always global
  • Fix #146: use gnu99 instead of c99
  • Fix #133: off-by-one cropping is bad

Breaks

  • Moved nlm kernel from nlm.cl to opencl.cl
  • Remove unused default.cl

New filters

  • Added cv-show viewer
  • Added circular mask filter
  • Added opencl-reduce
  • Added projection filter bh3
  • Added filter to remove outliers

Version 0.14.1

12 Oct 12:22
Compare
Choose a tag to compare

Fixes:

  • Let meson build all the tasks that CMake could before
  • Check if Python is actually available in order to generate lamino kernels
  • Fix install documentation
  • Fix compilation with MacOS compilation and Python 3
  • memory-in: cast pointer to target type
  • write: fix problem with generated filenames that are not incremented

Version 0.14

05 Sep 13:10
Compare
Choose a tag to compare

Enhancements

  • Support meson build system alongside CMake
  • Suppress tiff writing warnings
  • dummy-data: add random-metadata flag
  • interpolate: use GPU instead of OpenMP which is an order of magnitude faster
  • lamino: allow setting addressing mode
  • monitor: output metadata values as well
  • raw-read: split offset in pre and post offsets
  • write: add counter-start and counter-step
  • write: add minimum/maximum to control conversion
  • null: allow printing durations from timestamps

Fixes

  • lamino: prevent volume shifting in center kernel
  • Fix #133: allow crop position with specifying dims

Breaks

  • Replaced stdout filter with standard write module
  • write: rename quality property to jpeg-quality

New filters

  • Add rotate filter
  • Add stitch task
  • Add interpolate-stream task
  • Add correlate-stacks task
  • Add cut task
  • Add stamp filter to print current iteration into output buffer

Version 0.13

25 Jan 08:45
Compare
Choose a tag to compare

Enhancements

  • Added infrastructure to "stage" filter contributions by third parties. To
    enable building it the WITH_CONTRIB option must be set explicitly to ON.

Fixes

  • write: call conversion only once
  • read: fix segfault with start too large
  • read: fix dumping to JSON
  • Fix compilation and installation on MacOS
  • Fix #128: prevent segfault with start parameter
  • Do not compile ufo-priv.c for each task thus saving compile and link time
  • Add documentation for undocumented tasks

New filters contributed by Serge X. Cohen (Synchrotron SOLEIL)

  • Add MedMadReject median value rejection in 3D
  • Add MedMadReject2D median value rejection in 2D
  • Add Ocl1Liner to compute basic OpenCL arithmetics
  • Add StatMonitor to output stream statistics

Version 0.12

26 Nov 18:21
Compare
Choose a tag to compare

Enhancements

  • Fortify source and enable large file support
  • Re-arrange filter documentation

Fixes

  • Fix #127: use enums where possible
  • Document the filter task
  • Fix potential errors found with static analysis
  • stdin: use gsize to avoid LFS problems
  • dfi-sinc: do not call exit()
  • raw/read: fix type translation for raw-offset

Breaks

  • metaballs: create filled balls rather than circles
  • metaballs: remove run-infinitely and fps props
  • filter: use enum instead of type-unsafe string
  • loop: rename ::count to ::number

New filters

  • Add binarization filter
  • Add basic segmentation filter

Version 0.11.1

15 Nov 01:35
Compare
Choose a tag to compare

Fixes

  • Fix #124: build and install oclfft optionally
  • Use OLD behaviour for CMP0046
  • Use G_MAXSIZE instead of ULLONG_MAX
  • Include oclfft deps dir only if enabled
  • filter: link FFT libs
  • ifft: remove unused/wrong imports
  • raw: do not ignore return value of fread
  • transpose: fix warning if SSE is not possible
  • Add license statements where missing
  • Link against m unconditionally

Version 0.11

08 Nov 10:03
Compare
Choose a tag to compare

Enhancements

  • Add option to build Sphinx manual
  • Improved filter documentation
  • Increase robustness of OpenCL kernels by using correct type everywhere
  • Make AMD clFFT optional
  • backproject: improve performance on GTX Titan
  • rescale: allow setting absolute width and height
  • camera: allow passing properties to camera
  • camera: simplify readout mechanism
  • dummy-data: opt-in for initialization using init

Fixes

  • Link only to required dependencies
  • Do not link oclfft unconditionally
  • zeropad: fix for centers < half width
  • Fix #121: use correct exit condition
  • Set std=c99 only on C source files
  • oclfft: link against UFO
  • rescale: remove debug output
  • lamino-backproject: fix for small max workgroups

Breaks

  • dummy-data: remove bitdepth property

New filters

  • Add GEMM matrix multiplication using CLBlast
  • Add bin filter to bin pixel values