A complete OCR and face recognition solution for Bangladeshi National ID cards, built with Tesseract, OpenCV, and InsightFace. This system supports:
- ✅ Text extraction from scanned or photographed NID cards
- ✅ Face detection and face matching (e.g., for user verification)
- ✅ National ID validation for KYC, fintech, and government applications
🔗 Live Demo Viewer
👉 Click here to try the live NID OCR Viewer
- OCR using Tesseract
- Face detection and verification with InsightFace (ArcFace)
- Image preprocessing with OpenCV
- Supports Bangla and English text
- Async and high performance
- Easily integrable into Python backend
Python
(depending on your backend)- Tesseract OCR
- OpenCV
- InsightFace (ONNX)
- REST APIs
- KYC onboarding
- Fintech identity verification
- Government e-services
- SIM registration
- Voter ID validation
Feel free to fork the repo and submit pull requests. For major changes, open an issue to discuss the proposed update.
This project is open-source under the MIT License.
Made with ❤️ for Bangladesh by Md. Asiqur Rahman Khan
🔗 LinkedIn – linkedin.com/in/asiqur-rahman
🧠 The backend for this demo is running on a Raspberry Pi 4, which may occasionally be offline due to resource limits.
📲 Need help or notice the service is down?
Feel free to message me on WhatsApp anytime or scan the QR on the live site.