How to Implement Image Capture Processing

 Note: Before you begin, see Build your application with the library for Android.

To implement the image capture process, follow these steps:

  1. Begin with the Callback interface implementation. Its methods will be used to pass the data to and from the recognition service. Here are the brief recommendations on what the methods should do:
  2. Call the Engine.load method on the UI thread to create an engine object via which all other objects may be created. This object should be reused for every new operation and should not be created again in the same activity.
  3. Use the createImageCaptureService method of the Engine object to create a background recognition service (implementing the IImageCaptureService interface) on the UI thread. Only one instance of the service per application is necessary: multiple threads will be started internally.
  4. When the camera is ready, call the start method of the IImageCaptureService interface. Its required input parameters are the size and orientation of the video frame. You can also specify the rectangular area where the document is supposed to be (e.g. if your application displays a highlighted rectangle in the center of the image, this rectangle should be specified as the "area of interest").
    The service will then start up several working threads and continue interacting with your application via the Callback interface.
  5. Whenever the Callback.onRequestLatestFrame method is called, provide the current video frame from the camera by calling IImageCaptureService.submitRequestedFrame.
  6. The Callback.onFrameProcessed method will be called on the UI thread to return the result as an instance of the IImageCaptureService.Result class when the frame is processed.
  7. Process the applicable result using the IImagingCoreAPI functionality:
  8. Export the processed result to the server in one of available formats: JPG, PNG, PDF or WebP. It is recommended to use the Normal compression mode to keep high quality while minimizing the image size.
  9. When the appropriate result was get, as well as on pausing or quitting the application, call the IImageCaptureService.stop method to terminate the processing threads.

See the description of classes and methods in the API Reference section.

02.03.2022 12:59:15

Usage of Cookies. In order to optimize the website functionality and improve your online experience ABBYY uses cookies. You agree to the usage of cookies when you continue using this site. Further details can be found in our Privacy Notice.