Tài liệu: Đề tài nckh thiết kế khóa nhận dạng khuôn mặt

Chuyên khảo phân tích Đề tài nckh thiết kế khóa nhận dạng khuôn mặt, đánh giá các khía cạnh quan trọng, đề xuất hướng nghiên cứu tiếp theo.

Người đăng

Ẩn danh

Thể loại

Báo cáo tổng kết đề tài nghiên cứu khoa học

2021

78
1
0

Phí lưu trữ

30 Point

Tóm tắt

I. Tổng Quan Về Đề Tài Nghiên Cứu Khoa Học Thiết Kế Khóa Nhận Dạng

Đề tài nghiên cứu khoa học thiết kế khóa nhận dạng là một hướng nghiên cứu quan trọng trong lĩnh vực công nghệ kỹ thuật máy tính và viễn thông. Đây là công trình được thực hiện bởi nhóm sinh viên từ Trường Đại Học Sư Phạm Kỹ Thuật Thành Phố Hồ Chí Minh, dưới hướng dẫn của PGS TS. Trương Ngọc Sơn. Khóa nhận dạng khuôn mặt là một ứng dụng thực tiễn của trí tuệ nhân tạo, kết hợp công nghệ xử lý ảnh và các thuật toán học máy hiện đại. Mục tiêu chính của đề tài là thiết kế và xây dựng hệ thống mở khóa tự động dựa trên nhận diện đặc trưng khuôn mặt của người dùng. Hệ thống này có thể áp dụng trong bảo mật cá nhân, quản lý truy cập, và các ứng dụng bảo vệ dữ liệu trong thời đại số.

1.1. Tình Hình Nghiên Cứu Hiện Tại

Công nghệ nhận diện khuôn mặt đã trở thành một lĩnh vực nghiên cứu sôi nổi trên toàn thế giới. Các hệ thống khóa nhận dạng hiện đại sử dụng các thuật toán tiên tiến như LBP (Local Binary Pattern) và Haar-like features kết hợp với AdaBoost để đạt độ chính xác cao. Các công ty công nghệ lớn như Apple, Samsung, và Microsoft đã đầu tư mạnh mẽ vào lĩnh vực này. Đề tài này nhằm mang những kỹ thuật này vào ứng dụng thực tế tại Việt Nam.

1.2. Phương Pháp Và Phạm Vi Nghiên Cứu

Nghiên cứu này sử dụng phương pháp thực nghiệm kết hợp lý thuyết, áp dụng các công nghệ xử lý ảnh số và trí tuệ nhân tạo. Hệ thống được triển khai trên Raspberry Pi 3 Model B, sử dụng ngôn ngữ Python và thư viện OpenCV. Phạm vi nghiên cứu giới hạn trong việc xây dựng prototype hoàn chỉnh với các chức năng cơ bản: lấy dữ liệu, huấn luyện mô hình, và nhận diện khuôn mặt.

II. Cơ Sở Lý Thuyết Và Công Nghệ Chính

Nền tảng lý thuyết của đề tài bao gồm ba thành phần chính: xử lý ảnh số, trí tuệ nhân tạo, và các thuật toán rút trích đặc trưng. Xử lý ảnh là bước đầu tiên, gồm các giai đoạn thu nhận ảnh, tiền xử lý, phân đoạn ảnh, và biểu diễn dữ liệu. Trí tuệ nhân tạo (AI) cung cấp các thuật toán machine learning để phân loại và nhận diện khuôn mặt. Đặc biệt, thuật toán LBP (Local Binary Pattern) được sử dụng để rút trích các đặc trưng cục bộ từ khuôn mặt, giúp hệ thống nhận diện một cách chính xác và hiệu quả. Kết hợp với AdaBoost, hệ thống có khả năng xây dựng các bộ phân loại mạnh từ nhiều bộ phân loại yếu.

2.1. Thuật Toán LBP Và Rút Trích Đặc Trưng

LBP (Local Binary Pattern) là một thuật toán hiệu quả trong việc rút trích đặc trưng từ ảnh khuôn mặt. Phương pháp này so sánh giá trị pixel trung tâm với các pixel xung quanh, tạo ra một mô hình nhị phân. Ưu điểm của LBP là có tính bất biến với phép quaybất biến với độ tương phản, giúp hệ thống nhận diện khuôn mặt trong các điều kiện ánh sáng khác nhau. Việc sử dụng LBP đồng dạu (Uniform LBP) giảm số lượng đặc trưng, tăng hiệu suất tính toán.

