Go to: Contents

ABBYY Mobile Imaging SDK Introduction
 

Welcome to the ABBYY Mobile Imaging SDK 1.0!

ABBYY Mobile Imaging is a software development kit, a set of functions for image processing that can be used either for adjusting image for better viewing quality or for preparation of image for recognition or for estimation of image suitability for recognition. The SDK is aimed for developers, especially for creating client applications working with server recognition technologies.
ABBYY Mobile Imaging SDK provides a set of functions in the following categories:

  • Image Pre-processing: A set of routines to enhance the quality of an image for end-user visualization, not for recognition.

  • Image Verification: Routines used to verify if an image can be recognized.

  • Image Export: Routines to convert/export an image from JPEG to either PDF or JPEG.

Below you can also find the following information:

© 2012 ABBYY. All rights reserved.
ABBYY and the ABBYY logo are registered trademarks of ABBYY Software Ltd.


Image Pre-processing

ABBYY Mobile Imaging SDK includes a set of most needed image processing functions. These functions are intended to adjust and improve image, both for better viewing by the end user and for improving recognition results.

 

The image pre-processing routines contains a number of functions, such as:

  • Binarization. Convert from color/grayscale to black and white

  • Brightness/Contrast Adjustment. Allow the brightness/contrast of the image to be adjusted based upon an adjustment level

  • Noise Removal. Remove 'stray' pixels from the image based upon a threshold

  • Manual Crop. Allow the image to be cropped to a specified rectangle

  • Rotation. Rotate the image in multiples of 90 degrees

  • Perspective Correction. Correct for perspective distortion (trapezoidal shape to rectangular)

  • Inversion. Invert colors on the image

  • Sharpness Adjustment. Remove blurriness around characters based upon an adjustment level

  • Edge Detection. Determine the edges of the image in relation to the background

See the Library Classes section for the full list of the available functionality.

Top of Page


Image Verification

Image analysis functions are intended to analyze image quality and determine if it is suitable for further recognition. If the image is considered unrecognizable it should not be sent to recognition server to save time and traffic.

 

The image verification routines check the image for the following conditions:

  • Blurred. Check if the image is in focus or not

  • Uneven Lighting/Glare. Check if the image is lit unevenly or has a glare spot

  • Poor Lighting. Check if the image is too dark for recognition

Top of Page


Image Export

An input JPEG file can be exported into output JPEG, PNG, or a single-page PDF file. A batch of images can be exported into a batch of output JPEG or PNG files or a multi-page PDF file
 

Top of Page


Benefits
On-Device Pre-Processing

The ABBYY Mobile Imaging SDK allows to create immediate user feedback on the device to avoid processing on the device or a server for images of insufficient quality and has image manipulation routines to enhance the display for the device user.

Small Footprint

With a small code-size, ABBYY Mobile Imaging SDK is optimized to run under low memory conditions. See System Requirements for details.

Top of Page


System Requirements
Supported Operating Systems
  • Android (version 2.3 and higher)

  • iOS (version 7.X and higher)

Storage Memory Requirements (RAM/ROM)
  • 2.5-3 MB for Android and 8 MB for iOS library

Note: The library can be stored either in ROM or in RAM depending on the specific device.

Runtime Memory Requirements (RAM)
  • ARMv7 processor, 600 MHz and higher

  • 256 MB RAM

  • 2.5-3 MB for Android and 8 MB for iOS library (copied from the storage memory)

  • 1-3 MB for the image

Top of Page


Technical Support

Should you have any questions regarding the use of the ABBYY Mobile Imaging SDK, first of all consult the documentation provided with this product (this Developer’s Help).

If you cannot find the answer to your question, please contact the ABBYY US office by e-mail and provide the following information when contacting technical support:

  • your first and last name

  • the name of your organization

  • your phone number (or fax, or e-mail)

  • the build number

  • a description of the problem

  • a project that demonstrates the problem (with the necessary data files). We recommend that you compress the files using any popular archiving program (WinZIP, WinRAR, etc.)

  • the name of your development tool

  • the type of your computer and processor

  • the type of operating system

You can also provide any additional information you consider important.

Support contacts:

Customers from USA, Canada, Japan, Mexico or other Central American countries please contact:
   ABBYY USA at dev_support@abbyyusa.com

Top of Page