Buscando la API de OCR en la plataforma móvil

Estoy buscando una biblioteca de OCR que se ejecute en Android, iOS y Windows Phone.

Mi aplicación escanea la imagen para encontrar cierta información en ella. Por ejemplo, escanee un boleto de estacionamiento para obtener información sobre el tiempo.

Tesseract es gratuito y de código abierto, pero necesita un puerto para Android, iOS y Windows Phone. También es necesario ajustar para mejorar la precisión.

La API de Camscanner no es gratuita, pero se ve mucho mejor: - Admite aplicaciones de Android e iOS. - Pruebe la aplicación CamScanner, es muy precisa.

¿Hay alguna otra herramienta disponible (tanto gratuita como comercial)?

¿Qué tipo de contenido está tratando de OCR? Por ejemplo, OCR para vietnamita, o solo para dígitos, podría ser mejor con una biblioteca en particular.
Estamos en 2016, ¿todavía necesitas Windows Phone? ¡Gracias!

Respuestas (2)

Preste atención a los productos de ABBYY:

  • ABBYY Mobile OCR Engine es un SDK de OCR de alta precisión. Es compatible con Android e iOS, funciona en el dispositivo.
  • ABBYY Cloud OCR SDK es un SDK de OCR independiente de la plataforma, funciona en la nube.
ABBYY OCR SDK aún no es compatible con Windows Phone.
¿Podría agregar información de precios? Usted habla de precisión, pero un enlace a un estudio que demuestre la precisión sería bienvenido. ¡Gracias!

Si está buscando utilizar un producto comercial, debe consultar LEADTOOLS Mobile SDK. Podrá desarrollar en Android , iOS o Windows Phone .

Aquí hay un código de muestra de cómo reconocería texto usando Android OCR:

OcrEngine mOcrEngine = OcrEngineManager.createEngine(OcrEngineType.ADVANTAGE);
mOcrEngine.startup(null, null, null, OCR_RUNTIME_DIRECTORY);

ILeadStream leadStream = LeadStreamFactory.create(this.getResources().openRawResource(R.raw.ocr1_tif), true);
RasterImage rasterImage = mOcrEngine.getRasterCodecsInstance().load(leadStream, 1);

ocrPage = mOcrEngine.createPage(image, OcrImageSharingMode.AUTO_DISPOSE);
ocrPage.recognize(this);
String results = ocrPage.getText(-1);

A continuación se muestra una captura de pantalla de la demostración LEADTOOLS OCR que se ejecuta en Android

Imagen escaneada:

ingrese la descripción de la imagen aquí

Resultados OCR:

ingrese la descripción de la imagen aquí

Descargo de responsabilidad: soy un empleado de este producto