2.2. Công Nghệ Phần Cứng Và Phần Mềm

Hệ thống sử dụng Raspberry Pi 3 Model B làm bộ xử lý chính, một máy tính nhúng mạnh mẽ với chi phí thấp. Ngôn ngữ lập trình Python được chọn vì tính linh hoạt và thư viện phong phú. Thư viện OpenCV cung cấp các hàm xử lý ảnh chuyên nghiệp, còn Tkinter giúp xây dựng giao diện người dùng thân thiện. Tổ hợp này tạo nên một giải pháp hoàn chỉnh, dễ triển khai và bảo trì.

III. Thiết Kế Và Thực Hiện Hệ Thống

Hệ thống khóa nhận dạng khuôn mặt được thiết kế với kiến trúc phân tầng, gồm ba khối chính: khối xử lý ảnh, khối xử lý trung tâm, và khối hiển thị. Yêu cầu hệ thống bao gồm: độ chính xác nhận diện cao (trên 90%), thời gian xử lý nhanh (dưới 2 giây), và giao diện thân thiện với người dùng. Phần cứng bao gồm camera USB, Raspberry Pi 3, màn hình LCD, và một khóa điện từ. Phần mềm được chia thành ba mô-đun chính: lấy dữ liệu huấn luyện, huấn luyện mô hình nhận diện, và thực hiện nhận diện trong thời gian thực. Toàn bộ quy trình được tối ưu hóa để hoạt động trên nền tảng nhúng.

3.1. Thiết Kế Phần Cứng Và Sơ Đồ Khối

Sơ đồ khối hệ thống cho thấy luồng dữ liệu từ camera đến mô-đun xử lý và cuối cùng đến khóa điện từ. Camera USB chứa đắc đuôi là sensor chính thu nhận hình ảnh khuôn mặt. Raspberry Pi 3 Model B xử lý dữ liệu với bộ xử lý ARM quad-core 1.2 GHz và bộ nhớ RAM 1 GB. Adapter 5V/3A cung cấp điện ổn định. Màn hình LCD 7 inch hiển thị thông tin và kết quả nhận diện. Khóa điện từ được điều khiển qua GPIO của Raspberry Pi.

3.2. Thiết Kế Phần Mềm Và Giao Diện

Lưu đồ hoạt động hệ thống gồm bốn giai đoạn: khởi tạo, lấy dữ liệu, huấn luyện, và nhận diện. Giao diện người dùng được thiết kế bằng Tkinter, cung cấp các nút bấm để thực hiện các chức năng chính. Hệ thống lưu trữ dữ liệu khuôn mặt huấn luyện trong thư mục riêng. Thuật toán nhận diện sử dụng phương pháp chi-squared distance để so sánh histogram LBP của khuôn mặt người dùng với dữ liệu đã huấn luyện.

IV. Kết Quả Thực Hiện Và Hướng Phát Triển

Kết quả thực nghiệm cho thấy hệ thống đạt độ chính xác cao trong điều kiện ánh sáng thuận lợi. Qua 50 lần thử nghiệm nhận diện với các đối tượng khác nhau, hệ thống cho tỷ lệ nhận diện chính xác khoảng 92-95%. Thời gian xử lý trung bình khoảng 1.5 giây cho mỗi lần nhận diện, nằm trong ngưỡng yêu cầu. Điểm yếu của hệ thống là độ chính xác giảm trong điều kiện ánh sáng kém và khi khuôn mặt bị che khuất. Hướng phát triển bao gồm: nâng cao độ chính xác bằng cách sử dụng các mô hình deep learning (CNN), tăng cường khả năng chống lại các điều kiện ánh sáng không lý tưởng, và tích hợp thêm các biện pháp bảo mật như nhận diện mống mắt.

4.1. Nhận Xét Và Đánh Giá Kết Quả

Hệ thống đã hoàn thành tất cả các chức năng cơ bản với hiệu suất khá. Prototype thực tế cho thấy khả năng nhận diện ổn định ở các điều kiện tiêu chuẩn. Giao diện người dùng dễ sử dụng, cho phép người dùng bình thường dễ dàng tương tác. Thời gian phát triển và chi phí sản xuất đều phù hợp với quy mô dự án nghiên cứu đại học.

