Mô tả
Ứng dụng được thiết kế để hoạt động theo thời gian thực, nghĩa là xử lý dữ liệu ngay lập tức mà không có độ trễ đáng kể, giúp người dùng nhận được phản hồi nhanh chóng. Các tính năng cốt lõi bao gồm:
1. Nhận diện khuôn mặt qua webcam hoặc ảnh: Ứng dụng sử dụng nguồn đầu vào từ webcam của thiết bị người dùng hoặc các tệp ảnh được tải lên. Quy trình nhận diện sẽ quét và phát hiện các khuôn mặt trong khung hình một cách chính xác, ngay cả trong điều kiện ánh sáng thay đổi hoặc có nhiều đối tượng trong khung. Điều này dựa trên các thuật toán học máy tiên tiến, giúp ứng dụng có thể xử lý luồng video liên tục, từ đó mở rộng ứng dụng cho các tình huống thực tế như giám sát trực tiếp.
2. Dự đoán giới tính và độ tuổi: Sau khi nhận diện khuôn mặt, ứng dụng sẽ tiến hành phân tích để dự đoán giới tính (nam hoặc nữ) và ước lượng độ tuổi của đối tượng. Các mô hình học sâu được huấn luyện trên dữ liệu lớn sẽ xem xét các đặc trưng như đường nét khuôn mặt, cấu trúc xương, và các yếu tố khác để đưa ra kết quả với độ chính xác cao. Tính năng này đặc biệt hữu ích trong các ứng dụng phân tích nhân khẩu học, chẳng hạn như trong nghiên cứu thị trường hoặc hệ thống nhận dạng cá nhân hóa.
3. Dự đoán cảm xúc chiếm ưu thế: Đây là tính năng nổi bật nhất, tập trung vào việc phân tích và xác định cảm xúc chính trên khuôn mặt, bao gồm các trạng thái phổ biến như happy (vui vẻ), sad (buồn bã), neutral (trung lập), angry (tức giận), fear (sợ hãi), disgust (ghê tởm), và surprise (ngạc nhiên). Ứng dụng không chỉ dừng lại ở việc nhận diện mà còn tính toán mức độ chiếm ưu thế của từng cảm xúc, giúp hiểu sâu hơn về trạng thái tâm lý của đối tượng. Ví dụ, trong lĩnh vực chăm sóc sức khỏe tâm thần, tính năng này có thể hỗ trợ phát hiện sớm các dấu hiệu căng thẳng hoặc trầm cảm qua phân tích biểu cảm khuôn mặt theo thời gian thực.
4. Hiển thị kết quả trực quan bằng biểu đồ và giao diện Streamlit: Để làm cho kết quả dễ hiểu và hấp dẫn, ứng dụng sẽ trình bày thông tin dưới dạng biểu đồ trực quan, chẳng hạn như biểu đồ cột cho phân bố cảm xúc, biểu đồ tròn cho tỷ lệ giới tính, hoặc đường đồ thị theo thời gian để theo dõi sự thay đổi độ tuổi và cảm xúc. Giao diện được xây dựng trên nền tảng Streamlit, cho phép hiển thị video gốc bên cạnh kết quả phân tích, tạo nên một trải nghiệm tương tác mượt mà. Người dùng có thể dễ dàng điều chỉnh cài đặt, xem lại lịch sử phân tích, hoặc xuất báo cáo dưới dạng hình ảnh hoặc tệp dữ liệu.
Hướng dẫn cài đặt
- Python phiên bản 3.10 không nên cài bản mới nhất vì các thư viện có thể chưa hỗ trợ.
Python Releases for Windows | Python.org
Các thư viện sử dụng để chạy
python==3.10
deepface==0.0.98
tensorflow==2.10.0
keras==2.10.0
opencv-python==4.8.1.78
mtcnn==1.0.0
retina-face==0.0.17
numpy==1.26.4
pillow==12.1.0
matplotlib==3.7.5
streamlit==1.54.0
protobuf==3.20.3
Hưỡng dẫn chạy
mở CMD (win + R gõ CMD)
cd C:\Users\Admin\Documents\TGMT\Emotion_Recogintion ( địa chỉ thư mục ví dụ)
- Sau khi bạn đã di chuyển đến dự án thì bạn cần nhập câu lệnh này với tệp emotion_pic.py để chạy.
streamlit run emotion_pic.py
- Còn bạn muốn chạy tệp emotion_realtime.py thì nhập câu lệnh sau.
streamlit run emotion_realtime.py
DỰ ÁN CÒN SƠ SAI VÌ ĐÂY LÀ BÀI TẬP MÔN HỌC NHƯNG KHÁ ỔN
có gì liên hệ: 0569706557