Tổng quan về giáo trình

Giáo trình Nhận dạng và Xử lý ảnh do Tiến sĩ Hoàng Văn Dũng (Trường Đại học Quảng Bình) biên soạn vào tháng 5 năm 2018. Trong chương trình đào tạo trình độ đại học và sau đại học thuộc các ngành Khoa học máy tính, Công nghệ thông tin và Tự động hóa, môn học Xử lý ảnh và Nhận dạng mẫu đóng vai trò là học phần chuyên ngành cốt lõi, cung cấp nền tảng cho việc nghiên cứu và phát triển các hệ thống thông minh trong bối cảnh Cuộc cách mạng công nghiệp lần thứ 4 (Industry 4.0).

Về chuẩn đầu ra (learning outcomes), giáo trình trang bị cho người học hệ thống kiến thức từ các kỹ thuật biến đổi ảnh số cơ sở, các phép toán hình thái học, phân đoạn không gian ảnh, trích chọn đặc trưng tín hiệu đến các thuật toán máy học và mô hình học sâu hiện đại phục vụ nhận dạng đối tượng và suy diễn ngữ nghĩa hình ảnh.

Cấu trúc giáo trình gồm 7 chương được xây dựng theo phương pháp tiếp cận tịnh tiến: từ biểu diễn dữ liệu điểm ảnh rời rạc ở tầng thấp đến trích xuất tri thức và ra quyết định ở tầng cao. Điểm đặc sắc của tài liệu là sự kết hợp chặt chẽ giữa lý thuyết toán học (toán tử tích chập, biến đổi Fourier, biến đổi Cosin rời rạc, hình thái học toán học) và thực nghiệm minh họa thông qua mã nguồn thực thi bằng phần mềm tính toán kỹ thuật Matlab trên cả hai môi trường CPU và GPU.


Nội dung kiến thức cốt lõi

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

Giáo trình gồm 7 chương với tiến trình phân bổ nội dung mang tính hệ thống cao:

  1. Chương 1: Nhập môn xử lý ảnh
    Trình bày định nghĩa toán học của ảnh số $I(m,n)$, phần tử điểm ảnh (pixel), độ phân giải không gian và độ phân giải bit. Phân tích các mô hình không gian màu gồm RGB, HSV (theo đề xuất của Alvy Ray Smith, 1978), không gian màu độc lập thiết bị Lab (CIEL*a*b*) và họ không gian màu YCbCr. Phân biệt cấu trúc dữ liệu raster (bitmap) và vector; đối chiếu đặc tính kỹ thuật của các định dạng ảnh phổ biến gồm TIFF (nén LZW, ZIP, JPEG), GIF (bảng màu chỉ mục 256 màu, nén lossless), JPG/JPEG (thuật toán nén lossy theo Haines, 1992), BMP (dữ liệu thô không nén) và PNG (hỗ trợ kênh trong suốt, nén lossless).

  2. Chương 2: Biến đổi xử lý ảnh
    Khảo sát các phép toán trên điểm ảnh bao gồm điều chỉnh mức sáng, tăng cường độ tương phản và thuật toán cân bằng lược đồ ảnh (Histogram equalization) theo phương pháp toàn cục và cục bộ. Trình bày chi tiết toán tử tích chập 2 chiều (2D Convolution) với điểm neo (anchor point); các bộ lọc không gian: lọc trung bình (Average filter), lọc Sobel (theo Irwin Sobel, 1968), lọc phi tuyến trung vị (Median filter) khử nhiễu muối tiêu, lọc Gaussian, lọc min/max và lọc midpoint. Trình bày các phép biến đổi toàn cục gồm Biến đổi Cosin rời rạc (DCT dạng 1, 2, 3, 4, ứng dụng nén ảnh JPEG 8×8 khối cơ sở) và Biến đổi Fourier rời rạc (DFT, thuật toán FFT) với các bộ lọc thông thấp, thông cao. Phân tích biến đổi hình thái học (Mathematical Morphology) với phần tử cấu trúc (structuring element): phép co (Erosion), phép giãn (Dilation), phép mở (Opening), phép đóng (Closing), biến đổi Hit-or-Miss, cùng các ứng dụng trích biên ảnh, tô vùng (Region fill), gán nhãn thành phần liên thông (Connected components), làm mỏng (Thinning) và làm dày đối tượng (Thickening).

  3. Chương 3: Phương pháp phân đoạn ảnh
    Cung cấp các kỹ thuật phân vùng ảnh theo ngưỡng thủ công, phân ngưỡng tự động Otsu, thuật toán phân cụm k-means, kỹ thuật phân đoạn MeanShift, thuật toán Watershed và phân đoạn phân cấp.

  4. Chương 4: Trích chọn đặc trưng cơ bản
    Phân loại đặc trưng mức thấp và mức cao; các toán tử phát hiện biên cạnh kinh điển (Sobel, Prewitt, Robert, Canny) và kỹ thuật trích xuất điểm đặc trưng (điểm góc Harris, đặc trưng đốm/blob).

  5. Chương 5: Đặc trưng nâng cao và so khớp ảnh
    Phân tích cấu trúc và quy trình trích xuất các bộ mô tả đặc trưng nâng cao: SIFT (Scale-Invariant Feature Transform), SURF (Speeded Up Robust Features), đặc trưng Haar-like và biểu đồ hướng gradient HOG (Histogram of Oriented Gradients). Trình bày thuật toán so khớp Brute-Force và các giải thuật khử nhiễu so khớp như phương pháp bình phương tối thiểu (Least Squares) và phương pháp đồng thuận ngẫu nhiên RANSAC.

  6. Chương 6: Kỹ thuật nhận dạng
    Giới thiệu các bộ phân loại máy học: Cây quyết định (thuật toán ID3, C4.5), Rừng ngẫu nhiên (Random Forest), kỹ thuật Boosting, Máy vector hỗ trợ (SVM tuyến tính, SVM lề mềm, SVM phi tuyến), mạng neural nhân tạo (ANN) và kỹ thuật trượt cửa sổ (sliding window) kết hợp gom mẫu nhận dạng trùng lặp.

  7. Chương 7: Kỹ thuật học sâu
    Khảo sát kiến trúc mạng neural sâu (DNN), mạng neural tích chập (CNN) gồm các lớp tích chập (Convolutional layer), lớp hiệu chỉnh (ReLU), lớp kết nối đầy đủ (Fully Connected) và lớp đầu ra. Khái quát các kiến trúc kinh điển gồm LeNet, AlexNet, ZFNet, GoogLeNet, VGGNet, R-CNN; hướng dẫn thiết lập mô hình học sâu trong Matlab và tiếp cận bài toán mô tả ngữ nghĩa ảnh (Image Captioning).

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

