Việt NamTomHuynhSG/Vietnamese-Handwriting-Recognition-OCR
Handwriting OCR for Vietnamese Address using state-of-the-art CRNN model implemented with Tensorflow. This was a challenge proposed by the Cinnamon AI Marathon.
Thành tựu nổi bật
Những danh hiệu mới nhất của dự án
#1 Repository Của Tuần
#1 Repository Của Tuần
#2 Repository Của Tuần
🧠 Nhận dạng chữ viết tay tiếng Việt bằng CRNN
Dự án dùng mô hình CRNN kết hợp CNN + RNN + CTC để chuyển ảnh chữ viết tay tiếng Việt thành văn bản, không cần phân đoạn ký tự.
Đây là giải pháp cho thách thức do Cinnamon AI Marathon đề xuất, nhằm chuyển đổi hình ảnh dòng chữ viết tay thành văn bản. Dự án sử dụng kiến trúc CRNN hiện đại với TensorFlow 2.0+, kết hợp CNN để trích xuất đặc trưng, LSTM để mô hình hóa chuỗi và CTC loss để tối ưu hóa.
✨ Điểm nổi bật
- CRNN end-to-end: Kết hợp CNN, RNN và CTC loss, tránh phân đoạn ký tự phức tạp.
- Không cần bounding box: Xử lý toàn bộ ảnh mà không phân tách từng ký tự.
- Dataset từ Cinnamon AI: 1838 ảnh viết tay tiếng Việt kèm nhãn JSON.
- Kiến trúc chi tiết: CNN xuống 4×8×4, flatten thành 16×8, LSTM 8 timesteps.
- Hỗ trợ TensorFlow 2.0+: Dễ tích hợp và triển khai.
💡 Vì sao đáng chú ý
Không giống cách truyền thống cần phát hiện và xử lý từng ký tự riêng biệt (tốn thời gian, tốn chi phí), CRNN xử lý toàn ảnh dưới dạng chuỗi, mỗi ký tự được tách thành 2-3 phần để mô hình hóa. Điều này giúp mô hình linh hoạt với khoảng cách giữa các ký tự, rất phù hợp cho bài toán viết tay có độ chênh lệch cao.
#CRNN #OCR #TensorFlow #Vietnamese #HandwritingRecognition #TiniX
Dự án tương tự
Khám phá các dự án và mô hình AI khác có sự tương đồng.
TensorFlow Tutorial and Examples for Beginners (support TF v1 & v2)
Implement a ChatGPT-like LLM in PyTorch from scratch, step by step
Learn how to develop, deploy and iterate on production-grade ML applications.
Tensors and Dynamic neural networks in Python with strong GPU acceleration