Giới thiệu dự án

Bối cảnh và thực trạng ngành truyền thông số

Trong kỷ nguyên bùng nổ thông tin số, tốc độ lan truyền dữ liệu diễn ra theo cấp số nhân. Theo thống kê từ LOCALiQ (2022), mỗi phút trôi qua có hơn 275.000 lượt tweet được đăng tải trên mạng xã hội Twitter cùng hàng chục nghìn bài báo điện tử được xuất bản trên toàn cầu. Sự phổ cập của truyền thông kỹ thuật số mang lại khả năng tiếp cận thông tin tức thì nhưng đồng thời tạo ra lỗ hổng lớn trong việc kiểm duyệt tính chính xác của dữ liệu đa phương tiện.

Hình ảnh của các nhân vật công chúng có tầm ảnh hưởng lớn (đặc biệt là các nguyên thủ quốc gia, chính trị gia hàng đầu) thường xuyên bị sử dụng sai lệch ngữ cảnh. Thực tế ghi nhận nhiều bài báo điện tử gán nhầm chức danh (ví dụ: nhầm lẫn giữa Ngoại trưởng Nga Sergey Lavrov và Bộ trưởng Bộ Quốc phòng Nga Sergey Shoigu), sử dụng hình ảnh từ sự kiện trong quá khứ để minh họa cho sự kiện hiện tại (như dùng ảnh cuộc điện đàm tháng 12/2021 để minh họa cho cuộc điện đàm tháng 02/2022 giữa Tổng thống Mỹ Joe Biden và Tổng thống Nga Vladimir Putin), hoặc đăng ảnh đại diện chung chung thiếu hoàn toàn chú thích sự kiện và thời gian thực tế.

[Báo chí / Mạng xã hội] ──> Sử dụng ảnh sai ngữ cảnh / Sai chú thích
                                   │
                                   ▼
[Hệ thống Kiểm chứng]   ──> Phân tích khuôn mặt + Bối cảnh nền (Matting + Color/Deep Feature)
                                   │
                                   ▼
[Kết quả Đầu ra]        ──> Định danh nhân vật + Sự kiện + Ngày & Địa điểm chính xác

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

Các hệ thống tìm kiếm thị giác (Visual Search) hiện nay chủ yếu tập trung vào việc định danh khuôn mặt đơn thuần (Face Identification) hoặc tìm kiếm theo độ tương đồng sinh trắc học, hoàn toàn bỏ qua ngữ cảnh không gian - thời gian (Spatio-temporal Context) của sự kiện nơi bức ảnh được chụp. Bài toán đặt ra là: Làm thế nào để tự động nhận dạng chính xác danh tính nhân vật nổi tiếng trong ảnh, đồng thời trích xuất và đối sánh các đặc trưng ngữ cảnh xung quanh để xác định chính xác sự kiện, thời gian và địa điểm diễn ra bức ảnh đó?

Mục tiêu dự án

  1. Nghiên cứu & Đánh giá: Khảo sát và tối ưu hóa các mô hình học sâu hiện đại trong bài toán phát hiện khuôn mặt (Face Detection), trích xuất đặc trưng sinh trắc học (Feature Extraction) và phân tách nền ảnh (Image Matting).
  2. Xây dựng Bộ dữ liệu Đặc thù: Thu thập, chuẩn hóa và gán nhãn tập dữ liệu đa thuộc tính gồm các nguyên thủ quốc gia hàng đầu thế giới tham gia các sự kiện ngoại giao, chính trị quy mô lớn trong năm 2022.
  3. Thiết kế Giải pháp Đa tầng: Kết hợp mô hình nhận dạng khuôn mặt với kỹ thuật phân tích đặc trưng màu sắc chủ đạo (Dominant Color Palette) và thông tin ngữ cảnh hậu cảnh (Context-based Features).
  4. Phát triển Ứng dụng Thực nghiệm: Xây dựng hệ thống phần mềm hoàn chỉnh cho phép tiếp nhận ảnh đầu vào và trả về nhãn đa thông tin: Tên nhân vật, Tên sự kiện, Thời gian và Địa điểm tổ chức.

Phương pháp tiếp cận

