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

Giáo trình Nhận dạng và Xử lý ảnh do TS. Hoàng Văn Dũng biên soạn (Trường Đại học Quảng Bình, xuất bản tháng 5 năm 2018) là tài liệu học thuật được thiết kế cho chương trình đào tạo bậc đạ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à Kỹ thuật Tự động hóa. Trong cấu trúc chương trình đào tạo, môn học này đóng vai trò cầu nối chuyên sâu giữa các khối kiến thức toán học nền tảng (Đại số tuyến tính, Xác suất thống kê, Tín hiệu và Hệ thống) với các ứng dụng thực tế trong lĩnh vực Thị giác máy tính (Computer Vision) và Trí tuệ nhân tạo (Artificial Intelligence).

Mục tiêu học tập của giáo trình hướng đến việc trang bị cho người học:

  • Hệ thống khái niệm cơ bản về biểu diễn dữ liệu ảnh số, không gian màu và cấu trúc tệp đồ họa.
  • Phương pháp luận toán học trong các phép biến đổi không gian, miền tần số và biến đổi hình thái học.
  • Kỹ thuật phân đoạn ảnh và trích xuất vector đặc trưng từ mức thấp đến mức nâng cao.
  • Năng lực xây dựng, huấn luyện mô hình phân loại mẫu truyền thống và các kiến trúc mạng nơ-ron học sâu (Deep Learning).

Giáo trình có cấu trúc gồm 7 chương với tổng dung lượng 163 trang. Cách tiếp cận của tài liệu tuân theo trình tự tiến trình xử lý thông tin tiêu chuẩn của một hệ thống thị giác máy tính: thu nhận tín hiệu $\rightarrow$ tiền xử lý $\rightarrow$ trích chọn đặc trưng $\rightarrow$ phân loại/nhận dạng $\rightarrow$ biểu diễn tri thức và ra quyết định. Điểm đặc sắc về mặt học thuật của giáo trình là việc kết hợp chặt chẽ giữa công thức toán học tường minh, thuật toán xử lý chi tiết và các đoạn mã nguồn hiện thực hóa bằng ngôn ngữ MATLAB trên cả kiến trúc CPU lẫn GPU.


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

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

Cấu trúc nội dung giáo trình được triển khai qua 7 chương theo tiến trình logic chặt chẽ:

  • Chương 1: Nhập môn xử lý ảnh
    Thiết lập các định nghĩa cơ bản về ảnh số $I(m, n)$, ma trận điểm ảnh (pixel), độ phân giải không gian và độ phân giải bit. Trình bày mô hình 6 bước của hệ thống xử lý ảnh. Phân loại và so sánh các không gian màu (RGB, HSV do Alvy Ray Smith đề xuất năm 1978, CIELab, YCbCr), cấu trúc dữ liệu ảnh vector/raster và các định dạng tệp chuẩn (BMP, GIF, JPEG theo chuẩn Haines 1992, PNG, TIFF).

  • Chương 2: Biến đổi xử lý ảnh
    Trình bày các phép biến đổi trên điểm ảnh, hiệu chỉnh mức sáng, độ tương phản và cân bằng lược đồ mức xám (Histogram Equalization) toàn cục/cục bộ. Phân tích toán tử tích chập không gian (Convolution) và các bộ lọc tuyến tính/phi tuyến: lọc trung bình, lọc Sobel (Irwin Sobel, 1968), lọc trung vị (Median), lọc Gaussian, lọc Min/Max, lọc Midpoint. Khảo sát các phép biến đổi toàn cục trong miền tần số gồm Cosin rời rạc (DCT dạng 1 đến 4, DCT 2D) và Fourier rời rạc (DFT, FFT, bộ lọc thông thấp/thông cao). Trình bày lý thuyết hình thái học toán học (Mathematical Morphology) trên tập hợp nhị phân và ảnh xám: phép co (Erosion), giãn (Dilation), mở (Opening), đóng (Closing), biến đổi Hit-or-Miss, cùng các giải thuật ứng dụng như trích biên $E = A - (A \ominus B)$, tô vùng lặp $X_k = (X_{k-1} \oplus B) \cap A^c$, gán nhãn thành phần liên thông, làm mỏng (Thinning) và làm dày (Thickening).

  • Chương 3: Phương pháp phân đoạn ảnh
    Trình bày các kỹ thuật phân vùng ảnh theo ngưỡng biên độ (phân ngưỡng thủ công, phân ngưỡng tự động theo thuật toán Otsu), các giải thuật phân cụm dữ liệu không giám sát (K-Means, MeanShift), giải thuật phân đoạn lưu vực Watershed và phương pháp tiếp cận phân đoạn phân cấp.

  • Chương 4: Trích chọn đặc trưng cơ bản
    Phân loại không gian đặc trưng mức thấp và mức cao. Trình bày các toán tử vi phân phát hiện biên cạnh bậc một và bậc hai: Sobel, Prewitt, Robert, Canny. Giới thiệu các phương pháp phát hiện điểm chính (keypoint) bao gồm điểm góc (Corner Detection) và đốm (Blob Detection).

  • Chương 5: Đặc trưng nâng cao và so khớp ảnh
    Trình bày chi tiết lý thuyết và quy trình trích xuất vector đặc trưng bất biến: 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 các giải thuật so khớp đặc trưng (Brute-Force, so khớp điểm góc Harris) và các kỹ thuật loại trừ nhiễu/ngoại lai trong so khớp hình ảnh như thuật toán bình phương tối thiểu (Least Squares) và thuật toán RANSAC (Random Sample Consensus).

  • Chương 6: Kỹ thuật nhận dạng
    Hệ thống hóa các mô hình học máy phân loại mẫu: cây quyết định (Decision Tree với thuật toán ID3 và C4.5), rừng ngẫu nhiên (Random Forest), kỹ thuật Boosting, máy vector hỗ trợ (SVM với phân loại tuyến tính, lề mềm và phi tuyến qua hàm nhân Kernel), mạng nơ-ron nhân tạo (ANN). Khảo sát kỹ thuật cửa sổ trượt (Sliding Window), giải quyết vấn đề chồng lấp vùng nhận dạng và quy trình huấn luyện mô hình.

  • Chương 7: Kỹ thuật học sâu
    Giới thiệu tổng quan về mạng nơ-ron sâu và cấu trúc mạng nơ-ron tích chập (CNN) gồm các lớp: Tích chập (Convolutional Layer), Hiệu chỉnh phi tuyến (ReLU/Activation), Kết nối đầy đủ (Fully Connected Layer) và Lớp đầu ra (Output Layer). Hướng dẫn thiết lập mạng CNN trên MATLAB. Khảo sát các kiến trúc mạng tiêu biểu: LeNet, AlexNet, ZFNet, GoogLeNet, VGGNet, R-CNN. Trình bày mô hình mô tả ngữ nghĩa ảnh (Image Captioning) kết hợp trích xuất đặc trưng và suy diễn liên kết.

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

