Phát hiện làn da

Một phần của tài liệu Luận văn công nghệ thông tin nhận dạng cử chỉ của bàn tay để điều khiển robot (Trang 25 - 27)

CHƢƠNG 2 NỘI DUNG NGHIÊN CỨU

2.3 Phát hiện làn da

Lấy 100 ảnh màu cĩ bàn tay, được lấy từ những điều kiện khác nhau về thời gian và khơng gian…Mỗi ảnh ta lấy phần ảnh cĩ chứa vùng da.

Với 100 ảnh cĩ chứa vùng da, mỗi ảnh cĩ kích thước MxN thì ta cĩ số điểm ảnh của 100 ảnh đĩ là: 100*M*N (điểm ảnh).

a) Phát hiện làn da sử dụng giá trị ngƣỡng RGB:

Bƣớc 1: Khởi tạo giá trị nhỏ nhất của R, G và B là minR, minG và minB, giá

trị lớn nhất và nhỏ nhất của 3 giá trị R, G, B là maxRGB và minRGB là 255. Khởi tạo minDiff=255 với diff = maxRGB – minRGB.

Khởi tạo giá trị R trừ giá trị G nhỏ nhất, tức minRTruG.

Bƣớc 2: Quét qua 100 ảnh cĩ chứa vùng da tức 100*M*N điểm ảnh, với mỗi

điểm ảnh thì cập nhật lại minR, minG, minB, maxRGB, minRGB, minRTruG, minDiff.

Bƣớc 3: Sau khi quét xong 100 ảnh chứa vùng da, lưu trữ các giá trị cuối cùng của minR, minG, minB, minDiff, RTruG.

- Thuật tốn phát hiện:

Quét qua ảnh cần phát hiện làn da (Ảnh đầu vào), với mỗi điểm ảnh của ảnh đầu vào, ta tính được các giá trị R, G, B, minDiff’, RTruG’.

Nếu: R >= minR và G >= minG và B >= minB và minDiff’ >= minDiff và RTruG’>= RTruG thì là làn da bàn tay, ngược lại thì khơng phải.

b) Phát hiện làn da sử dụng khoảng cách Mahalanobis:

Khoảng cách Mahalanobis giữa hai nhĩm giá trị trung bình xixj và ma trận hiệp phương sai S được tính theo cơng thức:

1

ij (( i j)T ( i j)

dxx Sxx

- Thuật tốn huấn luyện:

Bƣớc 1:Với 100 ảnh chứa vùng da, ta quét qua 100 ảnh đĩ, tức 100*M*N điểm

ảnh (K=100*M*N). Với mỗi điểm ảnh i ta ghi nhận giá trị R, G và B theo hệ màu RGB của điểm ảnh đĩ, sau đĩ chuyển đổi để lấy giá trị H và S theo hệ màu HSL.

Với mỗi điểm ảnh thứ i, ta khởi tạo một vector vects[i] để ghi nhận 2 giá trị H và S đĩ.

Bƣớc 2: Tính tốn ma trận phương sai C, và ma trận trung bình Avg nhờ vào

vector vects[K].

Bƣớc 3: Tính ma trận nghịch đảo InvC của ma trận phương sai C.

Bƣớc 4: Với mỗi điểm ảnh ta tính khoảng cách Mahalanobis giữa vects[K] và

Avg với ma trận phương sai là InvC, lưu trữ khoảng cách trung bình Mahalanobis và xem là ngưỡng T.

- Thuật tốn phát hiện làn da:

Bƣớc 1: Quét qua ảnh đầu vào, với mỗi điểm ảnh thứ i ta tính giá trị H và S của

điểm ảnh, ghi nhận vào vector vects[i].

Bƣớc 2: Tính khoảng cách d Mahalanobis giữa vects[i] và Avg với InvC đã

Bƣớc 3: Nếu d<T thì là làn da.

Một phần của tài liệu Luận văn công nghệ thông tin nhận dạng cử chỉ của bàn tay để điều khiển robot (Trang 25 - 27)

Tải bản đầy đủ (PDF)

(51 trang)