|latest version v2.0|
The LTI-Lib is an object oriented library with algorithms and data structures frequently used in image processing and computer vision. It has been developed at the Chair of Technical Computer Science (Lehrstuhl fuer Technische Informatik, LTI) at the RWTH-Aachen University, as part of many research projects in computer vision dealing with robotics, object recognition and sing language and gesture recognition.
The main goal of the LTI-Lib is to provide an object oriented library in C++, which simplifies the code sharing and maintenance, but still providing fast algorithms that can be used in real applications.
Many classes encapsulate Windows/Linux functionality in order to simplify dealing with system or hardware specific code (for example classes for multi-threading and synchronization, time measurement and serial port access).The rest of the more than 300 classes deal mainly with one of following fields:
Matrices, Vectors, Tensors, and functors to extract eigenvalues, eigenvectors, linear equations solutions, statistics, etc. are provided.
Classification and Clustering
Radial Basis Function classifiers, Support Vector Machines, k-Means, Fuzzy C-Means, classification statistics are just some examples of what you can do with the LTI-Lib.
The most classes deal with image processing problems. Different segmentation approaches, linear filters, wavelets, steerable filters, and much more are already available.
Visualization and Drawing Tools
The most difficult part when developing image processing algorithms in C++ is showing temporary images while debugging. Due to the object oriented architecture of the LTI-Lib, you just need to create a viewer object and give it the image you need to show. That's it. An if you additionally need to draw some extra information on that image (some text, ellipses, boxes, lines or points) you can use one of the drawing objects. This will help you to save lots of time!
DocumentationAll code is documented using the great tool Doxygen, and is available on-line here.
For Windows NT you will need at least the MS Visual C++ .NET 2003 (Version .NET 2002 is NOT supported).
For Linux you will require at least GCC 3.1.
For both platforms you will need PERL, and if you want to use the viewers (and we think you will!), you will also need to have installed the GTK libraries. See also the on-line documentation for more information.
Copyright © 2003, 2004 by the Chair of Technical Computer Science, RWTH-Aachen
Copyright © 2005-2012 by the respective authors
The LTI-Lib-2 is free software; you can redistribute it and/or modify it under the terms of the BSD License.
All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
3. Neither the name of the authors nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Projects using the LTI-Lib-2Here is a compilation of projects/companies who use the LTI-Lib-2.
Thanks go to all authors:
Miguel Aguilar, Suat Akyol, Pablo Alvarado, Daniel Beier, Axel Berner, Florian Bley, Ulrich Canzler, Peter Doerfler, Thomas Erger, Helmuth Euler, Holger Fillbrandt, Dorothee Finck, Ronald García, Birgit Gehrke Peter Gerber, Claudia Goenner, Xin Gu, Michael Haehnel, Arnd Hannemann, Christian Harte, Bastian Ibach, Torsten Kaemper, Thomas Krueger, Frederik Lange, Henning Luepschen, Peter Mathes, Alexandros Matsikis, Ralf Miunske, Bernd Mussmann, Jens Paustenbach, Norman Pfeil, Vlad Popovici, Gustavo Quirós, Markus Radermacher, Jens Rietzschel, Daniel Ruijters, Thomas Rusert, Volker Schmirgel, Stefan Syberichs, Guy Wafo Moudhe, Ruediger Weiler, Jochen Wickel , Benjamin Winkler, Xinghan Yu, Marius Wolf, Joerg Zieren