Thiết kế, chế tạo hệ thống quản lý chấm công bằng phương pháp nhận dạng khuôn mặt

82 61 2
Thiết kế, chế tạo hệ thống quản lý chấm công bằng phương pháp nhận dạng khuôn mặt

Đ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 VINH VIỆN KỸ THUẬT VÀ CÔNG NGHỆ ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Đề tài: THIẾT KẾ, CHẾ TẠO HỆ THỐNG QUẢN LÝ CHẤM CÔNG BẰNG PHƯƠNG PHÁP NHẬN DẠNG KHUÔN MẶT Người hướng dẫn : ThS PHAN VĂN DƯ Sinh viên thực : LÊ HỒNG HẢI MSSV : 135D5202160077 Lớp : 54K2- KTĐK&TĐH NGHỆ AN, 2018 TRƯỜNG ĐẠI HỌC VINH VIỆN KỸ THUẬT VÀ CÔNG NGHỆ ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Đề tài: THIẾT KẾ, CHẾ TẠO HỆ THỐNG QUẢN LÝ CHẤM CÔNG BẰNG PHƯƠNG PHÁP NHẬN DẠNG KHUÔN MẶT Người hướng dẫn : ThS PHAN VĂN DƯ Sinh viên thực : LÊ HỒNG HẢI Lớp : 54K2- KTĐK&TĐH Cán phản biện : TS ĐẶNG THÁI SƠN NGHỆ AN, 2018 LỜI CẢM ƠN Lời đầu tiên, cho em xin gửi lời cảm ơn sâu sắc đến thầy giáo ThS.Phan Văn Dư tận tình hướng dẫn, bảo, cung cấp tài liệu cần thiết, giúp đỡ động viên để em hồn thành đồ án Em xin gửi lời cảm ơn chân thành tới thầy cô Viện Kỹ Thuật Công Nghệ nghành Kỹ Thuật Điều Khiển & Tự Động Hóa nói chung tận tình giảng dạy, giúp đỡ truyền đạt kiến thức quý báu cho em suốt thời gian em học tập rèn luyện trường Và cuối cùng, em xin gửi lời cảm ơn chân thành đến gia đình, người thân tất bạn bè, đặc biệt bạn lớp 54K2KTĐK&TĐH, người hỗ trợ, chia sẻ, động viên tinh thần cho em suốt trình học tập thực đồ án Một lần em xin chân thành cảm ơn! Nghệ An, ngày……tháng… năm 2018 Sinh viên thực Lê Hồng Hải TÓM TẮT Với xu cơng nghiệp hóa diễn nhanh chóng, với phát triển kinh tế Việt nam nay, đồng thời khu công nghiệp, nhà máy, văn phịng với đủ loại quy mơ ngành nghề khác ngày tăng lên số lượng quy mô hoạt động Để vận hành đơn vị sản xuất kinh doanh, cần đòi hỏi nhiều hạng mục vật tư, máy móc, thiết bị cơng nghệ, người kèm theo nhiều tài nguyên hay quy trình nhằm đảm bảo trình sản xuất kinh doanh diễn cách có hiệu cao Một phần thiểu để quản lý người hiệu suất làm việc hệ thống máy chấm công ABSTRACT With the trend of industrialization is happening rapidly, along with the development of the current Vietnam economy, and industrial parks, factories, offices of all types and sizes of different occupations are on In order to operate a business unit, it is necessary to require a lot of items such as materials, machinery, technology equipment and human resources A lot of resources or processes to ensure the production and business process in a highly effective way An integral part of human management and productivity is the time attendance system MỤC LỤC LỜI CẢM ƠN .1 TÓM TẮT MỤC LỤC DANH MỤC HÌNH ẢNH DANH SÁCH BẢNG BIỂU .6 DANH MỤC CÁC TỪ VIẾT TẮT CHƯƠNG TỔNG QUAN VỀ CÁC HỆ THỐNG QUẢN LÝ CHẤM CÔNG 1.1 Sự phát triển hệ thống chấm công 1.2 Giới thiệu chung máy chấm công 1.2.1 Máy chấm cơng gì? 1.2.2 phân loại máy chấm công 1.3 Một số sản phẩm hệ thống quản lý chấm công 10 1.3.1 Máy chấm công vân tay gigata 10 1.3.2 Máy chấm công thẻ cảm ứng Ronald Jack S-300 11 1.3.3 Máy chấm công khuôn mặt VF300 12 1.3.4 Máy chấm công thẻ giấy Timmy MD-80B 13 CHƯƠNG 2: TỔNG QUAN VỀ CÁC PHƯƠNG PHÁP NHẬN DẠNG ẢNH VÀ DỊCH VỤ MICROSOFT COGNITIVE SERVICES 15 2.1 Tổng quan phương pháp nhận dạng ảnh ứng dụng kỹ thuật điều khiển 15 2.1.1 Giới thiệu chung phương pháp nhận dạng mặt người: 15 2.1.2 Xử lý ảnh 16 2.1.3 Phát mặt người sử dụng đăc trưng PCA 18 2.1.5 Phát mặt người sử dụng đặc trưng Haar - like 21 2.1.6 Adaboost 26 2.2 Tổng quan Microsof Cognitive Services .27 2.2.1 Vision API 27 2.2.2 Nhận diện khuôn mặt với Microsoft Cognitive Face Recognition API 28 CHƯƠNG 3: THIẾT KẾ, CHẾ TẠO HỆ THỐNG QUẢN LÝ CHẤM CÔNG BẰNG NHẬN DẠNG KHUÔN MẶT ỨNG DỤNG MICROSOFT COGNITIVE SERVICES TRÊN NỀN MÁY TÍNH RASPBERRY PI3 .32 3.1 Phân tích yêu cầu thiết kế 32 3.2 Thiết kế sơ đồ khối .32 3.3 Thiết kế sơ đồ nguyên lý 34 3.3.1 Khối điều khiển trung tâm sử dụng máy tính nhúng Raspberry Pi3 34 3.3.2 Windows 10 IoT Core raspberry pi 40 3.3.3 Điện toán đám mây Microsoft Azure 41 3.3.4 USB Camera 44 3.3.5 Relay switch 44 3.3.6 Chốt cửa điện từ 45 3.4 Thiết kế phần mềm .46 3.4.1 Các công cụ phần mềm cần thiết 46 3.4.2 Xây dựng phần mềm 48 3.5 Chế tạo thử nghiệm 49 3.5.1 Thiết kế sử dụng phần mềm 49 3.5.2 Thiết kế phần cứng 54 KẾT LUẬN .58 TÀI LIỆU THAM KHẢO 59 PHỤ LỤC 60 Phụ lục 1: Code chạy chương trình 60 Phụ lục Mẫu nhận xét đồ án dùng cho giảng viên hướng dẫn 77 Phụ lục Mẫu nhận xét đồ án dùng cho cán phản biện 79 DANH MỤC HÌNH ẢNH Hình 1.1 Máy chấm cơng vân tay gigata 10 Hình 1.2 Máy chấm công vân thẻ cảm ứng Ronald Jack S-300 .11 Hình 1.3 Máy chấm cơng khn mặt VF 300 12 Hình 1.4 Máy chấm cơng thẻ giấy Timmy MD-80B .13 Hình 2.1 Các bước xử lý ảnh 16 Hình 2.2 Các bước hệ thống nhận dạng khn mặt .17 Hình 2.3 Sơ đồ khối trích chọn đặc trưng sử dụng Eigen Faces 18 Hình 2.4 Chuyển hình ảnh sang dạng vector 19 Hình 2.5 Giảm số chiều tập vector .20 Hình 2.6 Điều kiện ánh sang khác 21 Hình 2.8 27 Dấu mốc khuôn mặt 29 Hình 2.7 Mã sử dụng dịch vụ cung cấp Microsoft 31 Hình 3.1 Sơ đồ khối hệ thống 33 Hính 3.2 Raspberry Pi3 35 Hình 3.3 Mơ hình kiến trúc phần cứng Raspberry 35 Hình 3.4 Cấu trúc phần cứng Raspberry Pi 37 Hình 3.5 Chân pin out Raspberry Pi .39 Hình 3.7 Giao diện hệ điều hành Windows 10 IoT Core 40 Hình 3.8 Các thành phần Microsoft Azure .42 Hình 3.9 USB Camera Microsoft Lifecam HD - 3000 44 Hình 3.10 Module realy 5V - kênh .45 Hình 3.11 Chốt cửa điện từ 46 Hình 3.12 Microsoft Visual Studio 2017 46 Hình 3.13 Microsoft Azure 47 Hình 3.14 Microsoft Windows 10 IoT Core 47 Hình 3.15 Lưu đồ thuật tốn chương trình 48 Hình 3.16 Giao diện thiết kế MainPage.xaml 49 Hình 3.17 Giao diện ứng dụng FacicalRecognitionDoor sau thiết kế .49 Hình 3.18 Tạo danh sách người dùng 51 Hình 3.19 Kết nối Pi3 - Rơle - nút bấm 54 Hình 3.20 Kết nối rơle - nguồn - khố từ 55 Hình 3.21.Giao diện phần mềm 56 Hình 3.22 Sản phẩm làm 57 DANH SÁCH BẢNG BIỂU Bảng 3.1 Các thông số kĩ thuật Raspberry Pi 37 DANH MỤC CÁC TỪ VIẾT TẮT PCA - Principal Coponent Analysis API - Application Programming Interface AI - Artificial Intelligence GPIO - General Purpose Input Output HDMI - High-Definition Multimedia Interface SVM - Support Vector Machine IoT - Internet Of Thing LỜI NÓI ĐẦU Ngày nay, liên tục phát triển không ngừng thay đổi công nghệ làm cho nhu cầu sử dụng dịch vụ người trở nên dễ dàng đơn giản hết Trong xu phát triển cách mạng công nghiệp 4.0 với xu hướng tự động hóa trao đổi liệu cơng nghệ sản xuất Nó bao gồm hệ thống không gian mạng, mạng lưới vạn vật kết nối Internet điện toán đám mây Trong lĩnh vực trí tuệ nhân tạo AI dựa vào phương pháp phân tích liệu machine learning (học máy) giải pháp vô hữu hiệu để áp dụng vào cơng nghệ nhận dạng khn mặt Máy móc trả lời, hay tự động phản ứng sau nhận thông tin từ liệu cụ thể Thuật toán machine learning dự đoán kết cách sử dụng giá trị xác lập trước Với việc phân tích liệu từ giá trị ngẫu nhiên đòi hỏi hệ thống lưu trữ liệu khổng lồ Dựa vào tảng dịch vụ nhận thức thơng qua điện tốn đám mây phương pháp để đáp ứng kết nhanh chóng thuận lợi Từ em lựa chọn đề tài “Thiết kế, chế tạo hệ thống quản lý chấm công phương pháp nhận dạng khuôn mặt” Nội dung đồ án gồm chương: Chương Tổng quan hệ thống quản lý chấm công Chương Tổng quan phương pháp nhận dạng ảnh dịch vụ Microsoft Cognitive Services Chương Thiết kế, chế tạo hệ thống quản lý chấm công nhận dạng khuôn mặt ứng dụng Microsoft Cognitive Services máy tính Raspberry Pi3 CHƯƠNG TỔNG QUAN VỀ CÁC HỆ THỐNG QUẢN LÝ CHẤM CÔNG 1.1 Sự phát triển hệ thống chấm cơng Với xu cơng nghiệp hóa diễn nhanh chóng, với phát triển kinh tế Việt nam nay, đồng thời khu cơng nghiệp, nhà máy, văn phịng với đủ loại quy mô nghành nghề khác ngày tăng lên số lượng quy mô hoạt động Để vận hành đơn vị sản xuất kinh doanh, cần đòi hỏi nhiều hạng mục vật tư, máy móc, thiết bị cơng nghệ, người kèm theo nhiều tài nguyên hay quy trình nhằm đảm bảo trình sản xuất kinh doanh diễn cách có hiệu cao Một phần thiểu để quản lý người hiệu suất làm việc hệ thống máy chấm công Mục tiêu nhằm đảm bảo cho trình điều hành sản xuất hiệu quả, cao tối ưu hóa nguồn tài nguyên người chi phí lao động đơn vị thời gian làm việc Tính mà máy chấm cơng đem lại: • Hệ thống đáp ứng việc làm giảm tối đa thời gian chấm công cho nhân viên chấm cơng • Bảo mật xác tuyệt đối: Sai sót việc chấm cơng phương pháp thủ cơng thường xuất phát từ yếu tố người Giải pháp máy chấm công giúp doanh nghiệp hạn chế tối đa sai sót khơng đáng có Hàng trăm ngàn doanh nghiệp sử dụng máy chấm công giới cho ta kết chung là: cho ta biểu thống kê theo yêu cầu hệ thống tính lương nhiều loại hình doanh nghiệp • Bất kỳ thời điểm người quản lý biết tình trạng làm của nhân viên cơng ty, kịp thời có biện pháp nhắc nhở nhân viên tích cực làm việc • Tạo cho nhân viên ý thức làm việc chuyên nghiệp: Theo lý thuyết quản lý nước tiên tiến, ý thức làm việc quan trọng trình độ Điều ngày thân doanh nghiệp hướng tới việc chuyên môn hóa cao độ Các nhân viên thay lúc phải làm nhiều việc phải tập trung giải var faceId = await DetectFaceFromImage(file); await AddFace(personId, faceId, file.Path); Debug.WriteLine("This image added to whitelist successfully!"); } catch(FaceRecognitionException fe) { switch(fe.ExceptionType) { case FaceRecognitionExceptionType.InvalidImage: Debug.WriteLine("WARNING: This file is not a valid image!"); break; case FaceRecognitionExceptionType.NoFaceDetected: Debug.WriteLine("WARNING: No face detected in this image"); break; case FaceRecognitionExceptionType.MultipleFacesDetected: Debug.WriteLine("WARNING: Multiple faces detected, ignored this image"); break; } } // update progress progressCnt += progressStep; UpdateProgress(progress, progressCnt); } } await TrainingWhitelistAsync(); 66 Debug.WriteLine("Whitelist created successfully!"); } #endregion #region Face /// /// Add face to both Cloud Face API and local whitelist /// /// /// /// /// private async Task AddFace(Guid personId, Guid faceId, string imagePath) { // prevent running synchronous call on UI thread await Task.Run(async() => { using (Stream imageStream = File.OpenRead(imagePath)) { AddPersistedFaceResult result = _faceApiClient.AddPersonFaceAsync(WhitelistId, personId, imageStream); } _whitelist.AddFace(personId, faceId, imagePath); }); } /// /// Remove face from both Cloud Face API and local whitelist /// /// /// /// 67 await private async Task RemoveFace(Guid personId, Guid faceId) { await _faceApiClient.DeletePersonFaceAsync(WhitelistId, personId, faceId); _whitelist.RemoveFace(personId, faceId); } /// /// Detect face and return the face id of a image file /// /// /// image file to detect face /// Note: the image must only contains exactly one face /// /// face id private async Task DetectFaceFromImage(StorageFile imageFile) { var stream = await imageFile.OpenStreamForReadAsync(); var faces = await _faceApiClient.DetectAsync(stream); if(faces == null || faces.Length < 1) { throw new FaceRecognitionException(FaceRecognitionExceptionType.NoFaceDetected); } else if(faces.Length > 1) { throw new FaceRecognitionException(FaceRecognitionExceptionType.MultipleFacesDetected ); } return faces[0].FaceId; } 68 /// /// Detect face and return the face id of a image file /// /// /// image file to detect face /// /// face id private async Task DetectFacesFromImage(StorageFile imageFile) { var stream = await imageFile.OpenStreamForReadAsync(); var faces = await _faceApiClient.DetectAsync(stream); if (faces == null || faces.Length < 1) { throw new FaceRecognitionException(FaceRecognitionExceptionType.NoFaceDetected); } return FaceApiUtils.FacesToFaceIds(faces) ; } public async Task AddImageToWhitelistAsync(StorageFile imageFile, string personName = null) { bool isSuccess = true; // imageFile should be valid image file if (!FaceApiUtils.ValidateImageFile(imageFile)) { isSuccess = false; } else { var filePath = imageFile.Path; 69 // If personName is null/empty, use the folder name as person name if(string.IsNullOrEmpty(personName)) { personName = await FaceApiUtils.GetParentFolderNameAsync(imageFile); } // If person name doesn't exists, add it var personId = _whitelist.GetPersonIdByName(personName); if(personId == Guid.Empty) { var folder = await imageFile.GetParentAsync(); personId = await CreatePerson(personName, folder); } // detect faces var faceId = await DetectFaceFromImage(imageFile); await AddFace(personId, faceId, imageFile.Path); // train whitelist isSuccess = await TrainingWhitelistAsync(); } return isSuccess; } public async Task RemoveImageFromWhitelistAsync(StorageFile imageFile, string personName = null) { bool isSuccess = true; if (!FaceApiUtils.ValidateImageFile(imageFile)) { isSuccess = false; } else { 70 // If personName is null use the folder name as person name if(string.IsNullOrEmpty(personName)) { personName = FaceApiUtils.GetParentFolderNameAsync(imageFile); } var personId = _whitelist.GetPersonIdByName(personName); var faceId = _whitelist.GetFaceIdByFilePath(imageFile.Path); if(personId == Guid.Empty || faceId == Guid.Empty) { isSuccess = false; } else { await RemoveFace(personId, faceId); // train whitelist isSuccess = await TrainingWhitelistAsync(); } } return isSuccess; } #endregion #region Person /// /// Create a person into Face API and whitelist /// /// /// /// 71 await private async Task CreatePerson(string personName, StorageFolder personFolder) { var ret = await _faceApiClient.CreatePersonAsync(WhitelistId, personName); var personId = ret.PersonId; _whitelist.AddPerson(personId, personName, personFolder.Path); return personId; } private async Task RemovePerson(Guid personId) { await _faceApiClient.DeletePersonAsync(WhitelistId, personId); _whitelist.RemovePerson(personId); } public async Task AddPersonToWhitelistAsync(StorageFolder faceImagesFolder, string personName = null) { bool isSuccess = true; if(faceImagesFolder == null) { isSuccess = false; } else { // use folder name if not have personName if(string.IsNullOrEmpty(personName)) { personName = faceImagesFolder.Name; } var personId = await CreatePerson(personName, faceImagesFolder); 72 var files = await faceImagesFolder.GetFilesAsync(); // iterate all files and add to whitelist foreach(var file in files) { try { // detect faces var faceId = await DetectFaceFromImage(file); await AddFace(personId, faceId, file.Path); } catch(FaceRecognitionException fe) { switch (fe.ExceptionType) { case FaceRecognitionExceptionType.InvalidImage: Debug.WriteLine("WARNING: This file is not a valid image!"); break; case FaceRecognitionExceptionType.NoFaceDetected: Debug.WriteLine("WARNING: No face detected in this image"); break; case FaceRecognitionExceptionType.MultipleFacesDetected: Debug.WriteLine("WARNING: Multiple faces detected, ignored this image"); break; } } } 73 // train whitelist isSuccess = await TrainingWhitelistAsync(); } return isSuccess; } public async Task RemovePersonFromWhitelistAsync(string personName) { bool isSuccess = true; var personId = _whitelist.GetPersonIdByName(personName); if(personId == Guid.Empty) { isSuccess = false; } else { // remove all faces belongs to this person var faceIds = _whitelist.GetAllFaceIdsByPersonId(personId); if(faceIds != null) { var faceIdsArr = faceIds.ToArray(); for (int i = 0; i < faceIdsArr.Length; i++) { await RemoveFace(personId, faceIdsArr[i]); } } // remove person await RemovePerson(personId); // train whitelist isSuccess = await TrainingWhitelistAsync(); 74 } return isSuccess; } #endregion #region Face recognition public async Task FaceRecognizeAsync(StorageFile imageFile) { var recogResult = new List(); if(!FaceApiUtils.ValidateImageFile(imageFile)) { throw new FaceRecognitionException(FaceRecognitionExceptionType.InvalidImage); } // detect all faces in the image var faceIds = await DetectFacesFromImage(imageFile); // try to identify all faces to person var identificationResults = await _faceApiClient.IdentifyAsync(WhitelistId, faceIds); // add identified person name to result list foreach(var result in identificationResults) { if(result.Candidates.Length > 0) { var personName = _whitelist.GetPersonNameById(result.Candidates[0].PersonId); Debug.WriteLine("Face ID Confidence: Math.Round(result.Candidates[0].Confidence * 100, 1) + "%"); 75 " + recogResult.Add(personName); } } return recogResult; } #endregion } } 76 Phụ lục Mẫu nhận xét đồ án dùng cho giảng viên hướng dẫn Đánh giá đồ án tốt nghiệp (Dùng cho giảng viên hướng dẫn) Giảng viên đánh giá: Họ tên Sinh viên: MSSV:…………………………… Tên đồ án: ……………………………………………………………………………………… Chọn mức điểm phù hợp cho sinh viên trình bày theo tiêu chí đây: Rất (1); Kém (2); Đạt (3); Giỏi (4); Xuất sắc (5) Có kết hợp lý thuyết thực hành (20) Nêu rõ tính cấp thiết quan trọng đề tài, vấn đề giả thuyết (bao gồm mục đích tính phù hợp) phạm vi ứng dụng đồ án Cập nhật kết nghiên cứu gần (trong nước/quốc tế) Nêu rõ chi tiết phương pháp nghiên cứu/giải vấn đề Có kết mơ phỏng/thưc nghiệm trình bày rõ ràng kết đạt Có khả phân tích đánh giá kết (15) Kế hoạch làm việc rõ ràng bao gồm mục tiêu phương pháp thực dựa kết nghiên cứu lý thuyết cách có hệ thống Kết trình bày cách logic dễ hiểu, tất kết phân tích đánh giá thỏa đáng 5 Trong phần kết luận, tác giả rõ khác biệt (nếu có) kết đạt mục tiêu ban đầu đề đồng thời cung cấp lập luận để đề xuất hướng giải thực tương lai Kỹ viết (10) Đồ án trình bày mẫu quy định với cấu trúc chương logic đẹp mắt (bảng biểu, hình ảnh rõ ràng, có tiêu đề, đánh số thứ tự 77 giải thích hay đề cập đến đồ án, có lề, dấu cách sau dấu chấm, dấu phẩy v.v), có mở đầu chương kết luận chương, có liệt kê tài liệu tham khảo có trích dẫn quy định Kỹ viết xuất sắc (cấu trúc câu chuẩn, văn phong khoa học, lập luận logic có sở, từ vựng sử dụng phù hợp v.v.) Thành tựu nghiên cứu khoa học (5) (chọn trường hợp) Có báo khoa học đăng chấp nhận đăng/đạt giải 10a SVNC khoa học giải cấp Viện trở lên/các giải thưởng khoa học (quốc tế/trong nước) từ giải trở lên/ Có đăng ký phát minh sáng chế Được báo cáo hội đồng cấp Viện hội nghị sinh viên nghiên 10b cứu khoa học không đạt giải từ giải trở lên/Đạt giải khuyến khích kỳ thi quốc gia quốc tế khác chun ngành 10c Khơng có thành tích nghiên cứu khoa học Điểm tổng /50 Điểm tổng quy đổi thang 10 Nhận xét thêm Thầy/Cô (giảng viên hướng dẫn nhận xét thái độ tinh thần làm việc sinh viên) Nghệ An, ngày… tháng 05 năm 2018 Người nhận xét (Ký ghi rõ họ tên) 78 Phụ lục Mẫu nhận xét đồ án dùng cho cán phản biện Đánh giá đồ án tốt nghiệp (Dùng cho cán phản biện) Giảng viên đánh giá: Họ tên Sinh viên: MSSV:…………………………… Tên đồ án: ……………………………………………………………………………………… Chọn mức điểm phù hợp cho sinh viên trình bày theo tiêu chí đây: Rất (1); Kém (2); Đạt (3); Giỏi (4); Xuất sắc (5) Có kết hợp lý thuyết thực hành (20) Nêu rõ tính cấp thiết quan trọng đề tài, vấn đề giả thuyết (bao gồm mục đích tính phù hợp) phạm vi ứng dụng đồ án Cập nhật kết nghiên cứu gần (trong nước/quốc tế) Nêu rõ chi tiết phương pháp nghiên cứu/giải vấn đề Có kết mơ phỏng/thưc nghiệm trình bày rõ ràng kết đạt Có khả phân tích đánh giá kết (15) Kế hoạch làm việc rõ ràng bao gồm mục tiêu phương pháp thực dựa kết nghiên cứu lý thuyết cách có hệ thống Kết trình bày cách logic dễ hiểu, tất kết phân tích đánh giá thỏa đáng Trong phần kết luận, tác giả rõ khác biệt (nếu có) kết đạt mục tiêu ban đầu đề đồng thời cung cấp lập luận để đề xuất hướng giải thực tương lai Kỹ viết (10) Đồ án trình bày mẫu quy định với cấu trúc chương logic đẹp mắt (bảng biểu, hình ảnh rõ ràng, có tiêu đề, 79 đánh số thứ tự giải thích hay đề cập đến đồ án, có lề, dấu cách sau dấu chấm, dấu phẩy v.v), có mở đầu chương kết luận chương, có liệt kê tài liệu tham khảo có trích dẫn quy định Kỹ viết xuất sắc (cấu trúc câu chuẩn, văn phong khoa học, lập luận logic có sở, từ vựng sử dụng phù hợp v.v.) Thành tựu nghiên cứu khoa học (5) (chọn trường hợp) Có báo khoa học đăng chấp nhận đăng/đạt giải 10a SVNC khoa học giải cấp Viện trở lên/các giải thưởng khoa học (quốc tế/trong nước) từ giải trở lên/ Có đăng ký phát minh sáng chế Được báo cáo hội đồng cấp Viện hội nghị sinh viên 10b nghiên cứu khoa học không đạt giải từ giải trở lên/Đạt giải khuyến khích kỳ thi quốc gia quốc tế khác chun ngành 10c Khơng có thành tích nghiên cứu khoa học Điểm tổng /50 Điểm tổng quy đổi thang 10 Nhận xét thêm Thầy/Cô Nghệ An, ngày… tháng 05 năm 2018 Người nhận xét (Ký ghi rõ họ tên) 80 ... Services Chương Thiết kế, chế tạo hệ thống quản lý chấm công nhận dạng khuôn mặt ứng dụng Microsoft Cognitive Services máy tính Raspberry Pi3 CHƯƠNG TỔNG QUAN VỀ CÁC HỆ THỐNG QUẢN LÝ CHẤM CÔNG 1.1 Sự... chế tạo hệ thống quản lý chấm công phương pháp nhận dạng khuôn mặt? ?? Nội dung đồ án gồm chương: Chương Tổng quan hệ thống quản lý chấm công Chương Tổng quan phương pháp nhận dạng ảnh dịch vụ Microsoft... VINH VIỆN KỸ THUẬT VÀ CÔNG NGHỆ ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Đề tài: THIẾT KẾ, CHẾ TẠO HỆ THỐNG QUẢN LÝ CHẤM CÔNG BẰNG PHƯƠNG PHÁP NHẬN DẠNG KHUÔN MẶT Người hướng dẫn :

