You can use this project to extract information DOB (name, surname, date of birth, etc.) on the identity card. To do this, I'm broke down the problem into sub-problems as below:
- [this project] Identify Regions of Interest (ROI) containing the required information with deep learning
- [this project] Crop the regions identified above
- OCR on the identified region of interest
This project can do object detection + object classification + multiple object detection all at the same time.
Use case diagram
Sample id cards
Sample 1 | Sample 2 | Sample 3 |
---|---|---|
tested on python 3x
Requirements
- tensorflow
- numpy
- opencv
to install requirements
pip3 install -r requirements.txt
Runs the application with the default webcam.
python3 id_card_detection_camera.py
Runs the application with the image file. Default image file "test_images/image1.jpg"
python3 id_card_detection_image.py
###For Developers
-
Version bump
bumpversion --current-version 1.2.0 minor setup.py
-
Publishing to PyPi
1.
python setup.py sdist
2.
twine upload dist/* --verbose