Tổng quan nghiên cứu

Sự bùng nổ của kỷ nguyên số đã dẫn đến sự gia tăng theo cấp số nhân của các kho dữ liệu hình ảnh đa phương tiện trên môi trường mạng Internet, với hàng triệu tệp tin mới được tạo ra mỗi ngày. Thực trạng này khiến các phương pháp quản lý và tìm kiếm truyền thống dựa trên việc gán nhãn văn bản thủ công hoàn toàn mất đi tính khả thi do tốn kém nhân lực và mang tính chủ quan. Trước thách thức đó, công nghệ tra cứu ảnh dựa vào nội dung (Content-Based Image Retrieval - CBIR) thông qua phương thức truy vấn bằng ảnh mẫu (Query by Example - QBE) đã trở thành giải pháp then chốt. Tuy nhiên, các hệ thống CBIR cổ điển sử dụng lược đồ màu toàn cục (Global Color Histogram - GCH) gặp trở ngại lớn về không gian lưu trữ khi một véc tơ đặc trưng 64 chiều tiêu tốn tới 128 byte cho mỗi hình ảnh. Khi số chiều dữ liệu vượt quá 64, các cấu trúc chỉ mục không gian truyền thống như R-tree rơi vào hiện tượng suy giảm hiệu năng nghiêm trọng do bùng nổ số chiều.

Luận văn thạc sĩ chuyên ngành Khoa học máy tính của tác giả Lê Thị Hà, dưới sự hướng dẫn khoa học của Tiến sĩ Nguyễn Hữu Quỳnh, tập trung giải quyết triệt để bài toán tối ưu hóa không gian lưu trữ và tăng tốc độ truy vấn ảnh. Đề tài tập trung nghiên cứu mô hình biểu diễn nén véc tơ đặc trưng màu bằng các dấu hiệu nhị phân, kết hợp xây dựng cấu trúc cây dấu hiệu (Signature Tree - S-tree) và thuật toán tìm kiếm lân cận gần nhất. Công trình được thực nghiệm toàn diện trong giai đoạn năm 2014 đến năm 2015 tại Trường Đại học Công nghệ Thông tin và Truyền thông thuộc Đại học Thái Nguyên trên tập dữ liệu ảnh phong cảnh thực tế. Nghiên cứu mang lại giá trị thực tiễn vượt bậc khi giúp cắt giảm 75% chi phí lưu trữ chỉ mục đặc trưng màu, cho phép hệ thống chỉ cần 4 MB dung lượng bộ nhớ RAM để quản lý và tìm kiếm tức thì trên cơ sở dữ liệu quy mô 100.000 bức ảnh mà không cần truy xuất đĩa từ.

Cơ sở lý thuyết và phương pháp nghiên cứu

Khung lý thuyết áp dụng

Nghiên cứu được xây dựng dựa trên sự tích hợp của hai khung lý thuyết nền tảng trong khoa học máy tính và xử lý ảnh số:

Thứ nhất là khung lý thuyết tra cứu ảnh dựa vào nội dung (CBIR). Hệ thống trích xuất các đặc trưng thị giác mức thấp độc lập với ứng dụng bao gồm màu sắc, kết cấu và hình dạng. Trong đó, đặc trưng màu được biểu diễn qua các không gian màu tiêu chuẩn như RGB, HSV và YCbCr theo chuẩn mã hóa quốc tế MPEG-7. Đặc trưng kết cấu được mô hình hóa qua ma trận đồng hiện mức xám hoặc bộ lọc Gabor, còn đặc trưng hình dạng được xác định thông qua các toán tử trích xuất đường biên bất biến với phép quay và tịnh tiến.

Thứ hai là lý thuyết cấu trúc dữ liệu cây dấu hiệu (S-tree) và mô hình tìm kiếm đối sánh không chính xác. Kế thừa nguyên lý từ cây Trie trong xử lý văn bản, cây dấu hiệu là cây nhị phân mà mỗi đường dẫn từ gốc đến lá đại diện cho một bộ định danh dấu hiệu nhị phân. Các nút trong cây kiểm tra từng vị trí bit đơn lẻ, cho phép lọc nhanh các nhánh không khớp với dấu hiệu truy vấn dựa trên phân phối xác suất Bernoulli.

Các khái niệm then chốt trong nghiên cứu bao gồm: Lược đồ màu toàn cục (GCH), phương pháp cấp bin hằng số (Constant Bin Allocation - CBA), khoảng cách bình phương độ lệch vị trí bin và cây dấu hiệu nhị phân cân bằng.

Phương pháp nghiên cứu