Ngày đăng: 01/08/2021, 10:54

Hình ảnh liên quan

Hình 3.1.1. Máy chấm công vân tay gigata - Thiết kế, chế tạo hệ thống quản lý chấm công bằng phương pháp nhận dạng khuôn mặt

Hình 3.1.1..

Máy chấm công vân tay gigata Xem tại trang 12 của tài liệu.
Hình 3.1.2. Máy chấm công vân thẻ cảm ứng Ronald Jack S-300 - Thiết kế, chế tạo hệ thống quản lý chấm công bằng phương pháp nhận dạng khuôn mặt

Hình 3.1.2..

Máy chấm công vân thẻ cảm ứng Ronald Jack S-300 Xem tại trang 13 của tài liệu.
Hình 2.1. Các bước cơ bản trong xử lý ảnh - Thiết kế, chế tạo hệ thống quản lý chấm công bằng phương pháp nhận dạng khuôn mặt

Hình 2.1..

Các bước cơ bản trong xử lý ảnh Xem tại trang 18 của tài liệu.
Hình 2.2. Các bước trong hệ thống nhận dạng khuôn mặt Face detection : Xác định khuôn mặt  - Thiết kế, chế tạo hệ thống quản lý chấm công bằng phương pháp nhận dạng khuôn mặt

