Tổng quan nghiên cứu

Tại Việt Nam, các số liệu thống kê ghi nhận có khoảng 6,1 triệu người khuyết tật, chiếm tỷ lệ xấp xỉ 7,8% dân số, trong đó phần lớn gặp nhiều trở ngại nghiêm trọng về vận động tay chân và khả năng di chuyển độc lập. Nhu cầu cấp thiết đặt ra là phải phát triển các giải pháp công nghệ trợ giúp tiên tiến, cho phép con người giao tiếp và điều khiển thiết bị thông qua các tín hiệu sinh học tự nhiên, tiêu biểu là chuyển động của ánh mắt. Mặc dù công nghệ theo dõi hướng nhìn đã được nghiên cứu từ lâu, phần lớn các hệ thống hiện nay vẫn phụ thuộc hoàn toàn vào máy tính cá nhân cồng kềnh, tiêu tốn nhiều năng lượng và chi phí cao, làm hạn chế đáng kể khả năng thương mại hóa cũng như tính linh động trong đời sống thường nhật.

Trước bài toán thực tiễn đó, luận văn thạc sĩ chuyên ngành Kỹ thuật Cơ điện tử tại Trường Đại học Bách Khoa - Đại học Quốc gia TP. Hồ Chí Minh đã tập trung giải quyết mục tiêu xây dựng một hệ thống hoàn chỉnh nhằm xác định vị trí khuôn mặt, định vị tâm tròng mắt và ước lượng hướng nhìn thời gian thực, sau đó nhúng toàn bộ giải thuật lên phần cứng chuyên dụng. Nghiên cứu được triển khai trong mốc thời gian từ tháng 07/2012 đến tháng 11/2013, sử dụng luồng dữ liệu hình ảnh độ phân giải chuẩn 640x480 pixel từ camera phổ thông. Đóng góp nổi bật của đề tài là việc tích hợp thành công chuỗi xử lý thị giác máy tính phức tạp lên bo mạch nhúng ARM Cortex-A8 Mini210s vận hành trên nền tảng Linux, đạt độ chính xác góc nhìn với sai số dưới 3 độ. Kết quả này mở ra tiềm năng ứng dụng to lớn trong việc sản xuất xe lăn thông minh, thiết bị hỗ trợ y tế và hệ thống đo lường mức độ chú ý người dùng trong quảng cáo 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

Nền tảng lý thuyết của đề tài được xây dựng trên sự giao thoa giữa hình học thị giác máy tính, lý thuyết vi phân ảnh số và các thuật toán học máy phân loại đối tượng. Mô hình camera lỗ kim pinhole đóng vai trò cốt lõi trong việc biểu diễn mối quan hệ hình học giữa không gian thực 3 chiều và mặt phẳng ảnh 2 chiều thông qua ma trận nội tại và ngoại tại. Quá trình phát hiện khuôn mặt ứng dụng thuật toán AdaBoost kết hợp các tập đặc trưng Haar-like cạnh, đường và góc, cho phép sàng lọc nhanh vùng ảnh quan tâm nhờ cấu trúc phân tầng cascade và biểu diễn ảnh tích phân integral image.

Đối với bài toán định vị tâm tròng mắt, nghiên cứu đi sâu phân tích hai mô hình toán học vi phân: lý thuyết đường đồng mức cường độ sáng Isophote và mô hình phân tích trường vector gradient. Đường Isophote kết nối các điểm ảnh có cùng cường độ xám, với độ cong được tính toán từ các đạo hàm bậc một và bậc hai của hàm ảnh. Do tròng đen có cường độ sáng thấp hơn đáng kể so với củng mạc tròng trắng, tâm của các cung Isophote bậc cao sẽ tích lũy phiếu bầu để xác định chính xác tâm đồng tử. Song song đó, phương pháp trích xuất 6 điểm đặc trưng khuôn mặt từ thư viện flandmark kết hợp thuật toán tối ưu hóa vị trí tư thế đầu POSIT cho phép tính toán các góc xoay Euler ba chiều, làm tiền đề vững chắc để suy diễn hướng nhìn của mắt.

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

