code: public synchronized void process(GrayF32 image, List<Point2D_F64> sides) {
  		if( sides.size() != 4 )
  			throw new IllegalArgumentException("Expected 4 sidesCollision");
  
  		updateScore(image,sides);
  
  		if( currentScore < bestScore ) {
  			bestScore = currentScore;
  			if( bestImage == null ) {
  				bestImage = new BufferedImage(image.getWidth(), image.getHeight(),BufferedImage.TYPE_INT_RGB);
  			}
  			ConvertBufferedImage.convertTo(image,bestImage);
  		}
  	}
docs: Computes the sharpness score for the current image, if better than the current best image it's then saved.
  @param image Gray scale input image for detector
  @param sides Location of 4 corners on fiducial