Hình 2.2..

Các bước trong hệ thống nhận dạng khuôn mặt Face detection : Xác định khuôn mặt Xem tại trang 19 của tài liệu.
Hình 2.3. Sơ đồ khối trích chọn đặc trưng sử dụng EigenFaces 2.1.3.1Giới thiệu chung về thuật toán  - Thiết kế, chế tạo hệ thống quản lý chấm công bằng phương pháp nhận dạng khuôn mặt

Hình 2.3..

Sơ đồ khối trích chọn đặc trưng sử dụng EigenFaces 2.1.3.1Giới thiệu chung về thuật toán Xem tại trang 20 của tài liệu.
Hình 2.5. Giảm số chiều của một tập vector - Thiết kế, chế tạo hệ thống quản lý chấm công bằng phương pháp nhận dạng khuôn mặt

Hình 2.5..

Giảm số chiều của một tập vector Xem tại trang 22 của tài liệu.
Hình 2.8. 27 Dấu mốc trên khuôn mặt - Thiết kế, chế tạo hệ thống quản lý chấm công bằng phương pháp nhận dạng khuôn mặt

Hình 2.8..

27 Dấu mốc trên khuôn mặt Xem tại trang 31 của tài liệu.
Hình 3.1. Sơ đồ khối của hệ thống - Thiết kế, chế tạo hệ thống quản lý chấm công bằng phương pháp nhận dạng khuôn mặt

