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.6 released Date: Sun, 13 Aug 2017 20:38:35 -0300 Message-ID: <20170813203835.23e0d8df@capac> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; boundary="Sig_/JTRYVKIMIP5HvfyJqtWlqdf"; protocol="application/pgp-signature" X-Trace: blaine.gmane.org 1502667549 19130 195.159.176.226 (13 Aug 2017 23:39:09 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Sun, 13 Aug 2017 23:39:09 +0000 (UTC) To: guile-user , guile-devel , info-gnu Original-X-From: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Mon Aug 14 01:39:03 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 1dh2TF-0004Vs-Ok for guile-devel@m.gmane.org; Mon, 14 Aug 2017 01:39:01 +0200 Original-Received: from localhost ([::1]:48272 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dh2TM-0002Rn-9o for guile-devel@m.gmane.org; Sun, 13 Aug 2017 19:39:08 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:56573) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dh2TF-0002Qu-VL for guile-devel@gnu.org; Sun, 13 Aug 2017 19:39:03 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dh2TC-00034L-R5 for guile-devel@gnu.org; Sun, 13 Aug 2017 19:39:02 -0400 Original-Received: from maximusconfessor.all2all.org ([79.99.200.102]:33810) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dh2TC-00033i-Gj; Sun, 13 Aug 2017 19:38:58 -0400 Original-Received: from localhost (unknown [192.168.0.2]) by maximusconfessor.all2all.org (Postfix) with ESMTP id 571DFA04C0F0; Mon, 14 Aug 2017 01:38:55 +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 yYnqdktGU82o; Mon, 14 Aug 2017 01:38:49 +0200 (CEST) Original-Received: from capac (unknown [191.250.150.248]) by maximusconfessor.all2all.org (Postfix) with ESMTPSA id 720EBA04C0E1; Mon, 14 Aug 2017 01:38:48 +0200 (CEST) X-Mailer: Claws Mail 3.15.0-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:19259 gmane.lisp.guile.user:14030 Archived-At: --Sig_/JTRYVKIMIP5HvfyJqtWlqdf Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Hello, GNU Guile-CV 0.1.6 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.6.tar.gz http://ftp.gnu.org/gnu/guile-cv/guile-cv-0.1.6.tar.gz.sig This released was bootstrapped with the following tools: -] gcc (Debian 6.4.0-1) 6.4.0 20170704=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.4.90=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: b2ff44f - June 18, 2017 -] vigra C from the source, last commit here: 0885303 - Feb 3, 2017 * Changes since 0.1.5 ** Interface changes im-normalize im-normalize-channel: Adding an optional #:key (val 255.0), since we need to be able to normalize to specific values in some circumstances, such as, for example, to normalize gray level co-occurrence matrices. f32vector-reduce: The arguments order has been changed for 'vector proc default' not 'proc default vector', because it is the order we use in im-reduce and im-reduce-channel - as [almost] all other im-* procedures or methods take an image as their first argument. As a user, it is also a bit more naturel, imo at least, to 'reduce image using proc, return default if the image is empty'. im-add im-add-channel im-subtract im-subtract-channel im-multiply im-multiply-channel im-divide im-divide-channel: All linear algebra matrix methods now accept any number of images or channels. Note that due to the inherent checks between lines and columns of intermediate results, im-multiply-channel and im-divide-channel methods arguments must be a series of at least one tuple(s) composed of three values - channel width height - represented in the manual as: c1 w1 h1 c2 w2 h2 c3 w3 h3 =E2=80=A6 im-collect: Updated so its interface is 'identical' to im-map and friends, and a typical call now looks like: im-collect what i1 i2 i3 =E2=80=A6 (instead= of im-collect images what). ** New interfaces im-range im-range-channel im-min im-min-channel im-max im-max-channel im-map im-map-channel im-reduce im-reduce-channel f32vector->s32vector f32vector-range s32vector-range s32vector-min s32vector-max s32vector-reduce s32vector->f32vector ** Bug fixes im-normalize: the width and height of the result normalized image were inadvertently inverted, now fixed. f32vector-matrix-multiply: the sub results were inadvertently using 'n' instead of 'p' to compute their destination position in the 'n x p' cells returned result f32vector, now 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.6.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_/JTRYVKIMIP5HvfyJqtWlqdf Content-Type: application/pgp-signature Content-Description: OpenPGP digital signature -----BEGIN PGP SIGNATURE----- iQEzBAEBCAAdFiEEhCJlRZtBM3furJHe83T9k6MFetcFAlmQ4vsACgkQ83T9k6MF etcr4Af8C96KGuyFjrgX4rnKBcnYkD3EoeVdklOIp+chpLKsszrBwZxfi+o1VHuM pVROrDzm1Ag7fay8O8/4cWObn8KjxPLw4bUCLOoOL+2TWmDqDFijwxf3hWKxSCmT aPT8+gPMDrYpqi5e1/oCyTVMcmOUmWKSBGY+a5460fOQw7rGwUMaE2P8jug9RPmQ 2TNrKjJjc+WwLaU0Y0BWG/E2DnDed2CGrKIRptSkFEUOOtopk3z9sDzbfb8HVreD VVwzGkqwic59wlQEgJsq3l+QObBb5Fu3SgKAsPEpWG6upnW6eR6q2lvDemSpYu2C xzHeDLpNghO87gfdMWaqW3FzrTVjxQ== =erP8 -----END PGP SIGNATURE----- --Sig_/JTRYVKIMIP5HvfyJqtWlqdf--