@Override
 public void waitforMetaData() throws InterruptedException {
   while (!ImageOperations.extractingMetadataIsFinished()) {
     Thread.sleep(500);
   }
   ImageOperations.resetMetadataFinished();
 }
 @Override
 public void waitforOCR() throws InterruptedException {
   while (!ImageOperations.ocrIsFinished()) {
     Thread.sleep(500);
   }
   ImageOperations.resetOCRFinished();
 }
 @Override
 public void waitforGeocode() throws InterruptedException {
   while (!ImageOperations.reverseGeocodeIsFinished()) {
     Thread.sleep(500);
   }
   ImageOperations.resetGeocodeFinished();
 }