X-1.0rc3: pattern.exact() fails even when a perfect match exists --- workaround
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
SikuliX |
Fix Released
|
Critical
|
RaiMan |
Bug Description
***** workaround
use Pattern.
-------
I am currently using the java Sikuli to verify generated images on the screen, and I need to verify that they are a 100% match (for regression testing). I was using the following code the verify:
Pattern exactMatch = new pattern(
boolean result = screen.
however, on some images, this would fail. I captured screenshots on the failure and compare the pixels and they were an exact match. I also called a search for the same image immediately after using .similar() and gave it a minimum of a 0% match, which returned a match object with a score of 1.0, so there did exist a 100% match on the screen, but the search for the pattern with a .exact() setting seemed to still fail.
Currently running the java portion of sikuli Sikuli-X-1.0rc3 (r905) 32 bit on a win64 system (running 32bit java though) and windows7. Repro for this bug is difficult, but I ran it over a series of images, and roughly 1 in 6 seemed to fail, albeit it was different images that failed (on the same set of images) every time I ran it.
summary: |
- pattern.exact() fails even when a perfect match exists + X-1.0rc3: pattern.exact() fails even when a perfect match exists --- + workaround |
description: | updated |
Changed in sikuli: | |
status: | New → Fix Committed |
assignee: | nobody → RaiMan (raimund-hocke) |
milestone: | none → x1.0 |
tags: | added: fkt-pattern |
Changed in sikuli: | |
importance: | Undecided → Critical |
Changed in sikuli: | |
status: | Fix Committed → Fix Released |
this is a known problem.
use Pattern( ).similar( 0.99) instead.