00001 #ifndef Impala_Core_Vector_HistogramIntersection2_h
00002 #define Impala_Core_Vector_HistogramIntersection2_h
00003
00004 #include "Core/Vector/VectorTem.h"
00005
00006 namespace Impala
00007 {
00008 namespace Core
00009 {
00010 namespace Vector
00011 {
00012
00013
00014 template <class ElemT>
00015 inline Real64
00016 HistogramIntersection2(VectorTem<ElemT> v1, VectorTem<ElemT> v2)
00017 {
00018 Real64 score = 0;
00019 for (int i=0 ; i<v1.Size() ; i++){
00020 Real64 min= Min(v1[i], v2[i]);
00021 Real64 max= Max(v1[i],v2[i]);
00022 if(max!=0)
00023 score += min/max;
00024 else
00025 score +=1;
00026 }
00027 return score;
00028 }
00029
00030 }
00031 }
00032 }
00033
00034 #endif