(TIỂU LUẬN) báo cáo CHUYÊN đề học PHẦN học máy NÂNG CAO đề tài NHẬN DIỆN BIỂN số XE

22 5 0
(TIỂU LUẬN) báo cáo CHUYÊN đề học PHẦN học máy NÂNG CAO đề tài NHẬN DIỆN BIỂN số XE

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

TRƯỜNG ĐẠI HỌC ĐIỆN LỰC KHOA CÔNG NGHỆ THÔNG TIN ĐỀ TÀI: Sinh viên thực Giảng viên hướng dẫn Ngành Chuyên ngành Lớp Khóa Hà Nội, 26 tháng 02 năm 2022 PHIẾU CHẤM ĐIỂM Sinh viên thực hiện: Họ tên Lưu Tùng Linh (188100310591) Bùi Xuân Hùng (18810310603) Đinh Tiến Đông (18810310593) Giảng viên chấm: Họ tên Giảng viên chấm 1: Giảng viên chấm 2: MỤC LỤC CHƯƠNG 1: TỔNG QUAN VỀ HỌC MÁY 1 Tổng quan học máy 1.1 Khái niệm học máy 1.2 Các phương pháp học máy 1.2.1 Học có giám sát .2 1.2.2 Học không giám sát 1.2.3 Học máy bán giám sát 1.2.4 Học máy tăng cường 1.3 Ứng dụng học máy CHƯƠNG 2: BÀI TOÁN NHẬN DIỆN BIỂN SỐ XE Giới thiệu toán 1.1 Đặt vấn đề 1.2 Mô tả 1.3 Yêu cầu toán 1.4 Phân tích tốn .8 Môi trường thực nghiệm 2.1 Cài đặt môi trường python Xây dựng giới thiệu mơ hình 3.1 Mơ hình Yolov4 3.2 Module PaddleOCR 3.3 Xây dựng mơ hình 10 3.3.1 Tiến hành Crawl liệu 10 3.3.2 Gán nhãn liệu qua Labelimg 11 3.3.4 Tiến hành train Model Yolo 12 3.3.5 Kết sau train YOLO 13 3.3.6 Cắt vùng ảnh chứa biển số xe dựa vào tọa độ xác định sau train model 14 3.3.7 Sử dụng PaddleOCR để đọc kí tự biển số cắt 14 3.4 Giao diện sử dụng 15 KẾT LUẬN 16 LỜI MỞ ĐẦU Những năm gần với phát triển vượt bậc công nghệ thông tin “Machine Learning” cụm từ người ý đến với khả tự học hỏi cách nhanh chóng có lượng liệu định với thuật toán phù hợp “Machine learning” cụm từ người ý đến với khả tự học hỏi cách nhanh chóng có liệu định với thuật toán phù hợp Hiện nay, nhiều người ý quan tâm đến Machine learning thành tích đáng kể mà đem lại cho người, ví dụ người gia tăng dung lượng lưu trữ loại liệu sẵn, việc xử lý tính tốn có chi phí thấp hiệu nhiều lần mang lại độ xác cao Ngồi ra, Machine learning thay người số cơng việc kiểm sốt đèn, phương tiện giao thơng hay thiết kết bãi đỗ xe thơng minh,… Chính hiệu cơng việc lợi ích mà Marchine Learrning đem lại cho người em định chọn đề tài: “Nhận diện biển số xe” CHƯƠNG 1: TỔNG QUAN VỀ HỌC MÁY Tổng quan học máy 1.1 Khái niệm học máy Hình 1.1: Minh họa học máy - Học máy hay máy học có tên tiếng Anh đầy đủ Machine Learning, viết tắt ML Thuật toán Machine Learning chương trình máy tính có khả học hỏi hoàn thành nhiệm vụ, đồng thời cách để cải thiện hiệu suất theo thời gian vô hiệu - Học máy công nghệ phát triển từ trí tuệ nhân tạo - Ngồi ra, Machine Learning cịn biết cịn cơng nghệ phát triển từ lĩnh vực trí tuệ nhân tạo tiên tiến Để đảm bảo khơng có sai lệch không xuất liệu giả, Machine Learning cần trình tìm hiểu lựa chọn kỹ thuật phân tích liệu từ người - Học máy ngày mang tính phổ biến tồn giới Sự tăng trưởng vượt bậc liệu lớn (Big Data) thuật toán Machine Learning cải thiện độ xác mơ hình dự đốn tương lai 1.2 Các phương pháp học máy Có loại học máy học có giám sát (supervised learning) học không giám sát (unsupervised learning) 1.2.1 Học có giám sát Hình 1.2.1: Học có giám sát - Trong học có giám sát, máy tính học cách mơ hình hóa mối quan hệ dựa liệu gán nhãn (labeled data) Sau tìm hiểu cách tốt để mơ hình hóa mối quan hệ cho liệu gắn nhãn, thuật toán huấn luyện sử dụng cho liệu - Trong học có giám sát, quan sát bắt buộc phải dán nhãn trước Đây nhược điểm phương pháp này, khơng phải lúc việc dán nhãn xác cho quan sát dễ dàng Tuy nhiên, việc quan sát dán nhãn lại ưu điểm học có giám sát thu thập liệu lớn dán nhãn chuẩn xác, việc huấn luyện trở nên dễ dàng nhiều so với liệu không dán nhãn - Ứng dụng kĩ thuật học có giám sát: Xác định tín hiệu hay biến số tốt để dự báo lợi nhuận tương lai cổ phiếu dự đoán xu hướng thị trường chứng khốn 1.2.2 Học khơng giám sát Hình 1.2.2: Học khơng giám sát - Trong thuật tốn liệu đầu hay nhãn mà có liệu đầu vào Thuật tốn Học khơng giám sát dựa vào cấu trúc liệu để thực cơng việc đó, ví dụ phân nhóm giảm số chiều liệu để thuận tiện việc lưu trữ tính tốn - Một cách tốn học, Học khơng giám sát có liệu vào X mà nhãn Y tương ứng - Những thuật tốn loại gọi Học khơng giám sát khơng giống Học có giám sát, khơng biết câu trả lời xác cho liệu đầu vào Giống ta học, khơng có thầy giáo cho ta biết chữ A hay chữ B Cụm khơng giám sát đặt tên theo nghĩa - Ứng dụng học không giám sát: Phân loại công ty thành nhóm cơng ty tương đồng dựa đặc điểm chúng thay sử dụng tiêu chuẩn nhóm ngành quốc gia 1.2.3 Học máy bán giám sát Hình 1.2.3: Học bán giám sát - Các toán lượng liệu lớn X phần tập liệu gán nhãn gọi học bán giám sát Những tốn thuộc nhóm nămg hai nhóm học có giám sát học khơng giám sát - Một ví dụ điển hình cho học bán giám sát có phần ảnh văn gán nhãn (ví dụ ảnh người, động vật văn khoa học, …) phần lớn ảnh/ văn chưa gán nhãn thu thập từ internet - Thực tế có nhiều tốn Machine Learning thuộc vào nhóm việc thu thập liệu có nhãn tốt nhiều thời gian chi phí cao Rất nhiều loại liệu chí cần phải có chuyên gia gán nhãn được, ngược lại liệu chưa có nhãn thu thập với chi phí thấp từ internet 1.2.4 Học máy tăng cường Hình 1.2.4: Học máy tăng cường - Học tăng cường toán giúp cho hệ thống tự động xác định hành vi dựa hoàn cảnh để đạt lợi ích cao Hiện học tăng cường chủ yếu áp dụng vào lý thuyết trò chơi, thuật toán cần xác định nước để đạt điểm số cao - Ví dụ điển hình cho phương pháp học tăng cường là: AlphaGo gần tiếng với việc chơi cờ vây thắng người 10 1.3 Ứng dụng học máy - Các thuật toán ML sử dụng để phân tích liệu lớn (big data) để giúp dự đoán xu hướng kiện thị trường, ví dụ dự đốn kết bầu cử trị - Các thuật tốn nhận dạng hình ảnh phân tích liệu từ hệ thống chụp ảnh vệ tinh để cung cấp thông tin số lượng khách hàng bãi đậu xe cửa hàng bán lẻ, hoạt động vận chuyển sở sản xuất, sản lượng nông nghiệp Những thông tin cung cấp liệu đầu vào cho mơ hình định giá mơ hình kinh tế Nhận diện khn mặt: Thể loại mặt so với khơng có mặt Có thể có danh mục riêng cho người sở liệu số cá nhân Nhận dạng ký tự, chữ viết: Chúng ta phân đoạn đoạn văn thành hình ảnh nhỏ hơn, đoạn chứa ký tự Các danh mục bao gồm 26 chữ bảng chữ tiếng Anh, mười chữ số số ký tự đặc biệt Nhận dạng giọng nói: Nhận dạng giọng nói (SR) dịch từ nói thành văn Nó cịn gọi nhận dạng giọng nói tự động (ASR), nhận dạng giọng nói máy tính lời nói thành văn bản(STT) 11 CHƯƠNG 2: BÀI TOÁN NHẬN DIỆN BIỂN SỐ XE Giới thiệu toán 1.1 Đặt vấn đề Bài toán nhận diện biển số xe loại tốn khơng mới, ứng dụng triển khai rộng rãi sống thường ngày bãi đỗ xe thông minh, hệ thống thu tiền đường cao tốc hay đến nghiệp vụ truy bắt Bài toán nhận diện biển số xe có mơ hình chung sau: - Thứ nhận diện biển số xe, ta thu thập liệu thông qua video ảnh cắt biển số xe - Thứ hai ta xác định vị trí biển số xe ảnh video, ảnh có nhiều biển số xe, có kích thước góc độ khác 1.2 Mơ tả - Bài toán thực để nhận dạng biển số xe qua model YOLO để phát biển số xe Sau đó, crop biển số xe sử dụng PaddleOCR để hiển thị liệu biển 1.3 Yêu cầu tốn - Bài tốn có bước là: Phát biển số xe Nhận diện biển số xe - Bài toán nhận diện biển số xe phải xác định tất biển số xe nhìn thấy hình - Sau hiển thị liệu biển số xe tương ứng 12 1.4 Phân tích tốn - Input: ảnh khơng có kích cỡ định biển số xe - Output: Hiện thông tin biển số xe - Dataset: Bộ liệu biển số xe hầm gửi xe tòa chung cư Ecomart - Xây dựng train model YOLO module có sẵn PaddleOCA Mơi trường thực nghiệm 2.1 Cài đặt môi trường python - Cài đặt phiên python 3.7 trang chủ: https://www.python.org - IDE: Pycharm - Bộ thư viện sử dụng: flask, numpy, opencv, pandas, yolo, paddleOCR, matplotlib, Imutils,… - Sử dụng Google Colab để train mơ hình liệu học máy Xây dựng giới thiệu mơ hình 3.1 Mơ hình Yolov4 - Yolo mơ hình mạng CNN cho việc phát hiện, nhận dạng, phân loại đối tượng Yolo tạo từ việc kết hợp convolutional layers connected layers.Trong đóp convolutional layers trích xuất feature ảnh, cịn full-connected layers dự đốn xác suất tọa độ đối tượng Họ mơ hình RCNN ( Region-Based Convolutional Neural Networks) để giải toán định vị nhận diện vật thể Họ mơ hình YOLO (You Only Look Once) dùng để nhận dạng đối tượng thiết kế để nhận diện vật thể real-time 13 Hình 3.2.1: Mơ hình Yolov4 - YOLO sử dụng linear regression để dự đốn thơng tin ô vuông Do đó, layer cuối khơng sử dụng hàm kích hoạt Với ảnh đầu vào 448x448, mơ hình CNN có tầng max pooling với size 2x2 giảm 64 lần kích thước ảnh xuống cịn 7x7 output đầu Đồng thời thay sử dụng tầng full connected tầng cuối cùng, thay tầng 1x1 conv với 13 feature maps để output shape dễ dàng cho 7x7x13 3.2 Module PaddleOCR - Mô-đun ocr_db_crnn sử dụng để nhận dạng ký tự ảnh Dựa hộp văn phát text_detection_db, tiếp tục nhận dạng ký tự Trung Quốc hộp văn Sau đó, phân loại góc hộp văn phát thực Thuật toán nhận dạng văn cuối thông qua CRNN (Mạng nơ-ron tái chế chuyển đổi), cụ thể Mạng nơ-ron tổng hợp tuần hoàn Nó kết hợp DCNN RNN chuyên dùng để nhận dạng đối tượng ảnh Được sử dụng với CTC, để nhận dạng văn bản, học trực tiếp từ thích cấp độ từ cấp văn khơng u cầu thích cấp độ ký tự chi tiết Mơ-đun mơ hình OCR chung hỗ trợ dự đốn trực tiếp 14 Hình 3.2.2: Mơ hình PaddleOCR 3.3 Xây dựng mơ hình 3.3.1 Tiến hành Crawl liệu Hình 3.3.1: Tiến hành Crawl liệu 15 - Bộ liệu 1000 ảnh lấy thực tế từ hầm để xe chung cư Hà Nội website - Tiến hành crawl liệu sau có liệu gốc qua WebDriver Hình 3.3.2: Crawl liệu 3.3.2 Gán nhãn liệu qua Labelimg Hình 3.3.3: Gán nhãn liệu 16 - Dữ liệu trả sau gán nhãn Hình 3.3.4: Dữ liệu sau gán nhãn 3.3.4 Tiến hành train Model Yolo Hình 3.3.4: Tiến hành train Model Yolo 17 Hình 3.3.4: Tiến hành train model Yolo 3.3.5 Kết sau train YOLO Hình 3.3.5: Kết sau train model YOLO 18 3.3.6 Cắt vùng ảnh chứa biển số xe dựa vào tọa độ xác định sau train model Hình 3.3.6: Cắt tạo độ xác định ảnh biển xe 3.3.7 Sử dụng PaddleOCR để đọc kí tự biển số cắt - Kết thu được: Hình 3.3.6 Sử dụng PaddleOCR để đọc kí tự biển số cắt 19 3.4 Giao diện sử dụng 3.4.1 Xây dựng web Hình 3.4.1: Giao diện trang chủ Sử dụng Flask để đưa mơ hình nhận diện biển số xe lên Web - Kết thu được: Hình 3.4.2: Kết thu 20 KẾT LUẬN Kết đạt được: chúng em cài đặt thuật toán sử dụng thư viện trình học tập Với kiến thức tảng học trường nỗ lực mình, chúng em hồn thành đề tài “Nhận dạng biển số xe” Mặc dù cố gắng đầu tư nhiều thời gian có hạn, kiến thức cịn non yếu nên phần mềm chắn nhiều hạn chế Chúng em mong nhận thơng cảm góp ý thầy, cô giáo để đề tài chúng em hoàn thiện Một lần chúng em xin chân thành cảm ơn cô Phạm Thị Kim Dung tận tình giúp đỡ chúng em suốt thời gian thực đề tài 21 TÀI LIỆU THAM KHẢO [1] Giáo trình Machine Learning bản-Vũ Hữu Tập, Nhà xuất khoa học kỹ thuật [2] Slide giảng Học Máy- Nguyễn Nhật Quang, Trường Đại Học Bách Khoa Hà Nội [3] Trang web Kaggle.com [4] Vũ Hữu Tiệp; Machine Learning bản; Last update: March8, 2018 [5] 2019 Nguyễn Thanh Tuấn; Deep Learning bản; Last update: October 22 ... cho người em định chọn đề tài: ? ?Nhận diện biển số xe? ?? CHƯƠNG 1: TỔNG QUAN VỀ HỌC MÁY Tổng quan học máy 1.1 Khái niệm học máy Hình 1.1: Minh họa học máy - Học máy hay máy học có tên tiếng Anh đầy... diện biển số xe có mơ hình chung sau: - Thứ nhận diện biển số xe, ta thu thập liệu thông qua video ảnh cắt biển số xe - Thứ hai ta xác định vị trí biển số xe ảnh video, ảnh có nhiều biển số xe, ... để nhận dạng biển số xe qua model YOLO để phát biển số xe Sau đó, crop biển số xe sử dụng PaddleOCR để hiển thị liệu biển 1.3 Yêu cầu toán - Bài tốn có bước là: Phát biển số xe Nhận diện biển số

