code: public final DetectorResult detect(Map<DecodeHintType,?> hints) throws NotFoundException, FormatException {
  
      resultPointCallback = hints == null ? null :
          (ResultPointCallback) hints.get(DecodeHintType.NEED_RESULT_POINT_CALLBACK);
  
      FinderPatternFinder finder = new FinderPatternFinder(image, resultPointCallback);
      FinderPatternInfo info = finder.find(hints);
  
      return processFinderPatternInfo(info);
    }
docs: <p>Detects a QR Code in an image.</p>
  
  @param hints optional hints to detector
  @return {@link DetectorResult} encapsulating results of detecting a QR Code
  @throws NotFoundException if QR Code cannot be found
  @throws FormatException if a QR Code cannot be decoded