Socket
Socket
Sign inDemoInstall

ocrlayout

Package Overview
Dependencies
1
Maintainers
1
Alerts
File Explorer

Install Socket

Detect and block malicious and high-risk dependencies

Install

    ocrlayout

A Helper class to get more meaninful text out of common OCR outputs


Maintainers
1

Readme

OcrLayout Library

Provides the ability to get more meaninful text out of common OCR outputs. It manipulates the Bounding Boxes of lines to rebuild a page layout to approximate human-reading experience.

Problem Statement

While OCR processing images containing lots of textual information, it becomes relevant to assemble the generated text into meaninful lines of text combining related paragraphs or sentences.

Another way to see would be to cluster the lines of text based on their positions/coordinates in the original content.

More meaningfull output for what?

  • Text Analytics you may leverage any Text Analytics such as Key Phrases, Entities Extraction with more confidence of its outcome
  • Accessibility : Any infographic becomes alive, overcoming the alt text feature.
  • Modern browser Read Aloud feature : it becomes easier to build solutions to read aloud an image, increasing verbal narrative of visual information.
  • Machine Translation : get more accurate MT output as you can retain more context.
  • Sentences/Paragraph Classification : from scanned-base images i.e. contracts, having a more meaninful textual output allows you to classify it at a granular level in terms of risk, personal clause or conditions.

Ocr Output Support

Today bboxhelper supports the output of

AZURE

GOOGLE

AWS - Detect Document Text

BBoxHelper - Get Started

More information to get started can be found documentation of this repository: documentation.

Known Limitations

More information on known limitations.

Upcoming improvements

Release History

0.8 (2020-08-24)

  • Support for AWS Detect Document Text
  • Google support refactored for consistency
  • Simplify the bboxtester script

0.7 (2020-07-29)

  • Configurable merge line character (default is a single space)

0.6 (2020-07-09)

  • Support for Azure OCR API

0.5 (2020-06-07)

  • Fix line/word X alignment
  • Improved sorting with with clusters within clusters support
  • added words_count to each line
  • removed dependency on OpenCV and Pillow

0.4.2 (2020-06-06)

  • Remove file logging as default

0.4.1 (2020-06-01)

  • Comment the determine_ppi method as unstable

0.4 (2020-05-31)

  • Bounding boxes rotation improvements
  • Fix issues with inch unit support

0.3 (2020-05-23)

  • Refactoring variables names
  • Improvement on the end of blocks handling for generating the final text attribute

0.2 (2020-05-22 Afternoon)

0.1 (2020-05-22 Morning)

  • Initial release

Disclaimer

THIS CODE IS PROVIDED AS IS WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING ANY IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR NON-INFRINGEMENT.

Keywords

FAQs


Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc