00001 /* 00002 PDElib "PDE filters for black and white images" 00003 Copyright (C) 2001 Sylvain Paris 00004 00005 This program is free software; you can redistribute it and/or 00006 modify it under the terms of the GNU General Public License 00007 as published by the Free Software Foundation; either version 2 00008 of the License, or (at your option) any later version. 00009 00010 This program is distributed in the hope that it will be useful, 00011 but WITHOUT ANY WARRANTY; without even the implied warranty of 00012 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00013 GNU General Public License for more details. 00014 00015 You should have received a copy of the GNU General Public License 00016 along with this program; if not, write to the Free Software 00017 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 00018 00019 Author : Sylvain Paris 00020 sp.gpl@netcourrier.com 00021 8, rue des acacias 00022 77 360 Vaires 00023 FRANCE 00024 */ 00025 00026 #ifndef __PDE_FILTER__ 00027 #define __PDE_FILTER__ 00028 00036 #include "image_data.h" 00037 00038 /* 00039 #################### 00040 # class PDE_filter # 00041 #################### 00042 */ 00043 00046 class PDE_filter{ 00047 protected: 00050 virtual void unit_evolution(const Image_data& source, 00051 Image_data* result) const = 0; 00052 00053 public: 00055 void iterate(Image_data* image, 00056 const float dt = 1, 00057 const int n = 1); 00058 00059 virtual ~PDE_filter(); 00060 }; 00061 00062 #include "PDE_filter.cc" 00063 00064 #endif