last update 20 Sep 2009 |
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