I. MỞ ĐẦU
Nhận dạng biển số xe là công nghệ ứng dụng nhận dạng ký tự quang học – Optical Character Recognition vào lĩnh vực chuyển đổi hình ảnh biển số chụp được từ camera sang ký tự dạng text với mục đích lưu trữ, phân tích so sánh, …
Công nghệ nhận dạng biển số xe ứng dụng vào hệ thống quản lý bãi đỗ xe với mục đích dùng chuỗi ký tự là biển số xe nhận dạng được để làm ID cho xe vào bãi đỗ khi thông tin của xe (hình ảnh chụp được, thời gian vào/ ra, chuỗi biển số nhận dạng được) được lưu trữ và phân tích trong phần mềm hệ thống. Điều này giúp ích rất nhiều cho việc quản lý xe nhanh và tiện lợi:
bỏ hẳn (hoặc hạn chế) dùng thẻ từ,
bỏ hẳn (hoặc hạn chế) dùng barrier,
khi xe đã vào bãi đỗ thì việc truy lại thông tin xe trên hệ thống phần mềm chỉ cần nhập chuỗi ký tự biển số xe thì truy ra được hình ảnh, thời gian vào/ra của xe, vị trí ô đỗ trong bãi, …
giúp tài xế truy lại vị trí ô đỗ xe (đối với xe hơi) trên điện thoại dễ dàng khi bị quên vị trí đỗ
là tiền đề của kỹ thuật thu phí vào bãi đỗ trả trước không dùng thẻ từ: chụp và nhận dạng biển số xe, trừ tiền trực tiếp trong tài khoản khách hàng.
II. CÁC YẾU TỐ ẢNH HƯỞNG ĐẾN NHẬN DẠNG BIỂN SỐ XE
Ở đây, chúng ta chỉ phân tích biển số xe máy và ô tô theo định dạng của Việt Nam, một số đáng kể các yếu tố ảnh hưởng đến kết quả nhận dạng biển số xe, bao gồm:
Chất lượng ảnh chụp kém từ camera có độ phân giải kém, hoặc biển số xe quá xa so với điểm đặt camera.
Ảnh bị mờ, không rõ biên.
Độ sáng ko đủ, độ tương phản thấp.
Biển số bẩn nhiều.
Biển số trước và sau nhận dạng bị khác nhau vì xe kéo đuôi rơmooc, container.
Góc nghiêng giữa biển số và góc chụp của camera lớn.
III. GIẢI THUẬT NHẬN DẠNG BIỂN SỐ XE
Các bước chính trong giải thuật nhận dạng biển số xe:
Định vị vị trí, trích ra vùng biển số trong khung ảnh.
Điều chỉnh lại kích thước vùng biển số, bổ chính lại góc xoay để phù hợp với kích thước biển số yêu cầu
Xử lý cân chỉnh để chuẩn hóa độ sáng, độ tương phản của hình ảnh biển số.
Phân ly ký tự để tạo thành tập các hình ảnh ký tự trên biển số.
Thực hiện nhận dạng quang học OCR để có được tập ký tự dạng ASCII.
Phân tích kiểm tra việc sắp xếp ký tự để phù hợp với cấu trúc biển số Việt Nam.
Làm lại nhiều lần và đánh giá kết quả trung bình trên nhiều (vài) hình ảnh để đưa ra kết quả kết luận tin cậy hơn.
IV. REPORT COMPONENT NHẬN DẠNG BIỂN SỐ XE MÁY AT-LPR-m
ATSCADA Lab cung cấp một component dạng dll chạy trên môi trường .NET để tích hợp vào các ứng dụng cần tính năng nhận dạng biển số xe được phát triển trên môi trường visual studio.
Component này được định danh chúng tôi phục vụ nhận dạng biển số xe máy theo format Việt Nam.
Bài report sử dụng camera 2 megapixel truyền thông TCP/IP thương hiệu Hikvision, số lượng 01 cái chụp biển số xe máy trong bãi giữ xe máy.
Chi tiết report: Component được phát triển bằng ngôn ngữ C# trên Visual studio 2015 community net frame work 4.5. Sử dụng thư viện mã nguồn mở Emgucv tích hợp thư viện nhận dạng kí tự Tesseract OCR . Phạm vi:
Áp dụng cho bãi giữ xe máy, nhận dạng được biển số format 4 số và biển số 5 số.
Áp dụng cho biển số xe có góc nghiêng trong giới hạn cho phép ( < 10 – 15 độ )
Tốc độ nhận dạng trung bình 400ms.
Lưu ý: đặt góc camera trưc diện và kích thước biển số tối thiểu 250 x 200 sẽ cho độ chính xác cao hơn
Vị trí đặt camera thích hợp cho nhận dạng :
Nhìn trực diện từ trên xuống ( thường áp dụng cho bãi giữ xe trong tầng hầm )
Cần cải thiện:
Cần tăng độ chính xác trong trường hợp biển số bị quá nghiêng hay góc đặt camera quá nghiêng.
Teseract OCR có thể nhận sai một số trường hợp biển số không đủ sắc nét: nhầm lẫn giữa 8 và B không nhận dạng được ký tự 4, ký tự M. Cần phát triển trong phiên bản tiếp theo.
V. REPORT COMPONENT NHẬN DẠNG BIỂN SỐ XE ÔTÔ AT-LPR-c
Component nhận dạng biển số xe ô tô được ATSCADA Lab phát triển cũng trên môi trường .NET, phù hợp với các ứng dụng cần tính năng nhận dạng biển số xe ô tô được xây dựng trên visual studio.
Component này được định danh AT-LPR-c.dll
Bài report được test với tập ảnh chụp xe oto đang chạy ngoài đường. Bài report với oto trong bãi đỗ xe sẽ được trình bày chi tiết trong bài viết tiếp theo.
Chi tiết report: Component được phát triển bằng ngôn ngữ C# trên Visual studio 2015 community net frame work 4.5. Sử dụng thư viện mã nguồn mở Emgucv tích hợp thư viện nhận dạng kí tự Tesseract OCR . Phạm vi:
Áp dụng cho nhận dạng xe ô tô, nhận dạng được biển số format 4 số và biển số 5 số.
Tốc độ nhận dạng trung bình 400ms.
Lưu ý: đặt góc camera trưc diện và kích thước biển số tối thiểu 250 x 200 sẽ cho độ chính xác cao hơn
Vị trí đặt camera thích hợp cho nhận dạng: nhìn từ trên xuống hoặc để chân đứng với góc nhìn không quá nghiêng