Tổng quan nghiên cứu

Trong kỷ nguyên phát triển mạnh mẽ của thị giác máy tính và các thiết bị tương tác thông minh, nhận diện hành động con người đang đạt tốc độ tăng trưởng ứng dụng trên 25% mỗi năm tại các lĩnh vực y tế, an ninh và thực tế ảo. Tuy nhiên, việc nhận diện cử chỉ tự động luôn đối mặt với rào cản lớn do đặc tính không có cấu trúc cố định và sự biến thiên liên tục theo thời gian của cơ thể người. Luận văn Thạc sĩ Kỹ thuật Viễn thông của tác giả Phạm Thế Hải, hoàn thành năm 2016 tại Trường Đại học Bách Khoa – Đại học Quốc gia TP.HCM dưới sự hướng dẫn của Tiến sĩ Hà Hoàng Kha, đã giải quyết bài toán này thông qua đề tài "Ứng dụng mô hình Markov ẩn vào nhận diện hành động con người".

Mục tiêu trọng tâm của luận văn là xây dựng một hệ thống nhận diện tự động có khả năng phân loại chính xác 7 hành động cơ bản của con người gồm: đứng yên, đi bộ, chạy, nhảy, té ngã, nằm và ngồi. Hệ thống khai thác cảm biến chiều sâu Kinect for Windows phiên bản 2 nhằm trích xuất 25 điểm khớp khung xương trong không gian 3 chiều, sau đó mô hình hóa chuỗi cử chỉ bằng mô hình Markov ẩn. Nghiên cứu được triển khai thực nghiệm từ tháng 07/2015 đến tháng 12/2015 trong không gian phòng thí nghiệm có chiều dài 5 mét. Kết quả cho thấy hệ thống đạt thời gian nhận diện cực nhanh dưới 5ms cho mỗi chuỗi cử chỉ, đạt tỷ lệ chính xác tuyệt đối 100% với các hành động đơn lẻ và duy trì độ chính xác từ 75% đến 95% trên luồng dữ liệu thời gian thực. Thành công này tạo tiền đề vững chắc cho các giải pháp giám sát té ngã tự động ở bệnh nhân và điều khiển không chạm trong môi trường thực tế ảo.

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ết hợp chặt chẽ giữa lý thuyết mô hình Markov ẩn và kỹ thuật trích xuất đặc trưng hình học từ ảnh chiều sâu. Mô hình Markov ẩn là một tiến trình ngẫu nhiên rời rạc theo thời gian, được đặc trưng bởi bộ ba tham số gồm ma trận chuyển đổi trạng thái giữa 7 hành động mục tiêu, ma trận xác suất phát xạ biến quan sát tương ứng với các ký hiệu cử chỉ, và vector phân bố xác suất trạng thái khởi tạo ban đầu.

Bên cạnh lý thuyết mô hình xác suất, tác giả vận dụng giải thuật trích xuất khung xương hình sao cải tiến kết hợp công nghệ đo thời gian bay của cảm biến hồng ngoại. Thiết bị ghi nhận luồng ảnh chiều sâu ở độ phân giải 512x424 pixel với tốc độ 30 khung hình trên giây, cho phép bóc tách 25 điểm khớp khung xương đại diện cho các vị trí trọng yếu của cơ thể. Nhờ kỹ thuật lượng tử hóa vector và phương pháp tính bình phương sai lệch khoảng cách, hệ thống đã chuẩn hóa toàn bộ các tư thế cử chỉ phức tạp thành một tập hợp gồm 60 vector khung xương đặc trưng, đảm bảo tính bất biến về vóc dáng và khoảng cách của người quan sát.

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

Nguồn dữ liệu của đề tài được thu thập trực tiếp thông qua hệ thống cảm biến quang học kết nối máy tính chuyên dụng, ghi nhận hàng trăm chuỗi chuyển động với hơn 200 mẫu khung xương ban đầu. Nghiên cứu áp dụng phương pháp chọn mẫu có chủ đích, tập trung vào 7 nhóm hành động vận động thường nhật và các tình huống tai nạn nguy hiểm. Mỗi mẫu phân tích được chuẩn hóa thành một chuỗi trượt gồm 40 khung xương liên tiếp để nạp vào mô hình nhận dạng.

