Tổng quan nghiên cứu

Trong kỷ nguyên phát triển của các hệ thống thị giác máy tính và giám sát an ninh thông minh, phát hiện chuyển động từ chuỗi video đóng vai trò là nền tảng cốt lõi cho mọi tác vụ nhận dạng và theo dõi đối tượng. Một luồng video tiêu chuẩn ngoài trời thường hoạt động ở tốc độ 30 khung hình trên giây, tạo ra áp lực tính toán liên tục lên hệ thống xử lý thời gian thực. Thách thức lớn nhất trong việc phát hiện chuyển động là hiện tượng nền không tĩnh hoàn toàn, điển hình như cành cây rung rinh, mặt nước gợn sóng hay sự thay đổi cường độ ánh sáng đột ngột. Các kỹ thuật truyền thống như trừ nền đơn giản hoặc bộ lọc Kalman thường bộc lộ hạn chế lớn khi môi trường xuất hiện các chuyển động lặp lại đa mốt hoặc có vật thể đứng yên tạm thời.

Đề tài luận văn thạc sĩ chuyên ngành Kỹ thuật điện tử mã số 605270 do học viên Đào Ngọc Anh thực hiện dưới sự hướng dẫn khoa học của PGS. Ngô Diên Tập tại Trường Đại học Công nghệ – Đại học Quốc gia Hà Nội đã tập trung nghiên cứu, phân tích và cải tiến các thuật toán phát hiện chuyển động dựa trên mô hình hóa nền. Mục tiêu trọng tâm của nghiên cứu là xây dựng và cài đặt hoàn chỉnh thuật toán mô hình hóa nền sử dụng từ điển hai lớp thích nghi thời gian thực, khắc phục triệt để các nhược điểm về tốc độ và tài nguyên bộ nhớ. Nghiên cứu được triển khai thử nghiệm trên các chuỗi dữ liệu video thực tế trong khoảng thời gian từ năm 2009 đến tháng 10 năm 2010. Kết quả nghiên cứu mang lại bước đột phá với việc tối ưu hóa kích thước cấu trúc dữ liệu lưu trữ từ 36 byte xuống 24 byte cho mỗi từ mã, đồng thời nâng cao tốc độ xử lý khung hình từ 27 khung hình trên giây lên 41 khung hình trên giây, tạo tiền đề vững chắc cho việc ứng dụng trên các thiết bị nhúng và hệ thống thương mại.

Cơ sở lý thuyết và phương pháp nghiên cứu

Khung lý thuyết áp dụng

Nghiên cứu được xây dựng dựa trên sự kế thừa và phát triển của bốn trụ cột lý thuyết kinh điển trong lĩnh vực xử lý ảnh và thị giác máy tính:

  1. Bộ lọc Kalman (1960): Ứng dụng lý thuyết ước lượng trạng thái tối ưu theo xác suất tiên nghiệm. Mô hình giả thiết hệ thống tuyến tính với nhiễu đo là nhiễu trắng phân phối Gauss. Hệ số khuếch đại Kalman được sử dụng để cân bằng giữa thông tin trạng thái quá khứ và giá trị đo đạc mới nhằm dự đoán vị trí đối tượng.
  2. Mô hình hỗn hợp Gauss thích nghi (Mixture of Gaussians - MOG): Mỗi điểm ảnh được mô hình hóa bằng một tổ hợp gồm 3 đến 5 phân phối Gauss. Tỷ lệ trọng số trên độ lệch chuẩn được dùng để xếp hạng và chọn lọc các phân phối đại diện cho nền, cho phép xử lý các nền động có tính lặp lại.
  3. Mô hình không tham số thích nghi (Non-parametric Background Model): Kỹ thuật ước lượng mật độ xác suất hàm lõi (Kernel Density Estimation - KDE) loại bỏ các giả định về dạng phân bố cố định, cho phép thích nghi nhanh với các biến động phức tạp ngoài trời.
  4. Mô hình từ điển (Codebook Model): Lý thuyết lượng tử hóa không gian màu và mức sáng, biểu diễn lịch sử điểm ảnh thành các từ mã gồm các vector màu và tập biến thời gian.

Các khái niệm chính được làm rõ bao gồm: điểm ảnh nền vĩnh viễn, nền tạm thời, từ mã, từ điển hai lớp và độ lệch tuyệt đối trung vị.

Phương pháp nghiên cứu

Nghiên cứu sử dụng nguồn dữ liệu thực nghiệm gồm các chuỗi video chuẩn với độ phân giải tiêu chuẩn, trong đó có chuỗi dữ liệu 900 khung hình liên tục trong 30 giây để phân tích biến động mức xám đa mốt. Phương pháp chọn mẫu là chọn mẫu theo chuỗi thời gian liên tục kết hợp cơ chế lấy mẫu ngẫu nhiên có cửa sổ trượt. Cỡ mẫu huấn luyện ban đầu sử dụng khoảng 150 đến 300 khung hình đầu tiên để khởi tạo từ điển nền.

Phương pháp phân tích được lựa chọn là phân tích định lượng kết hợp tối ưu hóa thuật toán. Nhóm tác giả lựa chọn giải pháp mức xám thay vì không gian màu RGB đa chiều nhằm loại bỏ các phép tính dấu phẩy động phức tạp và căn thức bậc hai. Quá trình thực thi được triển khai bằng ngôn ngữ C/C++ trên nền tảng thư viện thị giác máy tính mã nguồn mở OpenCV, tích hợp các cấu trúc tối ưu như ma trận nhiều chiều, ảnh cấu trúc và thư viện giao diện người dùng mức cao. Tiến độ nghiên cứu được hoàn thành và nghiệm thu vào ngày 08 tháng 10 năm 2010.

Kết quả nghiên cứu và thảo luận

Những phát hiện chính

Quá trình thực nghiệm và kiểm thử thuật toán đã mang lại 4 phát hiện quan trọng:

  1. Tối ưu hóa dung lượng bộ nhớ từ mã: Mô hình từ điển hai lớp trên không gian mức xám chỉ yêu cầu 24 byte cho mỗi từ mã (gồm 4 biến nguyên 4 byte và 2 biến thực 4 byte), giảm 33,33% dung lượng lưu trữ so với cấu trúc 36 byte của mô hình RGB truyền thống.
  2. Đột phá về tốc độ xử lý thời gian thực: Tốc độ xử lý của thuật toán đề xuất đạt mức 41 khung hình trên giây, tăng 51,85% so với mức 27 khung hình trên giây của phương pháp phân lớp thích nghi màu sắc.
  3. Khả năng nén và mô hình hóa nền hiệu quả: Kết quả thực nghiệm trên các đoạn video 5 phút (khoảng 9.000 khung hình ở tốc độ 30 khung hình trên giây) cho thấy môi trường ngoài trời phức tạp chỉ cần trung bình 6,5 từ mã cho mỗi điểm ảnh. Trong khi đó, môi trường trong nhà ổn định chỉ cần từ 1 đến 2 từ mã.
  4. Triệt tiêu nhiễu nền và phát hiện sai: Phân tích biểu đồ histogram từ chuỗi 900 khung hình xác nhận phân bố mức xám thực tế có tính chất đa mốt rõ rệt. Cơ chế lọc từ mã với chu kỳ ngưỡng bằng một nửa số mẫu huấn luyện đã loại bỏ hoàn toàn các vật thể chuyển động xuất hiện trong pha học nền.

Thảo luận kết quả

Nguyên nhân chính giúp thuật toán đề xuất vượt trội về hiệu năng là việc loại bỏ hoàn toàn việc tính khoảng cách màu vector trong không gian 3 chiều và các phép chuẩn hóa hình học. Thay vào đó, thuật toán chỉ thực hiện so sánh giới hạn độ sáng và cập nhật giá trị cực tiểu, cực đại bằng phép trung bình hóa có trọng số với hệ số alpha xấp xỉ 10 và beta từ 0,9 đến 1,0.

Dữ liệu so sánh giữa các phương pháp có thể được trình bày một cách trực quan thông qua bảng đối sánh hiệu năng hệ thống:

