CVR-Lib last update 20 Sep 2009

cvrGroups.h

Go to the documentation of this file.
00001 /*
00002  * Copyright (C) 1998-2006
00003  * Lehrstuhl fuer Technische Informatik, RWTH-Aachen, Germany
00004  *
00005  *
00006  * This file is part of the Computer Vision and Robotics Library (CVR-Lib)
00007  *
00008  * The CVR-Lib is free software; you can redistribute it and/or
00009  * modify it under the terms of the BSD License.
00010  *
00011  * All rights reserved.
00012  *
00013  * Redistribution and use in source and binary forms, with or without
00014  * modification, are permitted provided that the following conditions are met:
00015  *
00016  * 1. Redistributions of source code must retain the above copyright notice,
00017  *    this list of conditions and the following disclaimer.
00018  *
00019  * 2. Redistributions in binary form must reproduce the above copyright notice,
00020  *    this list of conditions and the following disclaimer in the documentation
00021  *    and/or other materials provided with the distribution.
00022  *
00023  * 3. Neither the name of the authors nor the names of its contributors may be
00024  *    used to endorse or promote products derived from this software without
00025  *    specific prior written permission.
00026  *
00027  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
00028  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
00029  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
00030  * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
00031  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
00032  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
00033  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
00034  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
00035  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
00036  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
00037  * POSSIBILITY OF SUCH DAMAGE.
00038  */
00039 
00040 
00041 /**
00042  * \file cvrGroups.h
00043  *
00044  * This file contains all documentation groups for classes and data structures
00045  * in the CVR-Lib.
00046  */
00047 
00048 #ifndef _CVR_GROUPS
00049 #define _CVR_GROUPS
00050 
00051 /**
00052  * @defgroup gCVR-LibFormatRequired Classes imported from the LTI-Lib-1.
00053  *
00054  * Please review this classes as soon as possible, since they have
00055  * still the old LTI-Lib-1 workarounds and format styles (template in
00056  * the class.h file or similar atrocities) which were required for the old
00057  * MS Visual compilers but are now not accepted!
00058  */
00059 
00060 /**
00061  * @defgroup gUnassigned Unassigned Classes and Data Structures
00062  *
00063  * Please assign this classes to one of the functionality groups of the
00064  * CVR-Lib.  If your class does not fit into any of the current groups, please
00065  * insert a new one in <code>cvrlib/doc/src/cvrGroups.h</code>
00066  */
00067 
00068 /**
00069  * @defgroup gDataStruct Data Structures
00070  *
00071  * Data Structures in the CVR-Lib
00072  */
00073 
00074 /**
00075  * @defgroup gTypes Types
00076  *
00077  * Types defined in the CVR-Lib
00078  */
00079 
00080 
00081 /**
00082  * @defgroup gMath Math
00083  *
00084  * Classes and Functions related with mathematical operations
00085  */
00086 
00087 /**
00088  * @defgroup gGeomData Geometry Data Structures
00089  *
00090  * Data primitives for geometric algorithms
00091  * @ingroup gDataStruct
00092  * @ingroup gGeometry
00093  */
00094 
00095 /**
00096  * @defgroup gAggregate Aggregate Data Types
00097  *
00098  * This group contains aggregate classes, which besides some data also provide
00099  * some functionality to manipulate it.
00100  *
00101  * @ingroup gDataStruct
00102  */
00103 
00104 /**
00105  * @defgroup gImageProcessing Image Processing and Analysis
00106  *
00107  * This group contains all groups of functors and other classes related
00108  * with image processing.
00109  */
00110 
00111 /**
00112  * @defgroup gLinearFilters Linear filtering
00113  *
00114  * Linear filtering kernels and functors
00115  * @ingroup gImageProcessing
00116  */
00117 
00118 /**
00119  * @defgroup gNonLinearFilters Non-linear filtering
00120  *
00121  * Non-linear filtering functors
00122  * @ingroup gImageProcessing
00123  */
00124 
00125 /**
00126  * @defgroup gDenoising Denoising filters
00127  *
00128  * Denoising filters are non-linear filters used to reduce the amount of noise
00129  * present in images.
00130  *
00131  * @ingroup gNonLinearFilters
00132  */
00133 
00134 /**
00135  * @defgroup gContrastEnhancement Contrast Enhancement Algorithms
00136  *
00137  * Contrast enhancement algorithms improve the use of the available dynamic
00138  * range in an image.
00139  *
00140  * @ingroup gImageProcessing
00141  */
00142 
00143 /**
00144  * @defgroup gSharpening Sharpening Algorithms
00145  *
00146  * Sharpening algorithms improve the definition of the image, in the sense
00147  * that borders between objects are visually enhanced.
00148  *
00149  * @ingroup gImageProcessing
00150  */
00151 
00152 /**
00153  * @defgroup gEdgeCorner Edge and Corner Detectors
00154  *
00155  * Edge and Corner Detectors
00156  * @ingroup gImageProcessing
00157  */
00158 
00159 /**
00160  * @defgroup gSegmentation Segmentation Algorithms and related tools
00161  *
00162  * Segmentation algorithms and related tools
00163  * @ingroup gImageProcessing
00164  */
00165 
00166 /**
00167  * @defgroup gRegionAnalysis Region analysis
00168  *
00169  * Algorithms used to generate and used labeled masks denoting regions.
00170  * @ingroup gSegmentation
00171  */
00172 
00173 /**
00174  * @defgroup gShape Shape Analysis
00175  *
00176  * @ingroup gImageProcessing
00177  */
00178 
00179 /**
00180  * @defgroup gGeometry Simple geometry classes and functions
00181  *
00182  * @ingroup gMath
00183  * @ingroup gImageProcessing
00184  */
00185 
00186 /**
00187  * @defgroup gMorphology Morphology operators
00188  *
00189  * @ingroup gImageProcessing
00190  */
00191 
00192 /**
00193  * @defgroup gColor Color Analysis
00194  *
00195  * Classes and Data Structures used for color analysis or color representation
00196  *
00197  * @ingroup gImageProcessing
00198  */
00199 
00200 /**
00201  * @defgroup gColorQuantization Color Quantization
00202  *
00203  * Classes and Data Structures used for color quantization
00204  *
00205  * @ingroup gColor
00206  */
00207 
00208 /**
00209  * @defgroup gFeatureExtr Feature Extraction
00210  *
00211  * Classes and Data Structures used to extract descriptors from images
00212  * or image regions.
00213  *
00214  * @ingroup gImageProcessing
00215  */
00216 
00217 /**
00218  * @defgroup gImageTrans Image Transformations
00219  *
00220  * Classes and Data Structures used to transform images between different
00221  * domains, or within a domain.
00222  *
00223  * @ingroup gImageProcessing
00224  */
00225 
00226 /**
00227  * @defgroup gGeometricTrans Geometric Image Transformations
00228  *
00229  * Classes and Data Structures used to transform images geometrically.
00230  *
00231  * @ingroup gImageTrans
00232  */
00233 
00234 
00235 /**
00236  * @defgroup gLinearAlgebra Linear Algebra
00237  *
00238  * @ingroup gMath
00239  */
00240 
00241 /**
00242  * @defgroup gBasicMathFunc Basic Math Functions
00243  *
00244  * @ingroup gMath
00245  */
00246 
00247 /**
00248  * @defgroup gRandom Random numbers
00249  *
00250  * Classes and Functions related with random number generation.
00251  *
00252  * @ingroup gMath
00253  */
00254 
00255 /**
00256  * @defgroup gRandomContinuous Continuous random distributions
00257  *
00258  * Classes and Functions related with random number generation continuously
00259  * distributed.
00260  *
00261  * @ingroup gRandom
00262  */
00263 
00264 /**
00265  * @defgroup gRandomDiscrete Discrete random distributions
00266  *
00267  * Classes and Functions related with random number generation of discrete, and
00268  * finite elements.
00269  *
00270  * @ingroup gRandom
00271  */
00272 
00273 /**
00274  * @defgroup gStatistics Statistics
00275  *
00276  * Classes to compute mean values, median, variances, etc.
00277  *
00278  * @ingroup gMath
00279  */
00280 
00281 /**
00282  * @defgroup gIO Input and Output
00283  *
00284  * Classes and Functions used to read and write data.
00285  */
00286 
00287 /**
00288  * @defgroup gStorable Storable Interface
00289  *
00290  * Methods using cvr::ioHandler objects to read and write data.
00291  *
00292  * @ingroup gIO
00293  */
00294 
00295 /**
00296  * @defgroup gIOImage Image I/O Classes
00297  *
00298  * Classes to read and write image files.
00299  *
00300  * @ingroup gIO
00301  */
00302 
00303 /**
00304  * @defgroup gVisualization Visualization Tools
00305  *
00306  * In this group belong not only the viewer and drawing classes, but all
00307  * functors used to "paint" data structures on images, in order to simplify
00308  * their interpretation and analysis.
00309  */
00310 
00311 /**
00312  * @defgroup gAcquisition Acquisition Tools
00313  *
00314  * Mostly cameras and framegrabbers belong in this group. But also
00315  * classes that coordinate and facilitate the acquisition of images
00316  * via hardware.
00317 */
00318 
00319 /**
00320  * @defgroup gLocalFeatures Local Feature Processing
00321  *
00322  * Classes that deal with the detection, description, classification,
00323  * and visualization of local features.
00324  *
00325  * @ingroup gFeatureExtr
00326  */
00327 
00328 /**
00329  * @defgroup gInterfaces Programming interfaces
00330  *
00331  * In this group are located classes that provide some interface, like
00332  * cvr::parametersManager, cvr::status, and so on.
00333  */
00334 
00335 /**
00336  * @defgroup gAlgorithm Classic Algorithms
00337  *
00338  * This group holds classical algorithms for searching, sorting, and the like.
00339  */
00340 
00341 /**
00342  * @defgroup gSorting Sorting and scrambling algorithms
00343  *
00344  * This group holds sort algorithms and their opposite ones.
00345  */
00346 
00347 #endif
00348 

Generated on Sun Sep 20 22:07:59 2009 for CVR-Lib by Doxygen 1.5.8