Microblink Blink ID Ionic Integration/Customization

  • Status: Pending
  • Prize: $260
  • Entries Received: 1

Contest Brief

Whomever can send us a working APK with the best results will win the contest

We are looking to modify BlinkID Cordova Plugin to suit our use case. We will also be using ZXing to replace BlinkID PDF417Recognizer for the back of the IDs. Starting from the Config files on bottom of this page, we will be needing the following:

-Quad View UI (the default in the config below; its the range-finder style UI)
-We need a button for switching between horizontal and vertical IDs on the main camera screen. Horizontal IDs are over 21 years of age in the USA. Vertical IDs are ones issued when under 21.

There are 3 main tasks being done. I suggest first breaking down the full problem into these 3 discrete tasks: Scan of Horizontal Front of ID, Scan of Vertical Front of ID, Scan of Back of ID:

The front of card can be detected using multiple recognizers. Horizontal Front IDs will be detected using DocumentFaceRecognizer since we will be detecting the boundaries of the card and also extracting the face image.

Vertical front of IDs will be detected using the DocumentDetector. The BlinkID SDK does not have Face Detection for Vertical IDs so we must use DocumentDetector for Vertical IDs (and thus we must have a button/toggle for horizontal/vertical IDs)

The Back of the ID is always horizontal regardless of whether the front of the card is Vertical or horizontal.. The Back of the ID must be detected using DocumentDetector as well since there is no face on the Back of the IDs. We must also integrate zxing into our workflow since we will be running our own barcode validation algorithim server-side using zxing. We simply need to make sure that Back of the ID detection=Success and PDF417 barcode detection with Zxing=Success on the back of the ID before the entire process=Completely Successful. Thus, Back of Card detection will not be completed until zxing tells blinkID to proceed with accepting a successful card detection. For proprietary reasons, we absolutely cannot use BlinkID PDF417 recognizer for this task --We must use ZXing

Once we've completed the 3 main tasks above, we then need to integrate the individual tasks above into the following multi-step Scan Flows:

1) Horizontal Front --> Horizontal Back of ID. We need to extract the front of ID and face pic from ID using the DocumentFaceRecognizer. Then we need to detect the card boundaries using BlinkID and that there is a detected PDF417 barcode using Zxing. The result will be an image of front of the horizontal card cropped to the edges of the card, the face pic image, the image of the back of the card, and the zxing raw barcode data

2)Vertical Front --> Horizontal Back. This is similar to #1 above except we will not be doing extraction of the face using DocumentFaceRecognizer. Instead we will be using DocumentDetector which does not have the face result at all

There needs to be a toggle on the scan screen to switch from Horizontal Orientation to Vertical orientation. The default needs to Horizontal. .Upon successful Front scan there needs to be a message saying FRONT SCAN SUCCESS

When the front and back Scan is done, we need to be shown the results from where the user can say DONE and then start scan process over. All of the UI should be default Microblink UI. This is simply a matter of adjusting the SDK to our needs (except for the zxing component)

Once all of that is done we must calibrate optimize the software to provide best results. At minimum this should include:

-Increase the crop size of the resultant image. Default crop is too tight
-Increase the number of stable frames to 4
-Use high res frame capture
-Make sure glare detection is on

Finally we will need to add a 3rd button for passport detection and adjust the crop size of that as well
=
BlinkD Cordova Plugin: Config File
[login to view URL]

[login to view URL] Config:
[login to view URL]

Recommended Skills

Top entries from this contest

View More Entries

Public Clarification Board

No messages yet.

How to get started with contests

  • Post your contest

    Post Your Contest Quick and easy

  • Get tons of entries

    Get Tons of Entries From around the world

  • Award the best entry

    Award the best entry Download the files - Easy!

Post a Contest Now or Join us Today!