Tiêu chí kỹ thuật Mô hình hỗn hợp Gauss Mô hình từ điển màu sắc Mô hình từ điển mức xám đề xuất
Không gian biểu diễn RGB / 3 đến 5 phân phối Không gian màu RGB Không gian mức xám
Dung lượng 1 từ mã Không áp dụng 36 byte 24 byte
Tốc độ xử lý Dưới 20 khung hình/giây 27 khung hình/giây 41 khung hình/giây
Mô hình hóa ánh sáng chậm Kém Hạn chế Rất tốt

Đồng thời, hiệu quả phân tách nền có thể được minh họa bằng biểu đồ biến thiên cường độ sáng theo thời gian, thể hiện rõ vùng giới hạn ổn định giúp hệ thống không bị hiện tượng khóa chết khi nền thay đổi chậm. So với mô hình không tham số đòi hỏi hàng nghìn mẫu lưu trữ trong bộ nhớ đệm, mô hình đề xuất duy trì tính gọn nhẹ tuyệt đối, phù hợp với các hệ thống giám sát phân tán.

Đề xuất và khuyến nghị

Dựa trên các kết quả đạt được từ luận văn, 4 nhóm giải pháp cụ thể được đề xuất nhằm ứng dụng và hoàn thiện thuật toán:

  1. Tích hợp tập lệnh tối ưu hóa phần cứng: Kỹ sư phát triển phần mềm thị giác máy tính cần ứng dụng thư viện tăng tốc đồ họa và tập lệnh song song trên vi xử lý Intel trong lộ trình 3 đến 6 tháng tới, hướng tới mục tiêu nâng tốc độ xử lý video độ phân giải cao từ 41 khung hình trên giây lên trên 60 khung hình trên giây.
  2. Nâng cấp mô-đun lọc bóng đổ thích nghi: Nhóm nghiên cứu thuật toán cần bổ sung cơ chế phân tích tỷ lệ độ chói và sắc độ trong giai đoạn 6 đến 12 tháng, đặt mục tiêu giảm tỷ lệ cảnh báo sai tại các vùng tối xuống dưới 2%.
  3. Tự động hóa tham số môi trường: Nhóm phát triển hệ thống cần thiết kế mô-đun tự động căn chỉnh ngưỡng học nền alpha và hệ số cập nhật beta dựa trên độ lệch chuẩn của toàn khung hình, hoàn thành trong vòng 9 tháng nhằm loại bỏ việc cấu hình thủ công.
  4. Thương mại hóa trong camera giám sát giao thông: Doanh nghiệp công nghệ an ninh cần tiến hành đóng gói thuật toán vào các thiết bị camera thông minh trong thời hạn 12 đến 18 tháng, phục vụ tự động đếm lưu lượng phương tiện và phát hiện dừng đỗ sai quy định với độ chính xác trên 95%.

Đối tượng nên tham khảo luận văn

Luận văn là tài liệu học thuật và kỹ thuật giá trị dành cho 4 nhóm đối tượng trọng tâm:

  1. Kỹ sư thị giác máy tính và AI nhúng: Khai thác cấu trúc dữ liệu từ điển 24 byte và mã nguồn tối ưu trên OpenCV để xây dựng các giải pháp xử lý biên trên phần cứng giới hạn bộ nhớ.
  2. Học viên cao học và nghiên cứu sinh ngành Điện tử - Viễn thông: Sử dụng toàn bộ hệ thống cơ sở lý thuyết so sánh giữa bộ lọc Kalman, mô hình hỗn hợp Gauss và mô hình không tham số làm nền tảng phát triển đề tài nghiên cứu.
  3. Doanh nghiệp phát triển giải pháp an ninh và giao thông thông minh: Ứng dụng giải thuật tách nền tốc độ 41 khung hình trên giây để nâng cấp phần mềm quản trị camera giám sát diện rộng.
  4. Lập trình viên C/C++ và đồ họa ứng dụng: Tham khảo phương pháp quản lý con trỏ bộ nhớ trực tiếp trên cấu trúc ma trận ảnh để tối ưu hóa hiệu năng ứng dụng đồ họa thực tế.

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