Ngày đăng: 02/12/2022, 08:32

Hình ảnh liên quan

Hình 1.2.1: Học có giám sát - (TIỂU LUẬN) báo cáo CHUYÊN đề học PHẦN học máy NÂNG CAO đề tài NHẬN DIỆN BIỂN số XE

Hình 1.2.1.

Học có giám sát Xem tại trang 7 của tài liệu.
Hình 1.2.2: Học khơng giám sát - (TIỂU LUẬN) báo cáo CHUYÊN đề học PHẦN học máy NÂNG CAO đề tài NHẬN DIỆN BIỂN số XE

Hình 1.2.2.

Học khơng giám sát Xem tại trang 8 của tài liệu.
Hình 1.2.3: Học bán giám sát - (TIỂU LUẬN) báo cáo CHUYÊN đề học PHẦN học máy NÂNG CAO đề tài NHẬN DIỆN BIỂN số XE

Hình 1.2.3.

Học bán giám sát Xem tại trang 9 của tài liệu.
Hình 1.2.4: Học máy tăng cường - (TIỂU LUẬN) báo cáo CHUYÊN đề học PHẦN học máy NÂNG CAO đề tài NHẬN DIỆN BIỂN số XE

Hình 1.2.4.

Học máy tăng cường Xem tại trang 10 của tài liệu.
3.2. Module PaddleOCR - (TIỂU LUẬN) báo cáo CHUYÊN đề học PHẦN học máy NÂNG CAO đề tài NHẬN DIỆN BIỂN số XE