Giáo trình cung cấp cơ sở lý thuyết hoàn chỉnh thông qua các mô hình toán học và nguyên lý xử lý:

  • Biểu diễn toán học của ảnh: Định nghĩa hàm hai chiều liên tục $f(x, y)$ và ma trận rời rạc $I(m, n)$, ánh xạ không gian màu 3 chiều và biến đổi hệ màu (công thức chuyển đổi mức xám $Grey = 0.2989R + 0.5870G + 0.1140B$).
  • Nguyên lý miền tần số và tích chập: Tích phân và tổng chập hai chiều rời rạc, biến đổi ma trận trực giao DCT 2D với 64 hàm cơ sở kích thước $8 \times 8$ (ứng dụng trong nén ảnh JPEG), biến đổi Fourier rời rạc DFT và tính chất đối xứng của hàm Gaussian.
  • Hình thái học toán học: Lý thuyết tập hợp không gian Euclid, cấu trúc phần tử phẳng và không phẳng, các tính chất đại số (lũy đẳng, tăng trưởng, đối ngẫu) của các phép toán hình thái học.
  • Tối ưu hóa và học máy: Nguyên lý phân tách siêu phẳng lề cực đại trong SVM, hàm tiêu chuẩn phân chia thông tin (Information Gain) trong ID3/C4.5, cơ chế trích xuất đặc trưng phân cấp tự động thông qua các bộ lọc tích chập trong CNN.

Kỹ năng phát triển

Người học hoàn thành các nội dung trong giáo trình sẽ hình thành các nhóm năng lực kỹ thuật:

  • Kỹ năng lập trình xử lý ảnh: Sử dụng thành thạo các hàm xử lý ảnh chuyên dụng trong môi trường MATLAB (như conv2, imadjust, histeq, rgb2gray, strel, imdilate, imerode, gpuArray).
  • Kỹ năng phân tích và xử lý tín hiệu hình ảnh: Khả năng phân tích biểu đồ histogram, thiết kế và tinh chỉnh kích thước mặt nạ lọc ($3 \times 3$, $5 \times 5$, $7 \times 7$), độ lệch chuẩn $\sigma$ trong lọc Gaussian để tối ưu hóa tỷ lệ tín hiệu trên nhiễu (SNR).
  • Kỹ năng trích chọn đặc trưng và nhận dạng mẫu: Năng lực lập trình trích xuất các vector mô tả cục bộ (SIFT, SURF, HOG, Haar), áp dụng giải thuật RANSAC để loại trừ điểm ngoại lai trong so khớp ảnh.
  • Kỹ năng xây dựng mô hình học sâu: Năng lực cấu hình các tầng mạng CNN, thiết lập tham số huấn luyện và triển khai bài toán nhận dạng đối tượng hoặc mô tả ngữ nghĩa hình ảnh.

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