Tại sao mô hình hỗn hợp Gauss gặp khó khăn khi nền ngoài trời biến động nhanh?
Mô hình hỗn hợp Gauss sử dụng từ 3 đến 5 phân phối Gauss để mô hình hóa mỗi điểm ảnh. Khi lá cây hoặc mặt nước chuyển động nhanh trong chu kỳ 30 giây với 900 khung hình, phổ mức xám trải rộng khiến các phân phối Gauss bị dàn trải, dẫn đến việc nhận định sai giữa nền động và vật thể chuyển động thực sự.

Mô hình từ điển hai lớp giải quyết vấn đề thay đổi độ sáng chậm như thế nào?
Mô hình sử dụng lớp từ điển đệm kết hợp với các ngưỡng thời gian tồn tại và chu kỳ làm tươi. Khi độ sáng môi trường thay đổi chậm, các giá trị mức xám mới được cập nhật dần dần vào mô hình nền chính thức thông qua phép trung bình hóa biên độ sáng với bước điều chỉnh alpha khoảng 10.

Vì sao việc chuyển sang xử lý mức xám lại tăng tốc độ từ 27 lên 41 khung hình/giây?
Xử lý mức xám giúp cắt giảm 3 thành phần màu vector, giảm kích thước từ mã từ 36 byte xuống 24 byte. Hệ thống loại bỏ hoàn toàn các phép toán căn bậc hai và chuẩn hóa vector trong không gian màu 3 chiều, giúp CPU thực thi các vòng lặp kiểm tra nhanh hơn 51,85%.

Cơ chế lọc ngưỡng thời gian giúp loại bỏ vật thể trong giai đoạn học nền ra sao?
Trong giai đoạn học nền, mỗi từ mã được gán một biến lưu trữ khoảng thời gian dài nhất không được truy cập. Nếu giá trị này vượt quá ngưỡng lọc bằng một nửa tổng số khung hình huấn luyện, từ mã đó sẽ bị coi là vật thể chuyển động ngẫu nhiên và bị xóa khỏi mô hình nền vĩnh cửu.

Cấu trúc dữ liệu nào trong OpenCV được sử dụng để tối ưu hóa việc truy xuất điểm ảnh?
Nghiên cứu sử dụng cấu trúc ma trận và cấu trúc ảnh nguyên thủy trong OpenCV, cho phép lập trình viên truy cập dữ liệu trực tiếp qua con trỏ bộ nhớ và độ rộng bước nhảy của dòng thay vì gọi các hàm macro, từ đó đạt tốc độ xử lý điểm ảnh tối đa.

Kết luận

Nghiên cứu của luận văn mang lại 5 đóng góp học thuật và thực tiễn nổi bật:

  • Hệ thống hóa sâu sắc tiến trình phát triển của các thuật toán phát hiện chuyển động từ bộ lọc Kalman, mô hình hỗn hợp Gauss đến mô hình từ điển.
  • Thiết kế thành công cấu trúc từ điển hai lớp tối ưu trên không gian mức xám với kích thước nhỏ gọn 24 byte.
  • Đạt tốc độ xử lý thời gian thực vượt trội 41 khung hình trên giây, đáp ứng hoàn hảo các luồng video 30 khung hình trên giây.
  • Xây dựng chương trình mô phỏng hoàn chỉnh trên nền tảng thư viện C/C++ OpenCV với kiến trúc module hóa linh hoạt.
  • Cung cấp giải pháp kỹ thuật có tính ứng dụng cao cho các hệ thống giám sát an ninh và điều hành giao thông thông minh.

Trong giai đoạn 6 đến 12 tháng tới, các nhóm nghiên cứu nên tiếp tục tích hợp các mô hình học sâu nhẹ để phân loại chi tiết đối tượng sau khi tách nền. Hãy kết nối và áp dụng ngay các giải pháp thuật toán từ luận văn để tối ưu hóa hiệu năng cho các dự án thị giác máy tính của bạn.