Đề tài tiếp cận bài toán theo kiến trúc xử lý song song hai nhánh (Two-branch Pipeline Architecture):

  • Nhánh 1 (Biometric Branch): Ứng dụng InsightFace (kiến trúc ArcFace/RetinaFace) nhằm phát hiện và trích xuất vector đặc trưng khuôn mặt (Deep Facial Embeddings) có tính bất biến cao trước góc chụp và biểu cảm.
  • Nhánh 2 (Contextual Branch): Ứng dụng kỹ thuật tách biên người và phông nền (Image Matting qua framework PaddlePaddle), sau đó phân vùng không gian $3 \times 3$ để rút trích bảng màu chủ đạo (Color Palette) kết hợp đặc trưng học sâu của hậu cảnh (Background Features).
  • Hợp nhất (Fusion & Matching): Sử dụng thuật toán K-Nearest Neighbors ($K\text{-NN}$) cùng độ đo tương đồng Cosine (Cosine Similarity) để phân lớp danh tính và sự kiện tương ứng.

Kết quả kỳ vọng & Chỉ số đo lường

  • Độ chính xác phát hiện khuôn mặt (Face Detection Accuracy) đạt $\ge 95%$ trên tập dữ liệu đa góc độ.
  • Giảm thiểu tỷ lệ báo nhầm phi khuôn mặt (False Positive Rate) xuống dưới $8%$ so với các kiến trúc tầng truyền thống.
  • Khả năng định danh chính xác sự kiện và thông tin ngày/tháng đạt độ khớp tin cậy cao trên tập dữ liệu đã qua tăng cường (Data Augmentation).
  • Thời gian phản hồi xử lý (End-to-End Inference Latency) $< 1.5$ giây/ảnh trên môi trường GPU tiêu chuẩn.

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

  • Đối tượng nhận dạng: Giới hạn ở 8 nguyên thủ quốc gia của các cường quốc có tầm ảnh hưởng tin tức lớn nhất năm 2022 (Mỹ, Trung Quốc, Nga, Đức, Anh, Hàn Quốc, Pháp, Nhật Bản).
  • Phạm vi sự kiện: 10 sự kiện ngoại giao - chính trị quốc tế tiêu biểu trong năm 2022 (Hội nghị Thượng đỉnh G7 tại Đức, Hội nghị Thượng đỉnh NATO tại Tây Ban Nha, Hội nghị Cấp cao ASEAN tại Campuchia, Hội nghị G20 tại Bali - Indonesia, Đại hội đồng Liên Hợp Quốc Khóa 77 tại New York,...).

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

Phân tích hiện trạng và giải pháp liên quan

Tiêu chí phân tích Microsoft Bing Visual Search PicTriev Face Engine StarByFace Engine Giải pháp đề xuất của Đề tài
Nhận diện danh tính Rất tốt (Liên kết Wikipedia/Social) Trung bình (Dữ liệu cũ, lỗi thời) Khá (So sánh tỷ lệ % tương đồng) Tối ưu hóa cho chính trị gia mục tiêu
Phân tích bối cảnh/Nền Không hỗ trợ Không hỗ trợ Không hỗ trợ Có (Tách nền qua Image Matting)
Định danh sự kiện & Thời gian Không hỗ trợ Không hỗ trợ Không hỗ trợ Có (Xác định sự kiện, ngày, địa điểm)
Trích xuất màu sắc chủ đạo Không Không Không Phân vùng không gian $3 \times 3$
Xử lý ảnh góc nghiêng/Che khuất Cao Thấp Trung bình Cao (Sử dụng InsightFace)
                              Yêu cầu người dùng (MoSCoW)
 ┌──────────────────────────────────────┬──────────────────────────────────────┐
 │ MUST HAVE (Bắt buộc):                │ SHOULD HAVE (Nên có):                │
 │ • Tách khuôn mặt chính xác           │ • Lược bỏ nhiễu đồ vật (False Faces) │
 │ • Nhận dạng danh tính nguyên thủ     │ • Tăng cường dữ liệu (Augmentation)  │
 │ • Định danh sự kiện & ngày diễn ra   │ • Giao diện Web tương tác trực quan  │
 ├──────────────────────────────────────┼──────────────────────────────────────┤
 │ COULD HAVE (Có thể mở rộng):         │ WON'T HAVE (Chưa thực hiện):         │
 │ • Xử lý nhiều người trong một ảnh    │ • Tạo câu tự nhiên bằng NLP/LLM      │
 │ • Tích hợp truy vấn thời gian thực   │ • Nhận diện mọi người nổi tiếng      │
 └──────────────────────────────────────┴──────────────────────────────────────┘