Nghiên cứu sử dụng nguồn dữ liệu thực nghiệm bao gồm 1.200 bức ảnh kỹ thuật số thuộc các chủ đề danh lam thắng cảnh, di tích lịch sử và tự nhiên. Cỡ mẫu 1.200 ảnh được thu thập theo phương pháp chọn mẫu phân tầng ngẫu nhiên (stratified random sampling), đảm bảo phân bố đồng đều giữa các nhóm ảnh có gam màu chủ đạo phong phú như biển trời xanh, đồi núi và kiến trúc đô thị.

Phương pháp phân tích cốt lõi là lượng tử hóa màu và mã hóa nén không gian đặc trưng. Ba kênh màu RGB ban đầu có 256 mức được lượng tử hóa xuống 3 mức cho mỗi kênh, tạo thành 12 tổ hợp màu đơn đặc trưng nhằm loại bỏ các biến thể ánh sáng nhỏ. Mỗi thành phần màu sau đó được rời rạc hóa thành 10 bin có kích thước bằng nhau theo cơ chế CBA. Lý do lựa chọn phương pháp phân tích này là nhằm chuyển đổi các véc tơ số thực nhiều chiều thành các chuỗi dấu hiệu nhị phân rút gọn, cho phép áp dụng phép ghi nhận vị trí bit 1 duy nhất trong mỗi tập bin để giảm thiểu tối đa kích thước dữ liệu. Toàn bộ quy trình tính toán thuật toán, thiết kế cơ sở dữ liệu và thử nghiệm hiệu năng được tiến hành xuyên suốt timeline 12 tháng, từ tháng 10 năm 2014 đến tháng 9 năm 2015.

Kết quả nghiên cứu và thảo luận

Những phát hiện chính

Quá trình nghiên cứu và thử nghiệm đã mang lại những kết quả định lượng cụ thể:

Thứ nhất, tối ưu hóa vượt bậc không gian lưu trữ đặc trưng. Khi biểu diễn bằng lược đồ màu toàn cục GCH với 64 màu và 2 byte cho mỗi số thực, hệ thống cần 128 byte cho mỗi ảnh. Khi chuyển sang dấu hiệu CBA thô 10 bin cho mỗi màu, dung lượng giảm xuống 80 byte (tiết kiệm 37% dung lượng). Đặc biệt, khi áp dụng kỹ thuật mã hóa vị trí bit 1 (chỉ cần 4 bit cho mỗi màu), dung lượng lưu trữ giảm sâu xuống chỉ còn 32 byte cho mỗi ảnh. Mức tối ưu này giúp tiết kiệm tới 75% không gian bộ nhớ so với phương pháp GCH truyền thống.

Thứ hai, nâng cao độ chính xác nhận diện thông qua hàm khoảng cách bình phương. Thử nghiệm trên các nhóm ảnh mẫu cho thấy độ đo tuyến tính cổ điển thường tạo ra sai số khi coi sự khác biệt nhỏ ở nhiều màu tương đương với sự khác biệt lớn ở một màu chủ đạo. Việc chuyển sang hàm đo bình phương khoảng cách giữa các tập bin đã khắc phục triệt để lỗi này, giúp độ chính xác phân hạng tương đồng thị giác đạt trên 85% đến 90%.

Thứ ba, tăng tốc độ xử lý truy vấn qua cây S-tree cân bằng. Thuật toán phân hoạch dựa trên trọng số ma trận bit tạo ra cây dấu hiệu có độ cao xấp xỉ bậc logarit cơ số 2 của số lượng mẫu. Khi thực hiện truy vấn, các bit 1 trong dấu hiệu truy vấn giúp loại bỏ ngay 50% nhánh cây con ở mỗi tầng kiểm tra, giúp thời gian tìm kiếm trung bình giảm hơn 65% so với duyệt tuần tự toàn bộ tệp dữ liệu.

Thứ tư, dữ liệu thực nghiệm được trực quan hóa qua bảng so sánh đa chỉ số (thể hiện rõ mức giảm dung lượng từ 128 byte xuống 80 byte rồi 32 byte) và biểu đồ đường biểu diễn thời gian phản hồi truy vấn duy trì ổn định dưới 150 mili-giây trên tập dữ liệu kiểm thử.

Thảo luận kết quả

Hiệu năng vượt trội của cây dấu hiệu bắt nguồn từ việc thay thế các phép tính khoảng cách toàn phần trên đĩa bằng các phép kiểm tra bit nhị phân trực tiếp trong bộ nhớ. Trong khi các cấu trúc truy cập không gian đa chiều nổi tiếng như R-tree, R*-tree hay SS-tree bị suy giảm hiệu quả nghiêm trọng khi số chiều vượt quá 64 do hiện tượng chồng lấn các vùng bao, S-tree hoàn toàn không bị ảnh hưởng bởi số chiều của không gian ban đầu.

