123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- #include <iostream>
- #include <assert.h>
- #include "vislearning/math/distances/HistIntersectDistance.h"
- using namespace OBJREC;
- using namespace std;
- using namespace NICE;
- HistIntersectDistance::HistIntersectDistance()
- {
- }
- HistIntersectDistance::~HistIntersectDistance()
- {
- }
- double HistIntersectDistance::doCalculate (const NICE::Vector & x, const NICE::Vector & y) const
- {
-
- double dist = 0.0;
- for ( int i = 0 ; i < (int)x.size() ; i++ )
- {
- double u = x[i];
- double v = y[i];
-
- assert ( u >= 0 );
- assert ( v >= 0 );
- if ( u < v ) dist += u;
- else dist += v;
- }
- return - dist;
- }
|