Giáo trình thiết lập hệ thống lý thuyết dựa trên 3 khối kiến thức toán học và khoa học máy tính:

  • Xử lý tín hiệu số 2 chiều: Mô hình hóa ảnh số dưới dạng hàm 2 biến rời rạc $f(x,y)$, không gian phổ tần số thông qua phép biến đổi trực giao DCT-2 và DFT, lý thuyết phân tích miền không gian - miền tần số của hàm phân phối Gaussian.
  • Lý thuyết tập hợp và hình học giải tích: Nền tảng của đại số hình thái học trên không gian Euclid, các phép toán logic trên ma trận nhị phân $S(i,j) \in {0, 1}$ và kỹ thuật biến đổi ma trận affine.
  • Học máy thống kê (Statistical Machine Learning): Tối ưu hóa siêu phẳng phân chia trong không gian nhiều chiều (SVM), phân bố xác suất thông tin (entropy trong thuật toán ID3, C4.5), và cấu trúc lan truyền ngược (backpropagation) trong mạng nơ-ron đa tầng.

Kỹ năng phát triển

  • Kỹ năng kỹ thuật: Cài đặt và thực thi các thuật toán xử lý ảnh trên môi trường Matlab; lập trình tăng tốc tính toán trên GPU với hàm gpuArray; tính toán biến đổi tích chập bằng hàm conv2; thiết lập mặt nạ phần tử cấu trúc với strel và thực thi biến đổi hình thái học qua imdilate, imerode.
  • Kỹ năng phân tích: Đánh giá định lượng chất lượng ảnh qua lược đồ Histogram; phân tích ưu khuyết điểm của các bộ lọc tuyến tính so với phi tuyến; lựa chọn tham số độ lệch chuẩn $\sigma$ cho bộ lọc Gaussian và xác định ngưỡng phân đoạn phù hợp.
  • Năng lực thực hành ứng dụng: Thiết kế hoàn chỉnh một pipeline xử lý ảnh: từ khâu thu nhận, tiền xử lý khử nhiễu, trích chọn vùng quan tâm (ROI), trích xuất vector đặc trưng cục bộ (SIFT, HOG) đến phân loại mẫu đối tượng.

Phương pháp giảng dạy và học tập

