Dựa trờn quy trỡnh làm việc của chƣơng trỡnh điểm danh dựa trờn đặc trƣng khuụn mặt đó trỡnh bày ở phần trờn, cú thể thấy cỏc thành phần cơ bản cần phải cú của chƣơng trỡnh cần phải cú nhƣ sau:
- Camera thu nhận tớn hiệu từ mụi trƣờng ngoài. - Hệ cơ sở dữ liệu ảnh cỏc đối tƣợng cần nhận dạng.
- Phần mềm xỏc định, nhận dạng khuụn mặt và điểm danh.
Nhƣ vậy, đầu tiờn cần phải lựa chọn thiết bị phần cứng là camera, hiện nay thị trƣờng camera đặc biệt là camera giỏm sỏt tƣơng đối phỏt triển. Đõy là một thiết bị phần cứng phổ dụng và đƣợc sử dụng rộng rói tại cỏc cơ quan, doanh nghiệp... Đối với hệ thống nhận dạng khuụn mặt cần lựa chọn camera với độ phõn giải thớch hợp, xõy dựng kết nối giữa camera và phầm mềm đảm bảo hai vấn đề quan trọng: Thứ nhất là chất lƣợng hỡnh ảnh phải đảm bảo đủ để hệ thống cú thể nhận dạng chớnh xỏc, nếu ảnh quỏ mờ sẽ khú nhận dạng hơn. Thứ hai là chất lƣợng hỡnh ảnh cũng khụng quỏ cao để đảm bảo tốc độ xử lý của hệ thống mỏy tớnh. Nếu ảnh quỏ lớn mỏy tớnh khụng thể xử lý kịp dẫn tới sự đỡnh trệ trong quỏ trỡnh điểm danh. Trong luận văn này, qua quỏ trỡnh thực nghiệm tụi lựa chọn độ phõn giải của camera từ 2 đến 8 triệu điểm ảnh (2 đến 8 Megapixel) làm đầu vào cho bài toỏn điểm danh.
Đối với hệ cơ sở dữ liệu ảnh, hiện nay đó cú nhiều cơ sở dữ liệu cho phộp lƣu và truy xuất ảnh. Ảnh đầu vào đƣợc xử lý và lƣu lại trong cơ sở dữ liệu, điều đú đảm bảo tớnh bảo mật và quản lý tốt hơn trong quỏ trỡnh truy xuất, tỡm kiếm một tập ảnh. Tuy
56
Số hoỏ bởi Trung tõm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn
nhiờn việc lƣu trữ ảnh trong cơ sở dữ liệu cũng tồn tại những hạn chế riờng: cần phải cú một hệ thống quản trị cơ sở dữ liệu ảnh và giao diện tƣơng tỏc với hệ thống này, đồng thời đối với một hệ thống xử lý ảnh thỡ điều quan trọng nhất là tốc độ xử lý ảnh chứ khụng phải là tớnh năng quản lý. Vỡ lý do đú trong chƣơng trỡnh thực nghiệm tụi lựa chọn việc lƣu trữ ảnh trực tiếp trờn ổ cứng. Điều đú đảm bảo tớnh đơn giản của chƣơng trỡnh và khả năng truy nhập trực tiếp với ảnh số.
Phầm mềm xỏc định, định danh khuụn mặt và điểm danh đƣợc xõy dựng đảm bảo kết nối đƣợc với camera và lấy hỡnh ảnh trong thời gian thực. Điều này đảm bảo tốc độ vận hành và xử lý của chƣơng trỡnh. Đồng thời dựa trờn thuật toỏn PCA đó đƣợc lựa chọn chƣơng trỡnh cần tiến hành xử lý ảnh đầu vào từ đú đƣa ra cỏc quyết định điểm danh đối với mỗi một đối tƣợng đầu vào.
Hệ thống điểm danh dựa trờn đặc trƣng khuụn mặt là một hệ thống xử lý hỡnh ảnh tƣơng đối điển hỡnh. Vỡ vậy, yờu cầu đặt ra khi tiến hành xõy dựng phần mềm chớnh là tốc độ xử lý hỡnh ảnh. Ngụn ngữ thƣờng đƣợc lựa chọn khi cài đặt thƣờng là C++, C#, java... Trong đú C++ đƣợc nhiều nhà nghiờn cứu lựa chọn với ƣu thế về tốc độ và tớnh truyền thống của nú, C# và java là ngụn ngữ lập trỡnh phỏt triển sau nhƣng mang nhiều thế mạnh khi xõy dựng ứng dụng. Trong luận văn này, tụi lựa chọn ngụn ngữ lập trỡnh Visual C# để cài đặt thuật toỏn và ứng dụng. Đõy là ngụn ngữ lập trỡnh mạnh với tớnh năng phỏt triển ứng dụng nhanh và hiệu quả. Trong luận văn sử dụng cỏc thƣ viện đọc ảnh đƣợc cung cấp sẵn trong nền tảng framework 4.5. Nhờ đú nhà phỏt triển cú thể nghiờn cứu, phỏt triển ứng dụng nhanh hơn khi khụng cần quan tõm tới cấu trỳc ảnh đƣợc đọc.