TÁCH MẶT NGƯỜI DÙNG CÔNG CỤ IMAGE PROCESSSING TOOLBOX TRONG MATLAB

22 2 0
TÁCH MẶT NGƯỜI DÙNG CÔNG CỤ IMAGE PROCESSSING TOOLBOX TRONG MATLAB

Đ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

LOGO BÁO CÁO MÔN HỌC CHUYÊN ĐỀ II ĐỀ TÀI: TÁCH MẶT NGƯỜI DÙNG CÔNG CỤ IMAGE PROCESSSING TOOLBOX TRONG MATLAB GVHD: LÊ MẠNH THẮNG NHÓM 3: PHẠM MINH THÀNH PHẠM ANH THANH NGUYỄN DUY HẬU ĐẶT VẤN ĐỀ  Xử lý ảnh lĩnh vực nghiên cứu rộng có nhiều ứng dụng mặt đời sống xã hội Nhận dạng khuôn mặt khía cạnh xử lý ảnh Kỹ thuật cho phép nhận diện khuôn mặt người từ ảnh tĩnh hay từ video cách so sánh với kho liệu có sẵn hệ thống Nhận dạng khuôn mặt ứng dụng lĩnh vực phòng chống tội nghiên cứu phương pháp nhận dạng khn mặt dùng thuật tốn phân tích thành phần Trong đồ án tìm hiểu số vấn đề toán nhận dạng phát khuôn mặt chuyên đề nói đến mảng trích đăc trưng tách khn mặt người công cụ Image Processing toolbox Matlab R2009a, kết chương trình cho thấy tính khả thi việc áp dụng chương trình vào thực tế MỤC TIÊU CỦA ĐỀ TÀI  Mục tiêu đề tài “ Tách mặt người dùng Matlab” thực chương trình chụp hình từ WC, lưu lại, sau xử lý đưa hình cắt mặt người ảnh vừa chụp  Để tiện theo dõi nhóm em xin trình bày đề tài theo ba phần sau:  Phần đầu giới thiệu thuật toán PCA ứng toán sử dụng nhiều viễn thơng Và đề tài sử dụng thuật tốn PCA  Phần giới thiệu lệnh sử dụng chương trình  Phần cuối giới thiệu giao diện chương trình code nguồn CÁC THUẬT TỐN NHẬN DẠNG KHN MẶT 1.1 Định nghĩa tốn xác định khn mặt người  Xác định khn mặt người (Face Detection) kỹ thuật máy tính để xác định vị trí kích thước khuôn mặt người ảnh (ảnh kỹ thuật số) Kỹ thuật nhận biết đặc trưng khuôn mặt bỏ qua thứ khác, như: tòa nhà, cối… 1.2 Ứng dụng phương pháp xác định khn mặt người  Có nhiều ứng dụng thiết kế, nhóm em xin đưa số loại ứng dụng sau:  Hệ thống tương tác người máy: giúp người bị tật khiếm khuyết trao đổi Những người dùng ngơn ngữ tay giao tiếp với người bình thường Những người bị bại liệt thơng qua số ký hiệu nháy mắt biểu lộ họ muốn, Đó toán điệu bàn tay (hand gesture), điệu khuôn mặt  Hệ thống quan sát, theo dõi bảo vệ  Thẻ cước, chứng minh nhân dân (Face Identification)  An ninh sân bay, xuất nhập cảnh 1.3 Phương pháp xác định khuôn mặt người  Có nhiều nghiên cứu tìm phương pháp xác định khn mặt người, từ ảnh xám đến ngày ảnh màu Em trình bày cách tổng quát hướng giải cho tốn, từ hướng nhiều tác giả thay đổi số ý nhỏ bên để có kết 1.4 Nhận dạng ảnh dựa PCA  Khuôn mặt người có nhiều nét để nhận biết, ta gặp lại người bạn sau thời gian dài, ta nhận người từ chi tiết cụ thể mặt thay đổi da, mái tóc Ta nhận khơng phải nhớ đơi mắt , hay mũi hay mơi hay tóc , lơng mày người mà ta nhận nhớ diện mạo người Tức khuôn mặt tồn nét tổng thể để nhận diện , thuật tốn ta ý tưởng  Phân tích thành phần (Principal Component Analysis ) gọi tắt PCA thuật toán nhận dạng ảnh dựa nét tổng thể khuôn mặt CÁC LỆNH XỬ LÝ ẢNH TRONG MATLAB  Các hàm hiển thị ảnh Matlab  Để hiển thị ảnh, Matlab cung cấp hàm image imagesc  Ngồi ra, Image Processing Toolbox có hai hàm hiển thị khác imview imshow  Hàm image(x,y,c) hiển thị hình ảnh biểu diễn ma trận c kích thước mxn lên hệ trục tọa độ x,y véctơ xác định vị trí điểm c(1,1) c(m,n)  Hàm imagesc có chức tương tự hàm image, ngoại trừ việc liệu ảnh co giãn để sử dụng toàn đồ màu hành  Hàm imview cho phép hiển thị ảnh sổ riêng Java, gọi Image Viewer  Hàm imshow cho phép hiển thị ảnh Figure tự động thiết lập giá trị đối tượng image, axes, figure để hiển thị hình ảnh 3.SƠ ĐỒ GIẢI THUẬT VÀ CODE CỦA CHƯƠNG TRÌNH BEGIN MỞ VIDEO ĐÓNG KHUNG MẶT NGƯỜI CẮT ẢNH VÀ HIỂN THỊ CHỤP VÀ LƯU ẢNH ĐỌC ẢNH VÀ TIỀN XỬ LÝ TÁCH MÀU DA LỌC NHIỄU END ĐOẠN CODE XỬ LÝ ẢNH TRONG MATLAB vid= videoinput('winvideo',1); preview(vid); pause(5); hi= getsnapshot(vid); imwrite(hi,'D:\1.jpg'); a=imread('D:\1.jpg ');imshow(a); srgb2lab = makecform('srgb2lab'); lab2srgb = makecform('lab2srgb'); a_lab = applycform(a, srgb2lab); max_luminosity = 100; L = a_lab(:,:,1)/max_luminosity; ĐOẠN CODE XỬ LÝ ẢNH TRONG MATLAB a_imadjust = applycform(a_imadjust, lab2srgb); a_imadjust = a_lab; a_imadjust(:,:,1) = imadjust(L)*max_luminosity; a_histeq = a_lab; a_histeq(:,:,1) = histeq(L)*max_luminosity; a_histeq = applycform(a_histeq, lab2srgb); sz=size(a_histeq); for i=1:sz(1) for j=1:sz(2) www.themegallery.com ĐOẠN CODE XỬ LÝ ẢNH TRONG MATLAB if a(i,j,1)>60 & a(i,j,2)60 & a(i,j,2)

Ngày đăng: 29/08/2022, 11:42

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

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

Tài liệu liên quan