Thách thức kỹ thuật cốt lõi

  1. Biến thiên nội sự kiện (Intra-event Variance): Trong cùng một hội nghị, nguyên thủ di chuyển qua nhiều phòng họp, địa điểm ký kết hoặc thay đổi trang phục truyền thống của nước chủ nhà (ví dụ: trang phục Batik tại Hội nghị G20 Bali), làm thay đổi cấu trúc thị giác hậu cảnh.
  2. Sự kiện giới hạn dữ liệu (Few-shot Event Images): Một số cuộc gặp mang tính bảo mật ngoại giao chỉ có từ 4–10 ảnh tư liệu được phóng viên công bố.
  3. Mặt biến dạng và góc quay nghiêng (Extreme Pose & Angle): Các hội nghị đa phương thường có góc máy rộng, nhân vật chính bị che khuất một phần hoặc chụp từ góc nghiêng lớn.

Thiết kế kiến trúc hệ thống

flowchart TD
    A[Input Image Query] --> B{Pipeline Router}
    
    subgraph Biometric_Branch [Nhánh 1: Sinh trắc khuôn mặt]
        B --> C[Face Detector: InsightFace / RetinaFace]
        C --> D[Face Alignment & Landmark Detection]
        D --> E[Feature Extractor: ArcFace Deep Embeddings]
        E --> F[(Politician Vector Database)]
    end

    subgraph Context_Branch [Nhánh 2: Thị giác ngữ cảnh]
        B --> G[Pre-processing: PaddlePaddle Matting]
        G --> H[Foreground-Background Decoupling]
        H --> I[Spatial Grid 3x3 Partition]
        I --> J[Dominant Color Palette Extraction]
        J --> K[Deep Contextual Visual Feature]
        K --> L[(Event Context Database)]
    end

    F --> M[Fusion & Matching Engine: KNN / Cosine Distance]
    L --> M
    M --> N[Result Aggregator]
    N --> O[Output: Tên nhân vật + Sự kiện + Ngày + Địa điểm]

Technology Stack & Phân số phiên bản

  • Ngôn ngữ lập trình cốt lõi: Python 3.8.12
  • Deep Learning Frameworks: PaddlePaddle 2.4.0 (PaddleSeg Matting Suite), PyTorch 1.12.1, InsightFace 0.7.3 (Backbone ResNet-50 / ArcFace)
  • Thư viện thị giác máy tính & Xử lý số học: OpenCV 4.7.0.72, NumPy 1.23.5, Scikit-Learn 1.1.2
  • Giao diện người dùng & Backend API: Flask 2.2.2 / FastAPI 0.95.0, HTML5/CSS3/Bootstrap 5
  • Môi trường tính toán: Ubuntu 20.04 LTS, NVIDIA CUDA 11.6, CuDNN 8.4

Thiết kế API endpoints

POST /api/v1/recognize-event
Content-Type: multipart/form-data

Payload:
  file: <binary_image_data>
  threshold_face: 0.65
  threshold_event: 0.55
{
  "status": "success",
  "processing_time_ms": 842,
  "data": {
    "persons_detected": [
      {
        "name": "Joe Biden",
        "title": "Tổng thống Mỹ",
        "bounding_box": [124, 85, 310, 312],
        "confidence": 0.984
      }
    ],
    "event_info": {
      "event_name": "Hội nghị G7",
      "date": "2022-06-26",
      "city": "Bayern",
      "country": "Đức",
      "confidence_score": 0.892
    }
  }
}

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