4.2. Các Hướng Phát Triển Trong Tương Lai

Hướng phát triển tiếp theo bao gồm tích hợp Deep Learning sử dụng các mạng nơ-ron tích chập (CNN) để cải thiện độ chính xác. Có thể mở rộng hệ thống để nhận diện đa người dùng đồng thời. Thêm các tính năng bảo mật như phát hiện mặt giả (liveness detection) và nhận diện đa sinh trắc học. Cuối cùng, tối ưu hóa để giảm mức tiêu thụ năng lượng, giúp hệ thống có thể hoạt động dài hạn trên pin.

28/12/2025

Trích đoạn nội dung tài liệu

mở đầu của đề tài, tác giả sẽ trình bày tổng quan về đề tài, mục tiêu, tình hình nghiên cứu và phương pháp nghiên cứu của đề tài. Chương 2: Cơ sở lý thuyết. Nội dung chính của chương này trình bày tổng quan cơ sở lý thuyết được áp dụng trong quá trình thiết kế và thi công hệ thống. 3 Chương 3: Thiết kế và thi công.

Việc phân tích các yêu cầu, đặc tính, thiết kế phần cứng, cách kết nối và nguyên lý hoạt động sẽ được mô tả chi tiết trong chương 3. Chương 4: Kết quả thực hiện. Sau khi thiết kế và thi công, chương 4 sẽ trình bày kết quả hoạt động của hệ thống đã được xây dựng. Chương 5: Kết luận và hướng phát triển.

Dựa vào các nghiên cứu của các chương trước, nội dung trình bày trong chương 5 sẽ đưa ra kết luận đạt được, phân tích những ưu điểm, nhược điểm và đề xuất hướng phát triển của đề tài. 4 CHƯƠNG 2 CƠ SỞ LÝ THUYẾT 2. GIỚI THIỆU VỀ XỬ LÝ ẢNH Xử lý ảnh là đối tượng nghiên cứu của lĩnh vực thị giác máy, là quá trình biến đổi từ một ảnh ban đầu sang một ảnh mới với các đặc tính và tuân theo ý muốn của người sử dụng. Xử lý ảnh có thể gồm quá trình phân tích, phân lớp các đối tượng, làm tăng chất lượng, phân đoạn và tách cạnh, gán nhãn cho vùng hay quá trình biên dịch các thông tin hình ảnh của ảnh.

[1] Cũng như xử lý dữ liệu bằng đồ hoạ, xử lý ảnh số là một lĩnh vực của tin học ứng dụng. Xử lý dữ liệu bằng đồ họa đề cập đến những ảnh nhân tạo, các ảnh này được xem xét như là một cấu trúc dữ liệu và được tạo bởi các chương trình. Xử lý ảnh số bao gồm các phương pháp và kỹ thuật biến đổi, để truyền tải hoặc mã hoá các ảnh tự nhiên. Mục đích của xử lý ảnh gồm: Biến đổi ảnh làm tăng chất lượng ảnh, tự động nhận dạng ảnh, đoán nhận ảnh, đánh giá các nội dung của ảnh.

Xứ lý ảnh được áp dụng vào thực tế, đem lại nhiều hiệu quả trong các lĩnh vực như: lĩnh vực quân sự (xử lý và nhận dạng ảnh quân sự,.), lĩnh vực giao tiếp người máy (nhận dạng ảnh, xử lý âm thanh, đồ họa,.), lĩnh vực an, bảo mật (nhận diện khuôn mặt người, nhận diện vân tay, … ), lĩnh vực giải trí (trò chơi điện tử,.), lĩnh vực y tế (xử lý ảnh y sinh, chụp X quang, MRI,…), trong công nghiệp (nhận dạng phân loại sản phẩm, trái cây,…). Các bước cần thiết trong xử lý ảnh. Trước đây, hình ảnh được thu từ camera là các ảnh tương tự. Gần đây, với sự phát triển không ngừng của công nghệ, ảnh màu hoặc ảnh đen trắng được lấy từ camera, sau đó được chuyển trực tiếp qua ảnh số để dễ dành cho các bước xử lý tiếp theo.

Dưới đây sẽ mô tả về các bước trong xử lý ảnh. 1 Các bước trong xử lý ảnh 5 2. Thu nhận ảnh Đây là công đoạn đầu tiên mang tính quyết định đối với quá trình xử lý ảnh. Ảnh đầu vào sẽ được thu nhận qua các thiết bị như camera, máy scan.

