Mon, 03 Aug 2009 14:21:23 +0100
added keepme for ptdecode obj directory
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é</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çois-Xavier Dupé, |
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é, GREYC (UMR CNRS 6072), Equipe IMAGE, 6 Bd du Maré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" --> |