Giáo trình được biên soạn theo phương pháp sư phạm quy nạp: bắt đầu từ các khái niệm định lượng và công thức toán học cơ sở, chuyển sang giải thuật tường minh, tiếp nối bằng mã nguồn thực thi cụ thể và kết thúc bằng phân tích kết quả trực quan trên ảnh mẫu chuẩn (như ảnh Lena, Mona Lisa, ảnh chụp X-quang, viễn thám).

Tài liệu cung cấp hệ thống bài tập và thực hành đa dạng ở cuối mỗi chương:

  • Bài tập lý thuyết và giải thuật: Chứng minh tính chất phi tuyến của bộ lọc trung vị so với tính chất tuyến tính của bộ lọc trung bình; giải thích nguyên lý phân bố trọng số trong bộ lọc Gaussian; so sánh đặc tính nén không mất thông tin (Lossless) của PNG/GIF với nén mất thông tin (Lossy) của JPEG.
  • Thực hành lập trình (Hands-on labs): Yêu cầu viết chương trình MATLAB đọc ảnh, biến đổi qua các không gian màu HSV, Lab, YCbCr; thực hiện khử nhiễu muối tiêu bằng lọc trung vị; trích xuất biên cạnh bằng toán tử Sobel; hiện thực hóa thuật toán lấp đầy vùng rỗng và gán nhãn các thành phần liên thông độc lập bằng toán tử hình thái học.
  • Phương pháp đánh giá và kiểm tra: Đánh giá kết quả thông qua biểu đồ phân phối cường độ sáng (imhist), độ tương phản hình ảnh sau cân bằng, sai số tái tạo và độ chính xác phân loại của mô hình trên tập dữ liệu kiểm thử.
  • Hướng dẫn tự học: Người học được khuyến nghị thực nghiệm thay đổi trực tiếp các siêu tham số trong mã nguồn (như tham số điều chỉnh độ sáng $b$, hệ số co giãn tương phản, độ lệch chuẩn $\sigma$, số lượng cụm $k$ trong phân đoạn K-Means, kích thước cửa sổ trượt) nhằm so sánh đối chứng trực quan sự biến thiên của dữ liệu đầu ra.

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

So với các giáo trình xử lý ảnh truyền thống trước đây chủ yếu tập trung vào các phép biến đổi điểm ảnh và hình thái học kinh điển, tài liệu của TS. Hoàng Văn Dũng (2018) có những điểm cập nhật mang tính thực tiễn cao:

  • Tích hợp toàn diện các kỹ thuật trích chọn đặc trưng bất biến: Trình bày chuyên sâu các thuật toán mô tả đặc trưng cục bộ nâng cao như SIFT, SURF, HOG và Haar-like. Đây là các phương pháp nền tảng phục vụ phát hiện khuôn mặt, nhận dạng dáng người và theo vết đối tượng trong các hệ thống thị giác máy tính hiện đại.
  • Cập nhật nhánh công nghệ học sâu (Deep Learning): Giáo trình dành riêng Chương 7 để phân tích nguyên lý hoạt động của mạng nơ-ron tích chập (CNN) và giải thích kiến trúc của các mạng nơ-ron tiêu biểu đã đạt giải cao trong các cuộc thi thị giác máy tính quốc tế (LeNet, AlexNet, ZFNet, GoogLeNet, VGGNet, R-CNN), đồng thời tiếp cận bài toán kết hợp thị giác - ngôn ngữ thông qua mô hình mô tả ngữ nghĩa ảnh (Image Captioning).
  • Kết nối trực tiếp với các ứng dụng công nghiệp thực tế: Minh họa cụ thể phạm vi ứng dụng của từng kỹ thuật trong các lĩnh vực:
    • An ninh - Quốc phòng: Nhận dạng tội phạm qua hệ thống camera giám sát, hệ thống phân tích ảnh nhiệt và bức xạ hồng ngoại trong điều kiện thiếu sáng.
    • Y tế: Xử lý và nâng cao chất lượng ảnh chụp X-quang, cắt lớp vi tính PET/CT, ảnh tia Gamma.
    • Giao thông thông minh và Tự động hóa: Hệ thống xe tự hành, phân loại hành động, giám sát bãi đỗ xe và kiểm soát dây chuyền sản xuất công nghiệp.
  • Hỗ trợ tính toán hiệu năng cao trên GPU: Tích hợp các đoạn mã xử lý dữ liệu ma trận ảnh trực tiếp trên phần cứng đồ họa chuyên dụng (gpuArray trong MATLAB), giúp người học tiếp cận phương pháp tối ưu hóa thời gian xử lý cho các hệ thống thời gian thực.

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

