00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #include <ost/img/image.hh>
00028 #include "norm_linear.hh"
00029 #include "norm_log.hh"
00030 #include "norm_od.hh"
00031 #include "normalizer.hh"
00032
00033 #ifndef NORMALIZER_FACTORY_HH_
00034 #define NORMALIZER_FACTORY_HH_
00035
00036 namespace ost { namespace img { namespace alg {
00037
00038 DLLEXPORT_IMG_ALG Normalizer CreateNoOpNormalizer();
00039 DLLEXPORT_IMG_ALG Normalizer CreateLinearNormalizer(Real scale, Real offset);
00040 DLLEXPORT_IMG_ALG Normalizer CreateLinearRangeNormalizer(const ConstImageHandle& ih, Real minoutput, Real maxoutput);
00041 DLLEXPORT_IMG_ALG Normalizer CreateLinearRangeNormalizer(Real mininput,Real maxinput, Real minoutput, Real maxoutput);
00042 DLLEXPORT_IMG_ALG Normalizer CreateLogNormalizer(Real scale, Real min, Real offset);
00043 DLLEXPORT_IMG_ALG Normalizer CreateLogRangeNormalizer(const ConstImageHandle& ih, Real minoutput, Real maxoutput);
00044 DLLEXPORT_IMG_ALG Normalizer CreateLogRangeNormalizer(Real mininput,Real maxinput, Real minoutput, Real maxoutput);
00045 DLLEXPORT_IMG_ALG Normalizer CreateTransmissionToODNormalizer(Real mininput,Real maxinput, Real maxOD=10.0);
00046
00047 }}}
00048
00049 #endif