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
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039 #ifndef PCL_COMMON_NORMS_H_
00040 #define PCL_COMMON_NORMS_H_
00041
00049 namespace pcl
00050 {
00055 enum NormType {L1, L2_SQR, L2, LINF, JM, B, SUBLINEAR, CS, DIV, PF, K, KL, HIK};
00056
00061 template <typename FloatVectorT> inline float
00062 selectNorm (FloatVectorT A, FloatVectorT B, int dim, NormType norm_type);
00063
00071 template <typename FloatVectorT> inline float
00072 L1_Norm (FloatVectorT A, FloatVectorT B, int dim);
00073
00081 template <typename FloatVectorT> inline float
00082 L2_Norm_SQR (FloatVectorT A, FloatVectorT B, int dim);
00083
00091 template <typename FloatVectorT> inline float
00092 L2_Norm (FloatVectorT A, FloatVectorT B, int dim);
00093
00101 template <typename FloatVectorT> inline float
00102 Linf_Norm (FloatVectorT A, FloatVectorT B, int dim);
00103
00111 template <typename FloatVectorT> inline float
00112 JM_Norm (FloatVectorT A, FloatVectorT B, int dim);
00113
00121 template <typename FloatVectorT> inline float
00122 B_Norm (FloatVectorT A, FloatVectorT B, int dim);
00123
00131 template <typename FloatVectorT> inline float
00132 Sublinear_Norm (FloatVectorT A, FloatVectorT B, int dim);
00133
00141 template <typename FloatVectorT> inline float
00142 CS_Norm (FloatVectorT A, FloatVectorT B, int dim);
00143
00151 template <typename FloatVectorT> inline float
00152 Div_Norm (FloatVectorT A, FloatVectorT B, int dim);
00153
00163 template <typename FloatVectorT> inline float
00164 PF_Norm (FloatVectorT A, FloatVectorT B, int dim, float P1, float P2);
00165
00175 template <typename FloatVectorT> inline float
00176 K_Norm (FloatVectorT A, FloatVectorT B, int dim, float P1, float P2);
00177
00185 template <typename FloatVectorT> inline float
00186 KL_Norm (FloatVectorT A, FloatVectorT B, int dim);
00187
00195 template <typename FloatVectorT> inline float
00196 HIK_Norm (FloatVectorT A, FloatVectorT B, int dim);
00197 }
00199 #include <pcl/common/impl/norms.hpp>
00200
00201 #endif //#ifndef PCL_NORMS_H_