GIÁO TRÌNH XỬ LÝ ẢNH – HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG

Tổng quan về giáo trình (250-300 từ)

Bài giảng Môn học Xử lý ảnh do PGS. Đỗ Năng Toàn (Viện Công nghệ thông tin) biên soạn và chỉnh sửa lần 1 vào tháng 11 năm 2013, phục vụ công tác giảng dạy cho sinh viên đại học và học viên cao học ngành Công nghệ Thông tin tại Học viện Công nghệ Bưu chính Viễn thông cùng các cơ sở đào tạo liên kết như Đại học Công nghệ – ĐHQG Hà Nội, Đại học Khoa học Tự nhiên – ĐHQG Hà Nội và Đại học Thái Nguyên. Môn học giữ vị trí chuyên ngành cốt lõi trong khối kiến thức công nghệ thông tin và thị giác máy tính.

Mục tiêu học tập của giáo trình là cung cấp nền tảng lý thuyết có chọn lọc về biểu diễn ảnh số, các phép biến đổi toán học không gian và tần số, kỹ thuật phát hiện biên, phân vùng, khôi phục ảnh, cũng như các tiếp cận nhận dạng và nén dữ liệu ảnh số. Sau khi hoàn thành môn học, người học có đủ kiến thức để tự xây dựng các chương trình ứng dụng xử lý ảnh độc lập.

Cấu trúc giáo trình gồm 7 chương được tổ chức theo tiến trình kỹ thuật của một hệ thống xử lý ảnh chuẩn: từ thu nhận tín hiệu quang học, số hóa dữ liệu, tiền xử lý cải thiện chất lượng, trích chọn đặc trưng biên, phân vùng hình ảnh đến nhận dạng mẫu và nén dữ liệu.

Điểm đặc sắc của giáo trình nằm ở tính hệ thống và tính thực nghiệm: các mô hình toán học giải tích rời rạc (chứng minh tối ưu hóa toán tử trung vị, trung bình, toán tử vi phân Laplace, Gradient) được trình bày song song với cấu trúc nhị phân cụ thể của các định dạng ảnh thực tế (IMG, PCX, TIFF, DIB/BMP) và các thuật toán có mã giả (pseudocode) chuyển đổi không gian màu chi tiết.


Nội dung kiến thức cốt lõi (500-600 từ)