Sau đó các tín hiệu này sẽ được số hóa. Các thông số quan trọng ở đây là độ phân giải, chất lượng. Màu và tốc độ thu nhận ảnh của các thiết bị. Chất lượng của một ảnh thu nhận được phụ thuộc vào thiết bị thu, vào môi trường (ánh sáng, phong cảnh) [2].

Tiền xử lý ảnh Ở bước này, ảnh sẽ được xử lý để cải thiện về độ tương phản, khử nhiễu,. với mục đích làm cho chất lượng ảnh trở nên tốt hơn, rõ nét hơn. Quá trình này thường được thực hiện bởi các bộ lọc. Bộ lọc trung bình được sử dụng chính trong bước tiền xử lý ảnh này, nó là bộ lọc mà mỗi điểm ảnh được thay thế bằng trung bình trọng số của các điểm lân cận nhằm loại bỏ những điểm ảnh biến đổi lớn hơn so với điểm lân cận (hay còn gọi là nhiễu) [2].

Phân đoạn ảnh Phân vùng ảnh là tách một ảnh đầu vào thành các vùng thành phần để biểu diễn phân tích, nhận dạng ảnh. Ví dụ: để nhận dạng chữ (hoặc mã vạch) trên phong bì thư cho mục đích phân loại bưu phẩm, cần chia các câu chữ về địa chỉ hoặc tên người thành các từ, các chữ, các số (hoặc các vạch) riêng biệt để nhận dạng. Đây là phần phức tạp khó khăn nhất trong xử lý ảnh và cũng dễ gây lỗi, làm mất độ chính xác của ảnh. Kết quả nhận dạng ảnh phụ thuộc rất nhiều vào công đoạn này [2].

Biểu diễn và mô tả Đây là phần sau phân đoạn chứa các điểm ảnh của vùng ảnh (ảnh đã phân đoạn) cộng với mã liên kết ở các vùng lân cận. Việc biến đổi các số liệu này thành dạng thích hợp là cần thiết cho xử lý tiếp theo bằng máy tính. Việc chọn các tính chất để thể hiện ảnh gọi là trích chọn đặc trưng( Feature Extration) gắn với việc tách các đặc tính của ảnh dưới dạng các thông tin định lượng hoặc làm cơ sở để phân biệt lớp đối tượng này với đối tượng khác trong phạm vi ảnh nhận được. Ví dụ: trong nhận dạng ký tự trên phong bì thư, chúng ta miêu tả các đặc trưng của từng ký tự giúp phận biệt ký tự này với ký tự khác [2].

Nhận dạng và nội suy Nhận dạng ảnh là quá trình xác định ảnh. Quá trình này thường thu được bằng cách so sánh với mẫu chuẩn đã được học (hoặc lưu) từ trước. Nội suy là phán đoán theo ý nghĩa trên cơ sở nhận dạng. Ví dụ: một loạt nét gạch đứng gần nhau trên giấy có thể nội suy thành mã Barcode.

Có nhiều cách phân loại ảnh khác nhau về ảnh. Theo lý thuyết về nhận dạng, các mô hình toán học về ảnh được phân theo hai loại nhận dạng ảnh cơ bản: Nhận dạng theo tham số, nhận dạng theo cấu trúc. Một số đối tượng nhận dạng khá phổ biến hiện nay được áp dụng trong khoa học và công nghệ là: nhận dạng ký tự (chữ in, chữ viết tay, chữ ký điện tử), nhận dạng văn bản (Text), nhận dạng vân tay, nhận dạng mã vạch, nhận dạng mặt người, … [2] 2. GIỚI THIỆU VỀ TRÍ TUỆ NHÂN TẠO AI (ARTIFICIAL INTENLLIGENT) 2.

Trí tuệ nhân tạo (Artificial Intellegence – AI) Hiện nay công khoa học công nghệ phát triển rất nhanh. Một trong những ngành khoa Máy học tính đang là xu hướng hiện nay chính là “trí tuệ nhân tạo AI” đây có thể là một bước đà của sự bùng nổ và khoa học công nghệ thế giới bằng cách chế tạo máy móc thông minh. AI là một trong những lĩnh vực hấp dẫn và phổ biến của khoa Máy học tính có phạm vi rất lớn trong tương lai. AI nắm giữ xu hướng khiến một cỗ máy hoạt động như một con người.

