Professional Documents
Culture Documents
Nhận Dạng Đối Tượng Dùng PCA - Noron Network: University Of Technical Education Ho Chi Minh City
Nhận Dạng Đối Tượng Dùng PCA - Noron Network: University Of Technical Education Ho Chi Minh City
Nhận Dạng Đối Tượng Dùng PCA - Noron Network: University Of Technical Education Ho Chi Minh City
1
1. CHUẨN BỊ DỮ LIỆU
Chuẩn bị tập các đối tượng: Các đối tượng cần nhận dạng
được tập hợp và phân loại vào các tập khác nhau và được
đặt tên theo một chuẩn nhất định như hình 1:
2
1. CHUẨN BỊ DỮ LIỆU
3
2. Trích đặc trưng dùng PCA
5
2. Trích đặc trưng dùng PCA
Hay:
6
2. Trích đặc trưng dùng PCA
Tính sai lệch của các ảnh đầu vào so với trung bình
- Nhằm tạo ra sự khác biệt tương đối của các ảnh ngõ vào
7
2. Trích đặc trưng dùng PCA
C = A.AT
- Vì ma trận C có kích thước quá lớn (NxN) nên để tìm
eigenvector của C ta tìm eigenvector và eigenvalue của ma
trận L:
L = AT A
- Trị riêng (eigenvalue λi), và vectơ riêng (eigenvectơ xi) của
ma trận hợp phương sai này chính là đặc trưng thành phân
thiết yếu của ảnh.
- Dùng hàm [V,D] = eig(L) để tìm trị riêng D và vectơ riêng V
của ma trận L
8
2. Trích đặc trưng dùng PCA
Phép chiếu
- Chiếu lần lượt các ảnh trong cơ sở dữ liệu đến không gian
đặc trưng m hướng này, để sinh ra các ảnh đặc trưng trong
không gian ảnh mới.
i x1 x2 ....xn .nim
T
i 1, m
rút trích ra được gọi là các eigensignal, nim là vectơ ảnh thứ
i trừ ảnh trung bình.
9
3. Huấn luyện dữ liệu
Hình 6. Mạng 3 ngõ vào, 4 nút ẩn, 2 ngõ ra Hình 7. Cấu trúc mạng nơ-ron
10
3. Huấn luyện dữ liệu
Hình 8. Mô tả tập dữ liệu ngõ vào với 3 loại đối tượng khác nhau 11
3. Huấn luyện dữ liệu
12
3. Huấn luyện dữ liệu
Ví dụ:
- Tập dữ liệu ngõ vào gồm 15 vector chia cho 3 loại, mỗi
vector là một ngõ vào như hình 8, vậy có 15 ngõ vào
- Cần chia dữ liệu thành 3 loại nên có 3 ngõ ra tương ứng. Ma
trận ngõ ra tương ứng có số cột bằng số vector ngõ vào.
13
3. Huấn luyện dữ liệu
14
3. Huấn luyện dữ liệu
• Khi huấn luyện mạng đạt được sai số mong muốn thì dừng
lại để kiểm tra.
15
3. Huấn luyện dữ liệu
Ví dụ Matlab
• Chạy chương trình main.m sẽ có giao diện sau:
Ví dụ Matlab
• Nhấn nút Training,
chương trình sẽ tiến
hành huấn luyện tập
dữ liệu.
• Nếu như sai số đạt
yêu cầu thì dừng, nếu
chưa đạt tiến hành
huấn luyện cho tới
khi đạt.
Hình 11. Tiến trình huấn luyện mạng nơ-ron
17
3. Huấn luyện dữ liệu
Ví dụ Matlab
• Sau khi huấn luyện xong, tiến hành nhận dạng.
• Có thể chọn ảnh trong tập train hoặc tập test để kiểm tra
20