3.2..

Module PaddleOCR Xem tại trang 14 của tài liệu.
Hình 3.2.1: Mơ hình Yolov4 - (TIỂU LUẬN) báo cáo CHUYÊN đề học PHẦN học máy NÂNG CAO đề tài NHẬN DIỆN BIỂN số XE

Hình 3.2.1.

Mơ hình Yolov4 Xem tại trang 14 của tài liệu.
3.3. Xây dựng mơ hình - (TIỂU LUẬN) báo cáo CHUYÊN đề học PHẦN học máy NÂNG CAO đề tài NHẬN DIỆN BIỂN số XE

3.3..

Xây dựng mơ hình Xem tại trang 15 của tài liệu.
Hình 3.2.2: Mơ hình PaddleOCR - (TIỂU LUẬN) báo cáo CHUYÊN đề học PHẦN học máy NÂNG CAO đề tài NHẬN DIỆN BIỂN số XE

Hình 3.2.2.

Mơ hình PaddleOCR Xem tại trang 15 của tài liệu.
Hình 3.3.3: Gán nhãn dữ liệu - (TIỂU LUẬN) báo cáo CHUYÊN đề học PHẦN học máy NÂNG CAO đề tài NHẬN DIỆN BIỂN số XE

Hình 3.3.3.

Gán nhãn dữ liệu Xem tại trang 16 của tài liệu.
Hình 3.3.2: Crawl dữ liệu - (TIỂU LUẬN) báo cáo CHUYÊN đề học PHẦN học máy NÂNG CAO đề tài NHẬN DIỆN BIỂN số XE

