Giới thiệu dự án

Bối cảnh và thực trạng ngành

Trong kỷ nguyên chuyển đổi số và tự động hóa công nghiệp 4.0, công nghệ nhận diện khuôn mặt (Face Recognition - FR) đã trở thành trụ cột xác thực sinh trắc học then chốt trong các hệ thống chấm công thông minh, an ninh đô thị, hải quan và giám sát tòa nhà. Tuy nhiên, hiệu năng thực tế của các mô hình học sâu hiện đại (Deep Learning) phụ thuộc rất lớn vào chất lượng dữ liệu đầu vào.

Theo báo cáo của IHS Markit, trên thế giới có hơn 1 tỷ camera giám sát (CCTV) đang vận hành, nhưng chỉ khoảng 2% trong số đó có khả năng ghi nhận hình ảnh khuôn mặt độ phân giải cao (High Resolution - HR) ở cự ly xa. Hơn 98% hệ thống còn lại ghi hình ở khoảng cách lớn, góc quay rộng hoặc chịu sự nén dữ liệu video (H.264/H.265) khi lưu trữ cục bộ, dẫn đến vùng khuôn mặt trích xuất (face crop) bị suy giảm chất lượng nghiêm trọng, rơi vào nhóm độ phân giải cực thấp (Low Resolution - LR, từ $16 \times 16$ đến $32 \times 32$ pixels).

+-------------------------------------------------------------------------+
|                  HỆ THỐNG GIÁM SÁT AN NINH THỰC TẾ                      |
|                                                                         |
|  [ Camera An Ninh ] ---> [ Nén Dữ Liệu ] ---> [ Trích Xuất Khuôn Mặt ]  |
|   (Legacy CCTV 98%)        (H.264 / H.265)       (Kích thước <= 32x32)  |
|                                                          |              |
|                                                          v              |
|                             [ Vấn Đề Suy Giảm Đặc Trưng Nghiêm Trọng ]  |
|                             - Mất cấu trúc biên (Edges / Contours)       |
|                             - Biến dạng phân bố đặc trưng (Embedding)   |
|                             - Độ chính xác mô hình chuẩn giảm > 40%     |
+-------------------------------------------------------------------------+

Vấn đề nghiên cứu (Problem Statement)

Các thuật toán học sâu chuẩn (State-of-the-Art - SOTA) như FaceNet, ArcFace hay VGGFace2 đạt độ chính xác vượt trội (>99.5%) trên tập dữ liệu chuẩn độ phân giải cao (LFW, MS-Celeb-1M), nhưng suy giảm nghiêm trọng khi đối mặt với ảnh probe độ phân giải thấp. Nguyên nhân cốt lõi bao gồm:

  • Mất mát thông tin cấu trúc vi mô: Vùng ảnh $\le 32 \times 32$ pixels làm tiêu biến hoàn toàn chi tiết kết cấu da, đường nét mắt, mũi, miệng.
  • Hiện tượng lệch pha không gian đặc trưng (Cross-Resolution Discrepancy): Ảnh HR và ảnh LR của cùng một danh tính bị ánh xạ thành hai vector embedding cách xa nhau trong không gian tiềm ẩn (latent space), dẫn đến tỷ lệ từ chối sai (False Rejection Rate) tăng đột biến.
  • Nghịch lý xếp hàng điểm danh: Đòi hỏi người dùng phải đứng sát camera chất lượng cao gây tắc nghẽn lưu lượng tại các cổng kiểm soát công nghiệp và trường học.

Mục tiêu của đề tài

  1. Hệ thống hóa cơ sở lý thuyết: Tổng quan và phân loại toàn diện hai trường phái tiếp cận chủ đạo: Coupled Mappings (Ánh xạ không gian đồng nhất) và Super-Resolution (Tái tạo siêu phân giải kết hợp nhận diện).
  2. Nghiên cứu và cài đặt hai mô hình đại diện: Triển khai phương pháp mạng ghép truyền chuyển giao Transferable Coupled Network (TCN) và mạng siêu phân giải bảo tồn danh tính Edge and Identity Preserving Network (EIPNet).
  3. Thực nghiệm và đánh giá định lượng: Đo lường hiệu năng trên tập dữ liệu tổng hợp (LFW downsampled bằng cv2.INTER_AREA) và tập dữ liệu độ phân giải thấp tự nhiên (TinyFace Benchmark).
  4. Xây dựng hệ thống minh họa (Demo Application): Tích hợp pipeline nhận diện LRFR hoàn chỉnh phục vụ bài toán Face Verification và Face Identification thời gian thực.

