guile-user
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

GNU Guile-CV 0.1.7 released


From: David Pirotte
Subject: GNU Guile-CV 0.1.7 released
Date: Sun, 22 Oct 2017 21:26:53 -0200

Hello,

GNU Guile-CV 0.1.7 is released.


* About

Guile-CV - Image Processing and Analysis in Guile - is a Computer Vision
functional programming library for the Guile Scheme language.

Based on Vigra (Vision with Generic Algorithms - a C++ image processing
and analysis library), Guile-CV comprises a direct binding to Vigra C (a
C wrapper to most of the Vigra functionality), enriched with pure Guile
scheme algorithms, all accessible through a nice, clean and easy to use
high level API.

Guile-CV is natively multi-threaded, and takes advantage of multiple
cores, using high-level and fine grained application-level parallelism
constructs available in Guile, based on its support to POSIX threads.

        http://www.gnu.org/software/guile-cv/

* Download

Here are the compressed sources and a GPG detached signature [*]:

        http://ftp.gnu.org/gnu/guile-cv/guile-cv-0.1.7.tar.gz
        http://ftp.gnu.org/gnu/guile-cv/guile-cv-0.1.7.tar.gz.sig

This released was bootstrapped with the following tools:

        -] gcc              (Debian 7.2.0-11) 7.2.0 
        -] autoconf         (GNU Autoconf) 2.69 
        -] automake         (GNU automake) 1.15.1 
        -] libtool          (GNU libtool) 2.4.6 
        -] makeinfo         (GNU texinfo) 6.5 
        -] pdflatex         3.14159265-2.6-1.40.18 (TeX Live 2017/Debian) 
        -] guile-2.2        2.2.2.3-0c102
        -] guile-lib-1.0    0.2.5.1
        -] vigra            from the source, last commit here:
                            fb427440d - June 28, 2017
        -] vigra C          from the source, last commit here:
                            cc8a599fe - Sep 18, 2017

* Changes since 0.1.6

*** Dependencies

Vigra C >= commit a38f361 Sep 18, 2017

  That commit introduces - kindly implemented by Benjamin Seppke upon
  our request - the following new features: centre of mass, perimeter,
  skewness, kurtosis.

*** Interface changes

im-save
im-show

  Adding an optional (scale #f) argument.  Till now, images pixel values
  would be always scaled at save time, unless saving the file using tif.
  This was really less then optimal because (a) tif preserves values,
  but no image viewer knows how to display these Guile-CV 32 bits float
  images (they beleive these are RGBA images) and (b) scaling at save
  time totally destroyed the results of im memory calcuations ... What we
  really want here, most of the time at least, and hence it becomes the
  default from now on, is what is called 'clipping': pixel values are
  ‘clipped’, which means that values < 0 are saved as 0, values > 255
  are saved as 255, and otherwise are saved unchanged.

im-invert
im-channel-invert
f32vector-invert
f64vector-invert

  Previously, these procedures were using the name 'inverse', but that
  was not 'optimal', fixed.

*** New interfaces

k-make
k-make-circular-mask
k-size
k-width
k-height
k-channel
kernel?
k-ref
k-fast-ref
k-set!
k-fast-set!
k-offset
k-fast-offset
k-display
im-convolve
im-convolve-channel
im-gaussian-sharp
im-gaussian-sharp-channel
im-sharpen
im-sharpen-channel

%pi
%2pi
%pi/2
radian->degree
degree->radian

*** New features

**** New GRAY features

major-ev-x major-ev-y minor-ev-x minor-ev-y
major-axis minor-axis angle
center-mass-x center-mass-y
perimeter
skewness kurtosis
circularity aspect-ratio roundness

**** New RGB features

major-ev-x major-ev-y minor-ev-x minor-ev-y
major-axis minor-axis angle
center-mass-x center-mass-y
perimeter
skewness-r skewness-g skewness-b
kurtosis-r kurtosis-g kurtosis-b
circularity aspect-ratio roundness

*** Bug fixes

im-set!
im-images?

  both procedures have been 'relaxed' and do not check anymore that
  either the value or pixel values respectively are in the [0 255]
  range, as doing so was actually incorrect: images need to be
  normalized and scaled (as in bringing their pixel values in the [0
  255] range) only to be displayed, but otherwise, their should be no
  such limitations.

im-binary?

  was returning #f for BLACK and WHITE images, so either composed of
  eiher 0.0 or 255.0, fixed.

* Bug reports

Please report bugs to address@hidden

* Mailing lists

For the time being, Guile-CV uses Guile's mailing list:

        address@hidden is for general user help and discussion;

        address@hidden is used to discuss most aspects of Guile-CV,
        including development and enhancement requests.


David


[*] Use a .sig file to verify that the corresponding file (without the
    .sig suffix) is intact.  First, be sure to download both the .sig
    file and the corresponding tarball.  Then, run a command like this:

        gpg --verify guile-cv-0.1.7.tar.gz.sig

    If that command fails because you don't have the required public
    key, then run this command to import it:

        gpg --keyserver keys.gnupg.net --recv-keys A3057AD7

    and rerun the 'gpg --verify' command

Attachment: pgpMWH45fbsJT.pgp
Description: OpenPGP digital signature


reply via email to

[Prev in Thread] Current Thread [Next in Thread]