Nhận diện gương mặt
Đề bài
Mô tả
Nhận diện gương mặt là một bài toán kinh điển trong lĩnh vực trí tuệ nhân tạo và đang được áp dụng vào nhiều ứng dụng thực tế ngày nay. Một bộ lọc cạnh dùng đặc trưng Haar để nhận diện ra mắt trên mặt người dùng hai hình chữ nhật gọi là vùng trắng và vùng đen để quét qua bức ảnh.
Bạn được cho một tấm ảnh hình vuông có kích thước chứa các điểm ảnh có các giá trị () với gốc tọa độ ở góc trái trên, trục hướng từ trái sang phải, trục hướng từ trên xuống dưới, và bộ lọc cạnh, bộ lọc thứ thể hiện bằng hai hình chữ nhật và (lần lượt là vùng trắng và vùng đen). Mỗi hình chữ nhật thể hiện bằng con số là tọa độ góc trái trên và góc phải dưới của nó khi đặt lên tấm ảnh. Như vậy là chỉ số cột (đánh số từ , từ trái sang phải) và là chỉ số dòng (đánh số từ , từ trên xuống dưới); hình chữ nhật gồm cả các điểm ảnh nằm trên biên của nó.
Đặc trưng Haar thứ của bộ lọc được tính bằng hiệu của tổng giá trị các điểm ảnh trong vùng trắng thứ với tổng giá trị các điểm ảnh trong vùng đen thứ :
Yêu cầu: Cho trước một tấm ảnh và các bộ lọc. Với mỗi bộ lọc, hãy tính đặc trưng Haar tương ứng.
Dữ liệu vào
- Dòng đầu tiên chứa hai số nguyên và lần lượt là kích thước của ảnh và số lượng đặc trưng cần phải tính.
- dòng tiếp theo, mỗi dòng chứa số nguyên trong khoảng là giá trị các điểm ảnh (dòng thứ trong số đó ứng với dòng của ảnh, số thứ trên dòng ứng với cột ).
- dòng tiếp theo, mỗi dòng là một bộ lọc cạnh dùng để tính các đặc trưng. Bộ lọc được biểu diễn bằng hai hình chữ nhật và , mỗi hình chữ nhật biểu diễn bằng số nguyên lần lượt là là cặp tọa độ của góc trái trên và góc phải dưới , , . Như vậy mỗi dòng gồm số: số của rồi số của .
Dữ liệu ra
In ra số nguyên, mỗi số trên một dòng, là các đặc trưng Haar tương ứng với các bộ lọc được cho trong dữ liệu vào.
Ràng buộc
- , .
- .
- , .
Subtasks
- Subtask 1 ( số điểm): và .
- Subtask 2 ( số điểm): và .
- Subtask 3 ( số điểm): và .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 2 0 0 0 0 0 0 2 2 2 2 0 2 7 6 5 0 2 2 2 2 0 0 0 0 0 1 0 2 2 3 0 4 2 0 1 4 2 0 3 4 4 |
-2 20 |
Bộ lọc thứ nhất: vùng trắng gồm các cột của các dòng , tổng là ; vùng đen gồm các cột của các dòng , tổng là . Đặc trưng Haar thứ nhất là . Bộ lọc thứ hai: vùng trắng là các dòng (tổng ), vùng đen là các dòng (tổng ), đặc trưng là . |
| 3 2 1 2 3 4 5 6 7 8 9 0 0 0 0 2 0 2 2 0 1 2 2 1 1 1 1 |
-17 34 |
Ví dụ bổ sung. Bộ lọc thứ nhất: vùng trắng là điểm ảnh ở cột , dòng (giá trị ); vùng đen là cột (gồm ), đặc trưng là . Bộ lọc thứ hai: vùng trắng là các dòng (tổng ), vùng đen là điểm ảnh ở cột , dòng (giá trị ), đặc trưng là . |
Bình luận