So với kỹ thuật véc tơ gắn kết màu CCV (vốn phải nhân đôi chi phí lưu trữ để duy trì hai lược đồ riêng biệt cho vùng màu gắn kết và không gắn kết) hay hệ thống QBIC của IBM (đòi hỏi tính toán ma trận màu Munsell phức tạp), phương pháp của luận văn vừa đảm bảo tính cô đọng về bộ nhớ vừa giữ vững tốc độ xử lý thời gian thực. Kết quả này chứng minh rằng việc kết hợp mã hóa CBA vị trí và cấu trúc S-tree là hướng đi tối ưu cho các bài toán tìm kiếm hình ảnh quy mô lớn.

Đề xuất và khuyến nghị

Nhằm hoàn thiện và nâng cao khả năng ứng dụng thực tế của mô hình tra cứu ảnh, luận văn đưa ra 4 khuyến nghị hành động cụ thể:

Thứ nhất, nâng cấp thuật toán cân bằng động cho cây dấu hiệu S-tree. Cần phát triển module tự động tái phân hoạch nhánh cây khi tiến hành thêm hoặc xóa ảnh hàng loạt, nhằm duy trì độ sâu cây ở mức logarit tối ưu với mục tiêu đưa thời gian chèn ảnh mới xuống dưới 20 mili-giây cho cơ sở dữ liệu 500.000 ảnh. Giải pháp này cần được hoàn thành trong vòng 6 tháng bởi nhóm kỹ sư thuật toán.

Thứ hai, tích hợp đa đặc trưng thị giác vào chuỗi dấu hiệu nhị phân. Cần mở rộng chuỗi dấu hiệu thêm 16 bit để mã hóa kết cấu bề mặt từ ma trận đồng hiện và 12 bit biểu diễn tỷ lệ hình dạng biên đối tượng, hướng tới mục tiêu tăng độ chính xác tra cứu thêm 15% đến 20% trong môi trường ảnh nhiễu. Thời gian triển khai dự kiến là 9 tháng do nhóm nghiên cứu xử lý ảnh đảm nhiệm.

Thứ ba, thiết lập kiến trúc bộ nhớ đệm phân tán (Distributed In-Memory Indexing). Cần lưu trữ các tầng trên của cây S-tree vào hệ thống RAM phân tán trên nền tảng điện toán đám mây, hướng đến mục tiêu phục vụ đồng thời hơn 1.000 truy vấn mỗi giây với độ trễ phản hồi dưới 100 mili-giây, thực hiện trong vòng 12 tháng bởi đội ngũ hạ tầng hệ thống.

Thứ tư, chuẩn hóa quy trình trích xuất đặc trưng tự động đa luồng. Áp dụng kỹ thuật tính toán song song trên GPU cho khâu lượng tử hóa màu và tạo dấu hiệu nhị phân, giúp cắt giảm 40% thời gian tiền xử lý ảnh đầu vào, hoàn thành trong 3 tháng bởi các kỹ sư phát triển phần mềm.

Đối tượng nên tham khảo luận văn

Nội dung và kết quả nghiên cứu của luận văn mang lại giá trị thiết thực cho 4 nhóm đối tượng chính:

Nhóm thứ nhất là các nhà nghiên cứu, giảng viên và nghiên cứu sinh chuyên ngành Khoa học máy tính và Trí tuệ nhân tạo. Công trình cung cấp tài liệu học thuật giá trị về lý thuyết cấu trúc dữ liệu S-tree, thuật toán phân hoạch ma trận bit và các mô hình đo độ tương đồng trong không gian đặc trưng đa chiều.

Nhóm thứ hai là các kỹ sư phần mềm và chuyên gia phát triển hệ thống thị giác máy tính. Đây là tài liệu tham khảo trực tiếp để xây dựng các công cụ tìm kiếm ảnh tương đồng theo phương thức QBE, ứng dụng thuật toán nén CBA 32 byte để tối ưu hóa chi phí máy chủ và băng thông truyền tải.

Nhóm thứ ba là các nhà quản trị hệ thống thư viện số và lưu trữ dữ liệu đa phương tiện tại các bảo tàng, cơ quan báo chí và bệnh viện. Luận văn cung cấp giải pháp khả thi để quản lý hàng trăm nghìn bức ảnh tư liệu lịch sử, bản đồ địa lý hoặc hồ sơ ảnh y khoa trên bộ nhớ RAM chỉ vài chục megabyte mà không lo nghẽn cổ chai đĩa cứng.

Nhóm thứ tư là học viên cao học và sinh viên công nghệ thông tin đang thực hiện đồ án tốt nghiệp. Luận văn là hình mẫu chuẩn mực về quy trình nghiên cứu, từ mô hình hóa Use Case hệ thống, thiết kế sơ đồ trình tự đến cài đặt thuật toán thực nghiệm hoàn chỉnh.

Câu hỏi thường gặp

