Skip to content

NaverCloudPlatform/clova-ekyc-examples

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

Table of contents


Overview

CLOVA eKYC is an SDK for developing Electronic Know Your Customer (eKYC) solutions. As a multi-platform SDK, it provides APIs for both Android and iOS platforms. With the card detection feature offered by the SDK and the Vision AI technology-based face recognition and OCR features, a variety of services can be developed to meet the requirements of authentication-related services.

The special features and advantages of the CLOVA eKYC SDK are as follows:

  • Robust security and fast processing speed

    CLOVA eKYC SDK performs card detection and face recognition on the device without using a server, so it provides results quickly and in real-time without delay. Additionally, it operates even without network connectivity, providing enhanced security.

  • Various card detection

    CLOVA eKYC SDK can detect cards in real-time, either in compliance with the international standard ratio (ID-1), or at an arbitrary ratio specified by the user, and it recognizes cards at various angles specified by the user. You can verify a variety of ID cards and credit cards, such as national ID cards, driver's licenses, passports, and business registration certificates.

  • Multi-platform supported

    CLOVA eKYC SDK supports the development of mobile apps on both Android and iOS platforms, allowing you to create mobile apps quickly and easily.


CLOVA eKYC SDK

The CLOVA eKYC SDK consists of four components: Core, Platform, Application, Library.

image-20230104145010719

Core

  • C++ Native Interface: provides a C++ API.
  • Card Detector: a module for card detection.
  • ID Card Detector: a module for id card detection.
  • Face Detector: a facial recognition module based on the CLOVA Eyes SDK.
  • Vision Image: an image processing module used in the CLOVA eKYC SDK.

Platform

Platform components provide APIs to the following platforms and provide the server request api required for eKYC.

  • Android Platform API: provides a Kotlin API that can be called from the Android app.
  • iOS Platform API: provides an Swift that can be called from the iOS app.
  • API Manager (iOS/Android): support server reqeust api required for eKYC Scenario

Application

The application component provides sample code for performing tasks such as facial recognition and non-contact identity verification in the form of a project, utilizing the CLOVA eKYC SDK. You can build a project and try running the app.

  • Android sample: a sample project implementing an Android app using the CLOVA eKYC SDK.
  • iOS sample: a sample project implementing an iOS app using the CLOVA eKYC SDK.

Library

The external libraries used by the CLOVA eKYC SDK are.

Library Purpose Version
opencv Image conversion v4.7.0
CLOVA Eyes SDK Face detection v1.2342.254

Getting Started with development


Checking Invoke url & Secret key for using SDK


API Manager

API Manager supports server reqeust required for eKYC Scenario. In order to use API Manager, you must create the appropriate domain according to the purpose of use.
It provides the following features:

Android iOS
eKYC Document API
eKYC Verify API
eKYC Compare API

Creating API Manager

eKYC Document API

eKYC Verify API

eKYC Compare API


CLOVA Vision Image

This is an image format used by CLOVA eKYC SDK. It provides the following features:

Android iOS
Image Crop
Support for various image formats such as BGRA, YUV, etc.

Create vision image

Crop vision image


CLOVA Card Detector

CLOVA card detector is a module that detects Card in real-time on mobile devices, based on OpenCV.
It provides the following features:

Android iOS
Card Detection
Whether to detect each side (top, bottom, left, right)
Detection of camera shake

Detecting cards

Using the best card detection results

Using various card detection options for better detection


CLOVA ID Card Detector

CLOVA ID card detector is a module that detects ID Card with user-specified ratios and face location in real-time on mobile devices, based on OpenCV. It provides the following features:

Android iOS
ID Card Detection (with face location)
Detection of camera shake
Detection of blurry ID card images
Detection of dark ID card images
Detection of reflections within ID card images

Detecting id cards

Using the best id card detection results

Using various id card detection options for better card detection


CLOVA Face Detector

CLOVA face detector is a face recognition SDK based on the machine learning solution, CLOVA Eyes SDK, which enables the use of vision models on an edge basis. The CLOVA Eyes SDK provides a range of features including face detection, face recognition, and face similarity comparison required for eKYC services, and offers the following features:

CLOVA_See_Face

Android iOS
Face detection
Face comparison
106 and 240 face feature point detection
Forgery classification
Mask classification
Face pose detection
Live motion check (eg. eye blink, head pose, etc)

Detecting face

Comparing faces

Processing various information about the face


Demo Scenario (Sample Code)

By building the sample project provided with the CLOVA eKYC SDK, you can run the app to directly see various features required for the eKYC service.

Sample app menu

By running the sample app, you can try out the representative features provided by the CLOVA eKYC SDK.

sample sample

  • eKYC Scenario: you can use eKYC scenarios using CLOVA eKYC SDK.
    • Verify + Face Compare: you can use ID verification & face compare scenario.
    • Verify + Face Compare: you can use ID verification scenario.
    • Face Compare: you can use face compare scenario

License

CLOVA EyeD(eKYC)
Copyright (c) 2023-present NAVER Cloud Corp.

Unauthorized use, modification and redistribution of this software are strongly prohibited.

Contact

Official internal/external Q&A channel