Quá trình thu thập dữ liệu thực nghiệm sử dụng webcam Logitech C270 HD đặt tại khoảng cách làm việc tiêu chuẩn từ 0,4 mét đến 0,6 mét so với mắt người. Cỡ mẫu đánh giá bao gồm 15 tập ảnh chuẩn bàn cờ caro kích thước 10x7 giao điểm, mỗi ô vuông có kích thước thực tế đúng 1 inch x 1 inch, được xoay ở nhiều góc độ không gian khác nhau nhằm phục vụ quá trình hiệu chuẩn tham số camera theo thuật toán của nhà khoa học Trương Chấn Hữu. Để kiểm tra giải thuật theo vết, hệ thống đã thu nhận hơn 500 khung hình từ các đối tượng thử nghiệm trong nhiều điều kiện chiếu sáng và góc nghiêng đầu biến thiên từ -30 độ đến +30 độ.

Phương pháp chọn mẫu có chủ đích được áp dụng nhằm bao quát các trường hợp biên như mắt nhắm hờ, mí mắt che khuất một phần tròng đen hoặc thay đổi cường độ ánh sáng đột ngột. Lý do lựa chọn phương pháp phân tích Isophote kết hợp flandmark là nhằm tối ưu hóa khối lượng tính toán ma trận, loại bỏ nhu cầu sử dụng nguồn sáng hồng ngoại phụ trợ, giúp thuật toán đủ nhẹ để biên dịch chéo cross-compile sang mã máy ARM. Toàn bộ chuỗi giải thuật được hiện thực hóa qua ngôn ngữ C/C++, tích hợp thư viện OpenCV và bộ công cụ Qt Creator trên môi trường Linux Ubuntu 10.04 trước khi nạp vào bộ nhớ flash của bo mạch nhúng.

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

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

Thực nghiệm hiệu chuẩn camera ghi nhận ma trận thông số nội với tiêu cự xấp xỉ 808,338 pixel, điểm chính quang học ổn định và độ méo trục gần như bằng 0. Khi kiểm tra độ chính xác thông số ngoại trên bàn cờ caro xoay quanh trục z 30 độ và trục y 30 độ, giải thuật giải phương trình tọa độ điểm phối cảnh SolvePnP cho kết quả ước lượng góc quay lần lượt là 29 độ và 30 độ, đạt tỷ lệ chính xác hình học trên 96,7%.

Trong khâu xác định tâm tròng mắt, phương pháp Isophote thể hiện ưu thế vượt trội với độ chính xác định vị đạt trên 91,5% trong các điều kiện sáng thông thường, giảm thiểu 18,2% hiện tượng nhận diện sai do bóng đổ của lông mi so với phương pháp gradient cơ bản. Khi kết hợp với mô hình khuôn mặt 3D, hệ thống ước lượng hướng nhìn đạt độ sai lệch góc trung bình dưới 3 độ, cải thiện hơn 50% độ chính xác so với các nghiên cứu tiền nhiệm của một số tác giả quốc tế vốn có mức sai số lên tới 6 độ. Trên nền tảng nhúng ARM Mini210s vi xử lý tốc độ 1 GHz, chương trình xử lý ổn định ở tốc độ xấp xỉ 18 khung hình mỗi giây, đảm bảo khả năng phản hồi trực tiếp mà không xảy ra hiện tượng trễ khung hình.

Thảo luận kết quả

Hiệu năng ấn tượng của thuật toán định vị tâm tròng mắt bắt nguồn từ việc khai thác đặc tính bất biến của đường Isophote dưới các phép biến đổi ánh sáng tuyến tính. Thay vì phụ thuộc vào ngưỡng nhị phân cố định dễ bị nhiễu hạt, hàm độ cong curvedness chỉ lọc các cạnh biên có độ tương phản thực sự giữa mống mắt và củng mạc, tạo nên một biểu đồ tích lũy phân bố tâm 2 chiều và 3 chiều với điểm cực đại rõ nét.

Dữ liệu thử nghiệm có thể được trực quan hóa qua biểu đồ cột so sánh sai số góc nhìn giữa các phương pháp tiếp cận và bảng phân bố thời gian xử lý của từng giai đoạn tính toán. So với công trình của tác giả Yamazoe và cộng sự công bố năm 2008 chỉ đạt sai số 6 độ trên ảnh độ phân giải thấp 320x240, hệ thống trong luận văn này đạt độ chính xác dưới 3 độ nhờ sự kết hợp đồng thời giữa 6 điểm mốc nhân trắc học trên khuôn mặt và tâm quang học của mắt. Việc chuyển đổi thành công từ môi trường máy tính cá nhân sang bo mạch ARM đơn lẻ chứng minh tính khả thi vượt bậc của việc đưa thị giác máy tính vào các thiết bị hỗ trợ người khuyết tật với giá thành chế tạo chỉ bằng khoảng 25% so với các hệ thống theo vết mắt thương mại nhập khẩu.

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

