Skip to content

Gostai/passport_kyc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Passport KYC

Post 2 images to server, according to settings in .env, at http://127.0.0.1:8001/passport_kyc/

  • first is passport scan with Machine-Readable Zone

  • second is actual photo of person

curl -X POST -S 
	 -H 'Accept: application/json' 
	 -H 'Content-Type: multipart/form-data' 
	 -F 'passport=@images/passport.jpg;type=image/jpg' 
	 -F 'photo=@images/photo.jpg;type=image/jpg' 
	 http://127.0.0.1:8001/passport_kyc/

The service returns the fields of the passport and the person_equality field, showing whether or not the people in the images match

{"surname":"STEARNE","name":"JOHN TIMOTHY KELLY","country":"CAN",
"nationality":"CAN","birth_date":"580702","expiry_date":"240904",
"sex":"M","document_type":"P","document_number":"GA302922",
"optional_data":"","birth_date_hash":"0","expiry_date_hash":"3",
"document_number_hash":"0","final_hash":"2",
"person_equality":"equal"}

or use simple html form as in example in passport.html

Settings

To specify TCP port and CORS origins please attach .env file as follows

PASSPORT_KYC_PORT=8001
PASSPORT_KYC_CORS_ORIGINS=["http://localhost", "http://localhost:4200"]

Run as follows

python3 main.py

Setup

To set up, firstly you must install tesseract:

sudo apt-get install -y tesseract-ocr

and install dlib with Python bindings:

git clone https://github.com/davisking/dlib.git
cd dlib
python3 setup.py install

than install dependencies from requirements.txt:

pip install -r requirements.txt

If you have some problems with instalation, try setup according to the Dockerfile

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published