Hình 3.1..

Sơ đồ khối của hệ thống Xem tại trang 35 của tài liệu.
Hình 3.3. Mô hình kiến trúc phần cứng Raspberry - Thiết kế, chế tạo hệ thống quản lý chấm công bằng phương pháp nhận dạng khuôn mặt

Hình 3.3..

Mô hình kiến trúc phần cứng Raspberry Xem tại trang 37 của tài liệu.
Thông số cấu hình tổng quan RaspberryP i3 Model B - Thiết kế, chế tạo hệ thống quản lý chấm công bằng phương pháp nhận dạng khuôn mặt

h.

ông số cấu hình tổng quan RaspberryP i3 Model B Xem tại trang 39 của tài liệu.
Hình 3.5. Chân pin out của RaspberryP i3 - Thiết kế, chế tạo hệ thống quản lý chấm công bằng phương pháp nhận dạng khuôn mặt

Hình 3.5..

Chân pin out của RaspberryP i3 Xem tại trang 41 của tài liệu.
Hình 3.7. Giao diện hệ điều hành Windows 10 IoT Core - Thiết kế, chế tạo hệ thống quản lý chấm công bằng phương pháp nhận dạng khuôn mặt

Hình 3.7..

Giao diện hệ điều hành Windows 10 IoT Core Xem tại trang 42 của tài liệu.
Hình 3.8. Các thành phần trong Microsoft Azure - Thiết kế, chế tạo hệ thống quản lý chấm công bằng phương pháp nhận dạng khuôn mặt

