Пример #1
0
  bool KeyProximity::operator()(const OERegion& f1, const OERegion& f2) const
  {
    SquaredRefDistance<float, 2> m1(mappedSquaredMetric(f1));
    SquaredRefDistance<float, 2> m2(mappedSquaredMetric(f1));

    float sd1 = m1(f1.center(), f2.center());
    float sd2 = m2(f1.center(), f2.center());

    float pixelDist2 = (f1.center() - f2.center()).squaredNorm();

    return (pixelDist2 < sqPixDist) || 
      (sd1 < sqMetricDist) || (sd2 < sqMetricDist);
  }