Hình 3.3.2.

Crawl dữ liệu Xem tại trang 16 của tài liệu.
Hình 3.3.4: Tiến hành train Model Yolo - (TIỂU LUẬN) báo cáo CHUYÊN đề học PHẦN học máy NÂNG CAO đề tài NHẬN DIỆN BIỂN số XE

Hình 3.3.4.

Tiến hành train Model Yolo Xem tại trang 17 của tài liệu.
Hình 3.3.4: Dữ liệu sau khi gán nhãn 3.3.4. Tiến hành train Model Yolo - (TIỂU LUẬN) báo cáo CHUYÊN đề học PHẦN học máy NÂNG CAO đề tài NHẬN DIỆN BIỂN số XE

Hình 3.3.4.

Dữ liệu sau khi gán nhãn 3.3.4. Tiến hành train Model Yolo Xem tại trang 17 của tài liệu.
Hình 3.3.4: Tiến hành train model Yolo - (TIỂU LUẬN) báo cáo CHUYÊN đề học PHẦN học máy NÂNG CAO đề tài NHẬN DIỆN BIỂN số XE

Hình 3.3.4.

Tiến hành train model Yolo Xem tại trang 18 của tài liệu.
Hình 3.3.5: Kết quả sau khi train model YOLO - (TIỂU LUẬN) báo cáo CHUYÊN đề học PHẦN học máy NÂNG CAO đề tài NHẬN DIỆN BIỂN số XE

