THIẾT KẾ HỆ THỐNG BÃI ĐỖ XE THÔNG MINH ỨNG DỤNG XỬ LÝ ẢNH

88 38 0
THIẾT KẾ HỆ THỐNG BÃI ĐỖ XE THÔNG MINH ỨNG DỤNG XỬ LÝ ẢNH

Đ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 ĐẠIHỌC HỌC BÁCH BÁCH KHOA HÀHÀ NỘINỘI TRƯỜNG ĐẠI KHOA VIỆN ĐIỆN TỬCƠ - VIỄN VIỆN KHÍ THƠNG BỘ MÔN CƠ ĐIỆN TỬ *** ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Đề tài: XÂY DỰNG HỆ THỐNG PHÁT HIỆN VÀ GIẢM ĐỒ ÁN TỐT NGHIỆP THIỂU TẤN CÔNG DDOS DỰA TRÊN NỀN TẢNG Chuyên ngành: Cơ điện tử TÀI: SDN CÔNG ĐỀ NGHỆ THIẾT KẾ HỆ THỐNG BÃI ĐỖ XE Sinh viên thựcMINH hiện: TÔ VĂN HIỆU THÔNG ỨNG DỤNG XỬ LÝ ẢNH LỚP CN-ĐTVT02 - K59 Giảng viên hướng dẫn : TS Giảng viên hướng duyệt dẫn: PGS.TS TRƯƠNG : TS THU HƯƠNG Giảng viên Nhóm sinh viên thực hiện: Hà Nội, 6/2018 Hà Nội,8 /2019 CN – CĐT 01 K60 CN – CĐT 01 K60 CN – CĐT 01 K60 TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN CƠ KHÍ BỘ MƠN CƠ ĐIỆN TỬ CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập-Tự do-Hạnh phúc *** NHIỆM VỤ THIẾT KẾ ĐỒ ÁN TỐT NGHIỆP Nhóm sinh viên thực hiện: Viện: CƠ KHÍ Chuyên ngành: CƠ ĐIỆN TỬ NHIỆM VỤ THIẾT KẾ Thiết kế bãi đỗ xe thông minh ứng dụng xử lý ảnh NỘI DUNG THUYẾT MINH Chương I: Tổng quan bãi đỗ xe thông minh Chương II: Thiết kế bãi đỗ xe Chương III: Xử lý ảnh nhận dạng biển số xe Chương IV: Thẻ RFID lưu trữ liệu hệ thống Chương V: Phần mềm quản lý bãi đỗ xe BẢN VẼ Tên vẽ Số lượng Bản vẽ sơ đồ mạch điện 01 Bản vẽ thiết kế khí 01 Tổng số vẽ 02 Trưởng môn Giảng viên hướng dẫn Kích thước A0 A0 A0 Hà Nội, Ngày…… tháng……năm 2019 Nhóm sinh viên thực TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM VIỆN CƠ KHÍ Độc lập-Tự do-Hạnh phúc BỘ MÔN CƠ ĐIỆN TỬ *** NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN ……………………………………………………………………… ……………………………………………………………………… ……………………………………………………………………… ……………………………………………………………………… ……………………………………………………………………… ……………………………………………………………………… ……………………………………………………………………… ……………………………………………………………………… ……………………………………………………………………… ……………………………………………………………………… ……………………………………………………………………… ……………………………………………………………………… ……………………………………………………………………… ……………………………………………………………………… ……………………………………………………………………… Hà Nội, ngày … tháng … năm 2019 Giảng viên hướng dẫn TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM VIỆN CƠ KHÍ Độc lập-Tự do-Hạnh phúc BỘ MÔN CƠ ĐIỆN TỬ *** NHẬN XÉT CỦA GIẢNG VIÊN DUYỆT ……………………………………………………………………… ……………………………………………………………………… ……………………………………………………………………… ……………………………………………………………………… ……………………………………………………………………… ……………………………………………………………………… ……………………………………………………………………… ……………………………………………………………………… ……………………………………………………………………… ……………………………………………………………………… ……………………………………………………………………… ……………………………………………………………………… ……………………………………………………………………… ……………………………………………………………………… ……………………………………………………………………… Hà Nội, ngày … tháng … năm 2019 Giảng viên duyệt TÓM TẮT NỘI DUNG Ở Việt Nam giới có nhiều loại mơ hình bãi đỗ xe thơng minh nhằm giảm thiểu diện tích bãi đỗ tiết kiệm thời gian gửi nhận xe Dựa mơ hình có thực tế, đồ án chúng em trọng tập trung tính tốn bãi đỗ xe thơng minh có ứng dụng công nghệ xử lý ảnh Với nội dung thực đề tài chúng em chia làm phần chính: I II III Phát nhận dạng biển số xe Quản lý xe thông qua thẻ RFID Tìm kiếm vị trí xe bãi đỗ Bước có xe vào cảm biến phát tín hiệu gửi hệ thống điều khiển để thực trình nhận dạng biển số, biển số sau nhận dạng lưu vào hệ thống phương tiện kiểm soát thẻ RFID Khi xe cảm biến phát tín hiệu hệ thống hệ thống thực q trình nhận dạng so sánh với thơng tin lưu hệ thống Nếu thông tin biển số hợp lệ barrier tự động mở cho xe qua, khơng khơng cho xe qua Một chức khác tìm kiếm vị trí xe cần tìm bãi đỗ xe Khi cần tìm xe bất kỳ, ta nhập biển số xe vào giao diện quản lý sau hệ thống gửi tín hiệu cho camera bãi đỗ, tìm biển số cần tìm hệ thống hiển thị thơng tin xe vị trí lên giao diện quản lý Sau trình tìm hiểu thực hành nhóm, chúng em xây dựng mơ hình Bên cạnh có nhiều vấn đề thiết kế phần cứng phần điều khiển Chúng em hi vọng nhóm thực sau thực đề tài tiếp tục phát triển để đề tài ngày hoàn thiện LỜI CẢM ƠN Chúng em xin chân thành cảm ơn tất Thầy Cô mơn Cơ Điện Tử - Viện Cơ Khí tận tình dạy dỗ, giúp đỡ chúng em thời suốt trình học tập trường Đại học Bách khoa Hà Nội Xin cảm ơn thầy cô trực tiếp dạy bảo chúng em thầy cô gián tiếp giúp đỡ bọn em trình tìm kiếm tài liệu cho việc thực đồ án tốt nghiệp Đặc biệt em xin trân trọng cảm ơn Thầy TS Nguyễn Anh Tuấn – Người tận tình hướng dẫn, cung cấp tài liệu truyền đạt nhiều ý kiến thiết thực suốt trình thực đồ án Những kinh nghiệm quý báu mà Thầy truyền đạt hành trang vững giúp chúng em tự tin nghề nghiệp sau Xin cảm ơn gia đình bạn bè ủng hộ, động viên, giúp đỡ chúng em vượt qua khó khăn suốt thời gian vừa qua để chúng em hoàn thành nhiệm vụ học tập đồ án tốt nghiệp cách tốt Mặc dù có nhiều cố gắng với kiến thức cịn hạn hẹp thời gian tiếp xúc với thực tế chưa nhiều, báo cáo đồ án bọn em khơng thể tránh khỏi nhiều thiếu sót Bọn em mong có ý kiến đóng ghóp chân thành Thầy Cô kiến thức báo cáo hoàn thành LỜI MỞ ĐẦU Cùng với phát triển công nghệ khoa học kỹ thuật, hệ thống giao thông thông minh dần trở thành công cụ hỗ trợ đắc lực cho người Có nhiều nhiều thành tựu khoa học công nghệ giao thông vận tải giúp nhà quản lý giám sát điều khiển di chuyển, hoạt động phương tiện giao thơng thị lớn Một số bãi đỗ xe thông minh Hệ thống làm đơn giản thực nhanh chóng q trình gửi, lấy quản lý xe Trong năm gần đây, số lượng phương tiện giao tham gia giao thông ngày tăng lên nhu cầu lại, sản xuất người dân ngày nhiều Lưu lượng phương tiện giao thông sử dụng nơi công cộng lớn Vấn đề quản lý phương tiện giao thông địa điểm công cộng, bãi giữ xe toán lớn cho nhà quản lý Bên cạnh vấn đề quản lý cho phù hợp, yêu cầu kinh tế bỏ qua Mặc dù cách sử dụng mắt người cách tốt để đọc biển số xe khơng phải cách tốt cho hệ thống với số lượng phương tiện lớn Bài toán đặt cho người làm khoa học cần phải xây dựng hệ thống tự động quản lý phương tiện giao thơng nơi cơng cộng với chi phí phù hợp với điều kiện kinh tế Việt Nam Trên hệ thống cần có chương trình nhận dạng biển số xe tự động ảnh, chương trình tìm kiếm xe bãi cho trường hợp khách hàng khơng nhớ rõ vị trí đỗ xe Kết hợp chương trình với phần cứng phù hợp thành hệ thống hoàn chỉnh Hệ thống giúp nhà quản lý giảm thiểu nhân lực, tiết kiệm chi phí, triển khai quy mơ rộng Đồng thời hỗ trợ người công việc lặp lặp lại nhận xe, trả xe, ghi vé xe, …Hệ thống bãi đỗ xe thông minh ứng dụng nhiều nơi có lượng phương tiện giao thơng doanh nghiệp, cơng ty, trường học… Ngồi việc hỗ trợ coi giữ xe nơi cơng cộng, hệ thống cịn lắp đặt với nhiều mục đích khác Hệ thống lắp đặt với hệ thống mở cổng tự động, nhận dạng biển số xe công ty, biển số xe khách hàng để tiến hành mở cổng Trên trạm thu phí người ta sử dụng hệ thống nhận dạng biển số xe để tự động thu phí phương tiện giao thông Hay xa lộ, điểm giao thông, người ta lắp đặt hệ thống để hỗ trợ công tác điều tra, truy bắt tội phạm… Hiện nay, giới hệ thống bãi đỗ xe thông minh áp dụng cách rộng rãi Nhằm giải vấn đề bãi đỗ vấn đề quản lý phương tiện giao thơng việc thiết kế lắp đặt hệ thống bãi đỗ xe thông minh yêu cầu thiết yếu MỤC LỤC DANH MỤC HÌNH ẢNH …………………………………………………………………………………… Hình 1: Sơ đồ trình nhận dạng biển số xe Hình 2: Biển trắng Hình 3: Biển xanh Hình 4: Kích thước biển trước Hình 5: Kích thước biển sau Hình 6: Hệ thống nhận dạng biển số xe Hình 7: Sơ đồ tách dò biên Hough Hình 8: Các bước tách ký tự sử dung kỹ thuật tách ngưỡng Hình 9: Các bước tách ký tự sử dụng kỹ thuật sobel Hình 12:Hệ thống pixels ảnh xám Hình 13: Trước sau thực phép giãn nở Hình 14: Trước sau thực phép co Hình 15: Trước sau thực phép toán mở Hình 16: Trước sau thực phép tốn đóng Hình 17: Trước sau thực TopHat Hình 18: Trước sau thực BlackHat Hình 19: Ảnh gốc Hình 20: Ảnh xám Hình 21: Ảnh nhị phân Hình 22: Ảnh sau tìm contours Hình 23: Hàm để tìm contours có khả ký tự biển số Hình 24: Nhũng contours có khả chứa ký tự biển số Hình 25: Hàm tính tốn vị trí contours Hình 26: Ảnh nhận có chứa biển số Hình 27: Vẽ hình chữ nhật bao quanh list contour có khả biển số Hình 28: Dữ liệu training Hình 29: Ảnh nhị phân liệu training Hình 30: Tìm vẽ contours cho liệu Training Hình 31: Ảnh biển số trích Hình 32: Ảnh nhị phân có chứa biển số Hình 33: Ảnh hiển thị kết nhận dạng …………………………………………………………………………………… …………………………………………………………………………………… Hình 1: Tạo giao diện Qt Designer Hình 2: Tạo giao diện Qt Designer CHƯƠNG 1: TỔNG QUAN VỀ BÃI ĐỖ XE THÔNG MINH 1.1 Đặt vấn đề  Sự gia tăng phương tiện giao thông nước ta nay: song với tốc độ phát triển thị hóa mạnh mẽ nay, Việt Nam gặp phải số tác động ảnh hưởng đến q trình xây dựng giao thơng đô thị bền vững như: gia tăng nhanh phương tiện với tỷ lệ 10-12%/năm, thiếu quy hoạch hệ thống bến xe, bãi đỗ xe phương tiện, ùn tắc giao thơng cịn diễn biến phức tạp thành phố lớn Hà Nội, TP Hồ Chí Minh Theo thống kê cho thấy, nước ta có 3,7 triệu ô tô 57 triệu xe máy đăng ký, ngày lại có thêm 850 tơ 9000 xe máy đăng ký khiến thách thức giao thông bãi đậu xe Việt Nam lớn Cùng với gia tăng nhanh phương tiện giao thông nhu cầu chỗ đỗ Khi lượng ô tơ, xe máy q lớn gây khó khăn cho q trình kiểm sốt vào bãi đỗ, dẫn đến ùn tắc Với vấn đề gặp phải trên, giải pháp hiệu đưa xây dựng hệ thống bãi đỗ xe thông minh Nhằm mục đích thực nhanh chóng q trình gửi xe, tìm kiếm vị trí đỗ xe tìm vị trí xe cần tìm Do nhu cầu đầu tư phát triển hệ thống bãi đỗ xe thông minh nhu cầu cần thiết cấp bách  Thực trạng bãi đỗ xe Việt Nam thành phố lớn: theo thống kê sơ Sở giao thơng – Cơng TP Hồ Chí Minh, cuối năm 2004, quận trung tâm thành phố bố trí khoảng 3.500 chỗ đậu tô, kể chỗ đậu phép lề đường bãi giữ xe công cộng Trong đó, ngày 5.800 tơ có nhu cầu chỗ đỗ, điều dẫn đến tình trạng tơ tìm chỗ đỗ, kể gây cản trở giao thơng Cịn TP Hà Nội có gần 200 nghìn xe tơ hoạt động Trong đó, sức chứa 139 điểm trông giữ xe ô tô đủ cho 7.900 xe Cung khơng đáp ứng cầu dẫn đến tình trạng tải 100% điểm đỗ  Sự phát triển bãi đỗ xe nước giới: • Tại Mỹ: theo thống kê tổ chức International Parking Institue, loại hình dịch vụ kinh doanh bãi đỗ xe Mỹ đóng ghóp doanh thu hàng năm lên tới 26 tỷ USD Hiện có tới 40000 gara đỗ xe với khoảng 105 triệu chỗ trống Ấy mà cung chưa đáp ứng cầu ngày gia tăng Xây dựng 10 hệ thống giữ xe trung tâm, hệ thống liên kết với qua máy tính chủ Mọi thơng tin cịn chỗ trống thể qua bảng • điện tử, giúp người lái xe nhanh chóng tìm chỗ đậu Tại Châu Âu: thiếu bãi đỗ xe tình trạng chung thành phố lớn tồn giới Trong MAastxocova Nga, có xu hướng xây dựng tịa nhà cao tầng để xe tự động Các tòa nhà đỗ xe hồn tồn tự động hệ thống thơng tin vị trí đỗ đầy hay cịn trống thể bảng điện tử, thuận tiện cho người đỗ xe vào bãi giữ Không Nga mà thành phố lớn nước Anh, Pháp, Đức… xây dựng nhiều hệ • thống bãi đỗ xe thơng minh nhằm giải tốn chỗ để xe Tại Châu Á: Nhật Bản Hàn Quốc quốc gia đầu việc giới hóa bãi đỗ xe, đặc biệt Nhật Bản với mật độ dân cư tập trung đông thành phố Tokyo Nhật Bản đứng đầu giới số lượng chất lượng bãi đỗ xe tự động  Ưu nhược điểm bãi đỗ xe tự động • Ưu điểm: - Tiết kiệm thời gian: Quá trình gửi nhận xe hệ thống tính • - tốn, lưu trữ liệu cách nhanh chóng Tránh ùn tắc: Vì thời gian xử lý nhanh, xe từ 20-30s - trình nhận gửi xe nên tránh việc chờ đợi Tìm kiếm vị trí xe cần tìm cách nhanh chóng thông qua máy chủ Tiết kiệm thời gian việc tìm xe Nhược điểm: - Phải sử dụng nhiều camera cho việc tìm kiếm xe bãi - Gặp khó khăn việc gửi nhận xe trông điều kiện thời tiết khơng thuận lợi 1.2 Tìm hiểu số loại hình bãi đỗ xe thơng minh thị trường Trên giới có nhiều bãi đỗ xe tự động, phân loại chúng theo hệ thống truyền động: răng, thủy lực, cáp, xích Phân loại chúng theo cách bố trí nhà xe mặt đất hay ngầm đưới đất, phân loại theo quy mô cỡ nhỏ hay cỡ lớn… Trong thực tế hệ thống bãi giữ xe kết hợp nhiều phương án việc phân loại chúng phức tạp Sau đây, chúng em xin giới thiệu số loại để ô tô tự động mà giới làm 10 # Create a new record sql = "SELECT * FROM data where bienso = %s" cursor.execute(sql,(bien so)) for row in cursor: # print (row) # print ('\n bien so :',row['bienso']) # print ('\n ma the :',row['ma_the']) # print ('\n thoi gian :',row['time_gui']) data = row except : print('Error in getdata to database') CloseDatabase() return data else: print('success in getdata to database') CloseDatabase() return data +) Ví dụ CLOSE database: def CloseDatabase(): global connection print('\nClose connet\n') connection.close() 74 CHƯƠNG 5: PHẦN MỀM QUẢN LÝ BÃI ĐỖ XE 5.1 Giao thức mạng socket TCP, UDP a, Giới thiệu socket Socket giao diện lập ứng dụng mạng Thông qua giao diện này, lập trình điều khiển, truyền thơng máy sử dụng giao thức TCPIP UDP Socket thiết bị truyền thông hai chiều gửi nhận liệu từ máy khác Socket cho phép thiết lập kênh giao tiếp mà hai đầu kênh đánh dấu hai cổng (port) Thông qua cổng q trình nhận gởi liệu với trình khác b, Các loại socket Thường người ta chia socket làm hai loại là: o Stream Socket: Dựa giao thức TCP việc truyền liệu thực trình thiết lập kết nối Giao thức đảm bảo liệu truyền đến nơi nhận cách đáng tin cậy, thứ tự nhờ vào chế quản lý luồng lưu thông mạng chế chống tắc nghẽn o Datagram Socket: Dựa giao thức UDP việc truyền liệu khơng u cầu có thiết lập kết nối trình Ngược lại 75 với giao thức TCP liệu truyền theo giao thức UDP khơng tin cậy, khơng trình tự lặp lại Tuy nhiên khơng u cầu thiết lập kết nối khơng có chế phức tạp nên tốc độ nhanh…ứng dụng cho ứng dụng truyền liệu nhanh ứng dụng chat, game… c, Đặc điểm socket - Đặc điểm socket hướng kết nối (TCP): • Có đường kết nối (địa IP) tiến trình • Một tiến trình phải đợi tiến trình u cầu kết nối • Có thể dùng để liên lạc theo mơ hình client sever • Mơ hình client /sever sever lắng nghe chấp nhận từ client • Mỗi thơng điệp gửi phải có xác nhận trả • Các gói tin chuyển - Đặc điểm socket không hướng kết nối (UDP): • Tiến trình liên lạc với khơng kết nối trực tiếp • Thơng điệp gửi phải kèm theo thơng điệp người nhận • Thơng điệp gửi nhiều lần • Người gửi khơng chắn thơng điệp đến tay người nhận • Thơng điệp gửi sau đến trước ngược lại - Số hiệu cổng Socket: • Để thực giao tiếp, trình phải • cơng bố số hiệu cổng socket mà sử dụng Mỗi cơng giao tiếp phải thể địa xác định hệ • thống Khi q trình gán số hiệu cổng, nhận liệu gửi đến chỗ từ trình khác 5.2 Truyền nhận dữu liệu server client bãi đỗ xe Để truyền nhận liệu server client bãi đỗ xe, cần kết nối server client hệ thống mạng wifi, mục đích để xác định địa IP server client chúng kết nối với 76 Module socket Python giúp thực kết nối client server để giao tiếp máy với Và để sử dụng cần phải import module socket vào chương trình với cú pháp sau: Tiếp theo khởi tao đối tượng socket module với cú pháp sau: Trong đó: • AddressFamily cách thiết lập địa kết nối Trong Python hỗ trợ kiểu • • AF_INET kiểu thiết lập dạng ipv4 • AF_INET6 kiểu thiết lập dạng ipv6 • AF_UNIX SocketType cách thiết lập giao thức cho socket Thông thường SOCK_STREAM (TCP) SOCK_DGRAM(UDP) • Protocol tham số thiết lập loại giao thức, Tham số khơng cần thiết lập Mặc định Và vài phương thức hay sử dụng đối tượng socket Phương thức bind(address, port) listen(backlog) accept() connect(address) recv(bufsize, flag) send(byte,flag) recvfrom(bufsize, flag) Sendto(bytes, address) Mô Tả Phương thức dùng để lắng nghe đến địa address port Phương thức thiết lập mở kết nối server, với tham số truyền vào số kết nối phép (nhỏ lớn cấu hình server) Phương thức thiết lập chấp nhận kết nối, trả tuple gồm thơng số (conn, address) để gửi ngược client Phương thức thiết lập kết nối từ client đến server Phương thức dùng để nhận liệu qua giao thức TCP Phương thức gửi liệu thông qua giao thức TCP Phương thức dùng để nhận liệu qua giao thức UDP Phương thức dùng để gửi liệu qua giao thức UDP 77 close() Phương thức dùng để đóng kết nối Dưới bước khởi tạo server client chương trình bãi đỗ xe thơng minh: B1: Khởi tạo server: Sau tìm địa IP thiết bị làm server (Raspberry) tiến hành khởi tạo server, chương trình viết ngôn ngữ Python version 3.7: import socket # Import socket module import Mythread import Myvals host = '192.168.43.216' # Địa IP Raspberry , trường hợp #192.168.43.216 port = 8266 # Thiết lập cổng cho server max_client = 50 # Số lượng tối đa client kết nối tới server def CreateSocket (): try: s = socket.socket (socket.AF_INET, socket.SOCK_STREAM,0) # Tao mot doi # tượng socket s.setsockopt (socket.SOL_SOCKET, socket.SO_REUSEADDR, True) s.bind ((host, port)) # Ket noi toi port s.listen (max_client) #Server bắt đầu lắng nghe từ client print ('server dang lang nghe tai %s %d' % (host,port)) return s except : print('\nDay la except cua CreateSocket') 78 print('Khong the khoi tao socket ') Myvals.error_gui += 'Error in creating server\n' s.close() return None def AcceptSocket(s): try : while True: c,addr = s.accept() # Thiết lập kết nối tới client print ('Da ket noi voi', addr) thread = Mythread.Mythread(c,addr) thread.start() except: print ('\n Loi accept socket ,dong socket\n') s.close() B2: Khởi tạo Client (Trên thiết bị camera, chọn máy tính làm client) 79 import socket # Import socket module import Main_process import time host = '192.168.43.216' # Địa IP server port = 8266 # Địa cổng mà server thiết lập để lắng nghe s = socket.socket (socket.AF_INET, socket.SOCK_STREAM,0) # Tạo đối tượng #socket s.setsockopt (socket.IPPROTO_TCP, socket.TCP_NODELAY, 1) #Chế độ không delay gửi nhận s.connect ((host, port)) #Connect tới server tạo B1 print ('Connect sucessfully to server %s : %d' % (host , port)) Ở server có địa IP 192.168.43.216, sau server thiết lập socket với địa IP port 8266, client kết nối tới server thông qua địa IP port để thực giao tiếp truyền nhận liệu 5.3 Chức tìm kiếm vị trí biển số xe bãi đỗ xe Chức tìm kiếm bãi đỗ xe hoạt động người gửi phương tiện không nhớ phương tiện để vị trí trường hợp bãi đỗ xe q lớn Q trình tìm kiếm vị trí biển số xe chương trình: • Người quản lí bãi đỗ xe nhập biển số xe người cần tìm vào • giao diện vị trí “Tìm biển số”, Server tìm sở liệu, có khơng có thơng tin biển số gửi bãi lên thơng báo cho người quản lí biết, có • • thơng tin biển số xe thực tiếp bước phía Server gửi liệu biển số xe cho camera client Các camera client tiến hành quét hình ảnh liên tục phạm vi • camera hoạt động, thực xử lí ảnh để tìm biển số xe Nếu có camera phát biển số vị trí camera • hoạt động gửi thông tin cho server biết Sau đợi tất camera client tìm kiếm xong server hiển thị lên giao diện sử dụng phần mềm thông tin bao gồm:  Thời gian gửi xe  Vị trí xe bãi (nếu tìm thấy)  Hình ảnh mà camera chụp vị trí tìm thấy xe (nếu tìm thấy) 80 Bắt đầu Nhập biển số cần tìm vào giao diện phần mềm Server tìm kiếm biển số xe sở Không liệu Hiển thị thông báo sở liệu Có Server gửi thơng tin biển số cho client , lấy thông tin từ client Khơng Phân tích thơng tin từ client Set vị trí khơng xác định Có Dựa vào địa IP client tìm thấy vị trí để xác định vị trí biển số xe 81 Hiển thị thơng tin lên hình giao diện gồm thời gian gửi , vị trí xe , hình ảnh xe cần tìm bãi Hình 5.1 Sơ đồ thuật tốn tìm vị trí biển số xe server Bắt đầu Đợi tín hiệu tìm kiếm từ server Nhận thơng tin biển số , thực quét camera , xử lí ảnh để tìm biển số Thơng tin biển số Khơng tìm thấy Gửi phản hồi khơng tìm thấy Tìm thấy Gửi phản hồi tìm thấy , gửi hình ảnh mà client phát biển số xe Đợi tín hiệu xác nhận kết thúc trình tìm kiếm từ server Hình 5.2 Sơ đồ thuật tốn tìm vị trí biển số xe client 5.4 Xây dựng giao diện cho phần mềm quản lí bãi đỗ xe a, Giới thiệu PyQT5: - Qt Application framework đa tảng viết ngôn ngữ C++, dùng để phát triển ứng dụng desktop, hệ thống nhúng mobile Hỗ trợ cho platform bao gồm: Linux, OS X, Windows, VxWorks, QNX, Android, iOS, BlackBerry, Sailfish OS số platform khác PyQt Python interface 82 Qt, kết hợp ngơn ngữ lập trình Python thư viện Qt, thư viện bao gồm thành phần giao diện điều khiển (widgets, graphical control - elements) PyQt API bao gồm module bao gồm số lượng lớn với classes functions hỗ trợ cho việc thiết kế giao diện giao tiếp với - người dùng phần mềm chức Hỗ trợ với Python 2.x 3.x PyQt phát triển Riverbank Computing Limited, version - PyQt download đường link: PyQt Riverbank Computing Limited Các class PyQt5 chia thành module, bao gồm: + QtCore: module bao gồm phần lõi không thuộc chức GUI, ví dụ dùng để làm việc với thời gian, file thư mục, loại liệu, streams, URLs, mime type, threads processes + QtGui: bao gồm class dùng cho việc lập trình giao diện (windowing system integration), event handling, 2D graphics, basic imaging, fonts text + QtWidgets: bao gồm class cho widget, ví dụ: button, hộp thoại, … sử dụng để tạo nên giao diện người dùng + QtMultimedia: thư viện cho việc sử dụng âm thanh, hình ảnh, camera, … + QtBluetooth: bao gồm class giúp tìm kiếm kết nối với thiết bị có giao tiếp với phần mềm + QtNetwork: bao gồm class dùng cho việc lập trình mạng, hỗ trợ lập trình TCP/IP UDP client, server hỗ trợ việc lập trình mạng + QtPositioning: bao gồm class giúp việc hỗ trợ xác định vị + Enginio: module giúp client truy cập Cloud Services Qt + QtWebSockets: cung cấp công cụ cho WebSocket protocol + QtWebKit: cung cấp class dùng cho làm việc với trình duyệt Web, dựa thư viện WebKit2 + QtWebKitWidgets: widget cho WebKit + QtXml: class dùng cho làm việc với XML file + QtSvg: dùng cho hiển thị thành phần SVG file 83 + QtSql: cung cấp class dùng cho việc làm việc với liệu + QtTest: cung cấp công cụ cho phép test đơn vị ứng dụng với PyQt5 +Qt Designer: Qt sử dụng IDE tên Qt Creator với tool thiết kế giao diện người dùng Qt Designer Qt Designer làm việc độc lập với Qt Creator Qt Designer sử dụng XML ui file để lưu thiết kế không sinh thêm mã nguồn User Interface Compiler (uic) đọc định dạng file XML (.ui) xuất header file mã nguồn C++ tươn ứng Qt có class QUiLoader cho phép ứng dụng tải file ui tạo giao diện động tương ứng - uic Python module: PyQt5 không chứa class QUiLoader thay vào module Python uic Cũng giống QUiLoader, module python uic tải định dạng file ui tạo giao diện động tương ứng Giống UIC (User Interface Compiler) module python uic sinh mã nguồn python tạo nên giao diện tương ứng Command line: $ pyuic5.ui > py dòng lệnh làm việc với module python uic - Python3: python ngôn ngữ lập trình bậc cao, linh hoạt, ngơn ngữ thông dịch ngôn ngữ động Python Guido van Rossum tạo năm 1990 Các phiên Python trình phát triển: Python – giai đoạn 1990 tới 1995; Python – phát hành vào năm 2000; Python 3, python 3000 py3k phát hành 3/12/2008 b, Thiết kế giao diện cho phần mềm quản lí bãi đỗ xe PyQT5: B1 Cài đặt thư viện PyQT Raspbery: Khởi động Pi, bật Terminar thực lệnh sau: $ sudo apt-get install python3-pyqt5 $ python3 –version B2 Sử dụng Qt Designer để tạo giao diện người dùng: 84 Hình 1: Tạo giao diện Qt Designer Hình 2: Tạo giao diện Qt Designer B3 Chuyển file giao diện ui tạo sang file Python Bật Terminar, dùng command line: $ cd tìm tới thư mục lưu file parking.ui giao diện thiết kế $ pyuic5 parking.ui > parking.py B4 Thực tạo chức giao diện 85 Tạo chức cho giao diện bao gồm tạo kiện người dùng click vào nút bấm, dứi đoạn code để tạo chức cho giao diện chương trình import sys sys.path.append(' /hardware') from PyQt5 import QtCore, QtGui, QtWidgets from PyQt5.QtWidgets import QMessageBox ,QLabel from PyQt5.QtGui import QIcon, QPixmap ,Qimage class parking_gui(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.setEnabled(True) MainWindow.resize(1600, 900) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.Search_button = QtWidgets.QPushButton(self.centralwidget) self.Search_button.setEnabled(True) self.Search_button.setGeometry(QtCore.QRect(1420, 330, 111, 31)) self.Search_button.setObjectName("Search_button") self.Search_button.clicked.connect(self.Process) self.Confirm_button = QtWidgets.QPushButton(self.centralwidget) self.Confirm_button.setEnabled(False) self.Confirm_button.setGeometry(QtCore.QRect(1370, 190, 81, 31)) self.Confirm_button.setObjectName("Confirm_button") self.Confirm_button.clicked.connect(self.Confirm) 86 self.Redo_button = QtWidgets.QPushButton(self.centralwidget) self.Redo_button.setEnabled(False) self.Redo_button.setGeometry(QtCore.QRect(1480, 190, 81, 31)) self.Redo_button.setObjectName("Redo_button") self.Redo_button.clicked.connect(self.Redo) self.OK = QtWidgets.QPushButton(self.centralwidget) self.OK.setEnabled(False) self.OK.setGeometry(QtCore.QRect(1430, 520, 89, 25)) self.OK.setObjectName("OK") self.OK.clicked.connect(self.OK_Clear) …………………………………… …………………………………… …………………………………… KẾT LUẬN Thiết kế bãi đỗ xe ô tô đề tài mẻ thú vị Hiện tương lai không Việt Nam mà toàn Thế Giới nhu cầu việc gửi xe ngày lớn mà diện tích đất cho việc gửi xe khơng có nhiều, bãi đỗ xe ô tô tự động 87 phương án giải tối ưu cho việc thiếu diện tích đỗ xe rút ngắn thời gian gửi tìm kiếm vị trí xe tránh ùn tắc chỗ đỗ xe Tuy nhiên, khối lượng tính tốn thiết kế bãi đỗ xe thông minh lớn, thời gian hồn thành đồ án lại gấp rút Vì báo cáo trình bày đọng, cách cụ thể sâu sắc đề tài lớn Và lần thực đề tài nên có nhiều thiếu sót, nhiều bước thiết kế cịn chưa hồn chỉnh, hy vọng nhóm thực đề tài sau hoàn thiện Và tương lai khơng xa, có bãi đỗ xe thơng minh tự động tay thiết kế xây dựng Trong trình thực đồ án chúng em gặp khơng khó khăn việc cài đặt thiết bị, lên ý tưởng thực hiện…nhưng với nhiệt tình giúp đỡ sinh viên thầy Nguyễn Anh Tuấn bạn thành viên nhóm Chúng em hồn thành đồ án tốt nghiệp Em xin gủi lời cảm ơn chân thành đến thầy Nguyễn Anh Tuấn thầy làm cho chúng em, hướng dẫn tạo điều kiện cho chúng em hoàn thiện đồ án cách tốt Em xin gửi lời cảm ơn đến thầy cô ban hội đồng Em xin chân thành cảm ơn! TÀI LIỆU THAM KHẢO [1]https://docs.opencv.org/master/d7/da8/tutorial_table_of_content_imgproc.html? fbclid=IwAR0PFk1sDa7rf4-hkgnl9Ve85Ul_mPmGcNN5G5jMthij-OYc5xKfTs_Wl98 [2]https://towardsdatascience.com/machine-learning-basics-with-the-k-nearest-neighborsalgorithm-6a6e71d01761?fbclid=IwAR3FHNtITJdHTuLfR-rDo_-9-HjFFM77P2UzlawoBtcIU7NcIxCbU-5tEQ [3] https://machinelearningcoban.com/2017/01/08/knn/ 88 ... việc bãi đỗ xe thông minh Thông qua tìm hiểu hệ thống bãi đỗ xe thơng minh thực tế tương tự mơ hình, hệ thông bãi đỗ xe thông minh mà chúng em thực Em xin trình bày nguyên lý bãi hoạt động bãi đỗ. .. tự động hệ thống quản lý bãi đỗ xe thơng minh Vai trị chủ chốt Barrier cần thẳng hệ thống quản lý bãi xe thông minh Barrier cần thẳng thiết bị quan trọng hệ thống quản lý bãi đỗ xe thông minh Thanh... thông cách xây dựng nhiều hệ thống bãi đỗ thông minh Để giải vấn đề trên, chúng em lựa chọn tính tốn thiết hệ thống bãi đỗ xe thông minh ứng dụng xử lý ảnh Hình 1: Bản vẽ mơ hình chiung bãi đỗ

Ngày đăng: 18/03/2022, 13:48

Mục lục

    CHƯƠNG 1: TỔNG QUAN VỀ BÃI ĐỖ XE THÔNG MINH

    1.2. Tìm hiểu một số loại hình bãi đỗ xe thông minh trên thị trường

    1.2.1. Hệ thống xoay vòng tầng (Cycle Parking)

    1.2.2. Hệ thống xoay vòng ngang (Total Parking)

    1.2.3. Hệ thống xoay vòng đứng (Mini Rotary)

    1.2.4. Hệ thống thang nâng di chuyển (Lift Side system)

    1.2.5. Hệ thống tháp xe (Sky parking)

    CHƯƠNG 2: THIẾT KẾ BÃI ĐỖ XE

    2.1. Mô hình bãi đỗ xe

    2.1.1. Đặc điểm chung của hệ thống

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

Tài liệu liên quan