# ;; -*- mode: org; coding: utf-8 -*-

#+TITLE: Guile-CV README

#+BEGIN_COMMENT

Copyright (C) 2016 - 2017
Free Software Foundation, Inc.

This document is part of GNU Guile-CV.

Copying and distribution of this file, with or without modification, are
permitted in any medium without royalty provided the copyright notice
and this notice are preserved.  This file is offered as-is, without any
warranty.

#+END_COMMENT

* Guile-CV

GNU Guile-CV [1]
Image Processing and Analysis in Guile [2]
a Computer Vision functional programming library


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) [3], Guile-CV comprises a direct binding to Vigra
C (a C wrapper to most of the Vigra functionality) [4], 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.

** Objective

Guile-CV objective is to be a robust, reliable and fast - Image
Processing and Analysis - Computer Vision functional programming library
for the Guile Scheme language. Guile-CV also wants to be easy to use,
study, modify and extend.

Guile-CV can be used as an educational sofware, a research toolbox but
it can also be used 'in production': Guile-CV is robust, reliable and
fast, and we will make sure Guile-CV remains robust, reliable and fast
as it grows.

** Savannah

Guile-CV also has a Savannah project page [6].

** License

GNU Guile-CV is a free software, distributed under the terms of the GNU
General Public License GPLv3 or higher. You must be aware there is no
warranty whatsoever for GNU Guile-CV. This is described in full in the
license.


[1] http://www.gnu.org/software/guile-cv/
[2] GNU Guile
    an interpreter and compiler for the Scheme [6] programming language
    http://www.gnu.org/software/guile/
[3] http://ukoethe.github.io/vigra/
[4] https://github.com/BSeppke/vigra_c/
[5] http://schemers.org/
[6] https://savannah.gnu.org/projects/guile-cv/