Giải pháp đề xuất và kết quả kỳ vọng

  • Giải pháp: Sử dụng backbone InceptionResNetV1 với cơ chế huấn luyện Teacher-Student đa phân giải (TCN) và cơ chế bù suy giảm kích thước theo hàm phân phối động (Dynamic Degradation Strategy).
  • Kết quả kỳ vọng:
    • Mô hình TCN duy trì độ chính xác xác thực $\ge 96.0%$ trên tập dữ liệu kiểm thử LFW ở độ phân giải $16 \times 16$ pixels.
    • Tối ưu hóa thời gian trích xuất đặc trưng $< 30\text{ms/frame}$ trên GPU phổ thông.
    • Đảm bảo tính phân tách cụm dữ liệu liên lớp (Inter-class Separation) và độ co cụm nội lớp (Intra-class Compactness).

Phạm vi và giới hạn

  • Phạm vi dữ liệu: Tập trung vào dải độ phân giải $16 \times 16 \le \text{Resolution} \le 32 \times 32$ pixels.
  • Giới hạn kỹ thuật: Không xử lý các trường hợp khuôn mặt bị che khuất quá 70% diện tích hoặc góc nghiêng yaw/pitch vượt quá $\pm 60^{\circ}$.

Phân tích và thiết kế giải pháp

Phân tích hiện trạng

Hiện nay, các giải pháp nhận diện khuôn mặt độ phân giải thấp trên thế giới được chia thành 4 hướng chính:

Hướng tiếp cận Cơ chế hoạt động Ưu điểm Nhược điểm
Direct Fine-Tuning Huấn luyện trực tiếp CNN trên ảnh LR nén nhân tạo Đơn giản, không tăng chi phí inference Hiệu năng kém trên ảnh LR tự nhiên (TinyFace), dễ bị overfitting
Two-Stage SR + FR Dùng SRGAN/FSRNet tăng kích thước $\rightarrow$ Đưa qua mạng FR Khôi phục trực quan ảnh cho con người quan sát Chi phí tính toán cao gấp 3-5 lần, dễ tạo chi tiết giả (artifacts) làm sai lệch nhận diện
EIPNet + Recognition Tích hợp Edge Block và Identity Loss (JS Divergence) để tái tạo trước khi trích xuất Giữ cấu trúc biên khuôn mặt, bảo toàn danh tính tốt hơn SR chuẩn Kiến trúc phức tạp, độ trễ xử lý (pipeline latency) cao
Coupled Mappings (TCN) Ánh xạ ảnh LR và HR vào một không gian embedding chung qua Transferable Triplet Loss Xử lý End-to-End, độ trễ thấp, không cần sinh ảnh giả, độ chính xác cao Khâu lựa chọn bộ 3 (Triplet Mining) phức tạp trong quá trình huấn luyện

Phân tích yêu cầu hệ thống theo mô hình MoSCoW

  • Must have: Pipeline tiền xử lý trích xuất khuôn mặt, module InceptionResNetV1 tạo embedding 512 chiều, hàm mất mát Transferable Triplet Loss kết hợp Joint Training (Softmax + Center Loss).
  • Should have: Module điều biến tỷ lệ giảm phân giải động (Dynamic Degradation Rate) trong quá trình huấn luyện, trích xuất đặc trưng Canny cho Edge Block.
  • Could have: Giao diện trực quan hóa khoảng cách Euclidean/Cosine giữa Probe và Gallery.
  • Won't have: Hỗ trợ nhận diện 3D Face Mesh thời gian thực trên ảnh cực thấp $< 8 \times 8$ pixels.

Thiết kế hệ thống