Phương pháp Constant Bin Allocation (CBA) giúp tiết kiệm 75% không gian lưu trữ như thế nào?

Thay vì lưu toàn bộ chuỗi 10 bit cho mỗi thành phần màu, phương pháp CBA nhận diện rằng mỗi màu chỉ có duy nhất một bit 1 xuất hiện. Bằng cách mã hóa vị trí của bit 1 này, hệ thống chỉ cần 4 bit cho mỗi màu. Với 64 màu, dung lượng chỉ còn 32 byte mỗi ảnh so với 128 byte của lược đồ GCH truyền thống, tiết kiệm chính xác 75% bộ nhớ.

Tại sao cây dấu hiệu S-tree vượt trội hơn cây R-tree trong bài toán tra cứu ảnh nhiều chiều?

Cấu trúc R-tree dựa vào các hộp bao không gian và bị suy thoái nghiêm trọng khi số chiều vượt quá 64 do các hộp bao bị chồng chéo lớn. S-tree biến đổi đặc trưng thành chuỗi bit và kiểm tra từng bit đơn lẻ tại mỗi nút, chuyển bài toán so khớp nhiều chiều phức tạp thành quá trình duyệt cây nhị phân với độ phức tạp tiệm cận bậc logarit.

Độ đo khoảng cách bình phương giải quyết sai số nhận thức của độ đo tuyến tính ra sao?

Độ đo tuyến tính xem sự chênh lệch nhỏ ở nhiều màu tương đương với sự chênh lệch lớn ở một màu. Trong thực tế, sự sai khác ở màu chủ đạo có tác động thị giác rất lớn. Phép tính bình phương độ lệch vị trí bin giúp khuếch đại khoảng cách của những khác biệt lớn, phản ánh chính xác nhận thức thị giác và nâng độ chính xác phân loại lên 85% đến 90%.

Nguyên lý xây dựng cây dấu hiệu cân bằng dựa trên trọng số hoạt động như thế nào?

Thuật toán coi toàn bộ tệp dấu hiệu như một ma trận nhị phân và tính tổng số bit 1 trên từng cột. Cột có tổng số bit 1 gần bằng một nửa tổng số mẫu nhất sẽ được chọn làm vị trí phân tách gốc để chia dữ liệu thành hai nhánh bằng nhau nhất, đảm bảo độ sâu của cây luôn đạt trạng thái cân bằng xấp xỉ logarit.

Mô hình trong luận văn có thể triển khai ngay trên cơ sở dữ liệu thương mại không?

Hệ thống hoàn toàn có thể triển khai ngay cho các kho dữ liệu số quy mô từ 100.000 đến hàng triệu ảnh. Với kích thước chỉ mục chỉ 40 byte mỗi ảnh (gồm 32 byte dấu hiệu và 8 byte địa chỉ đĩa), toàn bộ dữ liệu chỉ mục có thể nạp trực tiếp vào RAM, đảm bảo tốc độ phản hồi dưới 150 mili-giây cho các dịch vụ tìm kiếm trực tuyến.

Kết luận

Công trình nghiên cứu đã giải quyết thành công bài toán tối ưu hóa lưu trữ và truy vấn trong hệ thống tra cứu ảnh dựa vào nội dung thông qua 5 đóng góp trọng tâm:

  • Chuẩn hóa khung lý thuyết trích xuất đặc trưng màu sắc và cơ chế lập chỉ mục bằng cây dấu hiệu nhị phân S-tree.
  • Sáng tạo giải pháp nén CBA mã hóa vị trí bit, giảm dung lượng bản ghi đặc trưng từ 128 byte xuống 32 byte, đạt tỷ lệ tiết kiệm bộ nhớ 75%.
  • Đề xuất hàm đo khoảng cách bình phương vị trí bin, khắc phục triệt để sai số nhận thức thị giác của các độ đo tuyến tính cổ điển.
  • Thiết lập thuật toán phân hoạch ma trận bit dựa trên trọng số, đảm bảo cấu trúc cây S-tree luôn cân bằng và tối ưu tốc độ tìm kiếm logarit.
  • Hoàn thiện ứng dụng phần mềm thực nghiệm với giao diện truy vấn mẫu QBE thân thiện trên tập dữ liệu ảnh phong cảnh thực tế.

Trong lộ trình 12 tháng tới, hệ thống sẽ tiếp tục được mở rộng tích hợp đặc trưng kết cấu, hình dạng và phát triển trên hạ tầng đám mây phân tán. Độc giả, các kỹ sư phần mềm và nhà nghiên cứu quan tâm đến lĩnh vực xử lý ảnh hãy tải toàn văn luận văn thạc sĩ của tác giả Lê Thị Hà để ứng dụng ngay những thuật toán tối ưu này vào các dự án công nghệ thực tế.