Đặc trưng Haar
Đề bài
Mô tả
Trong thuật toán nhận diện khuôn mặt của Viola và Jones, người ta cần tính giá trị của các đặc trưng Haar trên ảnh. Ta xét mô hình đơn giản hoá sau.
Một bức ảnh là bảng kích thước , mỗi ô chứa một số nguyên là độ sáng của điểm ảnh đó. Một đặc trưng cũng là bảng kích thước , mỗi ô được tô màu trắng (W) hoặc đen (B).
Giá trị của đặc trưng trên một bức ảnh được tính như sau: đặt đặc trưng chồng khít lên ảnh (không xoay, không lật), khi đó giá trị đặc trưng bằng , trong đó là tổng độ sáng các điểm ảnh nằm dưới ô trắng, còn là tổng độ sáng các điểm ảnh nằm dưới ô đen.
Để tính nhanh giá trị này, người ta dùng các hình chữ nhật tiền tố: đó là hình chữ nhật bất kỳ trên ảnh có góc trên trái trùng với góc trên trái của ảnh. Ta có một biến ban đầu bằng . Trong một thao tác, ta được chọn một hình chữ nhật tiền tố bất kỳ, tính tổng độ sáng các điểm ảnh trong đó, nhân với một số nguyên tuỳ ý rồi cộng vào .
Cho một đặc trưng, hãy tính số thao tác ít nhất cần dùng để với mọi bức ảnh, sau khi thực hiện các thao tác đó, đúng bằng giá trị của đặc trưng trên bức ảnh.
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và : số hàng và số cột của đặc trưng.
- dòng tiếp theo, mỗi dòng gồm ký tự mô tả đặc trưng: ký tự thứ của dòng thứ là W nếu ô đó màu trắng, là B nếu ô đó màu đen.
Dữ liệu ra
In ra một số nguyên duy nhất: số thao tác ít nhất cần thực hiện.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 6 8 BBBBBBBB BBBBBBBB BBBBBBBB WWWWWWWW WWWWWWWW WWWWWWWW |
2 | Thao tác 1: cộng tổng của hình chữ nhật tiền tố (cả ảnh) với hệ số . Thao tác 2: cộng tổng của hình chữ nhật tiền tố với hệ số . Khi đó ba hàng dưới có hệ số , ba hàng trên có hệ số , đúng bằng giá trị đặc trưng. |
| 3 3 WBW BWW WWW |
4 | Cần ít nhất thao tác. |
| 3 6 WWBBWW WWBBWW WWBBWW |
3 | Cần ít nhất thao tác. |
| 4 4 BBBB BBBB BBBB BBBW |
4 | Cần ít nhất thao tác. |
Bình luận