Lý do lựa chọn mô hình Markov ẩn thay vì các phương pháp phân loại ảnh tĩnh như máy học vector hỗ trợ xuất phát từ khả năng nắm bắt quan hệ phụ thuộc theo trục thời gian của các chuỗi cử chỉ. Để huấn luyện mô hình, tác giả sử dụng giải thuật Baum-Welch kết hợp giải thuật tiến lùi. Giải thuật này giúp giảm khối lượng tính toán từ mức xấp xỉ 10 mũ 72 phép tính xuống chỉ còn khoảng 3000 phép tính đối với chuỗi 100 trạng thái, giảm gần 69 bậc lũy thừa và đáp ứng hoàn hảo yêu cầu xử lý thời gian thực. Giai đoạn giải mã và kiểm thử sử dụng thuật toán Viterbi để tìm kiếm chuỗi trạng thái tối ưu có xác suất xuất hiện lớn nhất. Toàn bộ tiến trình nghiên cứu và thực nghiệm được hoàn thành trong thời gian 6 tháng tại Đại học Bách Khoa TP.HCM.

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

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

Thứ nhất, việc cải tiến giải thuật trích xuất khung xương hình sao kết hợp tính toán sai lệch khoảng cách đã tinh lọc cơ sở dữ liệu từ 200 khung xương gốc xuống còn 60 khung xương đặc trưng. Sự tinh giản 70% số lượng mẫu dư thừa này giúp hệ thống loại bỏ hoàn toàn các tư thế nhiễu nhưng vẫn bao quát đầy đủ mọi chuyển động vi mô của 7 hành động.

Thứ hai, trong các thử nghiệm với video chứa hành động đơn lẻ, mô hình đạt độ chính xác nhận diện nhãn hành động tổng quát là 100%. Tỷ lệ nhận dạng chính xác trên từng chuỗi con 40 khung xương thành phần đạt trên 90%, chứng minh độ tin cậy vượt trội trong việc phân tách các trạng thái tĩnh và động.

Thứ ba, đối với luồng hành động liên tục theo thời gian thực như chuỗi đi bộ chuyển sang té ngã rồi nằm yên, hệ thống đạt độ chính xác tổng thể dao động từ 75% đến 95%. Đáng chú ý, tổng thời gian xử lý và phân loại cho mỗi chuỗi cử chỉ chỉ mất dưới 5ms, cho phép hệ thống đáp ứng tốc độ khung hình 30 khung hình trên giây của camera mà không xảy ra hiện tượng trễ khung.

Thảo luận kết quả

Hiệu năng ấn tượng của hệ thống khẳng định tính đúng đắn của việc kết hợp dữ liệu chiều sâu 3D với mô hình chuỗi thời gian. Các phương pháp truyền thống dựa trên ảnh 2D thường chỉ đạt độ chính xác từ 70% đến 82% và rất dễ mất dấu khi điều kiện ánh sáng thay đổi hoặc người mặc quần áo rộng. Trái lại, việc theo dõi 25 điểm khớp khung xương độc lập với màu sắc giúp dữ liệu đầu vào luôn ổn định.

Dữ liệu thực nghiệm khi biểu diễn qua ma trận nhầm lẫn 7x7 và bảng ma trận chuyển đổi trạng thái cho thấy hàm khả năng xác suất có sự phân hóa cực kỳ sắc nét giữa các hành động có biên độ chuyển động lớn như chạy nhảy so với hành động nguy hiểm như té ngã. Biểu đồ biến thiên xác suất cho thấy khi xảy ra sự cố té ngã, giá trị logarit hàm khả năng của mô hình tương ứng tăng vọt và đạt đỉnh chỉ sau 5 đến 8 khung hình, tương đương 0,2 giây. Một số sai lệch nhỏ ở ngưỡng chính xác 75% trong môi trường thực tế chủ yếu xảy ra ở ranh giới giữa tư thế ngồi và nằm do sự tương đồng cục bộ về tọa độ chiều sâu trên trục z, điều này hoàn toàn có thể khắc phục bằng cách bổ sung thêm góc quay phụ trợ.

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