Hình 3.3.5.

Kết quả sau khi train model YOLO Xem tại trang 18 của tài liệu.
Hình 3.3.6: Cắt tạo độ đã xác định trong ảnh biển xe - (TIỂU LUẬN) báo cáo CHUYÊN đề học PHẦN học máy NÂNG CAO đề tài NHẬN DIỆN BIỂN số XE

Hình 3.3.6.

Cắt tạo độ đã xác định trong ảnh biển xe Xem tại trang 19 của tài liệu.
Hình 3.4.1: Giao diện trang chủ Sử dụng Flask để đưa mơ hình nhận diện biển số xe lên nền Web - (TIỂU LUẬN) báo cáo CHUYÊN đề học PHẦN học máy NÂNG CAO đề tài NHẬN DIỆN BIỂN số XE

Hình 3.4.1.

Giao diện trang chủ Sử dụng Flask để đưa mơ hình nhận diện biển số xe lên nền Web Xem tại trang 20 của tài liệu.
Hình 3.4.2: Kết quả thu được - (TIỂU LUẬN) báo cáo CHUYÊN đề học PHẦN học máy NÂNG CAO đề tài NHẬN DIỆN BIỂN số XE

Hình 3.4.2.

Kết quả thu được Xem tại trang 20 của tài liệu.

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan