From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: David Pirotte Newsgroups: gmane.lisp.guile.devel,gmane.lisp.guile.user Subject: GNU Guile-CV 0.1.7 released Date: Sun, 22 Oct 2017 21:26:53 -0200 Message-ID: <20171022212653.477cb03a@capac> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; boundary="Sig_/RyEex1RJn.f7CPAAABtCXUj"; protocol="application/pgp-signature" X-Trace: blaine.gmane.org 1508714857 18889 195.159.176.226 (22 Oct 2017 23:27:37 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Sun, 22 Oct 2017 23:27:37 +0000 (UTC) To: guile-user , guile-devel , info-gnu Original-X-From: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Mon Oct 23 01:27:29 2017 Return-path: Envelope-to: guile-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e6PeO-0003Bq-SK for guile-devel@m.gmane.org; Mon, 23 Oct 2017 01:27:25 +0200 Original-Received: from localhost ([::1]:34601 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1e6PeW-0003rJ-7O for guile-devel@m.gmane.org; Sun, 22 Oct 2017 19:27:32 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:55644) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1e6PeL-0003r0-N7 for guile-devel@gnu.org; Sun, 22 Oct 2017 19:27:22 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1e6PeH-0007km-ON for guile-devel@gnu.org; Sun, 22 Oct 2017 19:27:21 -0400 Original-Received: from maximusconfessor.all2all.org ([79.99.200.102]:51174) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1e6PeH-0007jL-EV; Sun, 22 Oct 2017 19:27:17 -0400 Original-Received: from localhost (unknown [192.168.0.2]) by maximusconfessor.all2all.org (Postfix) with ESMTP id A1B2CA04C01C; Mon, 23 Oct 2017 01:27:14 +0200 (CEST) Original-Received: from maximusconfessor.all2all.org ([192.168.0.1]) by localhost (maximusconfessor.all2all.org [192.168.0.2]) (amavisd-new, port 10024) with ESMTP id AcAry-3jxk-o; Mon, 23 Oct 2017 01:27:09 +0200 (CEST) Original-Received: from capac (unknown [177.98.6.86]) by maximusconfessor.all2all.org (Postfix) with ESMTPSA id B480FA04C01A; Mon, 23 Oct 2017 01:27:07 +0200 (CEST) X-Mailer: Claws Mail 3.15.1-dirty (GTK+ 2.24.31; x86_64-pc-linux-gnu) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x [fuzzy] X-Received-From: 79.99.200.102 X-BeenThere: guile-devel@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Developers list for Guile, the GNU extensibility library" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Original-Sender: "guile-devel" Xref: news.gmane.org gmane.lisp.guile.devel:19331 gmane.lisp.guile.user:14220 Archived-At: --Sig_/RyEex1RJn.f7CPAAABtCXUj Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable 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=20 -] autoconf (GNU Autoconf) 2.69=20 -] automake (GNU automake) 1.15.1=20 -] libtool (GNU libtool) 2.4.6=20 -] makeinfo (GNU texinfo) 6.5=20 -] pdflatex 3.14159265-2.6-1.40.18 (TeX Live 2017/Debian)=20 -] 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 >=3D 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 =E2=80=98clipped=E2=80=99, which means that values < 0 are saved as 0, va= lues > 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 --Sig_/RyEex1RJn.f7CPAAABtCXUj Content-Type: application/pgp-signature Content-Description: OpenPGP digital signature -----BEGIN PGP SIGNATURE----- iQEzBAEBCgAdFiEEhCJlRZtBM3furJHe83T9k6MFetcFAlntKT4ACgkQ83T9k6MF etdG6wf/RnmjgfaYksYVUR3qbw0gdE9K0VjqyYqoeK1LooiLSH/6269a1GJSkyWm NNLVogvdUzIPQtHXKn3Lp0Az6yt5gAhFmCDvdv5jO4jAON9KBsjAomTeAgfoXF/V a/GBz2/wMZqRGJymUDWXoP/RvSABgwTlBDhnQr71F3OkX8UGAqyrIk6kKriB1gEm TUxzY1hE7gWA46bmQP23+a3nKkePHE1ehY+o2VBK7qIXqUt1HUZ4eTkPXRI4FSd3 8oomIBAt11LbXLu/omaf0sHoULgutmwwI6zjh0+FWtNiP+wC35DIVW+6X+UnugPK EQDNS3SMffBZd2XIAor+tMGGhgorLg== =pKHA -----END PGP SIGNATURE----- --Sig_/RyEex1RJn.f7CPAAABtCXUj--