Dựa trên các kết quả đạt được, luận văn đưa ra bốn đề xuất hành động cụ thể nhằm nâng cao năng lực ứng dụng thực tiễn của công nghệ theo dõi chuyển động mắt:

  1. Tối ưu hóa tập lệnh vi xử lý nhúng: Kỹ sư phần mềm hệ thống cần tái cấu trúc các phép tính nhân ma trận và xử lý ảnh tích phân bằng cách tận dụng tập lệnh tăng tốc NEON trên kiến trúc ARM Cortex. Giải pháp này hướng tới mục tiêu tăng tốc độ khung hình từ 18 khung hình mỗi giây lên mức tiêu chuẩn 30 khung hình mỗi giây trong vòng 6 tháng triển khai.

  2. Tích hợp bộ lọc thích nghi đa tầng: Nhóm nghiên cứu thuật toán thị giác nên bổ sung bộ lọc Kalman thích nghi nhằm làm mượt quỹ đạo chuyển động của tròng mắt, loại bỏ nhiễu rung lắc sinh học tự nhiên và hạ sai số ước lượng góc nhìn xuống dưới 2 độ, thực hiện trong khung thời gian 9 tháng.

  3. Chế tạo mô-đun điều khiển xe lăn thông minh: Phòng thí nghiệm chuyên ngành Cơ điện tử cần phối hợp với các cơ sở y tế phục hồi chức năng để tích hợp bo mạch ARM với mạch cầu H công suất, thiết lập hệ thống điều hướng xe lăn điện với độ trễ phản hồi dưới 50 mili-giây trong thời hạn 12 tháng.

  4. Triển khai ứng dụng đo lường tương tác quảng cáo: Doanh nghiệp công nghệ tiếp thị số có thể ứng dụng mô hình theo dõi ánh mắt gọn nhẹ này vào các màn hình quảng cáo công cộng, giúp phân tích thời gian và điểm tập trung chú ý của khách hàng với độ chính xác đạt trên 95% trong lộ trình 3 tháng tới.

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

Tài liệu luận văn là nguồn tư liệu chuyên sâu có giá trị học thuật và thực tiễn cao, đặc biệt phù hợp với các nhóm độc giả:

  1. Học viên cao học và nghiên cứu sinh ngành Kỹ thuật Cơ điện tử, Khoa học Máy tính: Tài liệu cung cấp cơ sở toán học chi tiết về xử lý ảnh số, hình học xạ ảnh, phương pháp hiệu chuẩn camera và quy trình hiện thực hóa các thuật toán phát hiện đối tượng từ lý thuyết đến thực thi.

  2. Kỹ sư phát triển hệ thống nhúng và thiết bị IoT: Người đọc sẽ nắm bắt được quy trình biên dịch chéo các thư viện thị giác máy tính như OpenCV, cấu hình chuỗi công cụ toolchain và tối ưu hóa hệ điều hành Linux trên nền tảng phần cứng ARM.

  3. Các nhóm nghiên cứu và doanh nghiệp sản xuất thiết bị y tế trợ giúp: Đây là tài liệu tham khảo giá trị để thiết kế các giao diện người - máy không tiếp xúc, tạo tiền đề chế tạo xe lăn điều khiển bằng mắt cho bệnh nhân chấn thương tủy sống hoặc bại não.

  4. Chuyên gia nghiên cứu trải nghiệm người dùng và tiếp thị số: Tài liệu cung cấp kiến thức nền tảng về phương pháp ước lượng tọa độ điểm nhìn, hỗ trợ phân tích bản đồ nhiệt chú ý của người tiêu dùng trên giao diện ứng dụng hoặc biển hiệu quảng cáo.

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

Thuật toán Isophote mang lại ưu điểm gì vượt trội so với các kỹ thuật tách ngưỡng nhị phân truyền thống?
Thuật toán Isophote dựa trên các đường cong đẳng mức cường độ sáng và phép tính vi phân bậc hai, cho phép nhận diện tâm hình học của tròng đen mà không phụ thuộc vào ngưỡng xám cố định. Trong thực tế, khi cường độ ánh sáng môi trường thay đổi đột ngột từ 200 lux đến 800 lux, phương pháp này vẫn duy trì độ chính xác định vị tâm trên 90%, trong khi kỹ thuật phân ngưỡng thông thường dễ bị vỡ biên hoặc mất dấu đối tượng.