Kiến trúc tổng thể (System Architecture)

                    +-------------------------------------------------------------+
                    |                 KIẾN TRÚC MÔ HÌNH TCN (LRFR)                |
                    +-------------------------------------------------------------+

    [ Ảnh HR Ground Truth ]                                      [ Ảnh LR Probe/Input ]
    (112 x 112 x 3)                                              (16x16 đến 32x32 x 3)
           |                                                                |
           v                                                                v
  +-----------------------+                                      +-----------------------+
  |  HR-Net (Teacher)     |                                      |  LR-Net (Student)     |
  |  InceptionResNetV1    | (Đóng băng trọng số / Frozen)        |  InceptionResNetV1    | (Cập nhật trọng số)
  +-----------------------+                                      +-----------------------+
           |                                                                |
           v                                                                v
     [ Vector f_H(x) ]                                                [ Vector f_L(x) ]
     (512 dimensions)                                                 (512 dimensions)
           \                                                                /
            \                                                              /
             v                                                            v
    +----------------------------------------------------------------------------+
    |                     KHÔNG GIAN NHÚNG CHUNG (UNIFIED SPACE)                 |
    |                                                                            |
    |  Transferable Triplet Loss:                                                |
    |  - HLL-Triplets: Anchor (HR), Positive (LR), Negative (LR)                 |
    |  - LHH-Triplets: Anchor (LR), Positive (HR), Negative (HR)                 |
    |                                                                            |
    |  Joint Supervision: L_total = L_TTL + 0.1 * L_Softmax + 0.1 * L_Center     |
    +----------------------------------------------------------------------------+
                                           |
                                           v
                       +---------------------------------------+
                       |   ĐO KHOẢNG CÁCH EUCLIDE / COSINE     |
                       |       (Verification / Rank-N)         |
                       +---------------------------------------+

Danh mục công nghệ và phiên bản (Technology Stack)

  • Framework học sâu: PyTorch 1.10.2 + torchvision 0.11.3
  • Thư viện thị giác máy tính: OpenCV-Python 4.5.5.64, Dlib 19.22.1
  • Phân tích dữ liệu & Đồ thị: NumPy 1.21.5, Scikit-learn 1.0.2, Matplotlib 3.5.1
  • Môi trường tăng tốc tính toán: CUDA 11.3, cuDNN 8.2
  • Dịch vụ triển khai: FastAPI 0.75.0, Uvicorn 0.17.6, ONNX Runtime 1.11.0
+---------------------------------------------------------------------------+
|                          THÔNG SỐ HIỆU NĂNG HỆ THỐNG                      |
+------------------------------------+--------------------------------------+
| Kích thước Vector Embedding        | 512 Float32 (2048 bytes / vector)    |
| Thời gian Inference (Inception-V1) | 18.4 ms / image (NVIDIA RTX 3060)    |
| Giới hạn bộ nhớ VRAM               | <= 4.2 GB khi batch_size = 32        |
| Chuẩn đo khoảng cách               | L2 Normalized Euclidean Distance     |
+------------------------------------+--------------------------------------+

Phương pháp luận (Methodology)

Dự án áp dụng quy trình nghiên cứu thực nghiệm theo chuẩn lặp (Iterative Research Workflow):

+---------------+     +--------------------+     +-------------------+
|  Thu thập &   | --> | Xây dựng Pipeline  | --> | Cài đặt & Train   |
| Tiền xử lý dữ |     | Giảm phân giải     |     | TCN / EIPNet      |
| liệu WebFace  |     | Dynamic Scheduling |     | trên CASIA-WebFace|
+---------------+     +--------------------+     +-------------------+
                                                           |
                                                           v
+---------------+     +--------------------+     +-------------------+
|  Triển khai   | <-- | Đánh giá Benchmark | <-- | Kiểm thử mô hình  |
|  Demo App &   |     | LFW (Verification) |     | trên Validation   |
|  Đóng gói API |     | TinyFace (Ident.)  |     | & Tinh chỉnh HPs  |
+---------------+     +--------------------+     +-------------------+

Ma trận đánh giá và giảm thiểu rủi ro (Risk Assessment)

  • Rủi ro rỗng Gradient khi dùng ReLU: Sử dụng Batch Normalization trước mọi lớp Activation; áp dụng cơ chế kết nối tắt (Residual Identity Connections) kế thừa từ ResNet.
  • Hiện tượng sụp đổ không gian (Mode Collapse trong Triplet Mining): Thiết lập biên an toàn $\alpha = 0.2$ và $\gamma = 0.2$ trong hàm Transferable Triplet Loss; kết hợp với hàm giám sát Center Loss ($\mu = 0.1$) để kéo các vector cùng lớp về tâm cụm.

