Code Monkey home page Code Monkey logo

gini-vision-lib-ios's Introduction

Gini Vision Library for iOS

Gini Vision Library for iOS

Platform Devices Swift version

The Gini Vision Library provides components for capturing, reviewing and analyzing photos of invoices and remittance slips.

By integrating this library into your application you can allow your users to easily take a picture of a document, review it and get analysis results from the Gini backend.

The Gini Vision Library can be integrated in two ways, either by using the Screen API or the Component API. In the Screen API we provide pre-defined screens that can be customized in a limited way. The screen and configuration design is based on our long-lasting experience with integration in customer apps. In the Component API, we provide independent views so you can design your own application as you wish. We strongly recommend keeping in mind our UI/UX guidelines, however.

On iPhone, the Gini Vision Library has been designed for portrait orientation. In the Screen API, orientation is automatically forced to portrait when being displayed. In case you use the Component API, you should limit the view controllers orientation hosting the Component API's views to portrait orientation. This is specifically true for the camera view.

Documentation

Further documentation with installation, integration or customization guides can be found in our website.

Example

We are providing example apps for Swift and Objective-C. These apps demonstrate how to integrate the Gini Vision Library with the Screen API and Component API. To run the example project, clone the repo and run pod install from the Example directory first. To inject your API credentials into the Example app, just add to the Example directory the Credentials.plist file with the following format:

Requirements

  • iOS 10.0+
  • Xcode 10.2+

Note: In order to have better analysis results it is highly recommended to enable only devices with 8MP camera and flash. These devices would be:

  • iPhones with iOS 10.0 or higher.
  • iPad Pro devices (iPad Air 2 and iPad Mini 4 have 8MP camera but no flash).

Author

Gini GmbH, [email protected]

License

The Gini Vision Library for iOS is licensed under a Private License. See the license for more info.

Important: Always make sure to ship all license notices and permissions with your application.

gini-vision-lib-ios's People

Contributors

a-benson avatar a-szotyori avatar couchdeveloper avatar gini-schorsch avatar katrobb avatar kikettas avatar limfinity avatar maciejtrybilo avatar nsobadjiev avatar zladzeyka avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

gini-vision-lib-ios's Issues

Fix travis 'pod install' error

Travis fails sometimes when there are some jobs running in parallel, returning this error:

pod install --project-directory= --repo-update failed

Help menu screen

Create help menu screen that allows to show capture tips, supported formats and open with tutorial screens.

Add Image Source to Exif User Comment

To be able to determine where the image comes from we add the Source and ImportMethod keys to the user comment.

Source

Contains the source of the image: camera or an external app.

Values:

  • camera
  • external if source app info was not available
  • name of the source app: CameraRoll, Photos, Documents, etc

ImportMethod

Used Only when the source is an external app. Contains information about how the image was imported: open with, or picker

Values:

  • openwith when document was imported by opening GVL from another app
  • picker when document was imported from the picker in the camera screen

Revise documentation (README, integration guide, comments)

I've seen several error there and I think the overall language can be improved. And to make it consistent throughout the whole document, I'd like to sit down and "refactor" it. Also think about what information is missing, incomplete or not easy to understand.

File type check

Apart from file extension, it is also necessary to check the file type inside the file itself.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.