Các chương/chủ đề chính

  • Chương 1: Nhập môn xử lý ảnh: Trình bày sơ đồ tổng quát 6 khối chức năng của hệ thống xử lý ảnh (Khối thu nhận $\to$ Tiền xử lý $\to$ Trích chọn đặc điểm $\to$ Hậu xử lý $\to$ Hệ quyết định/lưu trữ $\to$ Kết luận). Giới thiệu các khái niệm hàm ảnh $n$ chiều $P(c_1, c_2, \dots)$, nắn chỉnh biến dạng bằng hàm cực tiểu hóa sai số bình phương trên tập điểm điều khiển $\sum [f(P_i) - P'_i]^2 \to \min$, phân biệt nhiễu hệ thống và nhiễu ngẫu nhiên, định nghĩa mẫu (pattern) theo quan điểm của Watanabe cùng hai tiếp cận phân loại có mẫu (supervised) và không mẫu (unsupervised/clustering).
  • Chương 2: Thu nhận ảnh: Phân tích quá trình chuyển đổi năng lượng quang học sang tín hiệu điện (lấy mẫu theo định lý Shanon $f_x \ge 2f_{x\max}, f_y \ge 2f_{y\max}$) và chuyển đổi giá trị vật lý sang thang đo rời rạc (lượng tử hóa với $L=256$ hoặc $L=2^{24}$). Trình bày hai mô hình biểu diễn dữ liệu Raster và Vector, cơ chế hiển thị Device Independent Bitmap (DIB), cấu trúc nhị phân của các định dạng tệp IMG, PCX (nén RLE), TIFF (IFH, IFD, Directory Entry - DE), BITMAP (BITMAPFILEHEADER, BITMAPINFOHEADER, RGBQUAD). Chương này cũng mô tả các kỹ thuật nửa cường độ kỹ thuật số (Digital Halftoning) gồm phân ngưỡng 2 màu/4 màu, kỹ thuật ma trận mẫu Rylander cấp 4, Dithering, khuếch tán lỗi 1 chiều và 2 chiều (ma trận Floyd-Steinberg và Bell Labs), cùng các không gian màu RGB, CMY ($C=1-R, M=1-G, Y=1-B$), HSV và HSL kèm thuật toán chuyển đổi mã giả.
  • Chương 3: Xử lý nâng cao chất lượng ảnh: Trình bày các toán tử điểm (tăng giảm độ sáng, tách ngưỡng, cân bằng lược đồ tần suất histogram, tách ngưỡng tự động dựa trên độ lệch cực tiểu, biến đổi cấp xám tổng thể) và các toán tử không gian (phép cửa sổ di chuyển, nhân chập với mẫu $T_1, T_2$, lọc trung vị $Med(x_n)$, lọc trung bình $AV(x_n)$, lọc trung bình theo $k$ giá trị gần nhất). Phần khôi phục ảnh thiết lập mô hình nhiễu rời rạc $g'[m,n] = h[m,n]*g[m,n] + \eta[m,n]$ và phân tích các bộ lọc tuyến tính: lọc đảo (Inverse filter $G[u,v]=G'[u,v]/H[u,v]$), lọc giả đảo (Pseudoinverse filter $H_T[u,v]$), lọc nhiễu lốm đốm bằng trung bình thống kê và lọc đồng cầu (Homomorphic filter).
  • Chương 4: Các phương pháp phát hiện biên: Phân loại hai khuynh hướng phát hiện biên trực tiếp (ảnh biên) và gián tiếp (đường biên). Cung cấp các kỹ thuật xấp xỉ đạo hàm bậc 1 Gradient (toán tử vi phân cơ bản, Prewitt, Sobel, mặt nạ La bàn 8 hướng $H_1 \dots H_8$), đạo hàm bậc hai Laplace ($\nabla^2 f$ và các mặt nạ xấp xỉ $3\times 3$), thuật toán Canny 5 bước (làm trơn Gaussian $5\times 5$, tính gradient qua hàm atan2, triệt tiêu không cực đại non-maximum suppression, phân ngưỡng kép). Đồng thời giới thiệu phương pháp phát hiện biên cục bộ dựa vào trung bình nền, dò biên quy hoạch động và toán tử hình thái học (Morphology).
  • Chương 5: Phân vùng ảnh: Khảo sát phân vùng theo ngưỡng biên độ (thuật toán đẳng liệu, đối xứng nền, tam giác, ngưỡng cho Bimodal Histogram), phân vùng theo miền đồng nhất (tách cây tứ phân Quadtree, phân vùng bởi hợp, tách hợp Split-Merge), phân vùng dựa theo đường biên (làm mảnh biên, nhị phân hóa và miêu tả đường biên) và phân vùng theo kết cấu bề mặt (thống kê, cấu trúc).
  • Chương 6: Nhận dạng ảnh: Nghiên cứu các phương pháp phân loại mẫu theo tiếp cận không gian (phân hoạch không gian, hàm phân lớp, nhận dạng thống kê, thuật toán tự học), tiếp cận cấu trúc (biểu diễn định tính, cây cú pháp) và tiếp cận mạng nơ-ron nhân tạo.
  • Chương 7: Nén dữ liệu ảnh: Phân tích kỹ thuật nén thế hệ thứ nhất (mã hóa loạt dài RLE, Huffman, LZW, mã hóa khối, mã hóa thích nghi, biến đổi Cosin rời rạc DCT trong chuẩn JPEG) và nén thế hệ thứ hai (kim tự tháp Laplace Pyramide, mã hóa dựa trên mô hình biểu diễn).

