latest version v1.9 - last update 10 Apr 2010 |
00001 /* 00002 * Copyright (C) 2004, 2005, 2006 00003 * Lehrstuhl fuer Technische Informatik, RWTH-Aachen, Germany 00004 * 00005 * This file is part of the LTI-Computer Vision Library (LTI-Lib) 00006 * 00007 * The LTI-Lib is free software; you can redistribute it and/or 00008 * modify it under the terms of the GNU Lesser General Public License (LGPL) 00009 * as published by the Free Software Foundation; either version 2.1 of 00010 * the License, or (at your option) any later version. 00011 * 00012 * The LTI-Lib is distributed in the hope that it will be 00013 * useful, but WITHOUT ANY WARRANTY; without even the implied warranty 00014 * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00015 * GNU Lesser General Public License for more details. 00016 * 00017 * You should have received a copy of the GNU Lesser General Public 00018 * License along with the LTI-Lib; see the file LICENSE. If 00019 * not, write to the Free Software Foundation, Inc., 59 Temple Place - 00020 * Suite 330, Boston, MA 02111-1307, USA. 00021 */ 00022 00023 00024 /*---------------------------------------------------------------- 00025 * project ....: LTI Digital Image/Signal Processing Library 00026 * file .......: ltiTransformEstimatorType.h 00027 * authors ....: Claudia Goenner 00028 * organization: LTI, RWTH Aachen 00029 * creation ...: 18.4.2004 00030 * revisions ..: $Id: ltiTransformEstimatorType.h,v 1.3 2006/02/08 11:58:13 ltilib Exp $ 00031 */ 00032 00033 #ifndef _LTI_TRANSFORM_ESTIMATOR_TYPE_H_ 00034 #define _LTI_TRANSFORM_ESTIMATOR_TYPE_H_ 00035 00036 #include "ltiIoHandler.h" 00037 00038 /** 00039 * \file ltiTransformEstimatorType.h Defines the enumeration type 00040 * eTransformEstimatorType used in many places to specify which 00041 * kind of transform should be employed. 00042 */ 00043 00044 namespace lti { 00045 00046 /** 00047 * Transform Estimator Type. 00048 * 00049 * This type is used to indicate which transform shall be estimated. 00050 */ 00051 enum eTransformEstimatorType { 00052 Homography8DofEstimator, /**<transformEstimator for homography with 8 DOF */ 00053 Homography9DofEstimator, /**<transformEstimator for homography with 9 DOF */ 00054 AffineEstimator, /**<transformEstimator for affine transformations */ 00055 SimilarityEstimator, /**<transformEstimator for similarity transformations */ 00056 NoTransformEstimator /**< no transformEstimator specified */ 00057 }; 00058 00059 /** 00060 * read function for eTransformEstimatorType. 00061 * 00062 * @ingroup gStorable 00063 */ 00064 bool read(ioHandler& handler,eTransformEstimatorType& data); 00065 00066 /** 00067 * write function for eTransformEstimatorType. 00068 * 00069 * @ingroup gStorable 00070 */ 00071 bool write(ioHandler& handler,const eTransformEstimatorType& data); 00072 00073 00074 } 00075 #endif