Giáo trình được thiết kế nhằm phục vụ các nhóm đối tượng cụ thể trong môi trường học thuật và nghiên cứu:

  • Sinh viên đại học: Sinh viên năm thứ 3 và năm thứ 4 chuyên 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 Máy tính, Điện tử Viễn thông và Tự động hóa sử dụng làm giáo trình chính cho môn học Nhận dạng và Xử lý ảnh, Thị giác máy tính hoặc Nhập môn Trí tuệ nhân tạo.
  • Học viên cao học và nghiên cứu sinh: Sử dụng tài liệu để củng cố nền tảng toán học của các phép biến đổi ma trận ảnh, tham khảo các giải thuật so khớp RANSAC, mô hình phân loại SVM phi tuyến và kiến trúc mạng CNN phục vụ việc phát triển các đề tài nghiên cứu chuyên sâu.
  • Kiến thức tiên quyết (Prerequisites): Người học cần hoàn thành các học phần Toán giải tích (đạo hàm riêng, tích phân), Đại số tuyến tính (phép toán ma trận, không gian vector), Xác suất thống kê cơ bản và có kỹ năng lập trình căn bản (ưu tiên MATLAB, C/C++ hoặc Python).
  • Giảng viên: Dùng làm khung chương trình, đề cương chi tiết học phần và cung cấp ngân hàng bài tập thực hành thuật toán trên máy tính.
  • Kỹ sư và chuyên viên R&D: Là tài liệu tham khảo kỹ thuật chuẩn xác về các công thức giải thuật xử lý ảnh số, phục vụ việc thiết kế các hệ thống kiểm tra ngoại quan tự động (Automated Optical Inspection) và hệ thống camera an ninh thông minh.

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

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 đại học từ năm thứ 3 trở đi, học viên cao học thuộc các khối ngành Công nghệ thông tin, Khoa học máy tính, Tự động hóa, cũng như các kỹ sư phần mềm đang làm việc trong lĩnh vực thị giác máy tính và phân tích hình ảnh.

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

Người học cần nắm vững kiến thức về Đại số tuyến tính (các phép toán trên ma trận, không gian vector), Giải tích (vi phân, tích phân rời rạc), Xác suất thống kê cơ sở và khả năng sử dụng môi trường lập trình tính toán ma trận (đặc biệt là MATLAB).

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

Khác với các tài liệu chỉ thuần túy trình bày xử lý ảnh số mức thấp (lọc ảnh, biến đổi màu) hoặc các tài liệu chỉ tập trung vào mô hình học máy, giáo trình này bao phủ trọn vẹn tiến trình xử lý từ mức điểm ảnh, biến đổi Fourier/DCT, hình thái học toán học, cho đến các kỹ thuật trích xuất đặc trưng hiện đại (SIFT, SURF, HOG) và các kiến trúc mạng nơ-ron học sâu (CNN, R-CNN).

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

Người học nên kết hợp đọc hiểu công thức toán học với việc gõ lại và thực thi các đoạn mã nguồn MATLAB được cung cấp trong sách. Đồng thời, cần chủ động làm đầy đủ các bài tập thực nghiệm cuối mỗi chương, thay đổi các tham số lọc ($\sigma$, kích thước kernel) để quan sát sự khác biệt trên ảnh kết quả.

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

Mỗi chương trong giáo trình đều đi kèm hệ thống câu hỏi lý thuyết, bài tập lập trình thuật toán, các đoạn mã mẫu thực thi trên CPU/GPU trong MATLAB và danh mục tài liệu tham khảo học thuật quốc tế được trích dẫn chi tiết (như tài liệu của Gonzalez & Woods, các bài báo gốc về SIFT của Lowe, Sobel, Haines,...).


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 một hệ thống tri thức hoàn chỉnh, chuẩn xác và có tính hệ thống cao về lĩnh vực xử lý ảnh số và nhận dạng mẫu. Giáo trình đã giải quyết được yêu cầu kết nối giữa nền tảng lý thuyết xử lý tín hiệu hai chiều kinh điển với các bước phát triển mới của công nghệ học sâu và thị giác máy tính.

Lộ trình học tập được đề xuất theo tài liệu là tiếp cận tuần tự từ nguyên lý biểu diễn ảnh số và các phép biến đổi lọc ở Chương 1-2, làm chủ các phương pháp phân vùng và trích xuất đặc trưng tại Chương 3-5, trước khi nâng cao năng lực phân loại mẫu với các giải thuật học máy và kiến trúc mạng nơ-ron tích chập ở Chương 6-7. Đây là tài liệu học thuật giá trị, phục vụ hiệu quả cho công tác giảng dạy, học tập và nghiên cứu trong các cơ sở giáo dục đại học.