00001 /****************************************************************************** 00002 * __ _ _ _ _ _ _____ * 00003 * | \ / | | | | | | | | | | ___| * 00004 * | \/ | | | | | | | | | | |_ * 00005 * | | | | | | | | | | | _| * 00006 * | |\/| | | | | |__ | |__ | | | |__ * 00007 * |_| |_| |_| |____| |____| |_| |____| * 00008 * __________________________________________________________________________ * 00009 * Multifunctional Library For Image Processing * 00010 * * 00011 * * 00012 * * 00013 * (c) Copyright 2007 by Humbert Florent * 00014 * * 00015 * This program is free software; you can redistribute it and/or modify * 00016 * it under the terms of the GNU General Public License as published by * 00017 * the Free Software Foundation; only version 2 of the License. * 00018 * * 00019 * This program is distributed in the hope that it will be useful, * 00020 * but WITHOUT ANY WARRANTY; without even the implied warranty of * 00021 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * 00022 * GNU General Public License for more details. * 00023 * * 00024 * You should have received a copy of the GNU General Public License * 00025 * along with this program; if not, write to the Free Software * 00026 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA * 00027 * 02111-1307, USA. * 00028 ******************************************************************************/ 00029 00032 #ifndef _MILLIE_HPP_ 00033 #define _MILLIE_HPP_ 00034 00035 #include "MillieStd.hpp" 00036 00037 #include "ImageMono.hpp" 00038 #include "Kernel.hpp" 00039 #include "Image.hpp" 00040 #include "ImageRGB.hpp" 00041 #include "ImageIO.hpp" 00042 #include "DataBuffer.hpp" 00043 00044 #include "PredefinedKernel.hpp" 00045 #include "operator/InpaintNoiseFilter.hpp" 00046 #include "BorderExtenderNull.hpp" 00047 #include "BorderExtenderConstant.hpp" 00048 #include "BorderExtenderWrap.hpp" 00049 #include "BorderExtenderCopy.hpp" 00050 00051 #include "operator/InverseOperator/InverseOperator.hpp" 00052 #include "operator/ConvolveOperator/ConvolveOperator.hpp" 00053 #include "operator/NagaoOperator/NagaoOperator.hpp" 00054 #include "operator/MedianFilter/MedianFilter.hpp" 00055 00056 #include "operator/MorphologicalOperator/DilateOperator.hpp" 00057 #include "operator/MorphologicalOperator/ErodeOperator.hpp" 00058 #include "operator/MorphologicalOperator/CloseOperator.hpp" 00059 #include "operator/MorphologicalOperator/OpenOperator.hpp" 00060 00061 #include "operator/ThresholdOperator/ThresholdOperator.hpp" 00062 #include "operator/ThresholdOperator/RGBThresholdOperator.hpp" 00063 00064 #include "operator/RGBOperator/RGBOperator.hpp" 00065 00066 00067 00068 #include "operator/ComplexOperator/DFTConversionOperators.hpp" 00069 #include "operator/ComplexOperator/CFilter.hpp" 00070 #include "operator/ComplexOperator/CMaskFactory/CMaskFactoryGaussianBlur.hpp" 00071 #include "operator/ComplexOperator/CMaskFactory/CMaskFactoryMotionBlur.hpp" 00072 #include "operator/ComplexOperator/CMaskFactory/CMaskFactoryHighPass.hpp" 00073 #include "operator/ComplexOperator/CMaskFactory/CMaskFactoryLowPass.hpp" 00074 00075 00076 00077 #include "operator/DiffusionOperator/ThikonovFlow.hpp" 00078 #include "operator/DiffusionOperator/DiffusionFilter.hpp" 00079 #include "operator/DiffusionOperator/ThikonovDiffusionFilter.hpp" 00080 #include "operator/DiffusionOperator/HypersurfaceDiffusionFilter.hpp" 00081 #include "operator/DiffusionOperator/VariationDiffusionFilter.hpp" 00082 #include "operator/DiffusionOperator/VariationFlow.hpp" 00083 #include "operator/DiffusionOperator/HypersurfaceFlow.hpp" 00084 00085 00086 #include "operator/ShockFilter/ShockFilters.hpp" 00087 #include "operator/ShockFilter/SimpleShockFilter.hpp" 00088 #include "operator/ShockFilter/AlvarezShockFilter.hpp" 00089 #include "operator/ShockFilter/ComplexShockFilter.hpp" 00090 00091 #include "operator/PeronaMalikFilter/PeronaMalikFlow.hpp" 00092 #include "operator/PeronaMalikFilter/SimplePeronaMalikFlow.hpp" 00093 #include "operator/PeronaMalikFilter/NeighbourPeronaMalikFlow.hpp" 00094 #include "operator/PeronaMalikFilter/PeronaMalikFilter.hpp" 00095 #include "operator/PeronaMalikFilter/SimplePeronaMalikFilter.hpp" 00096 #include "operator/PeronaMalikFilter/NeighbourPeronaMalikFilter.hpp" 00097 00098 00099 00100 00101 00102 00103 #include "randomizer/Randomizer.hpp" 00104 #include "randomizer/GaussianRandomizer.hpp" 00105 #include "operator/NoiseGenerator/GaussianNoiseGenerator.hpp" 00106 #include "operator/NoiseGenerator/UniformNoiseGenerator.hpp" 00107 00108 #include "operator/GeometricOperators.hpp" 00109 #include "operator/DifferentialOperators.hpp" 00110 #include "operator/ConversionOperators.hpp" 00111 00112 #include "operator/CannyOperators.hpp" 00113 00114 00115 #include "ImageHSL.hpp" 00116 #include "ImageYUV.hpp" 00117 00118 00119 00121 #include "multithread/Thread.hpp" 00122 //#include "multithread/ClonableThread.hpp" 00123 //#include "multithread/ClonableThreadGroup.hpp" 00124 #include "multithread/ThreadGroup.hpp" 00125 00126 #include "multithread/operator/PeronaMalikFilter/MTPeronaMalikFilter.hpp" 00127 #include "multithread/operator/PeronaMalikFilter/MTSimplePeronaMalikFilter.hpp" 00128 #include "multithread/operator/PeronaMalikFilter/MTNeighbourPeronaMalikFilter.hpp" 00129 #include "multithread/operator/ConvolveOperator/MTConvolveOperator.hpp" 00130 00131 #endif