static float rgbLocalPrecision(RGBImage img, Rect r) {
  ret min(1f, 128*(1f-avg(
    rgbLocalSimilarity(img, r, translateRect(r, r.x2() == img.w() ? -1 : 1, 0)),
    rgbLocalSimilarity(img, r, translateRect(r, 0, r.y2() == img.h() ? -1 : 1)))));
}