Bo mạch ARM Mini210s có đáp ứng tốt yêu cầu xử lý thời gian thực của bài toán thị giác máy tính không?
Bo mạch trang bị vi xử lý Samsung S5PV210 kiến trúc ARM Cortex-A8 tốc độ 1 GHz cùng 512MB RAM DDR2, hoàn toàn đủ năng lực tính toán. Khi tối ưu hóa luồng xử lý và giảm bớt các phép tính gradient không cần thiết tại các vùng đơn sắc, hệ thống đạt tốc độ xử lý ổn định 18 khung hình mỗi giây với độ phân giải 640x480 pixel, đáp ứng trọn vẹn tiêu chuẩn thời gian thực cho các tác vụ điều khiển thiết bị ngoại vi.

Độ chính xác góc nhìn dưới 3 độ có ý nghĩa ứng dụng như thế nào trong điều khiển thiết bị?
Sai số góc dưới 3 độ tương đương với độ lệch vị trí điểm nhìn chỉ khoảng 2,5 cm đến 3 cm trên màn hình ở khoảng cách làm việc 0,5 mét. Độ chính xác này cho phép người sử dụng dễ dàng kích hoạt các nút bấm chức năng có kích thước 4x4 cm trên giao diện điều khiển xe lăn hoặc lựa chọn chính xác các thiết bị gia dụng trong phòng mà không xảy ra hiện tượng bấm nhầm.

Hệ thống có thể hoạt động chính xác khi người dùng cử động hoặc nghiêng đầu không?
Có. Hệ thống tích hợp mô hình không gian 3 chiều và thuật toán trích xuất 6 điểm mốc đặc trưng trên khuôn mặt để ước lượng tư thế đầu độc lập với chuyển động của mắt. Khi góc xoay đầu thay đổi trong phạm vi từ -30 độ đến +30 độ quanh các trục tọa độ, giải thuật vẫn bù trừ góc nghiêng chính xác, đảm bảo hướng nhìn tổng thể phản ánh đúng ý định thực của người sử dụng.

Tại sao cần thực hiện quy trình hiệu chuẩn camera trước khi ước lượng hướng nhìn?
Hiệu chuẩn camera giúp xác định chính xác ma trận tiêu cự, tọa độ điểm quang học chính tâm và các hệ số méo thấu kính. Với tiêu cự tính được là 808,338 pixel, hệ thống có thể chuyển đổi chính xác tọa độ điểm ảnh 2 chiều sang vector không gian 3 chiều, loại bỏ hoàn toàn các biến dạng quang học do ống kính góc rộng của webcam gây ra.

Kết luận

  • Đề tài đã nghiên cứu và làm chủ chuỗi giải thuật tiên tiến gồm phát hiện khuôn mặt bằng Haar-like AdaBoost, định vị tâm tròng mắt bằng đường cong vi phân Isophote và ước lượng hướng đầu 3D qua 6 điểm mốc đặc trưng.
  • Xây dựng thành công hệ thống nhúng hoàn chỉnh trên bo mạch ARM Mini210s nhân Linux với nguồn thu nhận hình ảnh từ webcam Logitech C270 640x480 pixel, đạt tốc độ 18 khung hình mỗi giây.
  • Đạt độ chính xác ước lượng hướng nhìn với sai số góc dưới 3 độ, chứng minh hiệu quả vượt trội so với mức sai số 6 độ của các mô hình sử dụng camera đơn trước đây.
  • Cung cấp giải pháp phần cứng nhỏ gọn, tiêu thụ ít điện năng, mở ra khả năng thương mại hóa các dòng xe lăn điện tự động dành cho 6,1 triệu người khuyết tật tại Việt Nam.
  • Lộ trình 3 đến 12 tháng tới sẽ tập trung tối ưu hóa tập lệnh tăng tốc NEON, tích hợp bộ lọc Kalman và triển khai thử nghiệm lâm sàng trên thiết bị di chuyển thông minh. Quý độc giả và các nhà phát triển quan tâm có thể tiếp tục khai thác mã nguồn và cấu trúc giải thuật của công trình để mở rộng các ứng dụng tương tác người - máy hiện đại.