Trí tuệ nhân tạo được xem như một nhánh của khoa Máy học tính liên quan đến sự tự động hóa về hành vi thông minh. Trí tuệ nhân tạo là nghiên cứu về cách làm cho máy tính làm những việc mà hiện tại con người làm rất tốt. Vì vậy, chúng ta có thể định nghĩa AI là:"Đó là một nhánh của khoa Máy học tính, qua đó chúng ta có thể tạo ra những cỗ máy thông minh có thể hành xử như con người, suy nghĩ như con người và có thể đưa ra quyết định. Giải thích thêm về mục tiêu của trí tuệ nhân tạo, các nhà khoa học đã chỉ ra bao gổm sáu mục tiêu sau: - Lập luận logic: Cho phép máy tính thực hiện các nhiệm vụ đòi hỏi trí thông minh của con người như: chứng minh một định lý, lái xe trong giao thông, xác định đúng đối đối tượng.

7 - Biểu diễn tri thức: Cho phép máy tính mô tả các đối tượng, con người và ngôn ngữ. - Lập kế hoạch và điều hướng: Cho phép máy tính đi từ điểm A đến điểm B. - Xử lý ngôn ngữ: Cho phép máy tính hiểu và xử lý ngôn ngữ. - Nhận thức: Cho phép máy tính tương tác với thế giới thông qua thị giác, thính giác, xúc giác và khứu giác.

- Tự học: Tạo một số hệ thống có thể thể hiện hành vi thông minh, tự học những điều mới, thể hiện, giải thích và có thể tư vấn cho người dùng. Khi nói đến “trí tuệ nhân tạo” ta thường nghe một số thuật ngữ như AI, Machine learning, Deep learning những thuật ngữ trên có mới quan hệ được thể hiện ở hình sau: Hình 2. 2 Mối quan hệ giữa AI, Machine Learning và Deep Learning. Khi nói về 3 khái niệm trên ta có thể hiểu một cách đơn giản: Trí tuệ nhân tạo (AI): một cỗ máy có thể bắt chước hành vi và tư duy của con người.

Máy học (machine learning): Một tính năng của AI, cho phép các chuyên gia đào tạo cho AI để nó nhận biết các mẫu dữ liệu và dự đoán. Học sâu (deep learning): Một kỹ thuật nhỏ của machine learning, cho phép máy có thể tự đào tạo chính mình. Nếu trí tuệ nhân tạo AI nhằm mục đích là cho máy tính thông minh như con người. Thì Machine 8 learning được định nghĩa "là khả năng để máy tự học mà không cần phải lập trình" theo Arthur Samuel vào năm 1959.

Cụ thể hơn, machine learning đề cập tới bất kỳ hệ thống mà hiệu suất của máy tính khi thực hiện một nhiệm vụ sẽ trở nên tốt hơn sau khi hoàn thành nhiệm vụ đó nhiều lần. Hay nói cách khác, khả năng cơ bản nhất của machine learning là sử dụng thuật toán để phân tích những thông tin có sẵn, học hỏi từ nó rồi đưa ra quyết định hoặc dự đoán về một thứ gì đó có liên quan. Thay vì tạo ra một phần mềm với những hành động, hướng dẫn chi tiết để thực hiện một nhiệm vụ cụ thể, máy tính được “huấn luyện” bằng cách sử dụng lượng dữ liệu và các thuật toán để học cách thực hiện nhiệm vụ. Nếu không có machine learning, AI hiện tại sẽ bị hạn chế khá nhiều bởi nó mang lại cho máy tính sức mạnh để tìm ra mọi thứ mà không được lập trình rõ ràng.

Ví dụ về một loại machine learning, trong đề tài của nhóm thực hiện muốn chương trình xác định được khuôn mặt trong các bước ảnh. Đầu tiên, phải cung cấp cho AI một tập hợp các đặc điểm để máy tính nhận dạng, ví dụ như hình dáng, kích thước,…của khuôn mặt A. Tiếp theo bạn cung cấp một số hình ảnh cho AI trong đó các hình ảnh được dán nhãn là tên của khuôn mặt A. Sau khi đã nhận đầy đủ dữ liệu nó phải biết cách tìm ra khuôn mặt A trong bức ảnh.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