Progression logic của giáo trình đi từ việc hiểu cấu trúc tín hiệu rời rạc tầng thấp, chuyển sang xử lý điểm ảnh/khử nhiễu cục bộ, tiếp tục trích xuất đặc trưng hình học/biên, phân đoạn ngữ nghĩa ảnh và kết thúc ở các bài toán cấp cao (nhận dạng mô hình và tối ưu hóa không gian lưu trữ).

[Thu nhận & Biểu diễn ảnh (Chương 1, 2)]
[Tiền xử lý & Nâng cao chất lượng (Chương 3)]
[Phát hiện biên & Phân vùng (Chương 4, 5)]
[Nhận dạng mẫu & Nén dữ liệu (Chương 6, 7)]

Kiến thức nền tảng được xây dựng

  • Fundamental theories: Định lý lấy mẫu Nyquist-Shannon áp dụng cho xử lý ảnh 2 chiều; cơ sở toán học của phép nhân chập ma trận rời rạc; lý thuyết tối ưu hóa chứng minh cực trị của hàm trung vị (tối thiểu hóa tổng khoảng cách tuyệt đối $\sum |x_i - x|$) và hàm trung bình (tối thiểu hóa tổng bình phương sai số $\sum (x_i - x)^2$).
  • Core principles: Nguyên lý phối màu cộng và trừ; không gian màu hình trụ và nón kép (HSV/HSL); lý thuyết biến đổi Fourier và hàm truyền đáp ứng tần số trong lọc đảo/lọc đồng cầu; nguyên lý xấp xỉ vi phân bậc 1 và bậc 2 rời rạc.
  • Essential frameworks: Kiến trúc chuẩn 6 khối của hệ thống xử lý ảnh số; mô hình cây tứ phân Quadtree trong phân đoạn miền ảnh; mô hình cấu trúc tệp nhị phân đồ họa chuẩn công nghiệp (TIFF, BMP).

Kỹ năng phát triển

  • Technical skills: Cài đặt mã nguồn các thuật toán xử lý ảnh trên ma trận số; hiện thực hóa các giải thuật biến đổi hệ màu (RGB sang HSV/HSL và ngược lại); lập trình các bộ lọc không gian (Gaussian, Sobel, Prewitt, Canny, Laplace); giải mã cấu trúc file nhị phân (Bitmap, PCX).
  • Analytical skills: Phân tích lược đồ tần suất histogram; tính toán sai số lượng tử hóa; nhận diện và phân loại mô hình nhiễu (nhiễu hệ thống, nhiễu ngẫu nhiên, nhiễu lốm đốm); đánh giá hiệu năng giữa nén bảo toàn và nén không bảo toàn thông tin.
  • Practical competencies: Thiết kế mô-đun tiền xử lý dữ liệu cho hệ thống thị giác máy tính; ứng dụng các thuật toán Digital Halftoning trong công nghệ in ấn; xây dựng hệ thống nhận dạng mẫu đơn giản dựa trên đặc trưng không gian và cấu trúc.

Phương pháp giảng dạy và học tập (300-350 từ)

Giáo trình áp dụng phương pháp sư phạm kết hợp chặt chẽ giữa diễn dịch toán học hình thức và quy nạp giải thuật thực nghiệm. Mỗi kỹ thuật xử lý đều bắt đầu từ việc thiết lập mô hình toán rời rạc, phân tích công thức giải tích, chứng minh mệnh đề tối ưu (như chứng minh giá trị cực tiểu của phép lọc trung vị và trung bình), sau đó cụ thể hóa thành ma trận nhân chập hoặc cấu trúc mã giả (pseudocode).