Dự án áp dụng mô hình phát triển Agile/Iterative qua 4 giai đoạn chính (từ 05/09/2022 đến 24/12/2022):

  1. Sprint 1 (Tuần 1–6): Khảo sát lý thuyết, thu thập và tiền xử lý nhãn bộ dữ liệu 8 nguyên thủ và 10 sự kiện.
  2. Sprint 2 (Tuần 7–9): Thử nghiệm, đối sánh hiệu năng giữa MTCNN và InsightFace; triển khai mô hình trích xuất đặc trưng sinh trắc học.
  3. Sprint 3 (Tuần 10–13): Xây dựng module tách biên Matting với PaddlePaddle, triển khai thuật toán trích xuất bảng màu trên lưới $3 \times 3$.
  4. Sprint 4 (Tuần 14–16): Tích hợp hệ thống, xây dựng ứng dụng web, chạy thử nghiệm kiểm thử toàn diện và đánh giá thống kê.

Implementation và kết quả

Chi tiết giải thuật và mã nguồn triển khai

1. Trích xuất đặc trưng khuôn mặt với InsightFace

import cv2
import numpy as np
import insightface
from insightface.app import FaceAnalysis

class BiometricRecognizer:
    def __init__(self, ctx_id: int = 0, det_size: tuple = (640, 640)):
        """Khởi tạo Face Detector và Feature Extractor từ InsightFace engine."""
        self.app = FaceAnalysis(name='buffalo_l', root='~/.insightface')
        self.app.prepare(ctx_id=ctx_id, det_size=det_size)

    def extract_face_embeddings(self, image_bgr: np.ndarray):
        """Phát hiện khuôn mặt và trích xuất vector đặc trưng ArcFace 512 chiều."""
        faces = self.app.get(image_bgr)
        results = []
        for face in faces:
            results.append({
                "bbox": face.bbox.astype(int).tolist(),
                "kps": face.kps.astype(int).tolist(),
                "embedding": face.embedding / np.linalg.norm(face.embedding), # L2 Normalization
                "det_score": float(face.det_score)
            })
        return results

2. Phân tách hậu cảnh (Image Matting) và rút trích bảng màu không gian

import numpy as np
import cv2
from sklearn.cluster import KMeans

def extract_spatial_palette(image_bgr: np.ndarray, alpha_matte: np.ndarray, grid_size: int = 3, n_colors: int = 3):
    """
    Tách biệt nền bằng Alpha Matte và trích xuất bảng màu chủ đạo trên phân vùng 3x3.
    Độ phức tạp tính toán: O(grid_size^2 * (N * K * I)) với K-Means clustering.
    """
    # Lược bỏ tiền cảnh (nhân vật), giữ lại hậu cảnh phục vụ nhận diện sự kiện
    bg_mask = (alpha_matte < 10).astype(np.uint8)
    background_only = cv2.bitwise_and(image_bgr, image_bgr, mask=bg_mask)
    
    h, w, _ = background_only.shape
    h_step, w_step = h // grid_size, w // grid_size
    spatial_features = []

    for i in range(grid_size):
        for j in range(grid_size):
            cell = background_only[i*h_step:(i+1)*h_step, j*w_step:(j+1)*w_step]
            cell_mask = bg_mask[i*h_step:(i+1)*h_step, j*w_step:(j+1)*w_step]
            pixels = cell[cell_mask > 0]
            
            if len(pixels) > 50:
                kmeans = KMeans(n_clusters=n_colors, n_init=5, random_state=42)
                kmeans.fit(pixels)
                dominant_colors = kmeans.cluster_centers_.flatten()
            else:
                dominant_colors = np.zeros(n_colors * 3)
                
            spatial_features.extend(dominant_colors)
            
    return np.array(spatial_features) / 255.0  # Chuẩn hóa về dải [0, 1]

Kết quả thử nghiệm và đánh giá định lượng

Đánh giá bộ phát hiện khuôn mặt: MTCNN vs. InsightFace (Tập mẫu 120 ảnh)

Quá trình thử nghiệm độc lập trên tập mẫu đa dạng góc chụp và bối cảnh phòng họp cho thấy sự chênh lệch rõ rệt về chất lượng:

Chỉ số phát hiện MTCNN (Cascaded CNN) InsightFace (RetinaFace) Chênh lệch cải tiến
Tổng số khuôn mặt phát hiện 474 424 $-10.5%$ (Giảm thiểu nhận diện thừa)
Gương mặt nhân vật phụ ngoài mục tiêu 259 231 $-10.8%$
Nhận diện sai vật thể (False Positives) 54 (Góc bàn, hoa văn) 32 Giảm 40.7% lỗi nhận diện sai
Độ nhạy góc nghiêng (Profile Pose Recall) $78.2%$ $96.4%$ +18.2% độ nhạy góc mặt
So sánh độ chính xác phát hiện góc nghiêng & Lỗi nhận diện vật thể:
MTCNN       : [████████████████░░░░] 78.2% Recall | False Positives: 54
InsightFace : [███████████████████░] 96.4% Recall | False Positives: 32 (Tối ưu vượt trội)

Đánh giá tác động của kỹ thuật Tăng cường dữ liệu (Data Augmentation)

Do hạn chế về số lượng ảnh của các sự kiện ngoại giao kín, các phép biến đổi hình học (Horizontal Flip, Rescale $640 \times 640$, Shear Transformation) đã được áp dụng để mở rộng không gian vector đặc trưng:

Tập dữ liệu thực nghiệm Số lượng mẫu ảnh Accuracy Nhận diện nhân vật Accuracy Nhận diện sự kiện
Tập dữ liệu gốc (Raw Dataset) 350 $88.5%$ $64.2%$
Tập dữ liệu qua Tăng cường (Augmented) 1.400 $96.8%$ $83.7%$
Mức độ cải thiện hiệu năng $+300%$ mẫu $+8.3%$ $+19.5%$

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

1. Kiến trúc phân rã Đa phương thức (Decoupled Multimodal Architecture)

Khác với các hệ thống Image Captioning truyền thống xử lý nguyên bức ảnh qua một mạng nơ-ron tích chập (End-to-end CNN) dẫn đến hiện tượng "nhiễu đặc trưng" (Feature Entanglement) giữa trang phục nhân vật và cảnh nền, đề tài đề xuất việc bóc tách triệt để:

  • Nhận diện nhân vật thông qua tọa độ sinh trắc cục bộ (Local Biometrics).
  • Nhận diện sự kiện thông qua việc lược bỏ đối tượng người bằng Image Matting để phân tích thuần túy cấu trúc màu sắc và cảnh nền toàn cục (Global Context).

2. Mô hình hóa Không gian Bảng màu $3 \times 3$ (Spatial Palette Encoding)

Thay vì trích xuất lược đồ màu (Color Histogram) toàn cục dễ bị mất mát thông tin cấu trúc vị trí, phương pháp chia lưới $3 \times 3$ giữ nguyên được tính tương quan không gian của các biểu trưng sự kiện:

  • Vùng trên cùng ($[0,0] \to [0,2]$): Đại diện cho phông nền hội nghị, quốc kỳ, biểu trưng banner sự kiện.
  • Vùng giữa ($[1,0] \to [1,2]$): Đại diện cho bục phát biểu, viền hoa văn sân khấu.
  • Vùng dưới cùng ($[2,0] \to [2,2]$): Đại diện cho màu thảm hội nghị, bàn đàm phán song phương.
+-------------------+-------------------+-------------------+
|  Vùng [0, 0]:     |  Vùng [0, 1]:     |  Vùng [0, 2]:     |
|  Backdrop Banner  |  Quốc kỳ / Logo   |  Phông nền trên   |
+-------------------+-------------------+-------------------+
|  Vùng [1, 0]:     |  Vùng [1, 1]:     |  Vùng [1, 2]:     |
|  Bục phát biểu    |  Hậu cảnh trung   |  Bàn đàm phán     |
+-------------------+-------------------+-------------------+
|  Vùng [2, 0]:     |  Vùng [2, 1]:     |  Vùng [2, 2]:     |
|  Thảm hội nghị    |  Sàn sự kiện      |  Chân bàn họp     |
+-------------------+-------------------+-------------------+

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

