Changes To FLCC
Not logged in
     8      8   
     9      9   <table border="0" cellpadding="1" bgcolor="#558195" align="right" hspace="10">
    10     10   <tr><td>
    11     11   <table border="0" cellpadding="10" bgcolor="white">
    12     12   <tr><td>
    13     13   <h3>Quick Links</h3>
    14     14   <ul>
    15         -<li> [http:doc/tip/doc/FLCC_Manual_v1.0.pdf | Documentation (pdf)]
    16         -<li> [http:doc/tip/tar/flcc_v1.0.tgz | Download]
           15  +<li> [http:doc/tip/doc/FLCC_Manual_v1.1.pdf | Documentation (pdf)]
           16  +<li> [http:doc/tip/tar/flcc_v1.1.tgz | Download]
    17     17   <li> [http:doc/tip/COPYRIGHT-BSD2.txt | License]
    18     18   <li> [http:doc/tip/www/faq.wiki | FAQ]
    19     19   </ul>
    20     20   </td></tr>
    21     21   <tr><td>
    22     22   <center><img src="fossil3.gif"></center>
    23     23   </td></tr>
    24     24   </table>
    25     25   </table>
    26     26   
    27     27   
    28         -The FLCC Library (Fast LCC) is a programming tool for fast computation
    29         -of Local Correlation Coefficients (LCCs) between an image (or a stream
    30         -of images) and an image template. The LCC computation is a basic
    31         -image-based information processing step which finds numerous
    32         -applications in areas such as template or pattern matching, image
    33         -registration, motion detection and many more. However, the LCC
    34         -computation has always been considered of high arithmetic complexity and
    35         -time consuming, especially for real-time applications, thus making the
    36         -usage of LCCs rather troublesome.
           28  +The FLCC Library (which stands for Fast Local Correlation Coefficients) is a programming tool that provides an interface for the fast computation of two fundamental image processing operations: the distribution of Correlation Coefficients with Local Normalization (also known as LCCs) and the sum of Convolution, between an image (or a stream of images) and an image template. Generally speaking, LCCs and Convolution are basic image-based information processing steps that find numerous applications in a wide spectrum of areas concerning image processing, such as template or pattern matching, image registration, motion detection, computer vision and many more. However, these operations (especially LCCs) have always been considered of high arithmetic complexity and time consuming, particularly for real-time applications, thus making their usage rather troublesome. 
           29  +
           30  +This library intends to overcome this problem and provide users with a simple yet powerful interface for carrying out the computations under consideration. Especially in the case of LCCs, many implementations so far have tried to reduce computation time by sacrificing the local normalization characteristic of the LCCs or approximating the result in other lossy ways. This library, though, manages to reduce computation time to a minimum, yet without making any compromises on the quality of the result. The user can be sure that the output result is accurately the “real” LCC distribution in any case, as exactly it is defined formally.
           31  +
           32  +The performance benefit is achieved by two routes. On the one hand, the library implements a set of optimized fast algorithms for computing LCCs or convolutions, selecting the most appropriate for each case, depending on the size of the input images and templates and the capability of the machine it runs on. On the other hand, it fully exploits current top-notch architectures, namely multicore CPU processors and manycore GPU devices. In other words, the library takes advantage of the system's computational resources, executing in parallel on multiple CPU threads or having the work load carried out by the powerful GPU devices of the system (according to what it deems to be faster).
           33  +
           34  +The FLCC Library Version 1.1, although being fully operational, is still in a stage of infancy and more features are sure to be added in the future. For now, FLCC Library Version 1.1 features:
    37     35   
           36  +  *  Fast LCC computation of 2D and 3D images of any size
           37  +  *  Fast Convolution computation of 2D and 3D images of any size
           38  +  *  Single-precision arithmetic (we will expand to double-precision in the future)
           39  +  *  Accelerated LCC or Convolution computation of a stream of images with the same template
           40  +  *  Ability to execute parallel computations on multiple CPUs or (currently one) GPU
    38     41   
    39         -This library intends to overcome this problem and provide users with a
    40         -simple yet powerful interface for computing the LCCs. Most
    41         -implementations so far tried to reduce computation time by sacrificing
    42         -the local normalization characteristic of the LCCs or approximating the
    43         -result in other lossy ways. This library, though, manages to reduce
    44         -computation time to a minimum, yet without making any compromises on the
    45         -quality of the result. The user can be sure that the output result is
    46         -accurately the “real” LCC distribution in any case, as exactly it is
    47         -defined formally.
    48         -
    49         -
    50         -The performance benefit is achieved by two routes. On the one hand, the
    51         -library implements a set of optimized fast algorithms, selecting the
    52         -most appropriate for each case. On the other hand, it fully exploits
    53         -current top-notch architectures, namely multicore CPU processors and
    54         -manycore GPU devices. In other words, the library takes advantage of the
    55         -system computational resources, executing in parallel on multiple CPU
    56         -threads or having the work load carried out by the powerful GPU devices
    57         -of the system (according to what it deems to be faster).
    58         -
    59         -Current version V 1.0 compiles under Linux and requires the installation of FFTW and CUDA.
           42  +Current version 1.1 compiles under Linux or Windows (via [http://www.cygwin.com | Cygwin]).
    60     43   
    61     44   --
    62     45   
    63     46     *  This is a self hosted fossil repository.