svoid video_scoreRectAndState(Scorer scorer, Rect expectedRect, Rect expectedState, RectAndState guessed, double tolerance) { if ((guessed == null) != (expectedRect == null)) ret with scorer.addError(); if (expectedRect == null) ret with scorer.addOK(); scorer.addZeroToOneError(doubleAverage( ptDistance(rectCenter(guessed), rectCenter(expected)), abs(guessed.w-expected.w), abs(guessed.h-expected.h))/tolerance); score.add(eqic(expectedState, guessed.state)); }