MỞ ĐẦU 1. Lý do chọn đề tài Ngành khoa học máy tính ngày càng phát triển trong thời đại công nghệ 4. Chúng ta có thể nhận ra sự phát triển nhanh chóng của các lĩnh vực trong khoa học máy tính, từ trí tuệ nhân tạo, chế tạo robot, dữ liệu lớn, mỹ thuật đồ họa, công nghệ in ấn 3D, vân vân và tất nhiên trong các phân ngành đó, không thể nào thiếu đƣợc phân ngành xử lý ảnh. Sự phổ biến lan rộng và nhanh chóng của Internet cũng nhƣ các thiết bị điện tử công nghệ cao đã khiến cho các hoạt động trao đổi, lƣu trữ và tìm kiếm thông tin trở thành một hoạt động thƣờng nhật không thể thiếu đƣợc trong đời sống hiện đại.
Hình ảnh có thể đƣợc xem là một dạng thông tin thƣờng gặp và thƣờng đƣợc sử dụng, có tác động rất mạnh tới thị giác của con ngƣời. Song song với sự phát triển của khoa học công nghệ, thì nhu cầu sử dụng ảnh số của con ngƣời ngày càng tăng cao và chắc chắn sẽ không dừng lại. Chúng ta có thể nhận thấy sự hiện diện của ảnh số ở khắp mọi nơi, từ trong cuộc sống bình thƣờng, ví dụ những bức ảnh đƣợc đăng tải trên các trang mạng, cho tới những hình ảnh mà mọi ngƣời chia sẻ với nhau qua mạng xã hội, hay là trong các lĩnh vực chuyên môn sâu, ví dụ nhƣ việc nhận dạng khuôn mặt, chữ viết, dấu vân tay trong công việc quản lý cơ sở dữ liệu dân cƣ hoặc an ninh điều tra. Ngay cả những ngành khoa học khác nhƣ viễn thám, vũ trụ, y sinh, thiết kế đồ họa, vân vân, cũng rất cần đến những thông tin ảnh số.
Ngành khoa học xử lý ảnh ra đời đã đáp ứng đƣợc nhu cầu sử dụng ảnh số của thế giới hiện đại. Xử lý ảnh bao gồm rất nhiều phân ngành nhỏ, nhƣ là nâng cao chất lƣợng hình ảnh, phân tích hình ảnh, phục hồi hình ảnh, nén và định dạng ảnh, đoán nhận ảnh và tất nhiên không thể không nhắc tới cả tra cứu ảnh. Tra cứu ảnh hay tìm kiếm hình ảnh, là một chuyên ngành phổ biến và có tính ứng dụng cao của ngành khoa học xử lý ảnh. Chúng ta có thể đặt ra rất nhiều câu hỏi, ví dụ nhƣ với một lƣợng thông tin khổng lồ trên các nền tảng lƣu trữ ví dụ nhƣ là không gian internet và trong đó có không ít là các dữ liệu ảnh số, làm thế nào để ta có thể tìm đƣợc đúng những hình ảnh theo nhƣ mong muốn của mình ? Và nếu nhƣ trong trƣờng hợp chúng ta đã tìm thấy ảnh, thì làm cách nào có thể biết đƣợc liệu những dữ liệu ảnh đó có đúng với yêu cầu mà mình VIII n mong muốn hay không ? Rồi giả sử nhƣ đã tìm đƣợc hình ảnh đúng nhƣ ý muốn, thì liệu có thể có một phƣơng án nào đó giúp cho việc tra cứu ở những lần sau ngày càng nhanh chóng, hiệu quả hơn và ít tốn kém hơn lần trƣớc không ? Nhận ra đây là một vấn đề thiết thực và gần gũi với đời sống hằng ngày, cho nên tôi đã chọn làm về lĩnh vực tra cứu ảnh cho luận văn cao học của mình, với tên đề tài là "Nghiên cứu giải thuật phân cụm phổ cho tra cứu ảnh dựa trên nội dung".
Mục đích nghiên cứu Giống nhƣ những gì mà tên đề tài đã nêu ra, mục đích nghiên cứu của tôi chính là tìm ra đƣợc một phƣơng án tra cứu ảnh hiệu quả, tối ƣu và có thể ứng dụng đƣợc vào các lĩnh vực trong thực tế. Nội dung nghiên cứu Nội dung đề tài nghiên cứu là tìm hiểu, giới thiệu tổng quát về các phƣơng pháp tra cứu ảnh. Trong đó, trọng tâm chính là phƣơng pháp tra cứu ảnh trong đó có áp dụng giải thuật phân cụm phổ (spectral clustering). Đồng thời dựa trên cơ sở các phƣơng pháp tra cứu ảnh trên, tiến hành xây dựng chƣơng trình thử nghiệm cho phép đọc vào một tập các mô tả hoặc các thẻ đƣợc dán nhãn theo yêu cầu của ngƣời dùng, rồi tìm kiếm những hình ảnh theo đúng chuẩn các mô tả đó trên bộ dữ liệu sẵn có.
Cơ sở khoa học và tính thực tiễn của đề tài Hoạt động tra cứu ảnh không chỉ đơn giản là một nhu cầu thiết yếu của con ngƣời mà còn nắm vai trò quan trọng trong rất nhiều các ngành khoa học khác. Ta có thể kể tới một vài ví dụ nhƣ sau. Trong ngành y tế, thông qua việc sử dụng và khám phá bộ dữ liệu hình ảnh 3D của cơ thể con ngƣời, thƣờng đƣợc chụp qua các máy chụp cắt lớp hay máy chụp cộng hƣởng, mà bác sĩ có thể tiến hành công việc chẩn đoán bệnh hay tìm ra các phƣơng thức điều trị bệnh phù hợp với tình trạng của bệnh nhân. Hay nhƣ trong lĩnh vực quân sự, ứng dụng tra cứu ảnh có thể hỗ trợ việc nhận dạng máy bay hay các thiết bị quân sự khác từ màn hình radar, xác định mục tiêu từ ảnh vệ tinh hay cung cấp bản đồ dẫn đƣờng cho tên lửa hành trình.
Có rất nhiều phƣơng pháp tra cứu ảnh đã đƣợc đề ra, nghiên cứu và phát triển. Trong đó, phƣơng pháp tra cứu ảnh dựa trên nội dung có thể xem là IX n phƣơng pháp tra cứu ảnh phổ biến nhất. Thông qua luận văn của mình, tôi cũng muốn tìm hiểu và nghiên cứu phƣơng phát này, đồng thời tự phát triển một hệ thống tra cứu ảnh dựa trên những gì đã khám phá đƣợc. Những đóng góp của luận văn Trong luận văn của mình, với chủ đề nghiên cứu là "Áp dụng giải thuật phổ cho tra cứu ảnh dựa trên nội dung", tôi đã trình bày những gì mình đã tìm hiểu và khám phá đƣợc.
Bắt đầu từ những khái niệm và thuật ngữ cơ bản nhất của xử lý ảnh cho đến tra cứu ảnh, sau đấy là những phƣơng pháp tra cứu ảnh từ đơn giản cho đến phức tạp, rồi đến những kỹ thuật, những thuật toán đƣợc sử dụng để nâng cao độ chính xác của kết quả tra cứu. Ngoài ra trong luận văn tôi còn đề cập đến phƣơng pháp phản hồi liên quan. Đây không chỉ là một phƣơng pháp cải tiến hiệu suất tra cứu dựa trên những phản hồi từ chính ngƣời dùng, mà còn là một quá trình tƣơng tác, xây dựng cầu nối để kết nối ngƣời dùng với công cụ tìm kiếm nhằm tạo ra kết quả có ý nghĩa hơn. Phản hồi liên quan không chỉ là một phƣơng pháp đƣợc ứng dụng trong công việc xử lý và tra cứu ảnh, mà nó còn có thể đƣợc áp dụng cho các bộ môn nghiên cứu khác, ví dụ nhƣ trong lĩnh vực truy hồi thông tin hay khai phá dữ liệu.
Phƣơng pháp này giúp mô hình hóa nhận thức của con ngƣời theo cách tốt hơn. Trong chƣơng cuối của luận văn, tôi đã xây dựng đƣợc một chƣơng trình mô phỏng, sử dụng kỹ thuật phân cụm phổ để ứng dụng tra cứu hình ảnh theo nội dung. Thông qua kết quả thực nghiệm, tôi đã đƣa ra đƣợc kết luận rằng thuật toán phân cụm phổ mà mình sử dụng đã đem lại kết quả có độ chính xác cao, qua đó có thể ứng dụng vào các hệ thống tra cứu ảnh dựa trên nội dung trong tƣơng lai. TỔNG QUAN VỀ CÁC PHƢƠNG PHÁP TRA CỨU ẢNH 1.
MỘT SỐ KHÁI NIỆM CƠ BẢN 1. Xử lý ảnh Con ngƣời cảm nhận thế giới xung quanh bởi năm giác quan. Trong đó, thị giác có thể xem là giác quan đem lại những cảm nhận "trực quan" nhất, bởi đây là giác quan phát hiện và diễn dịch thông tin ánh sáng đƣợc nhìn thấy bằng mắt. Trong thời đại công nghệ số, với sự phát triển của các ngành khoa học và đặc biệt là ngành công nghệ thông tin, hình ảnh đóng một vai trò rất quan trọng trong quá trình tƣơng tác cũng nhƣ trao đổi thông tin của con ngƣời, bởi đây là những thông tin mà chúng ta có thể nhận đƣợc một cách trực quan thông qua thị giác của mình.
Ngành khoa học xử lý ảnh vì vậy đã ra đời và ngày càng phát triển mạnh mẽ, song song với đó là nhu cầu sử dụng ảnh số ngày càng lớn của con ngƣời. Xử lý ảnh là giải pháp đƣợc thực hiện trên các ảnh đầu vào, thông qua đó tạo ra các ảnh mới với một hay nhiều mục tiêu nào đó. Ảnh trả về có thể là ảnh mang chất lƣợng đƣợc nâng cao hoặc là đƣợc thay đổi kết cấu định dạng, cũng có thể là đƣợc trích rút một số thông tin hữu ích hay là theo nhiều kiểu khác. Quá trình xử lý ảnh Ảnh trong xử lý ảnh là ảnh kỹ thuật số (digital image).
Ảnh số đƣợc tạo thành từ các điểm ảnh (pixel) và đây cũng có thể xem là một ảnh n chiều [1]. Mỗi pixel có một màu riêng biệt và các màu sẽ đƣợc xác định bởi các không gian màu. Hệ thống xử lý ảnh Một hệ thống xử lý ảnh thƣờng xử lý qua các giai đoạn chính nhƣ sau [1]: - Pha thu nhận ảnh: Thu nhận ảnh qua các thiết bị máy ảnh số, camera, máy quét ảnh hoặc các bộ cảm ứng. - Pha số hóa ảnh: Thực hiện biến đổi hình ảnh tƣơng tự trở thành hình ảnh rời rạc (rời rạc hóa) để có thể xử lý trên hệ thống máy vi tính thông qua quá trình lấy mẫu (Sampling) và quá trình lƣợng tử hóa (Quantization).
- Pha xử lý số: Là một quá trình bao gồm nhiều pha nhỏ hơn: tăng cƣờng chất lƣợng ảnh (Enhacement), khôi phục hình ảnh (Restoration), dò biên (Egde Detection), phân đoạn ảnh (Segmentation), trích chọn các đặc trƣng (Feature Extraction)… - Hệ hỗ trợ ra quyết định tùy thuộc vào mục đích và ứng dụng mà quyết định chuyển tiếp sang các pha khác nhƣ là pha hiển thị, pha phân lớp, pha phân đoạn, pha nhận dạng, pha truyền thông… Hình 2. Các giai đoạn chính trong hệ thống xử lý ảnh 1. Một số thuật ngữ cơ bản trong xử lý ảnh - Điểm ảnh (Pixel): Phần tử điểm ảnh gọi tắt là phần tử ảnh đƣợc định nghĩa là tín hiệu (cƣờng độ mức sáng) tại một vị trí tọa độ xác định trong không gian của đối tƣợng. - Ảnh: Một ảnh đƣợc định nghĩa là một tập hợp của các điểm ảnh.
2 n - Mức xám: Mức xám đƣợc định nghĩa là các giá trị (Value) có thể có của các điểm ảnh trong một ảnh. - Lƣợc đồ mức xám (Histogram): Lƣợc đồ mức xám có thể gọi tắt là lƣợc đồ xám đƣợc định nghĩa nhƣ là một lƣợc đồ tần suất thống kê số lần xuất hiện các mức xám trong ảnh, hay nói cách khác một hàm trả về tần suất xuất hiện của mỗi mức xám trong ảnh chính là lƣợc đồ xám của ảnh.