Skip to content

16.0.17

📅 2023-05-22

N/A

This version introduces the brand new Recognition API for iDRS.
This API transformation updates the concept of Page analysis, Text Recognition and Barcode Detection.
It offers a clearer distinction between these concepts.

For more detailed information and code snippets, go to the Developer Guide > Page Recognition.

As of this release, the CImage objects stored in a CPage instance have been revised to clarify their role:

  • The Source image is the image you provide on which the processing is to be done. It can be of any color type (black & white, greyscale, or color).
  • The Work image is an optional black & white image that can be used by Page Analysis, Text Recognition and Barcode Detection algorithms. If this image is defined, it will be provided to the relevant engines in addition to the source image, to facilitate recognition. The Work image must be in black & white and have the same characteristics as the source image (dimensions and resolution).
  • The Background image is an optional image that may be computed during Text Recognition. It will correspond to the Source image from which all detected text will have been removed. So it may be used later when creating output formats that require such background images (e.g. DOCX with Exact layout).

As of this release, the confidence levels will range from 0 to 100, where 100 represents the highest confidence level and 0 represents the lowest confidence level.

This means that when a text element has a confidence level of 100, then the text recognition engine is very sure about this result, while another text element with a confidence level of 0 would mean that the OCR engine is not sure about the returned value, and it’s less likely to be the correct result.

With this version, the following classes are now removed. Some of them are directly replaced, while others are considered obsolete.

CAdvancedDecisionUsing our new technologies, the possibility of overriding the voting system of the internal OCR engine has no impact anymore.
CBarcodeDetailedParametersThe barcode parameters are now part of the new API used for barcode recognition. See CBarcodeEngineConfig and CBarcodeParams (+ related classes)
CBarcodeEngineSetObsolete feature
CBarcodeEngineExtraOperationsSetObsolete feature
CBarcodeResultReplaced by CBarcode class
CBarcodeResultSetReplaced by CBarcodeArray class
CBarcodeSetReplaced by BarcodeTypeArray data type
CBaseContextThe OCR and barcode contexts are no longer inheriting from a base context
CMultiContextUsage of multiple contexts is allowed through COcrZonalParams and CBarcodeZonalParams
CCustomAlgorithmObsolete feature
CDeskewOptionsObsolete feature
CFastReaderObsolete feature
CFastReaderCallbackObsolete feature
CGridObsolete feature
CLanguageSetReplaced by LanguageArray
CLayoutAnalysisCallbackObsolete feature
CMeaningEltObsolete feature
CMeaningEltBCodeObsolete feature
CMeaningEltCellObsolete feature
CMeaningEltFmtNfoObsolete feature
CMeaningEltTxtObsolete feature
CZoneMeaningObsolete feature
COcrContextAdvancedParametersThe parameters have been moved to COcrContext
COcrContextHelperObsolete feature
CPageContent2Renamed to CPageContent
CPageRecognitionThe feature is now part of CTextRecognition
CPageSection2Renamed to CPageSection
CPageZoneBarcodeObsolete feature. The detected barcodes are now added to the page metadata.
CProgressReplaced with CProgressBarcodeDetection, CProgressPageAnalysis, CProgressPageProcessing, CProgressTextRecognition
CRecognitionZoneReplaced with COcrZonalSettings/COcrZoneDescription
CTextPropertiesThe class was used to store enums containing text properties. Now the enums have been modernized to enum class and are part of EnumDefinitions.h

N/A

IDDescription
IDRSDEV-1608The detected orientation for some specific patch code barcodes changed compared to iDRS 16.0.16