Implementation và kết quả

Development Process & Key Algorithms

Hệ thống được phát triển qua 4 giai đoạn chính:

  1. Giai đoạn 1 (Tuần 1-3): Chuẩn bị tập dữ liệu CASIA-WebFace ($494,414$ ảnh, $10,575$ người), chuẩn hóa kích thước căn chỉnh theo mốc $112 \times 112$ pixels.
  2. Giai đoạn 2 (Tuần 4-7): Xây dựng mạng TCN với kiến trúc InceptionResNetV1; thiết lập thuật toán lựa chọn bộ ba động đa phân giải.
  3. Giai đoạn 3 (Tuần 8-11): Triển khai mạng EIPNet với Edge Blocks và Identity Loss đo lường qua Jensen-Shannon Divergence; tích hợp bài toán siêu phân giải $8\times$ upscaling.
  4. Giai đoạn 4 (Tuần 12-14): Đánh giá chéo trên tập LFW downsampled và TinyFace; xây dựng ứng dụng demo.

Cài đặt thuật toán Transferable Triplet Loss (TTL)

Trong mô hình TCN, hàm mất mát Transferable Triplet Loss là trái tim của việc liên kết không gian đặc trưng giữa ảnh có độ phân giải cao và thấp:

$$L_{TTL} = \sum_{i=1}^N \left( \left[ | f(x_{HR, i}^a) - f(x_{LR, i}^p) |2^2 - | f(x{HR, i}^a) - f(x_{LR, i}^n) |2^2 + \alpha \right]+ + \left[ | f(x_{LR, i}^a) - f(x_{HR, i}^p) |2^2 - | f(x{LR, i}^a) - f(x_{HR, i}^n) |2^2 + \gamma \right]+ \right)$$

Hàm mất mát tổng thể kết hợp giám sát liên kết (Joint Training):

$$L_{total} = L_{TTL} + \lambda L_{Softmax} + \mu L_{Center}$$

với $\lambda = 0.1$, $\mu = 0.1$, $\alpha = 0.2$, $\gamma = 0.2$.

import torch
import torch.nn as nn
import torch.nn.functional as F

class TransferableTripletLoss(nn.Module):
    """
    Cài đặt Transferable Triplet Loss (TTL) cho bài toán LRFR.
    Hỗ trợ tính toán song song HLL-Triplets và LHH-Triplets.
    """
    def __init__(self, alpha: float = 0.2, gamma: float = 0.2):
        super(TransferableTripletLoss, self).__init__()
        self.alpha = alpha
        self.gamma = gamma

    def forward(self, f_hr_anchor: torch.Tensor, f_lr_positive: torch.Tensor, 
                f_lr_negative: torch.Tensor, f_lr_anchor: torch.Tensor, 
                f_hr_positive: torch.Tensor, f_hr_negative: torch.Tensor) -> torch.Tensor:
        # Chuẩn hóa L2 embedding vectors
        f_hr_anchor = F.normalize(f_hr_anchor, p=2, dim=1)
        f_lr_positive = F.normalize(f_lr_positive, p=2, dim=1)
        f_lr_negative = F.normalize(f_lr_negative, p=2, dim=1)
        f_lr_anchor = F.normalize(f_lr_anchor, p=2, dim=1)
        f_hr_positive = F.normalize(f_hr_positive, p=2, dim=1)
        f_hr_negative = F.normalize(f_hr_negative, p=2, dim=1)

        # 1. HLL-Triplets Loss: Anchor(HR) - Positive(LR) - Negative(LR)
        dist_hll_pos = torch.sum((f_hr_anchor - f_lr_positive) ** 2, dim=1)
        dist_hll_neg = torch.sum((f_hr_anchor - f_lr_negative) ** 2, dim=1)
        loss_hll = F.relu(dist_hll_pos - dist_hll_neg + self.alpha)

        # 2. LHH-Triplets Loss: Anchor(LR) - Positive(HR) - Negative(HR)
        dist_lhh_pos = torch.sum((f_lr_anchor - f_hr_positive) ** 2, dim=1)
        dist_lhh_neg = torch.sum((f_lr_anchor - f_hr_negative) ** 2, dim=1)
        loss_lhh = F.relu(dist_lhh_pos - dist_lhh_neg + self.gamma)

        return torch.mean(loss_hll + loss_lhh)

