// similarity = e.g. 0.99f static FoundImg rgbRawImageSearch_searchHereFirst(RGBImage big, RGBImage pat, float similarity, Pt searchHereFirst) { int wp = pat.getWidth(), hp = pat.getHeight(); int w = big.getWidth(), h = big.getHeight(); float maxError = (1f-similarity)*wp*hp; if (searchHereFirst != null) { float diff = rgbImageSectionsSimilarity(big, pat, searchHereFirst.x, searchHereFirst.y, maxError); if (diff <= maxError) { float sim = 1-diff/(wp*hp); ret new FoundImg(new Rect(searchHereFirst.x, searchHereFirst.y, wp, hp), sim); } } ret first(rgbRawImageSearch_quick(big, pat, similarity, 1)); }