Examples of PiccoloImageRenderer


Examples of org.sikuli.core.draw.PiccoloImageRenderer

        TemplateMatcher.findMatchesByGrayscaleAtOriginalResolution(testImage, model.getTopRight().getImage(), numMatches, minSimilarity);

    final List<RegionMatch> tms4 =
        TemplateMatcher.findMatchesByGrayscaleAtOriginalResolution(testImage, model.getBottomLeft().getImage(), numMatches, minSimilarity);
   
    ImageRenderer matchedPartsRenderer = new PiccoloImageRenderer(testImage){
      @Override
      protected void addContent(PLayer layer) {
        for (List<RegionMatch> tmss : Lists.newArrayList(tms1,tms2,tms3,tms4)){
          for (RegionMatch tms : tmss){
            PPath c = PPath.createRectangle(tms.getX(),tms.getY(),tms.getWidth(),tms.getHeight());
            c.setStroke(new BasicStroke(2f));
            c.setStrokePaint(Color.blue);
            c.setTransparency(0.5f);
            layer.addChild(c);
          }       
        }
      }     
    };   
    logger.step(matchedPartsRenderer, "matched parts");
   
    // generate hypotheses
    final List<MatchHypothesis> hypotheses = Lists.newArrayList();
    for (RegionMatch scoreMatch1 : tms1){
      for (RegionMatch scoreMatch3 : tms3){
       
        ModelPartMatch m1 = new ModelPartMatch(model.getTopLeft(), scoreMatch1);
        ModelPartMatch m2 = new ModelPartMatch(model.getBottomRight(), scoreMatch3);
       
        MatchHypothesis newHypothesis = new MatchHypothesis(m1,m2);
        if (newHypothesis.isValid()){
          hypotheses.add(newHypothesis);
        }
      }     
    }
   
    ImageRenderer hypothesesRenderer = new PiccoloImageRenderer(testImage){
      @Override
      protected void addContent(PLayer layer) {
        for (MatchHypothesis h : hypotheses){
          ModelPartMatch m1 = h.getTopLeft();
          ModelPartMatch m2 = h.getBottomRight();
View Full Code Here

Examples of org.sikuli.core.draw.PiccoloImageRenderer

    return filteredCandidateMatches;
  }

  static ImageRenderer visualize(BufferedImage image,
      final List<TextMatch> matches) {
    ImageRenderer a = new PiccoloImageRenderer(image) {

      @Override
      protected void addContent(PLayer layer) {
        for (int i = 0; i < matches.size(); ++i) {
          if (i > 1)
View Full Code Here

Examples of org.sikuli.core.draw.PiccoloImageRenderer

    model.bottomRight = new ModelPart(new Rectangle(w-d,h-d,d,d), s);
    model.bottomLeft = new ModelPart(new Rectangle(0,h-d,d,d), s);
         
    final List<ModelPart> parts = Lists.newArrayList(model.topLeft,model.topRight,model.bottomRight,model.bottomLeft);
   
    ImageRenderer ir = new PiccoloImageRenderer(trimmedModelImage){
      @Override
      protected void addContent(PLayer layer) {
        for (ModelPart part : parts){         
          PPath p = PPath.createRectangle(0,0,d,d);
          p.setStrokePaint(Color.red);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.