PTdecode/CImg-1.3.0/html/index.shtml

Wed, 05 Aug 2009 17:32:05 +0100

author
Philip Pemberton <philpem@philpem.me.uk>
date
Wed, 05 Aug 2009 17:32:05 +0100
changeset 18
fd1c6f6066da
parent 5
1204ebf9340d
permissions
-rwxr-xr-x

updated README

philpem@5 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
philpem@5 2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
philpem@5 3 <!--#include file="header.html" -->
philpem@5 4
philpem@5 5 <table align="center" border="0" cellpadding="20" cellspacing="0" width="100%"><tbody><tr><td>
philpem@5 6 <font face="Arial,Helvetica" size="-1">
philpem@5 7
philpem@5 8 <img src="img/item_intro.gif" alt="Introduction">
philpem@5 9 <p>
philpem@5 10 The CImg Library is an <b>open source C++ toolkit for image processing</b> designed with these properties in mind :
philpem@5 11
philpem@5 12 <table border="0" width="100%" cellspacing="16">
philpem@5 13 <tr><td><img src="img/item_usefulness.jpg" alt="Usefulness"></td>
philpem@5 14 <td><hr noshade="noshade" size="1" width="100%"></hr>
philpem@5 15 CImg defines simple <i>classes</i> and <i>methods</i>
philpem@5 16 aimed at manipulating generic images in your own C++ code : Load/save various file formats, access pixel values,
philpem@5 17 display, resize/rotate/mirror/filter, draw primitives (text, faces, curves, 3D objects, ...), compute statistics,
philpem@5 18 manage user interactions, and so on...
philpem@5 19 </td></tr>
philpem@5 20 <tr><td><img src="img/item_genericity.jpg" alt="Genericity"></td>
philpem@5 21 <td><hr noshade="noshade" size="1" width="100%"></hr>
philpem@5 22 Provided image classes can represent datasets up to
philpem@5 23 <i>4-dimension wide</i> (from 1D scalar signals to 3D hyperspectral volumes), with template pixel types.
philpem@5 24 Image <i>collections</i> and <i>sequences</i> are also supported.
philpem@5 25 </td></tr>
philpem@5 26 <tr><td><img src="img/item_portability.jpg" alt="Portability"></td>
philpem@5 27 <td><hr noshade="noshade" size="1" width="100%"></hr>
philpem@5 28 CImg is <i>self-contained</i> and thus <i>highly portable</i>. It fully works on
philpem@5 29 <i>different operating systems</i> (Unix, Windows, MacOS X, *BSD) with <i>various C++ compilers</i>
philpem@5 30 (Visual C++, GNU g++, Intel icc, Borland bcc, ...).
philpem@5 31 </td></tr>
philpem@5 32 <tr><td><img src="img/item_simplicity.jpg" alt="Simplicity"></td>
philpem@5 33 <td><hr noshade="noshade" size="1" width="100%"></hr>
philpem@5 34 CImg is <i>lightweight</i>. It is made of a single header file
philpem@5 35 <i><a href="http://cimg.cvs.sourceforge.net/cimg/CImg/CImg.h?view=markup"><b>CImg.h</b></a></i>
philpem@5 36 that must be included in your C++ source. It defines only <i>four</i> different classes.
philpem@5 37 It can be compiled using a minimal set of standard C++ and system libraries.
philpem@5 38 <i>No need for exotic or complex dependencies</i>.
philpem@5 39 </td></tr>
philpem@5 40 <tr><td><img src="img/item_extensibility.jpg" alt="Extensibility"></td>
philpem@5 41 <td><hr noshade="noshade" size="1" width="100%"></hr>
philpem@5 42 Although not required, CImg can use functionalities of external tools/libraries such as
philpem@5 43 <a href="http://www.imagemagick.org/">ImageMagick</a>,
philpem@5 44 <a href="http://www.graphicsmagick.org/">GraphicsMagick</a>,
philpem@5 45 <a href="http://xmedcon.sourceforge.net/">XMedCon</a>,
philpem@5 46 <a href="http://ffmpeg.mplayerhq.hu/">FFMPEG</a>,
philpem@5 47 <a href="http://www.libpng.org/pub/png/libpng.html">libpng</a>,
philpem@5 48 <a href="http://www.ijg.org/">libjpeg</a>,
philpem@5 49 <a href="http://www.libtiff.org/">libtiff</a>,
philpem@5 50 <a href="http://www.imagemagick.org/Magick++/">Magick++</a>,
philpem@5 51 <a href="http://www.netlib.org/lapack/">Lapack</a>,
philpem@5 52 <a href="http://libboard.sourceforge.net/">Board</a>
philpem@5 53 or
philpem@5 54 <a href="http://www.fftw.org/">FFTW3</a>.
philpem@5 55 Moreover, a simple <i>plug-in</i> mechanism allows any user to directly enhance the library
philpem@5 56 capabilities according to his needs.
philpem@5 57 </td></tr>
philpem@5 58 <tr><td><img src="img/item_freedom.jpg" alt="Freedom"></td>
philpem@5 59 <td><hr noshade="noshade" size="1" width="100%"></hr>
philpem@5 60 CImg is a <i>free, open-source library</i> distributed under the
philpem@5 61 <a href="http://www.cecill.info/licences/Licence_CeCILL-C_V1-en.txt"><i>CeCILL-C</i></a> (close to the GNU LGPL)
philpem@5 62 or
philpem@5 63 <a href="http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt"><i>CeCILL</i></a> (compatible with the GNU GPL)
philpem@5 64 licenses</i></a>. It can be used in commercial applications.
philpem@5 65 </td></tr>
philpem@5 66 </table>
philpem@5 67 </p>
philpem@5 68
philpem@5 69 <blockquote>
philpem@5 70 <b>CImg</b> stands for <b><i>"Cool Image"</i></b> : It is <b>easy to use</b> and <b>efficient</b>.
philpem@5 71 It's a very pleasant toolbox to code image processing stuffs in C++, and potentially covers a wide range of image processing applications.
philpem@5 72 In the distributed package, a <a href="screenshots.shtml">lot of examples</a> are provided to help the developper in its first steps.<br/>
philpem@5 73 </blockquote>
philpem@5 74
philpem@5 75 <br/><img src="img/item_authors.jpg" alt="Authors">
philpem@5 76 <blockquote>
philpem@5 77 <a href="http://www.greyc.ensicaen.fr/~dtschump/">David Tschumperl&eacute;</a> (project leader), with the help of
philpem@5 78 various contributors :
philpem@5 79 <i>
philpem@5 80 Haz-Edine Assemlal,
philpem@5 81 Vincent Barra,
philpem@5 82 Romain Blei,
philpem@5 83 Yohan Bentolila,
philpem@5 84 Jerome Boulanger,
philpem@5 85 Frederic Devernay,
philpem@5 86 Fran&ccedil;ois-Xavier Dup&eacute;,
philpem@5 87 Eric Fausett,
philpem@5 88 Jean-Marie Favreau,
philpem@5 89 Sebastien Fourey,
philpem@5 90 Alexandre Fournier,
philpem@5 91 Vincent Garcia,
philpem@5 92 Jinwei Gu,
philpem@5 93 Jean-Daniel Guyot,
philpem@5 94 Matt Hanson,
philpem@5 95 Sebastien Hanel,
philpem@5 96 Christoph Hormann,
philpem@5 97 Werner Jainek,
philpem@5 98 Daniel Kondermann,
philpem@5 99 Pierre Kornprobst,
philpem@5 100 Orges Leka,
philpem@5 101 Francois Lauze,
philpem@5 102 Xie Long,
philpem@5 103 Thomas Martin,
philpem@5 104 Cesar Martinez,
philpem@5 105 Jean Martinot,
philpem@5 106 Nikita Melnichenko,
philpem@5 107 Baptiste Mougel,
philpem@5 108 Renaud Peteri,
philpem@5 109 Martin Petricek,
philpem@5 110 Paolo Prete,
philpem@5 111 Adrien Reboisson,
philpem@5 112 Klaus Schneider,
philpem@5 113 Konstantin Spirin,
philpem@5 114 Rainer Steffens,
philpem@5 115 David G. Starkweather,
philpem@5 116 Grzegorz Szwoch,
philpem@5 117 Thierry Thomas,
philpem@5 118 Yu-En-Yun,
philpem@5 119 Vo Duc Khanh,
philpem@5 120 Phillip Wood,
philpem@5 121 Bug Zhao,
philpem@5 122 Haibo Zheng.
philpem@5 123 </i>
philpem@5 124 </blockquote>
philpem@5 125
philpem@5 126 <br/><img src="img/item_licenses.jpg" alt="Licenses">
philpem@5 127 <blockquote>
philpem@5 128 The CImg Library is an open-source product distributed under <b>two distinct licenses</b> :
philpem@5 129 the library core itself is dual-licensed and
philpem@5 130 can be governed either by the
philpem@5 131 <a href="http://www.cecill.info/licences/Licence_CeCILL-C_V1-en.txt"><b>CeCILL-C</b> License</a> (LGPL-like),
philpem@5 132 or the
philpem@5 133 <a href="http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt"><b>CeCILL</b> License</a> (GPL-compatible).
philpem@5 134 Most of the other package files are distributed under the
philpem@5 135 <a href="http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt"><b>CeCILL</b> License</a>.
philpem@5 136 Both are <b>open source licenses</b>, the CeCILL-C being less restrictive than the CeCILL one.
philpem@5 137 The CImg Library source code has been registered to the <a href="http://app.legalis.net/paris/">APP</a>
philpem@5 138 (French Agency for the Protection of Programs) by the <a href="http://www.inria.fr/index.en.html">INRIA</a>,
philpem@5 139 under registration number <i>IDDN.FR.001.040004.000.S.P.2004.000.21000.</i>
philpem@5 140 </blockquote>
philpem@5 141
philpem@5 142 <br/><img src="img/item_learnmore.jpg" alt="Learn More">
philpem@5 143 <ul>
philpem@5 144 <li>The <a href="screenshots.shtml">Screenshots</a> section illustrates some of the different source code examples provided in
philpem@5 145 the CImg package.</li>
philpem@5 146 <li>The <a href="reference/group__cimg__tutorial.html">Tutorial</a> section shows the basic use of CImg classes
philpem@5 147 and functions with a small first code.</li>
philpem@5 148 <li>You can look at the quite complete <a href="CImg_slides.pdf">CImg Library presentation slides</a> (.pdf format) which gives
philpem@5 149 more insights on the different library concepts.</li>
philpem@5 150 <li>Online web statistics on the CImg website activity are available
philpem@5 151 <a href="http://my.statcounter.com/project/standard/stats.php?project_id=895001&guest=1">here</a> and
philpem@5 152 <a href="http://sourceforge.net/project/stats/?group_id=96492&ugn=cimg">here</a>.</li>
philpem@5 153 </ul>
philpem@5 154
philpem@5 155 <br/><img src="img/item_quickhistory.jpg" alt="Quick History">
philpem@5 156 <blockquote>
philpem@5 157 The development of the CImg Library began at the end of 1999, when I started my PhD thesis
philpem@5 158 in the <a href="http://www-sop.inria.fr/odyssee"><img border="0" height="16" alt="" src="img/logoODYSSEE.jpg"></img> Lab</a>
philpem@5 159 at the <a href="http://www-sop.inria.fr/"><img border="0" height="16" alt="" src="img/logoINRIA.gif"></img> Sophia Antipolis</a>.
philpem@5 160 It was designed to help me and my colleagues developing various image processing algorithms,
philpem@5 161 for datasets as simple as 2D scalar images, or as complex as 3D volumes of diffusion tensors. I also used it for
philpem@5 162 courses on image processing I teached at the university. That's why the CImg library
philpem@5 163 has been always intended to be <i>compact</i>, <i>easy to use</i>, <i>multi-platform</i> and <i>generic</i>.
philpem@5 164 It provides a lot of basic functions that one would like to see in an image
philpem@5 165 processing framework for C++ programming.
philpem@5 166 I am now a permanent researcher of the <a href="http://www.cnrs.fr"><img border="0" alt="" height="32" src="img/logoCNRS.gif"></img>
philpem@5 167 institution</a>,
philpem@5 168 working in the <a href="http://www.greyc.ensicaen.fr/EquipeImage"><img border="0" alt="" height="32" src="img/logoIMAGE.gif"></img>
philpem@5 169 group</a> at the <a href="http://www.greyc.ensicaen.fr"><img border="0" alt="" height="32" src="img/logoGREYC.gif"></img>
philpem@5 170 GREYC lab</a> in Caen/France.
philpem@5 171 I am still using, maintaining and updating the CImg Library, and will probably do it for the next couple of years.
philpem@5 172 </blockquote>
philpem@5 173
philpem@5 174 <br/><img src="img/item_howtohelp.jpg" alt="How to Help ?">
philpem@5 175 <blockquote>
philpem@5 176 The CImg Library is an open source C++ library which is mainly developped during
philpem@5 177 free time. If you enjoy using CImg, you may contribute to the project
philpem@5 178 in different ways. This will motivate me to continue the work.
philpem@5 179 <ul>
philpem@5 180 <li>You can help CImg to be more widely known, by displaying a
philpem@5 181 <a href="CImg_flyer.pdf">CImg Flyer</a> at work, in your lab or school
philpem@5 182 (available in <a href="CImg_flyer.pdf">.PDF</a> or <a href="img/CImg_flyer.jpg">.JPEG</a> formats).
philpem@5 183 <li>You can report bugs, propose patches or new functionalities, using the CImg
philpem@5 184 <a href="http://sourceforge.net/forum/?group_id=96492">forums</a> or
philpem@5 185 <a href="http://sourceforge.net/tracker/?group_id=96492">trackers</a>.</li>
philpem@5 186 <li>You can write
philpem@5 187 <a href="reference/group__cimg__tutorial.html">tutorials</a>
philpem@5 188 or parts of the <a href="reference/index.html">documentation</a>.</li>
philpem@5 189 <li>If you just want to say you've been happy with the library, you can send me a postcard from your place, to the following address : <br/>
philpem@5 190 <i>David Tschumperl&eacute;, GREYC (UMR CNRS 6072), Equipe IMAGE, 6 Bd du Mar&eacute;chal Juin, 14050 Caen Cedex, FRANCE.</i><br/><br/>
philpem@5 191 10 postcards received yet (I still have empty space on my wall ! :) ), from :<br/><br/>
philpem@5 192 <ul>
philpem@5 193 <li><a href="img/postcard1.jpg" onclick="NewWindow(this.href,'name','420','320','yes');return false;">
philpem@5 194 Comissao Nacional de Energia Nuclear, Rio de Janeiro, Brazil.</a></li>
philpem@5 195 <li><a href="img/postcard2.jpg" onclick="NewWindow(this.href,'name','420','320','yes');return false;">
philpem@5 196 Universidad Nacional del Litoral, Santa Fe, Argentina.</a></li>
philpem@5 197 <li><a href="img/postcard3.jpg" onclick="NewWindow(this.href,'name','420','320','yes');return false;">
philpem@5 198 Waikiki's only true resort, Honolulu/Hawaii.</a></li>
philpem@5 199 <li><a href="img/postcard4.jpg" onclick="NewWindow(this.href,'name','420','320','yes');return false;">
philpem@5 200 Royal Pavilion, Brighton/UK.</a></li>
philpem@5 201 <li><a href="img/postcard5.jpg" onclick="NewWindow(this.href,'name','320','420','yes');return false;">
philpem@5 202 Cambridge, UK.</a></li>
philpem@5 203 <li><a href="img/postcard6.jpg" onclick="NewWindow(this.href,'name','420','320','yes');return false;">
philpem@5 204 National Tai-Chung Institute of Technology, Taiwan.</a></li>
philpem@5 205 <li><a href="img/postcard7.jpg" onclick="NewWindow(this.href,'name','420','320','yes');return false;">
philpem@5 206 Fuzzy Logic Laboratorium Linz-Hagenberg, Linz, Austria.</a></li>
philpem@5 207 <li><a href="img/postcard8.jpg" onclick="NewWindow(this.href,'name','500','450','yes');return false;">
philpem@5 208 Corte/Corsica.</a></li>
philpem@5 209 <li><a href="img/postcard9.jpg" onclick="NewWindow(this.href,'name','400','600','yes');return false;">
philpem@5 210 Microsoft Research, Beijing/China.</a></li>
philpem@5 211 <li><a href="img/postcard10.jpg" onclick="NewWindow(this.href,'name','700','500','yes');return false;">
philpem@5 212 Palermo/Italia.</a></li>
philpem@5 213 </ul><br/>
philpem@5 214 <li>If you are rich, you can also <a href="http://sourceforge.net/donate/index.php?group_id=96492">
philpem@5 215 <img src="img/project-support.jpg" alt=""></img></a></li>
philpem@5 216 </ul>
philpem@5 217 </blockquote>
philpem@5 218
philpem@5 219 <br/><img src="img/item_copyrights.jpg" alt="Copyrights">
philpem@5 220 <blockquote>
philpem@5 221 <font size="-2">
philpem@5 222 Copyrights (C) From october 2004, David Tschumperlé - GREYC UMR CNRS 6072, Image group.<br/>
philpem@5 223 Copyrights (C) January->September 2004, David Tschumperlé.<br/>
philpem@5 224 Copyrights (C) 2000->2003, David Tschumperlé - INRIA Sophia-Antipolis. Odyssée group.<br/>
philpem@5 225 </font>
philpem@5 226 </blockquote>
philpem@5 227
philpem@5 228 </font></td></tr></tbody></table>
philpem@5 229
philpem@5 230 <!--#include file="footer.html" -->