From Open Food Facts wiki
Jump to navigation Jump to search

OCR (aka Optical Character Recognition) is an important building block for Open Food Facts. As most users feeds in images (convenient from mobile device), we have to extract information from those image, and OCR is one of the best way to do this.

Slack channel


Current state

  • On-demand OCR extraction of ingredients Google Cloud Vision, as google gently give us with free credits.
  • Each photo, when uploaded is sent to the OCR[Code 1]
  • you can retrieve the OCR file associated to a photo replacing the .jpg extension in original image by .json



Previously we were using Tesseract on demand (but not storing output)

  • Uses the French dictionary for all languages
-- /home/off-fr/cgi# grep get_ocr *
Ingredients.pm:use Image::OCR::Tesseract 'get_ocr';
Ingredients.pm: $text =  decode utf8=>get_ocr($image,undef,'fra');

Old Roadmap


Old OCR results



  1. See process_new_image_off.sh called through incron