Tiếp cận sư phạm

Giáo trình kết hợp phương pháp diễn giải toán học chặt chẽ với đối chứng thực nghiệm trực quan. Mỗi công thức lý thuyết (như công thức tích chập 2 chiều, công thức chuyển đổi hệ màu RGB sang HSV/YCbCr, hay công thức toán tử Hit-or-Miss) đều đi kèm sơ đồ luồng thuật toán, hình ảnh mô phỏng kết quả biến đổi trước - sau và đoạn mã lệnh thực thi tương ứng.

Bài tập và thực hành lập trình

Hệ thống câu hỏi và bài tập cuối mỗi chương được thiết kế đa dạng nhằm củng cố kiến thức:

  • Câu hỏi lý thuyết và bản chất thuật toán: So sánh sự khác biệt giữa ảnh số và ảnh phim; phân biệt bản chất tuyến tính của lọc trung bình và phi tuyến của lọc trung vị; giải thích nguyên nhân bộ lọc Gaussian được xem là phép lấy trung bình có trọng số; chứng minh tính chất lũy đẳng và không mở rộng của phép mở ảnh (Opening).
  • Bài tập lập trình thực nghiệm trên Matlab: Viết chương trình đọc ảnh định dạng RGB, chuyển đổi sang HSV để điều chỉnh độ sáng kênh $V$ lên 150%; thực nghiệm thêm nhiễu muối tiêu (salt & pepper) bằng hàm imnoise rồi so sánh hiệu quả khử nhiễu của lọc Gaussian, lọc trung bình và lọc trung vị; thực nghiệm trích xuất biên cạnh đối tượng bằng các ma trận lọc Sobel hướng $x$ ($k_x$) và hướng $y$ ($k_y$).

Phương pháp đánh giá và tự học

  • Phương pháp đánh giá: Đánh giá kết hợp thông qua kiểm tra mức độ nắm vững bản chất toán học của các phép biến đổi ảnh và chấm điểm kết quả thực thi các đồ án con (mini-projects) như hệ thống phân đoạn ảnh nhị phân, bộ phát hiện biên cạnh, hoặc mô hình phân loại ký tự/mặt người.
  • Hướng dẫn tự học: Người học cần thực hiện theo quy trình 3 giai đoạn: Đọc hiểu bản chất toán học của thuật toán $\rightarrow$ Chạy thử nghiệm các đoạn mã nguồn mẫu trên các tập dữ liệu ảnh chuẩn (như ảnh Lena, Mona Lisa) $\rightarrow$ Thay đổi các siêu tham số (kích thước cửa sổ lọc $n \times n$, ngưỡng nhị phân hóa, tham số $\sigma$) để phân tích sự biến đổi của dữ liệu đầu ra.

Điểm nổi bật và cập nhật

  • Tích hợp kỹ thuật học sâu (Deep Learning): Khác với các tài liệu xử lý ảnh truyền thống chỉ giới hạn ở các giải thuật hình thái học và bộ lọc không gian, giáo trình dành riêng Chương 7 để trình bày toàn diện về mạng nơ-ron tích chập (CNN), giải thích cơ chế của các lớp Convolution, hiệu chỉnh ReLU, Pooling, Fully Connected và giới thiệu các cấu trúc mạng kinh điển gồm LeNet, AlexNet, ZFNet, GoogLeNet, VGGNet và R-CNN.
  • Trình bày chuyên sâu các kỹ thuật mô tả đặc trưng hiện đại: Cập nhật chi tiết quy trình tính toán các bộ mô tả bất biến tỷ lệ SIFT, SURF, đặc trưng Haar-like và biểu đồ HOG, kết hợp thuật toán lọc nhiễu không gian RANSAC dùng trong bài toán so khớp mẫu ảnh thực tế.
  • Mở rộng sang bài toán mô tả ngữ nghĩa ảnh: Giới thiệu mô hình kết hợp giữa mạng tích chập trích xuất đặc trưng hình ảnh và mô hình suy diễn để tự động sinh diễn tả ngữ nghĩa ảnh (Image Captioning).
  • Gắn liền với ứng dụng công nghiệp thực tế: Minh họa ứng dụng xử lý ảnh trong các lĩnh vực trọng yếu như y tế (chẩn đoán hình ảnh X-quang, PET/CT), giao thông thông minh (nhận diện biển số, hệ thống xe tự hành), viễn thám không gian và giám sát an ninh tự động.