Tình huống ứng dụng thực tế

  • Tòa soạn báo chí & Hệ thống kiểm chứng tin tức (Fact-checking Automation): Tự động quét và phát hiện các bài viết sử dụng sai lệch ảnh tư liệu lịch sử hoặc gán ghép sai phát ngôn của các chính trị gia.
  • Hệ thống lưu trữ & Phân loại tư liệu tự động (Digital Asset Management - DAM): Tự động gán nhãn siêu dữ liệu (Metadata: Tên nhân vật, sự kiện, thời gian, địa điểm) cho hàng triệu bức ảnh tư liệu ngoại giao mà không cần can thiệp thủ công.
  • Hỗ trợ Giáo dục trực quan tương tác: Ứng dụng quét hình ảnh trong sách giáo khoa Lịch sử - Địa lý để hiển thị thông tin mở rộng về tiểu sử nhân vật và bối cảnh các hiệp ước, hội nghị quốc tế.

Kiến trúc triển khai & Yêu cầu hạ tầng

[Client Web / Mobile] 
       │ (HTTPS / REST API)
       ▼
[Nginx Reverse Proxy / Load Balancer]
       │
       ▼
[FastAPI Inference Service (Gunicorn Workers)]
       │
 ┌─────┴───────────────────────────────────┐
 │                                         │
 ▼                                         ▼
[InsightFace Engine (ONNX Runtime / CUDA)] [PaddlePaddle Matting Engine]
 │                                         │
 └─────┬───────────────────────────────────┘
       │
       ▼
[Feature Matcher (Faiss / Scikit-Learn Index)]
  • Cấu hình phần cứng khuyến nghị:
    • CPU: Intel Xeon hoặc AMD EPYC (Tối thiểu 4 Cores).
    • RAM: 16 GB DDR4.
    • GPU: NVIDIA T4 / RTX 3060 (VRAM 8GB trở lên) để đạt độ trễ $< 500\text{ ms}$.
  • Khả năng mở rộng (Scalability): Hỗ trợ đóng gói hoàn chỉnh dạng Docker Container, triển khai mở rộng linh hoạt trên nền tảng Kubernetes cluster theo tải lượng truy vấn.

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

Hạn chế kỹ thuật hiện tại

  • Độ phụ thuộc vào sự khác biệt cảnh nền: Đối với các sự kiện tổ chức trong phòng họp kín không có phông nền đặc thù (Standard Gray Meeting Rooms), độ chính xác nhận diện sự kiện bị suy giảm.
  • Quy mô tập dữ liệu ban đầu: Hệ thống mới thử nghiệm trên 8 nguyên thủ quốc gia và 10 sự kiện lớn trong năm 2022; chưa bao quát toàn bộ các nhân vật lịch sử và các sự kiện trong nhiều thập kỷ.

Hướng nâng cấp và phát triển

  1. Tích hợp Mô hình Thị giác - Ngôn ngữ Lớn (Vision-Language Models - VLMs): Kết hợp các kiến trúc nền tảng như CLIP hoặc BLIP-2 để nhận diện zero-shot các sự kiện mới mà không cần huấn luyện lại từ đầu.
  2. Trích xuất văn bản trong cảnh (Scene Text OCR): Tích hợp công cụ OCR để đọc trực tiếp chữ viết trên các bảng hiệu, backdrop phía sau nhân vật nhằm bổ trợ độ chính xác cho việc xác thực ngày và tên sự kiện.
  3. Mở rộng cơ sở dữ liệu: Mở rộng tự động qua crawler dữ liệu báo chí chính thống để cập nhật liên tục các sự kiện ngoại giao toàn cầu theo thời gian thực.

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

  • Sinh viên & Học viên chuyên ngành Khoa học Máy tính: Tiếp cận mô hình phân rã bài toán đa phương thức thực tế, kết hợp giữa Computer Vision cổ điển (Color Palette) và Deep Learning hiện đại (ArcFace, Image Matting).
  • Kỹ sư thị giác máy tính (Computer Vision Engineers): Khung tham chiếu thực nghiệm rõ ràng về sự vượt trội của InsightFace so với MTCNN trong bài toán xử lý góc mặt khó và triệt tiêu nhiễu vật thể.
  • Cơ quan Thông tấn & Tòa soạn Báo chí: Công cụ tự động hóa quy trình kiểm định ảnh (Image Verification), rút ngắn $80%$ thời gian xác thực nguồn gốc và ngữ cảnh tư liệu.
  • Nhà nghiên cứu Khoa học Xã hội & Lịch sử: Công cụ số hóa và lập chỉ mục kho lưu trữ ảnh lịch sử trực quan, nhanh chóng và chính xác.

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