Hệ thống câu hỏi ôn tập cuối mỗi chương được thiết kế dưới dạng các ma trận số thực nghiệm cụ thể (ví dụ: ma trận điểm ảnh cấp $3\times 3, 5\times 6, 7\times 7$), đòi hỏi người học phải thực hiện tính toán từng bước bằng tay. Các bài tập tiêu biểu bao gồm:

  • Thực hiện phân bố khuếch tán lỗi một chiều và hai chiều (theo ma trận Floyd-Steinberg) trên ma trận số cho trước với ngưỡng $\theta = 127$.
  • Tính toán cân bằng lược đồ tần suất histogram và biến đổi mức xám trên mảng số liệu.
  • Thực hiện phép nhân chập ma trận điểm ảnh với các mặt nạ lọc nhiễu, mặt nạ làm nét hoặc mặt nạ vi phân Prewitt, Sobel, Laplace.
  • Áp dụng các phép lọc trung vị, lọc trung bình và lọc theo $k$-lân cận trên cửa sổ $3\times 3$.

Về mặt thực hành, giáo trình yêu cầu người học dựa trên các giải thuật mã giả được cung cấp (như hàm RGB_HSV_Conversion, HSV_RGB_Conversion, RGB_HLS_Conversion, HLS_RGB_Conversion) để viết các chương trình phần mềm chuyển đổi định dạng và không gian màu hoàn chỉnh.

Phương pháp tự học hiệu quả được định hướng là: người học tự giải các bài tập số học trên ma trận ở cuối chương để nắm vững cơ chế tác động của từng toán tử, sau đó chuyển hóa các bước tính toán thành mã nguồn phần mềm trên máy tính để kiểm chứng kết quả trực quan trên ảnh số thực tế.


Điểm nổi bật và cập nhật (250-300 từ)

Bài giảng Môn học Xử lý ảnh (bản chỉnh sửa tháng 11/2013 từ bản gốc tháng 6/2010 của PGS. Đỗ Năng Toàn) mang các điểm đặc thù sau:

  • Chuẩn hóa cấu trúc tệp nhị phân: Tài liệu mô tả cấu trúc trường dữ liệu ở cấp độ byte của các định dạng ảnh lưu trữ thực tế: 16 byte header của định dạng IMG; cấu trúc 128 byte header của tệp PCX mã hóa loạt dài RLE; chi tiết 3 phần của tệp TIFF (Image File Header - IFH 8 byte, Image File Directory - IFD và Directory Entry - DE 12 byte); cấu trúc struct C/C++ chuẩn của tệp BITMAP trên Windows (BITMAPFILEHEADER, BITMAPINFOHEADER, RGBQUAD).
  • Chi tiết hóa thuật toán Canny: Khác với các tài liệu chỉ nêu lý thuyết chung, giáo trình phân tách rõ ràng 5 bước tính toán của thuật toán Canny: ma trận lọc Gaussian kích thước $5\times 5$ với hệ số chuẩn hóa $1/159$, công thức xác định góc định hướng véc-tơ gradient bằng hàm atan2 làm tròn về 4 hướng ($0^\circ, 45^\circ, 90^\circ, 135^\circ$), quy tắc triệt tiêu điểm không cực đại và kỹ thuật phân ngưỡng kép (ngưỡng cao/ngưỡng thấp) để nối biên.
  • Kết nối ứng dụng thực tiễn: Tích hợp các giải thuật nửa cường độ kỹ thuật số (Digital Halftoning) trực tiếp phục vụ công nghệ in ấn xuất bản (ma trận Rylander, khuếch tán lỗi Floyd-Steinberg và phòng thí nghiệm Bell); kỹ thuật nắn chỉnh biến dạng quang học thiết bị thu nhận dựa trên ma trận điểm điều khiển lưới; kỹ thuật khôi phục ảnh chuyển động mờ nhòe bằng lọc giả đảo.

