CCCD API là một API dùng để đọc thông tin trên Căn cước công dân gắn chip, sử dụng kết hợp PaddleOCR và VietOCR nhằm tạo ra kết quả chính xác với tốc độ nhanh chóng. Trong bài viết này, chúng tôi sẽ hướng dẫn cách để triển khai CCCD API trên Windows.
Các bạn cũng có thể tùy biến để triển khai trên Linux.
Cài đặt phần mềm và thư viện cần thiết cho việc triển khai CCCD API
- Python 3.8.0 amd64: cài đặt xong restart PC.
- Visual Studio Code
Hướng dẫn triển khai CCCD API
- Download/clone source code ở cuối bài viết
- Sau khi download/clone source code hoàn tất, vào folder Vietnamese-CitizenID-Recognition và cài đặt requirements:
pip install -r requirements.txt
- Download file seq2seqocr.pth và đặt ở:
\server\module\CCCD\seq2seqocr.pth
- Chạy script start.bat
- Mở trình duyệt, truy cập vào localhost
Sau khi truy cập sẽ vào giao diện chính như ảnh bên dưới. Có thể sử dụng webcam để chụp ảnh, upload ảnh hoặc sử dụng url ảnh để extract.
Kết quả
Sau khi thêm ảnh, nhấn “Trích xuất thông tin” sẽ được kết quả như ảnh bên dưới.
Sau khi trích xuất, ảnh sẽ được crop nhỏ tương ứng các trường dữ liệu và lưu vào folder media/idcard, text sẽ được lưu vào file annotation.txt trong cùng folder.
Vấn đề có thể gặp trong quá trình triển khai CCCD API
- Nếu gặp lỗi khi install paddleocr có thể thử cách sau:
pip install "paddleocr>=2.0.1" --upgrade PyMuPDF==1.21.1
Source code CCCD API
Source code: https://github.com/thigiacmaytinh/Vietnamese-CitizenID-Recognition.git
git clone https://github.com/thigiacmaytinh/Vietnamese-CitizenID-Recognition.git
Chúc các bạn thành công.