Hình 3.8..

Các thành phần trong Microsoft Azure Xem tại trang 44 của tài liệu.
- Chất lượng hình ảnh HD 720p. - Màn ảnh rộng chuẩn 16:9.  - Thiết kế, chế tạo hệ thống quản lý chấm công bằng phương pháp nhận dạng khuôn mặt

h.

ất lượng hình ảnh HD 720p. - Màn ảnh rộng chuẩn 16:9. Xem tại trang 46 của tài liệu.
Hình 3.10. Module realy 5V -2 kênh - Thiết kế, chế tạo hệ thống quản lý chấm công bằng phương pháp nhận dạng khuôn mặt

Hình 3.10..

Module realy 5V -2 kênh Xem tại trang 47 của tài liệu.
Hình 3.14. Microsoft Windows 10 IoT Core - Thiết kế, chế tạo hệ thống quản lý chấm công bằng phương pháp nhận dạng khuôn mặt

Hình 3.14..

Microsoft Windows 10 IoT Core Xem tại trang 49 của tài liệu.
Hình 3.15. Lưu đồ thuật toán của chương trình - Thiết kế, chế tạo hệ thống quản lý chấm công bằng phương pháp nhận dạng khuôn mặt

Hình 3.15..

Lưu đồ thuật toán của chương trình Xem tại trang 50 của tài liệu.
Hình 3.17. Giao diện ứng dụng FacicalRecognitionDoor sau khi thiết kế - Thiết kế, chế tạo hệ thống quản lý chấm công bằng phương pháp nhận dạng khuôn mặt

