public boolean isAlreadyTracking(Pattern pattern, Region match) { try { boolean sameMatch = this.match == match; boolean sameBufferedImage = this.pattern.getBImage() == pattern.getBImage(); boolean sameFilename = (this.pattern.getFilename() != null && (this.pattern.getFilename().compareTo(pattern.getFilename()) == 0)); return sameMatch || sameBufferedImage || sameFilename; } catch (Exception e) { return false; } }
public Tracker(Guide guide, Pattern pattern, Region match){ this.guide = guide; //this.match = match; screen = new Screen(); BufferedImage image; BufferedImage center; this.pattern = pattern; try { image = pattern.getBImage(); int w = image.getWidth(); int h = image.getHeight(); center = image.getSubimage(w/4,h/4,w/2,h/2); centerPattern = new Pattern(center); } catch (Exception e) { e.printStackTrace(); } }
public void setTracker(Pattern pattern) { setOpacity(0f); tracker = new Tracker(pattern); BufferedImage img; try { img = pattern.getBImage(); setActualSize(img.getWidth(), img.getHeight()); tracker.setAnchor(this); } catch (Exception e) { e.printStackTrace(); } }
public Tracker(Pattern pattern){ //this.guide = guide; //this.match = match; screen = new Screen(); BufferedImage image; BufferedImage center; this.pattern = pattern; // try { image = pattern.getBImage(); int w = image.getWidth(); int h = image.getHeight(); center = image.getSubimage(w/4,h/4,w/2,h/2); centerPattern = new Pattern(center); // } catch (Exception e) { // e.printStackTrace(); // } //TODO Pattern with BufferedImage centerPattern = new Pattern(pattern); }
public void addTracker(Pattern pattern, SxAnchor anchor) { Tracker tracker = null; // // find a tracker already assigned to this pattern // for (Tracker t : trackers){ // if (t.isAlreadyTracking(pattern,r)){ // tracker = t; // break; // } // } // if (tracker == null){ tracker = new Tracker(this, pattern, null); trackers.add(tracker); // } BufferedImage img; try { img = pattern.getBImage(); anchor.setActualSize(img.getWidth(), img.getHeight()); tracker.setAnchor(anchor); } catch (Exception e) { e.printStackTrace(); } }
SxImage img = new SxImage(pattern.getBImage());