![]() |
latest version v1.9 - last update 10 Apr 2010 |
![]() |
00001 /* 00002 * Copyright (C) 2000, 2001, 2002, 2003, 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 .......: ltiQmfKernels.h 00027 * authors ....: Pablo Alvarado 00028 * organization: LTI, RWTH Aachen 00029 * creation ...: 28.04.00 00030 * revisions ..: $Id: ltiQmfKernels.h,v 1.3 2006/02/08 11:42:48 ltilib Exp $ 00031 */ 00032 00033 #ifndef _LTI_QMF_KERNELS_H_ 00034 #define _LTI_QMF_KERNELS_H_ 00035 00036 #include "ltiLinearKernels.h" 00037 00038 namespace lti { 00039 00040 /** 00041 * the Haar filter kernel 00042 * 00043 * Please note that this is a filter kernel and NOT wavelet 00044 * coefficients. If you need the coefficients just "mirror" this 00045 * kernel (see lti::kernel1D<T>::mirror()) 00046 */ 00047 class haarKernel : public kernel1D<float> { 00048 public: 00049 /** 00050 * default constructor 00051 */ 00052 haarKernel(); 00053 }; 00054 00055 /** 00056 * 16 tap Daubechies filter kernel 00057 * 00058 * Please note that this is a filter kernel and NOT the wavelet 00059 * coefficients. If you need the coefficients just "mirror" this 00060 * kernel (see lti::kernel1D<T>::mirror()) 00061 */ 00062 class daubechies16Kernel : public kernel1D<float> { 00063 public: 00064 /** 00065 * default constructor 00066 */ 00067 daubechies16Kernel(); 00068 }; 00069 00070 /** 00071 * Battle-Lemarič filter kernel 00072 * 00073 * Please note that this is a filter kernel, but due to its symmetry 00074 * it is equivalent to the corresponding wavelet coefficients. 00075 */ 00076 class battleLemarieKernel : public kernel1D<float> { 00077 public: 00078 /** 00079 * default constructor 00080 */ 00081 battleLemarieKernel(); 00082 }; 00083 00084 /** 00085 * 9 tap symmetric filter kernel 00086 * 00087 * Please note that this is a filter kernel, but due to its symmetry 00088 * it is equivalent to the corresponding wavelet coefficients. 00089 */ 00090 class tap9Symmetric : public kernel1D<float> { 00091 public: 00092 /** 00093 * default constructor 00094 */ 00095 tap9Symmetric(); 00096 }; 00097 00098 } 00099 00100 00101 #endif