Hình 3.17..

Giao diện ứng dụng FacicalRecognitionDoor sau khi thiết kế Xem tại trang 51 của tài liệu.
Hình 3.16. Giao diện thiết kế MainPage.xaml - Thiết kế, chế tạo hệ thống quản lý chấm công bằng phương pháp nhận dạng khuôn mặt

Hình 3.16..

Giao diện thiết kế MainPage.xaml Xem tại trang 51 của tài liệu.
Khi chạy dự án lần đầu tiên, đây là màn hình ta sẽ thấy. - Thiết kế, chế tạo hệ thống quản lý chấm công bằng phương pháp nhận dạng khuôn mặt

hi.

chạy dự án lần đầu tiên, đây là màn hình ta sẽ thấy Xem tại trang 53 của tài liệu.
Các ảnh chụp màn hình sau đây được chụp trên máy tính cá nhân được thiết lập để hoạt động như một Raspberry Pi - Thiết kế, chế tạo hệ thống quản lý chấm công bằng phương pháp nhận dạng khuôn mặt

c.

ảnh chụp màn hình sau đây được chụp trên máy tính cá nhân được thiết lập để hoạt động như một Raspberry Pi Xem tại trang 53 của tài liệu.
Bấm nút “Thêm người dùng”. Ta sẽ thấy màn hình này với hình ảnh selfie mới chụp:  - Thiết kế, chế tạo hệ thống quản lý chấm công bằng phương pháp nhận dạng khuôn mặt