Dựa trên các phát hiện thực nghiệm, 4 giải pháp trọng tâm được đề xuất nhằm nâng cao tính ứng dụng của đề tài:

  1. Mở rộng cơ sở dữ liệu cử chỉ từ 7 hành động hiện tại lên 15 đến 20 hành động phức tạp hơn bao gồm các hành vi bạo lực, trèo rào hoặc co giật bệnh lý, nhằm nâng tỷ lệ bao phủ nhận dạng đạt trên 92% trong vòng 6 đến 12 tháng, do các nhóm nghiên cứu thị giác máy tính chủ trì.
  2. Tối ưu hóa thuật toán để nhúng trực tiếp lên các vi xử lý phần cứng biên chuyên dụng, hướng tới mục tiêu rút ngắn thời gian xử lý xuống dưới 3ms cho mỗi chuỗi nhận diện trong thời gian 3 đến 6 tháng, do các kỹ sư hệ thống nhúng thực hiện.
  3. Chuyển giao và lắp đặt thử nghiệm hệ thống cảnh báo té ngã tự động tại 2 cơ sở y tế hoặc viện dưỡng lão, thiết lập cơ chế giám sát 24/7 với tỷ lệ báo động giả dưới 5% trong lộ trình 12 tháng, do đội ngũ kỹ thuật y sinh phối hợp triển khai.
  4. Nâng cấp giải thuật để hỗ trợ nhận diện đồng thời từ 2 đến 6 người trong cùng một không gian giám sát, duy trì độ chính xác trên 85% trong mọi điều kiện ánh sáng phức tạp, thực hiện trong thời gian 18 tháng bởi các phòng thí nghiệm phát triển công nghệ tương tác người máy.

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

Công trình nghiên cứu mang lại giá trị học thuật và ứng dụng thực tiễn cao cho 4 nhóm đối tượng:

  • Học viên cao học và nghiên cứu sinh chuyên ngành Kỹ thuật Viễn thông, Công nghệ Thông tin và Trí tuệ Nhân tạo: Tiếp cận phương pháp toán học mô hình hóa chuỗi thời gian bằng mô hình Markov ẩn, giải thuật Baum-Welch và Viterbi để ứng dụng vào các bài toán nhận dạng giọng nói, cử chỉ hoặc phân tích tín hiệu y sinh.
  • Kỹ sư phát triển hệ thống nhúng và thiết bị thông minh: Khai thác giải thuật trích xuất khung xương hình sao rút gọn với thời gian tính toán dưới 5ms, phục vụ mục tiêu thiết kế các thiết bị thị giác biên hoạt động độc lập không cần máy chủ mạnh.
  • Chuyên gia công nghệ y tế và nhà quản lý cơ sở chăm sóc sức khỏe: Tìm kiếm giải pháp tự động hóa giám sát an toàn cho bệnh nhân cao tuổi, phát hiện tai nạn té ngã tức thời mà không xâm phạm hình ảnh riêng tư của người bệnh.
  • Lập trình viên phát triển ứng dụng Thực tế ảo và Game tương tác: Ứng dụng kỹ thuật bắt chuyển động thời gian thực từ 25 điểm khớp khung xương để xây dựng các cơ chế điều khiển không chạm trực quan trên các nền tảng thiết bị thực tế ảo.

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

Tại sao mô hình Markov ẩn vượt trội hơn mô hình máy học vector hỗ trợ trong nhận diện hành động?

Mô hình Markov ẩn vượt trội nhờ khả năng mô tả cấu trúc chuỗi thời gian của các cử chỉ liên tiếp, thay vì chỉ phân loại trên từng bức ảnh tĩnh độc lập như máy học vector hỗ trợ. Do hành động của con người là tập hợp các chuyển động nối tiếp có tính biến thiên, mô hình xác suất giúp hệ thống nhận diện chính xác 100% các hành động đơn lẻ mà không bị phụ thuộc vào tốc độ thực hiện.

