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