* GNU Guile-CV 0.1.7 released
@ 2017-10-22 23:26 David Pirotte
0 siblings, 0 replies; only message in thread
From: David Pirotte @ 2017-10-22 23:26 UTC (permalink / raw)
To: guile-user, guile-devel, info-gnu
[-- Attachment #1: Type: text/plain, Size: 4930 bytes --]
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 bug-guile-cv@gnu.org
* Mailing lists
For the time being, Guile-CV uses Guile's mailing list:
guile-user@gnu.org is for general user help and discussion;
guile-devel@gnu.org 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 #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 488 bytes --]
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2017-10-22 23:26 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-10-22 23:26 GNU Guile-CV 0.1.7 released David Pirotte
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).