Thiết bị cảm biến chiều sâu đóng vai trò gì trong việc nâng cao độ chính xác của hệ thống?

Thiết bị cảm biến chiều sâu sử dụng công nghệ đo thời gian bay ở độ phân giải 512x424 pixel tốc độ 30 khung hình trên giây để trích xuất trực tiếp tọa độ 3D của 25 điểm khớp khung xương. Nhờ vậy, hệ thống loại bỏ được hoàn toàn nhiễu do màu sắc trang phục, sự thay đổi của bóng râm hay nền ảnh phức tạp, mang lại dữ liệu hình học chuẩn xác.

Thuật toán tiến lùi giải quyết thách thức tính toán nào trong mô hình?

Thuật toán tiến lùi giải quyết bài toán tính toán xác suất xuất hiện của chuỗi quan sát trong quá trình huấn luyện và đánh giá. Thay vì phải thực hiện khối lượng tính toán khổng lồ lên tới 10 mũ 72 phép tính, thuật toán đã quy nạp hóa quá trình để giảm số lượng phép tính xuống còn khoảng 3000 phép tính, tiết kiệm gần 69 bậc lũy thừa và cho phép hệ thống chạy thời gian thực.

Hệ thống xử lý như thế nào khi con người thực hiện các hành động nối tiếp nhau liên tục?

Hệ thống sử dụng kỹ thuật phân đoạn chuỗi với cửa sổ trượt gồm 40 khung xương liên tiếp để nạp đồng thời vào 7 mô hình hành động. Bằng cách tính toán và so sánh giá trị hàm khả năng xác suất cực đại ở mỗi chu kỳ trượt, hệ thống liên tục cập nhật và đưa ra nhãn hành động chính xác với độ tin cậy từ 75% đến 95%.

Thời gian nhận diện dưới 5ms mang lại lợi ích cụ thể gì trong thực tế?

Thời gian xử lý dưới 5ms ngắn hơn rất nhiều so với chu kỳ 33ms của một khung hình ở tốc độ 30 khung hình trên giây, giúp hệ thống không bao giờ bị nghẽn dữ liệu. Trong môi trường y tế, tốc độ này đảm bảo việc phát hiện tai nạn té ngã diễn ra trong vòng 0,2 giây, giúp kích hoạt hệ thống cấp cứu kịp thời để bảo vệ tính mạng người bệnh.

Kết luận

  • Ứng dụng thành công mô hình Markov ẩn kết hợp cảm biến chiều sâu trích xuất 25 điểm khớp khung xương để nhận diện tự động hành vi con người.
  • Cải tiến giải thuật khung xương hình sao giúp rút gọn cơ sở dữ liệu từ 200 xuống còn 60 mẫu đặc trưng, tối ưu hóa mạnh mẽ tài nguyên xử lý.
  • Đạt độ chính xác tuyệt đối 100% đối với các hành động đơn lẻ và từ 75% đến 95% trên luồng dữ liệu thời gian thực.
  • Đạt tốc độ xử lý vượt bậc dưới 5ms cho mỗi chuỗi nhận diện, đáp ứng hoàn hảo yêu cầu vận hành tức thời ở tốc độ 30 khung hình trên giây.
  • Đặt nền móng vững chắc cho các ứng dụng giám sát y tế thông minh, an ninh tự động và tương tác không gian trong thực tế ảo.

Trong kế hoạch 12 tháng tiếp theo, công trình định hướng tích hợp mô hình lên các phần cứng nhúng công suất thấp và mở rộng khả năng theo dõi đa người dùng. Các nhà nghiên cứu và kỹ sư quan tâm đến thị giác máy tính cùng hệ thống giám sát tự động hãy tham khảo chi tiết luận văn để áp dụng vào các dự án công nghệ thực tiễn.