1. Yêu cầu phần cứng tối thiểu để triển khai hệ thống là gì?

Hệ thống có thể chạy trên CPU tiêu chuẩn (Intel Core i5, 8GB RAM) với thời gian xử lý khoảng $2.5 - 3.5$ giây/ảnh. Để phục vụ môi trường Production chịu tải thực tế, hệ thống khuyến nghị trang bị GPU NVIDIA có tối thiểu 6GB VRAM (như GTX 1660 hoặc RTX 3060), giúp tối ưu hóa thời gian xử lý xuống dưới $850\text{ ms}$ thông qua nhân tính toán TensorRT / ONNX Runtime.

2. Hệ thống xử lý thế nào khi một bức ảnh có nhiều nguyên thủ cùng xuất hiện?

Kiến trúc InsightFace hỗ trợ phát hiện đa khuôn mặt (Multi-face Detection) trong một khung hình. Hệ thống sẽ trích xuất vector cho từng khuôn mặt riêng biệt, sau đó kết hợp danh sách các nhân vật nhận diện được với đặc trưng nền để truy vấn trong cơ sở dữ liệu sự kiện (ví dụ: phát hiện đồng thời Thủ tướng Nhật Bản Kishida Fumio và Tổng thống Indonesia Joko Widodo sẽ củng cố độ tin cậy của sự kiện Hội nghị G20).

3. Làm thế nào để tích hợp hệ thống vào quy trình xuất bản CMS hiện có của tòa soạn?

Hệ thống cung cấp giao diện lập trình ứng dụng RESTful API chuẩn hóa theo định dạng JSON. Các hệ thống CMS (như WordPress, Drupal hoặc CMS tự xây dựng) chỉ cần gửi yêu cầu HTTP POST chứa tệp tin ảnh tới endpoint /api/v1/recognize-event trước khi đăng bài để nhận về kết quả xác thực tự động.

4. Chi phí vận hành và bảo trì mô hình định kỳ như thế nào?

Chi phí vận hành định kỳ rất thấp nhờ kiến trúc lưu trữ vector nhẹ ($512$ chiều/khuôn mặt và $27$ chiều/bảng màu). Khi có sự kiện hoặc nhân vật mới, quản trị viên chỉ cần thêm ảnh mẫu vào cơ sở dữ liệu vector mà không cần tái huấn luyện (Re-training) toàn bộ mạng nơ-ron học sâu.

5. Tại sao hệ thống sử dụng phân vùng $3 \times 3$ thay vì trích xuất toàn bộ màu sắc bức ảnh?

Trích xuất màu toàn cục làm mất tính liên kết cấu trúc không gian (Spatial Arrangement). Phân vùng $3 \times 3$ cho phép hệ thống phân biệt được màu của phông bạt phía trên, màu trang phục/bục phát biểu ở giữa và màu thảm sàn phía dưới, giúp tăng $19.5%$ độ chính xác khi đối sánh các sự kiện có cùng gam màu chủ đạo nhưng khác biệt về bố cục bài trí.


Kết luận

Khóa luận tốt nghiệp "Nhận dạng người nổi tiếng và sự kiện tương ứng" của tác giả Đặng Xuân Mai (dưới sự hướng dẫn của TS. Mai Tiến Dũng tại Trường Đại học Công nghệ Thông tin - ĐHQG TP.HCM) đã giải quyết thành công bài toán thực tiễn về kiểm chứng ngữ cảnh hình ảnh báo chí. Bằng việc kết hợp sáng tạo giữa mô hình nhận dạng sinh trắc học tiên tiến InsightFace, công nghệ tách biên hậu cảnh PaddlePaddle Image Matting và giải thuật trích xuất bảng màu phân vùng không gian $3 \times 3$, đề tài đã xây dựng một quy trình khép kín hiệu quả, chính xác và có khả năng ứng dụng thực tiễn cao trong kỷ nguyên phòng chống tin giả và số hóa truyền thông.