Hướng dẫn sử dụng IPSSclr

IPSSclr dùng để đọc biển số xe máy Việt Nam. Đây là 1 project open source của mình dành cho các bạn sinh viên tìm hiểu. Từ khi public source mình gặp nhiều câu hỏi của các bạn nên mình tổng hợp lại. Các vấn đề chủ yếu như:
– Build lỗi project lib
– Không pull được đầy đủ source
– Không tương thích phiên bản Visual Studio

ipss_clr

Bài này mình sẽ mô tả cách fix các lỗi trên cho người mới tìm hiểu.

Giới thiệu chung

Trong repo https://github.com/thigiacmaytinh/IPSSedu có chứa nhiều project về nhận diện biển số. Gồm có cả xe máy lẫn xe hơi, với các ngôn ngữ lập trình khác nhau, giải thuật khác nhau,… Chủ yếu giới thiệu hướng tiếp cận giúp các bạn hình dung flow thuật toán.

Các project chủ yếu build bằng Visual Studio, chúng tôi có ghi phiên bản Visual Studio recommended. Tuy nhiên sẽ cố gắng dành thời gian upgrade lên phiên bản mới nhất.

Các project trong đó cơ bản hết sức có thể để tìm hiểu, các bạn cần phải code lại để phù hợp với nhu cầu. Các bạn cần phải sửa lại giao hiện, huấn luyện lại để tăng độ chính xác.

Giải thuật của IPSSclr

IPSSclr mình đặt tên theo ngôn ngữ sử dụng chính là CLR (c++/cli). Các bước xử lý như sau:
– Đầu tiên sử dụng CLR để tìm vị trí biển số xe bằng cascade
– Sau khi tìm được vị trí của biển số thì tiến hành tìm vị trí của ký tự trong biển số
– Sau khi tìm dc các ký tự thì tiến hành nhận dạng ký tự

Giao diện đơn giản được viết bằng C# cho phép user load ảnh tĩnh hoặc đọc webcam. Để test các bạn dùng bộ ảnh biển số xe máy

Chương trình có sử dụng lib Aforge để load webcam. Lib Aforge có ưu điểm nhẹ, dễ sử dụng & tương thích tốt.

Cài đặt Visual Studio

Để build được project cần phải chọn CLR lúc cài đặt Visual Studio. Hình bên dưới là cài đặt Visual Studio 2019, nếu không chọn các bạn sẽ không load được project TGMTbike. Khi cài thiếu CLR thì Visual Studio sẽ báo project load failed

require_clr

TGMT là viết tắt của thị giác máy tính – chính là tên blog của mình

Mình recommend sử dụng Visual Studio 2015 trở lên để build các project trong blog thigiacmaytinh

Pull source code

Trong repo mình có sử dụng submodules là OpenCV320 hoặc OpenCV version khác do mình build sẵn. Submodule OpenCV do mình make ra để cho các bạn tiện sử dụng cho Visual Studio. Bài hướng dẫn cách make: Share thư viện OpenCV 3.4.2 build sẵn

Các project IPSS đều sử dụng OpenCV để xử lý giải thuật, do đó bắt buộc phải pull submodules.

Đối với các bạn sử dụng Git bash thì kèm theo từ khoá –recuisive:
git clone --recursive git://github.com/foo/bar.git

Nếu sử dụng Sourcetree thì check Submodules lúc clone:
pull_submodules

Nếu quên check Submodule thì chọn tới mục submodules rồi pull code về

pull_submodules_in_sourcetree

Chúc các bạn thành công

Leave a Reply