Đối tượng sử dụng giáo trình (200-250 từ)

  • Sinh viên đại học và học viên cao học: Tài liệu được thiết kế cho sinh viên năm thứ 3 và năm thứ 4 chuyên ngành Công nghệ Thông tin, Kỹ thuật Máy tính, Điện tử Viễn thông và Toán – Tin ứng dụng. Đồng thời, giáo trình là tài liệu học tập phù hợp cho học viên cao học nghiên cứu sâu về Thị giác máy tính và Nhận dạng mẫu.
  • Yêu cầu tiên quyết (Prerequisites): Người học cần hoàn thành các học phần: Giải tích (đạo hàm vi phân, tích phân, biến đổi chuỗi Fourier), Đại số tuyến tính (ma trận, định thức, không gian vector), Xử lý tín hiệu số cơ bản, Cấu trúc dữ liệu và giải thuật, cùng kỹ năng lập trình hướng đối tượng (C/C++).
  • Giảng viên: Giảng viên có thể sử dụng giáo trình làm đề cương giảng dạy chi tiết, khai thác hệ thống bài tập ma trận số và câu hỏi ôn tập định lượng cuối mỗi chương để xây dựng ngân hàng đề thi và đề bài thực hành phòng lab.
  • Kỹ sư và nhà nghiên cứu tự học: Tài liệu phục vụ cho các kỹ sư phần mềm cần tài liệu tiếng Việt mô tả chi tiết giải thuật toán học và cấu trúc dữ liệu tệp nhị phân để phát triển các module đồ họa và xử lý ảnh độc lập.

Câu hỏi thường gặp (250-300 từ)

1. Giáo trình này phù hợp với ai?

Giáo trình phù hợp với sinh viên hệ cử nhân, kỹ sư, học viên cao học ngành Công nghệ Thông tin, Điện tử Viễn thông, cũng như các kỹ sư phát triển phần mềm đang nghiên cứu về thị giác máy tính và xử lý ảnh số.

2. Cần kiến thức nền nào để học?

Người học cần nắm vững Toán cao cấp (Đại số tuyến tính với ma trận, Giải tích vi phân), kiến thức cơ bản về Tín hiệu số, và kỹ năng lập trình thao tác với cấu trúc dữ liệu nhị phân/mảng ma trận điểm ảnh.

3. Điểm khác biệt với giáo trình khác là gì?

Giáo trình cung cấp chi tiết cấu trúc byte nhị phân của các định dạng ảnh thực tế (IMG, PCX, TIFF, BMP), chứng minh toán học cụ thể tính tối ưu của các toán tử không gian (lọc trung vị, lọc trung bình), và cung cấp mã giả hoàn chỉnh cho các thuật toán chuyển đổi không gian màu (RGB $\leftrightarrow$ HSV, RGB $\leftrightarrow$ HSL).

4. Làm sao để tự học hiệu quả?

Người học nên thực hiện tính toán thủ công các bài tập ma trận số ở phần "Câu hỏi ôn tập chương" để hiểu rõ cơ chế biến đổi giá trị pixel, sau đó chuyển hóa các bước giải thuật và mã giả trong sách thành các đoạn mã thực thi trên máy tính.

5. Có tài liệu bổ trợ nào kèm theo?

Giáo trình tích hợp sẵn hệ thống câu hỏi lý thuyết, bài tập ma trận số học thực nghiệm, bảng mã màu, các ma trận khuếch tán lỗi/lọc không gian mẫu và danh mục tài liệu tham khảo chuyên khảo ở cuối sách.


Kết luận (150 từ)

Bài giảng Môn học Xử lý ảnh của PGS. Đỗ Năng Toàn cung cấp hệ thống tri thức hoàn chỉnh và chuẩn mực về xử lý ảnh số, liên kết từ nền tảng toán học rời rạc đến kỹ thuật phần mềm ứng dụng.

Lộ trình học tập đề xuất:

  1. Tiếp cận lý thuyết số hóa và cấu trúc định dạng tệp (Chương 1, 2).
  2. Xây dựng thuật toán nâng cao chất lượng và phát hiện biên trên ma trận (Chương 3, 4).
  3. Triển khai phân vùng miền ảnh và nhận dạng mô hình (Chương 5, 6).
  4. Nghiên cứu giải thuật nén dữ liệu tối ưu hóa lưu trữ (Chương 7).

Tài liệu là tài nguyên học thuật nền tảng cho công tác đào tạo và nghiên cứu chuyên sâu trong lĩnh vực công nghệ thông tin và thị giác máy tính tại Việt Nam.