Cài đặt Edge Block trong EIPNet

Edge Block đảm nhiệm việc giữ lại các đường nét biên dạng (contours) khi tăng độ phân giải:

class EdgeBlock(nn.Module):
    """
    Edge Block trong mô hình EIPNet trích xuất đặc trưng cạnh 
    thông qua phép trừ sai phân giữa Feature Maps và Average Pooling.
    """
    def __init__(self, in_channels: int, kernel_size: int = 3, stride: int = 1):
        super(EdgeBlock, self).__init__()
        self.avg_pool = nn.AvgPool2d(kernel_size=kernel_size, stride=stride, padding=kernel_size // 2)
        self.conv_1x1 = nn.Conv2d(in_channels=in_channels, out_channels=1, kernel_size=1, bias=False)

    def forward(self, x: torch.Tensor) -> tuple:
        smoothed = self.avg_pool(x)
        edge_feature = x - smoothed  # Trích xuất vi sai cấu trúc biên
        concat_feature = torch.cat([x, edge_feature], dim=1)
        edge_map = self.conv_1x1(edge_feature)
        return concat_feature, edge_map

Testing và Validation

Chiến lược kiểm thử

  • Độ đo Face Verification: True Accept Rate (TAR) tại ngưỡng False Accept Rate (FAR) $= 0.1%$ ($10^{-3}$) trên 6,000 cặp ảnh của LFW.
  • Độ đo Face Identification: Độ chính xác Rank-1, Rank-5, Rank-15 và Mean Average Precision (mAP) trên TinyFace Benchmark ($169,403$ ảnh, probe resolution tự nhiên $\approx 20 \times 16$).
+---------------------------------------------------------------------------+
|               KẾT QUẢ THỰC NGHIỆM TRÊN TẬP DỮ LIỆU LFW                    |
+------------------------------+------------+------------+------------------+
| Mô hình / Phương pháp        | 16x16 (LR) | 20x20 (LR) | 112x96 (Chuẩn HR)|
+------------------------------+------------+------------+------------------+
| Baseline InceptionResNetV1   |   62.15%   |   74.80%   |      99.12%      |
| FaceNet (Standard Embeddings)|   60.40%   |   72.30%   |      99.05%      |
| Two-Stage SR + InceptionV1   |   81.25%   |   87.60%   |      98.40%      |
| EIPNet + InceptionResNetV1   |   88.90%   |   92.45%   |      98.65%      |
| TCN (Nhóm thực nghiệm)       |   96.40%   |   97.10%   |      99.20%      |
| TCN (Tác giả gốc công bố)    |   96.80%   |   97.40%   |      99.30%      |
+------------------------------+------------+------------+------------------+
+---------------------------------------------------------------------------+
|               KẾT QUẢ RANK-N TRÊN TINYFACE (LR TỰ NHIÊN)                  |
+------------------------------+------------+------------+------------------+
| Phương pháp                  |   Rank-1   |   Rank-5   |     Rank-15      |
+------------------------------+------------+------------+------------------+
| Baseline Softmax             |   24.10%   |   33.50%   |      42.20%      |
| ArcFace                      |   38.40%   |   49.10%   |      56.80%      |
| EIPNet                       |   52.30%   |   63.10%   |      70.40%      |
| TCN-InceptionV1 (Proposed)   |   58.70%   |   69.80%   |      77.20%      |
+------------------------------+------------+------------+------------------+
     Biểu đồ so sánh độ chính xác xác thực tại phân giải 16x16 (LFW):
     
     Baseline InceptionV1 | [======                      ] 62.15%
     Two-Stage SR+FR      | [================            ] 81.25%
     EIPNet + Inception   | [==================          ] 88.90%
     TCN (Thực nghiệm)    | [====================        ] 96.40%
                          +----+----+----+----+----+----+
                          0%  20%  40%  60%  80%  100%

Đổi mới và đóng góp

Các cải tiến kỹ thuật nổi bật

  1. Cấu trúc Lựa chọn Bộ ba Chéo Phân giải (Cross-Resolution Triplet Mining): Thay vì chỉ tính toán khoảng cách nội bộ trong cùng một phân giải, TCN tách biệt hai luồng HLL-triplet và LHH-triplet, ép buộc không gian biểu diễn của mạng Student (LR-Net) phải co cụm cực kỳ sát với biểu diễn của mạng Teacher (HR-Net).
  2. Chiến lược Huấn luyện Bù suy giảm Động (Dynamic Curriculum Degradation): Tăng dần tỷ lệ ảnh bị nén bằng giải thuật nội suy diện tích INTER_AREA thêm $+0.1$ sau mỗi $500$ iterations, giúp mô hình không bị sốc phân phối dữ liệu (Distribution Shift) và học thích nghi từ dễ đến khó.
  3. Bảo toàn Cấu trúc Danh tính với Jensen-Shannon Divergence: Ứng dụng thành công JS-Divergence trong EIPNet nhằm khắc phục hoàn toàn tính bất đối xứng của hàm KL-Divergence truyền thống, tránh suy biến gradient khi so sánh phân bố xác suất vector nhận dạng.

So sánh định lượng với các giải pháp hiện hữu

  • So với mô hình truyền thống (Baseline FaceNet / InceptionResNetV1): TCN tăng độ chính xác trên ảnh $16 \times 16$ thêm $+34.25%$ (từ $62.15%$ lên $96.40%$).
  • So với tiếp cận Siêu phân giải Hai giai đoạn (Two-Stage SR): TCN tăng độ chính xác thêm $+15.15%$ đồng thời giảm thời gian trích xuất xuống $3.2$ lần do loại bỏ hoàn toàn các lớp mạng giải tích chập (Transposed Convolution) nặng nề trong giai đoạn inference.

Ứng dụng thực tế và triển khai

Tình huống ứng dụng thực tế (Use Cases)

  • Hệ thống điểm danh tầm xa tại nhà máy/trường học: Nhận diện công nhân viên từ khoảng cách 5-8 mét qua camera giám sát góc rộng mà không cần yêu cầu người dùng dừng lại xếp hàng.
  • Truy vết đối tượng trong camera an ninh công cộng: Tự động lọc và khớp danh tính nghi phạm từ dữ liệu trích xuất chất lượng thấp của hệ thống camera giao thông đô thị.
  • Kiểm soát cổng ra vào thông minh (Smart Turnstile): Tăng lưu lượng thông quan từ 15 người/phút lên 45 người/phút nhờ mở rộng khoảng cách bắt diện khuôn mặt.

Kiến trúc triển khai hệ thống (Deployment Architecture)

[ Camera IP / RTSP ] ---> [ Module Phát Hiện ] ---> [ Module Căn Chỉnh ]
 (1080p / 720p H.264)      (YOLOv5-Face / MTCNN)       (WarpAffine 112x112)
                                                             |
                                                             v
[ Database / Gallery ] <--- [ Vector Search (FAISS) ] <--- [ TCN LR-Net ]
 (PostgreSQL Embeddings)     (Cosine Similarity / L2)     (ONNX Runtime GPU)

Yêu cầu phần cứng và môi trường triển khai

  • Edge Deployment (Trạm biên): NVIDIA Jetson Xavier NX / Orin Nano (VRAM 8GB), xử lý $\ge 15$ FPS.
  • Cloud/Server Deployment: CPU Intel Xeon Gold / AMD EPYC, GPU NVIDIA T4 hoặc RTX 3060 (12GB VRAM), RAM 32GB.
  • Đóng gói phần mềm: Docker Container chạy nền tảng Ubuntu 20.04 LTS, biên dịch ONNX Runtime với TensorRT Execution Provider để tối ưu hóa độ trễ trích xuất đặc trưng dưới $10\text{ms}$.

Thiết kế RESTful API Endpoint

POST /api/v1/lrfr/identify
Content-Type: multipart/form-data

Parameters:
  - image: File (binary) -> Ảnh chụp camera chất lượng thấp
  - threshold: Float -> Ngưỡng khoảng cách Cosine (Default: 0.65)
  - top_k: Integer -> Số lượng ứng viên trả về (Default: 5)

Response (200 OK):
{
  "status": "success",
  "inference_time_ms": 16.8,
  "matches": [
    {
      "identity_id": "NV_19521599",
      "full_name": "Chau Ngoc Huy",
      "confidence_score": 0.942,
      "distance": 0.283
    }
  ]
}

Phân tích hiệu quả kinh tế (Cost-Benefit Analysis)

  • Tiết kiệm chi phí đầu tư phần cứng (CAPEX): Không cần thay thế hàng trăm camera giám sát 2MP/720p cũ bằng hệ thống camera 4K đắt tiền (tiết kiệm ước tính $65-80%$ tổng ngân sách nâng cấp hệ thống giám sát doanh nghiệp).
  • Tối ưu chi phí băng thông & lưu trữ (OPEX): Cho phép hệ thống truyền tải và lưu trữ luồng video ở bitrate thấp mà vẫn đảm bảo độ chính xác nhận diện sinh trắc học.

Hạn chế và hướng phát triển

Hạn chế kỹ thuật

  1. Độ phân giải cực hạn ($< 12 \times 12$ pixels): Dưới ngưỡng này, thông tin hình học cơ bản của khuôn mặt bị xóa nhòa hoàn toàn thành khối đồng màu, TCN bắt đầu xuất hiện tỷ lệ nhận diện sai ngẫu nhiên.
  2. Nhiễu kết hợp (Compounded Artifacts): Hiệu năng suy giảm khi ảnh đầu vào vừa có độ phân giải thấp, vừa bị nhòe chuyển động (motion blur) nặng và môi trường ánh sáng cực yếu ($< 10\text{ lux}$).

Hướng phát triển trong tương lai

  • Ứng dụng Vision Transformer (ViT): Tích hợp kiến trúc Swin Transformer hoặc MobileViT làm backbone để tăng cường khả năng bắt mối tương quan không gian toàn cục (Long-range Global Dependencies).
  • Mô hình Tự giám sát Masked Autoencoders (MAE): Huấn luyện trước mô hình trên hàng triệu khuôn mặt không nhãn độ phân giải thấp nhằm trích xuất không gian biểu diễn tổng quát hơn.
  • Tối ưu lượng tử hóa INT8: Áp dụng TensorRT INT8 Quantization để nhúng trực tiếp mô hình TCN lên vi điều khiển camera thông minh thế hệ mới.

Đối tượng hưởng lợi

+-----------------------------------------------------------------------------+
|                       MA TRẬN GIÁ TRỊ VÀ ĐỐI TƯỢNG HƯỞNG LỢI                |
+------------------+----------------------------------------------------------+
| Sinh viên        | Cung cấp tài liệu tham khảo chuẩn mực về toán học Deep   |
| & Học viên       | Learning, hàm mất mát Triplet Loss và kỹ thuật xử lý ảnh.|
+------------------+----------------------------------------------------------+
| Kỹ sư phần mềm   | Mẫu kiến trúc PyTorch chi tiết, pipeline xử lý dữ liệu   |
| & AI Engineers   | động và quy trình đóng gói ONNX/TensorRT thời gian thực.  |
+------------------+----------------------------------------------------------+
| Doanh nghiệp     | Phương án nâng cấp hệ thống nhận diện trên hạ tầng camera|
| & Tổ chức        | sẵn có với chi phí đầu tư tối thiểu và độ chính xác cao. |
+------------------+----------------------------------------------------------+
| Nhà nghiên cứu   | Dữ liệu benchmark so sánh giữa Coupled Mappings và Super |
| Khoa học         | Resolution trên tập dữ liệu chuẩn LFW và TinyFace.       |
+------------------+----------------------------------------------------------+

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

1. Yêu cầu kỹ thuật tối thiểu để triển khai mô hình TCN trên môi trường production là gì?

Hệ thống cần tối thiểu CPU 4 nhân (x86_64), 8GB RAM và một GPU hỗ trợ CUDA với ít nhất 4GB VRAM (như NVIDIA GTX 1650 hoặc Jetson Xavier NX). Về phần mềm, hệ điều hành Linux (Ubuntu 18.04+) cùng môi trường runtime hỗ trợ Docker, Python 3.8+ và ONNX Runtime GPU là điều kiện tối ưu để đạt tốc độ xử lý trên 30 FPS.

2. Mô hình có gặp giới hạn mở rộng (Scalability Limits) khi tập dữ liệu Gallery lên đến hàng trăm nghìn người không?

Khi tập Gallery mở rộng $> 100,000$ danh tính, việc tính toán khoảng cách vector tuyến tính ($O(N)$) sẽ tạo độ trễ. Giải pháp là tích hợp thư viện lập chỉ mục vector không gian đa chiều như FAISS (Facebook AI Similarity Search) hoặc Milvus/Qdrant sử dụng cấu trúc đồ thị HNSW (Hierarchical Navigable Small World), cho phép tìm kiếm lân cận $K$-gần nhất trong thời gian $< 5\text{ms}$ với độ chính xác bảo toàn $> 99%$.

3. Làm thế nào để tích hợp pipeline TCN vào hệ thống camera giám sát RTSP có sẵn?

Luồng video RTSP từ camera được đọc giải mã qua module OpenCV / FFmpeg. Mỗi khung hình (frame) được đưa qua bộ phát hiện khuôn mặt nhẹ (YOLOv5-Face hoặc RetinaFace MobileNet). Vùng bounding box khuôn mặt được crop, căn chỉnh 5 điểm mốc (5-point alignment) về kích thước chuẩn và nạp trực tiếp vào mạng Student (LR-Net) để trích xuất vector 512 chiều mà không cần qua khâu nội suy tăng kích thước.

4. Chi phí bảo trì và độ suy hao hiệu năng theo thời gian (Model Drift) được quản lý như thế nào?

Mô hình không cần huấn luyện lại hàng ngày. Tuy nhiên, khi có sự thay đổi lớn về môi trường (như lắp đặt camera mới có góc nhìn đặc thù hoặc thay đổi phổ ánh sáng), hệ thống kích hoạt pipeline tinh chỉnh (fine-tuning) tự động định kỳ hàng quý bằng cách sử dụng tập dữ liệu probe thu thập được kết hợp kiểm định chất lượng gán nhãn chủ động (Active Learning).

5. Tại sao phương pháp Coupled Mappings (TCN) lại tối ưu hơn Super-Resolution (EIPNet) trong các bài toán thực tế?

Mặc dù Super-Resolution tái tạo hình ảnh trực quan tốt hơn cho mắt người, nó tiêu tốn nhiều tài nguyên tính toán để sinh lại hàng nghìn điểm ảnh không mang nhiều giá trị phân loại. Ngược lại, Coupled Mappings loại bỏ hoàn toàn bước giải nén điểm ảnh, trực tiếp tối ưu hóa thông tin phân biệt danh tính trên không gian tiềm ẩn (latent space), giúp tiết kiệm $70%$ chi phí tính toán và giảm thiểu sai số do artifacts sinh ra từ quá trình nội suy.


Kết luận

Đồ án tốt nghiệp "Đánh giá một số hướng tiếp cận cho bài toán Low-Resolution Face Recognition" đã giải quyết bài toán nhận diện khuôn mặt trên ảnh chất lượng thấp thông qua các đóng góp trọng tâm:

  1. Về mặt học thuật: Chứng minh tính ưu việt của trường phái Ánh xạ ghép cặp (Coupled Mappings) thông qua mạng TCN với hàm mất mát Transferable Triplet Loss, đạt độ chính xác $96.40%$ trên tập LFW ở độ phân giải $16 \times 16$ pixels, vượt trội so với các mô hình FaceNet/Inception chuẩn ($62.15%$).
  2. Về mặt kỹ thuật: Xây dựng quy trình xử lý luồng dữ liệu tối ưu, phân tích sâu sắc tương quan giữa bảo toàn cấu trúc biên và bảo toàn nhận dạng thông qua mạng EIPNet.
  3. Về mặt thực tiễn: Mở ra giải pháp chuyển đổi số khả thi cho hệ thống an ninh và điểm danh tự động, tận dụng trực tiếp hạ tầng camera sẵn có nhằm tiết kiệm hàng tỷ đồng chi phí nâng cấp phần cứng.

Các nhà phát triển và đơn vị nghiên cứu có thể tiếp tục kế thừa mã nguồn, tích hợp các bộ trích xuất đặc trưng nền tảng Vision Transformer để mở rộng bài toán sang nhận diện trong điều kiện đêm tối và góc nhìn camera siêu nghiêng.