m.

nút “Thêm người dùng”. Ta sẽ thấy màn hình này với hình ảnh selfie mới chụp: Xem tại trang 54 của tài liệu.
Nhấn vào nút &#34;cộng&#34;. Ta sẽ thấy màn hình này: - Thiết kế, chế tạo hệ thống quản lý chấm công bằng phương pháp nhận dạng khuôn mặt

h.

ấn vào nút &#34;cộng&#34;. Ta sẽ thấy màn hình này: Xem tại trang 54 của tài liệu.
Hình 3.19. Kết nối Pi3 - Rơl e- nút bấm - Thiết kế, chế tạo hệ thống quản lý chấm công bằng phương pháp nhận dạng khuôn mặt

Hình 3.19..

Kết nối Pi3 - Rơl e- nút bấm Xem tại trang 56 của tài liệu.
Hình 3.20. Kết nối rơl e- nguồ n- khoá từ - Thiết kế, chế tạo hệ thống quản lý chấm công bằng phương pháp nhận dạng khuôn mặt

Hình 3.20..

Kết nối rơl e- nguồ n- khoá từ Xem tại trang 57 của tài liệu.
Hình 3.21.Giao diện phần mềm - Thiết kế, chế tạo hệ thống quản lý chấm công bằng phương pháp nhận dạng khuôn mặt

Hình 3.21..

Giao diện phần mềm Xem tại trang 58 của tài liệu.
Hình 3.22. Sản phẩm đã làm được - Thiết kế, chế tạo hệ thống quản lý chấm công bằng phương pháp nhận dạng khuôn mặt

Hình 3.22..

Sản phẩm đã làm được Xem tại trang 59 của tài liệu.

Từ khóa liên quan

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

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

Tài liệu liên quan