Đối tượng sử dụng giáo trình

  • Sinh viên đại học và học viên cao học: Giáo trình phục vụ trực tiếp cho sinh viên năm thứ 3, năm thứ 4 hoặc học viên cao học thuộc các ngành Khoa học máy tính, Công nghệ thông tin, Kỹ thuật phần mềm, Kỹ thuật Điều khiển và Tự động hóa, Điện tử - Viễn thông.
  • Điều kiện tiên quyết (Prerequisites): Người học cần hoàn thành các học phần Toán cao cấp (Đại số tuyến tính với ma trận, Giải tích đa biến, Xác suất thống kê), Cấu trúc dữ liệu và giải thuật, cùng kỹ năng lập trình cơ bản trên ngôn ngữ Matlab, Python hoặc C/C++.
  • Giảng viên và cán bộ nghiên cứu: Giảng viên có thể sử dụng cấu trúc 7 chương của sách làm khung đề cương chi tiết môn học, khai thác hệ thống mã nguồn mẫu và câu hỏi bài tập cuối chương để biên soạn bài giảng, đề thi và bài tập lớn.
  • Kỹ sư phát triển phần mềm: Tài liệu đóng vai trò là sổ tay tham chiếu thuật toán cho các kỹ sư đang làm việc trong lĩnh vực thị giác máy tính (Computer Vision), xử lý tín hiệu số và phát triển hệ thống thông minh.

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

1. Giáo trình này phù hợp với đối tượng nào?

Giáo trình được biên soạn phục vụ cho sinh viên đại học từ năm thứ 3 trở đi, học viên cao học chuyên ngành Công nghệ thông tin, Khoa học máy tính, Kỹ thuật Tự động hóa, cũng như các kỹ sư phần mềm muốn nghiên cứu về thị giác máy tính và nhận dạng mẫu.

2. Cần trang bị những kiến thức nền tảng nào trước khi học?

Người học cần nắm vững kiến thức về đại số tuyến tính (phép toán ma trận, không gian vector), giải tích rời rạc, xác suất thống kê và có kỹ năng lập trình cơ bản với môi trường tính toán kỹ thuật Matlab.

3. Điểm khác biệt của giáo trình này so với các tài liệu xử lý ảnh cổ điển là gì?

Tài liệu kết nối liền mạch giữa các kỹ thuật xử lý ảnh số kinh điển (lọc tích chập, hình thái học, phân đoạn Otsu) với các kỹ thuật học máy (SVM, Random Forest) và các kiến trúc mạng nơ-ron tích chập học sâu tiên tiến (AlexNet, VGGNet, R-CNN, mô tả ngữ nghĩa ảnh).

4. Phương pháp tự học giáo trình này như thế nào để đạt hiệu quả cao?

Người học nên kết hợp song song giữa việc đọc hiểu công thức toán học và trực tiếp gõ, thực thi các đoạn mã lệnh Matlab được cung cấp trong sách trên tập ảnh thực nghiệm; sau đó tự giải các bài tập lập trình mở rộng ở cuối mỗi chương.

5. Giáo trình có cung cấp mã nguồn và ví dụ thực hành không?

Có. Giáo trình tích hợp trực tiếp các đoạn mã nguồn mẫu bằng Matlab cho từng thuật toán cụ thể (như cân bằng Histogram, lọc Sobel, lọc trung vị, tích chập, gán nhãn thành phần liên thông, tạo mạng học sâu) kèm hình ảnh kết quả trước và sau khi xử lý.


Kết luận

Giáo trình Nhận dạng và Xử lý ảnh của TS. Hoàng Văn Dũng cung cấp hệ thống tri thức hoàn chỉnh từ nền tảng xử lý tín hiệu ảnh số, các phép toán biến đổi hình thái học, phân đoạn không gian ảnh, trích chọn đặc trưng (SIFT, SURF, HOG) đến các mô hình máy học và mạng nơ-ron tích chập học sâu hiện đại.

Lộ trình học tập đề xuất cho người học là tiếp cận tuần tự theo 7 chương: bắt đầu từ các phép toán trên điểm ảnh và bộ lọc không gian $\rightarrow$ làm chủ kỹ thuật phân đoạn và trích chọn đặc trưng $\rightarrow$ ứng dụng các thuật toán máy học truyền thống $\rightarrow$ làm chủ các kiến trúc CNN và mô hình ngữ nghĩa ảnh. Tài liệu là nguồn tham chiếu học thuật chuẩn xác phục vụ hiệu quả cho công tác giảng dạy, học tập và nghiên cứu chuyên sâu trong lĩnh vực thị giác máy tính.