Tổng quan nghiên cứu

Thị giác máy tính và công nghệ xử lý ảnh 3 chiều đang tạo ra bước ngoặt lớn trong lĩnh vực tự động hóa thể thao hiện đại. Sự ra đời của các dòng cảm biến độ sâu thương mại với chi phí hợp lý, chỉ khoảng 140 USD mỗi thiết bị, đã mở ra cơ hội ứng dụng công nghệ nhận dạng không gian vào việc huấn luyện vận động viên chuyên nghiệp. Trong bộ môn cầu lông, phương pháp tập luyện truyền thống phụ thuộc hoàn toàn vào người phát cầu thường có độ chuẩn xác không đồng đều và khó bao quát toàn bộ diện tích sân. Mặt khác, các hệ thống camera 2D thông thường thường xuyên gặp sai số lớn do sự thay đổi của ánh sáng môi trường phòng tập, dẫn đến tỷ lệ nhiễu quang học vượt quá 35% trong điều kiện thực tế.

Đề tài tập trung giải quyết bài toán phát hiện, theo dõi và định vị chính xác vị trí của vận động viên trên sân cầu lông theo thời gian thực với tốc độ xử lý đạt 30 khung hình mỗi giây. Mục tiêu cụ thể là trích xuất tọa độ không gian 3 chiều của người chơi, sau đó tính toán điểm rơi của quả cầu tại các vị trí cách xa vận động viên nhất để cung cấp dữ liệu điều khiển cho robot phát cầu tự động. Nghiên cứu được triển khai thử nghiệm trên mô hình nửa sân cầu lông tiêu chuẩn có kích thước chiều rộng 5 mét và chiều dài 6 mét trong giai đoạn từ tháng 2 năm 2017 đến tháng 8 năm 2017.

Ý nghĩa khoa học của công trình thể hiện qua việc tối ưu hóa thuật toán bám bắt khung xương trên nền tảng bản đồ độ sâu, giúp triệt tiêu hiện tượng nhiễu sáng và giảm độ trễ phản hồi xuống dưới 33 mili giây. Kết quả nghiên cứu đóng góp giải pháp công nghệ then chốt cho hệ thống huấn luyện thể thao thông minh, giúp nâng cao hiệu suất phản xạ của vận động viên lên khoảng 25% so với các bài tập thông thường.

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

Khung lý thuyết áp dụng

Công trình ứng dụng nền tảng công nghệ Light Coding phát triển bởi PrimeSense kết hợp chip xử lý chuyên dụng PS1080 SoC để tái tạo bản đồ độ sâu từ nguồn chiếu hồng ngoại. Hệ thống lý thuyết dựa trên mô hình rừng quyết định ngẫu nhiên và giải thuật phân cụm chuyển đổi trung bình nhằm giải quyết bài toán bám bắt khung xương cơ thể người.

Mô hình nghiên cứu bao gồm 4 khái niệm then chốt:

Thứ nhất, bản đồ độ sâu biểu diễn khoảng cách vật lý từ bề mặt đối tượng đến mặt phẳng cảm biến thông qua các điểm ảnh mang giá trị chiều sâu thực tế.

Thứ hai, thuật toán rừng quyết định ngẫu nhiên sử dụng tập hợp 3 cây quyết định với độ sâu tối đa 20 bậc, được huấn luyện trên cụm máy tính 1.000 lõi xử lý nhằm phân loại chính xác các bộ phận cơ thể từ dữ liệu điểm ảnh 3 chiều.

Thứ ba, thuật toán phân cụm chuyển đổi trung bình thực hiện việc tìm kiếm cực đại mật độ cục bộ của các vùng điểm ảnh, giúp liên kết các cụm dữ liệu phân đoạn thành các khớp xương chuẩn xác.

Thứ tư, không gian tọa độ Descartes 3 chiều kết hợp công thức khoảng cách Euclid đóng vai trò xác định vị trí trọng tâm khớp hông và tính toán khoảng cách hình học tới các điểm rơi tiềm năng trên mặt sân.

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

Dữ liệu đầu vào được thu thập trực tiếp từ cảm biến Asus Xtion Pro Live và Kinect với luồng ảnh màu chuẩn 640x480 pixel cùng luồng ảnh độ sâu 320x240 pixel ở tần số 30 khung hình mỗi giây. Nguồn dữ liệu huấn luyện nhận dạng khung xương sử dụng tập mẫu quy mô lớn gồm 1.000.000 hình ảnh độ sâu đã được gán nhãn vị trí các khớp giải phẫu, tương đương khối lượng tính toán xấp xỉ 24.000 giờ CPU tiêu chuẩn.

Phương pháp chọn mẫu trong giai đoạn thực nghiệm là phương pháp chọn mẫu ngẫu nhiên phân tầng theo các trạng thái di chuyển thực tế của vận động viên như di chuyển tiến, lùi, bước ngang và các động tác bật nhảy đập cầu. Lý do lựa chọn rừng quyết định ngẫu nhiên và phân cụm chuyển đổi trung bình là khả năng tính toán song song cực nhanh, không đòi hỏi giả định trước về hình dạng cụm và đáp ứng hoàn hảo yêu cầu xử lý thời gian thực trên các dòng máy tính cá nhân phổ thông.

Kế hoạch nghiên cứu được chia thành 6 giai đoạn rõ ràng trong tổng thời gian 24 tuần, bắt đầu từ ngày 27 tháng 2 năm 2017 đến ngày 13 tháng 8 năm 2017. Quá trình triển khai bao gồm: khảo sát thiết bị và thư viện mã nguồn mở OpenNI trong 6 tuần đầu, xây dựng lưu đồ giải thuật và lập trình giao diện trên Visual Studio trong 8 tuần tiếp theo, thực hiện thử nghiệm hiệu chỉnh và tối ưu hóa hệ thống trong 8 tuần kế tiếp, dành 2 tuần cuối cùng để hoàn thiện báo cáo khoa học.

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 đã chứng minh hệ thống đạt được 4 kết quả kỹ thuật nổi bật:

Một là, hệ thống nhận dạng và bám bắt khung xương ổn định trong phạm vi khoảng cách từ 0,8 mét đến 4,0 mét, đồng thời duy trì khả năng phát hiện vận động viên ở khoảng cách tối đa lên tới 6,0 mét mà không bị mất dấu.

Hai là, thời gian xử lý và trích xuất tọa độ khớp hông đạt tốc độ trung bình 30 khung hình mỗi giây, đảm bảo độ trễ toàn chu trình luôn ở mức dưới 33 mili giây, đáp ứng đầy đủ tiêu chuẩn truyền thông thời gian thực đến bộ điều khiển vi mạch của máy phát cầu.

Ba là, thuật toán chuyển đổi tuyến tính từ tọa độ điểm ảnh độ sâu sang tọa độ thực tế trên sân kích thước 5 mét x 6 mét đạt độ chính xác cao với sai số vị trí trung bình dưới 4,5%, tương đương độ lệch không gian chỉ khoảng 0,15 mét.

Bốn là, khả năng kháng nhiễu môi trường của công nghệ ảnh độ sâu 3D vượt trội hoàn toàn so với camera 2D truyền thống, giúp loại bỏ trên 85% các lỗi nhận dạng sai lệch do bóng đổ hoặc biến động cường độ ánh sáng trong nhà thi đấu.

Thảo luận kết quả

Hiệu năng ấn tượng của hệ thống bắt nguồn từ việc kết hợp nguồn phát tia hồng ngoại chủ động và giải thuật tính toán hình học trực tiếp trên phần cứng của cảm biến. Khác với camera màu 2D vốn phụ thuộc vào độ tương phản quang học, cảm biến độ sâu đo đạc trực tiếp thời gian truyền và biến dạng lưới tia sáng, nhờ đó duy trì tính toàn vẹn của dữ liệu trong mọi điều kiện ánh sáng.

Tuy nhiên, thực nghiệm cũng chỉ ra hai hạn chế vật lý: khi vận động viên di chuyển quá gần cảm biến dưới 0,8 mét, hiện tượng góc mù quang học sẽ tạo ra các vùng hố đen không có dữ liệu độ sâu; ngược lại, khi khoảng cách vượt quá 6,0 mét, mật độ đốm sáng hồng ngoại bị suy giảm mạnh khiến hệ thống không thể bám bắt khung xương.

So với các nghiên cứu trước đây tại Viện Công nghệ Massachusetts vốn kết hợp theo dõi 2D với thuật toán lặp điểm gần nhất đòi hỏi tài nguyên tính toán rất lớn, giải pháp sử dụng thư viện OpenNI và rừng quyết định ngẫu nhiên trong công trình này giúp giảm hơn 50% tải xử lý của CPU máy tính điều khiển.

Dữ liệu vận hành được hiển thị trực quan thông qua bảng thông số tọa độ 3 chiều và biểu đồ phân bố vết di chuyển của người chơi. Giao diện chương trình vẽ lại liên tục đường màu đỏ biểu diễn quỹ đạo di chuyển thực tế của vận động viên trên sơ đồ sân 2D, đồng thời đánh dấu tọa độ mục tiêu mà máy bắn cầu sẽ hướng tới, giúp người quản lý dễ dàng đánh giá mật độ bao quát sân của người tập.

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

Dựa trên kết quả nghiên cứu thực nghiệm, 4 giải pháp cụ thể được đề xuất nhằm hoàn thiện và thương mại hóa hệ thống:

Thứ nhất, nâng cấp cảm biến thu nhận hình ảnh lên các dòng camera 3D chuẩn độ phân giải cao 1080p với góc quét mở rộng trên 70 độ, nhằm nâng phạm vi bao quát chiều sâu từ 0,5 mét lên 10,0 mét trong thời gian 6 tháng do nhóm kỹ sư phần cứng chủ trì.

Thứ hai, tối ưu hóa mã nguồn phân cụm bằng kỹ thuật tính toán song song trên chip đồ họa rời, đặt mục tiêu giảm thời gian xử lý từ 33 mili giây xuống dưới 20 mili giây trước quý 4 do nhóm kỹ sư phần mềm thực hiện.

Thứ ba, nghiên cứu và tích hợp thuật toán bám bắt quỹ đạo chuyển động của quả cầu lông có vận tốc bay ban đầu lên đến 80 km/h, triển khai trong lộ trình 9 tháng do nhóm chuyên gia thị giác máy tính đảm trách nhằm hoàn thiện tính năng đánh giá kỹ thuật phản xạ.

Thứ tư, thiết lập giao thức truyền thông không dây băng thông rộng tần số 5 GHz giữa máy tính xử lý hình ảnh và kit điều khiển động cơ trên robot, nhằm loại bỏ độ trễ dây dẫn và nâng cự ly điều khiển lên trên 15 mét trong 3 tháng tới do đội ngũ kỹ sư cơ điện tử phụ trách.

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

Công trình cung cấp nguồn tư liệu học thuật và ứng dụng thực tiễn giá trị cho 4 nhóm đối tượng chính:

Thứ nhất, các kỹ sư và nhà nghiên cứu trong lĩnh vực thị giác máy tính có thể khai thác phương pháp kết hợp thư viện OpenNI, cấu trúc rừng quyết định và phân cụm để phát triển các hệ thống giám sát an ninh hoặc cảnh báo té ngã cho người cao tuổi với chi phí tiết kiệm hơn 70%.

Thứ hai, các nhà thiết kế và chế tạo robot thể thao thông minh có thể sử dụng trực tiếp mô hình phân đoạn hình ảnh và giải thuật tính khoảng cách Euclid để điều khiển cơ cấu phóng bóng hoặc phát cầu chính xác theo vị trí người tập.

Thứ ba, các huấn luyện viên và chuyên gia phân tích dữ liệu thể thao có thể ứng dụng sơ đồ định vị sân 5 mét x 6 mét để đo lường thể lực, phân tích thói quen di chuyển và xây dựng chiến thuật tập luyện khoa học cho vận động viên.

Thứ tư, giảng viên, học viên cao học và sinh viên các ngành Kỹ thuật Điện tử, Tự động hóa và Công nghệ Thông tin có thể xem đây là tài liệu tham khảo chuẩn mực về quy trình thiết kế phần mềm tương tác tự nhiên và xử lý dữ liệu không gian 3 chiều.

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

Tại sao hệ thống lại sử dụng camera 3D thay vì camera 2D truyền thống để theo dõi vận động viên?

Camera 2D thông thường bị ảnh hưởng nặng nề bởi cường độ ánh sáng và bóng đổ trong phòng tập, gây sai số nhận dạng lớn. Camera 3D sử dụng cảm biến hồng ngoại chủ động tạo bản đồ độ sâu độc lập với ánh sáng, giúp giảm hơn 85% hiện tượng nhiễu quang học và cung cấp trực tiếp tọa độ khoảng cách thực tế.

Khoảng cách hoạt động hiệu quả của hệ thống nhận dạng trên sân cầu lông là bao nhiêu?

Hệ thống hoạt động tối ưu trong phạm vi khoảng cách từ 1,2 mét đến 3,5 mét và nhận diện ổn định từ 0,8 mét đến 4,0 mét. Nếu vận động viên đứng gần hơn 0,8 mét sẽ gặp hiện tượng hố đen do góc mù cảm biến, còn xa hơn 6,0 mét mật độ tia hồng ngoại sẽ không đủ để dựng khung xương.

Thuật toán rừng quyết định ngẫu nhiên đóng vai trò gì trong việc xử lý hình ảnh?

Thuật toán sử dụng tập hợp 3 cây quyết định độ sâu 20 bậc được huấn luyện từ 1.000.000 mẫu ảnh để phân loại từng điểm ảnh độ sâu thành các bộ phận giải phẫu cơ thể người. Phương pháp này cho phép nhận dạng tư thế người cực nhanh ở tốc độ 30 khung hình mỗi giây trên máy tính thông thường.

Hệ thống tính toán điểm bắn cầu cho robot tự động bằng cách nào?

Sau khi xác định tọa độ khớp hông của người chơi trong không gian 3D, hệ thống áp dụng công thức khoảng cách Euclid để so sánh vị trí hiện tại với các tọa độ mục tiêu trên sân 5 mét x 6 mét. Chương trình sẽ tự động chọn ngẫu nhiên một trong các vị trí có khoảng cách xa nhất để điều khiển máy phát cầu.

Có thể áp dụng phần mềm này cho các loại camera 3D khác trên thị trường không?

Phần mềm được xây dựng trên nền tảng thư viện chuẩn OpenNI nên hoàn toàn tương thích với hầu hết các thiết bị sử dụng công nghệ PrimeSense như Asus Xtion Pro Live hay Microsoft Kinect. Người dùng chỉ cần khai báo đúng tệp cấu hình thiết bị trong môi trường Visual Studio là có thể vận hành ổn định.

Kết luận

Nghiên cứu đã giải quyết trọn vẹn bài toán ứng dụng thị giác máy tính 3D vào huấn luyện thể thao tự động thông qua 5 đóng góp trọng tâm:

  • Làm chủ công nghệ thu nhận và xử lý dữ liệu bản đồ độ sâu từ cảm biến 3D với chi phí phần cứng hợp lý.
  • Ứng dụng thành công thuật toán rừng quyết định ngẫu nhiên và phân cụm chuyển đổi trung bình để bám bắt khung xương ở tốc độ 30 khung hình mỗi giây.
  • Xây dựng mô hình chuyển đổi tuyến tính chính xác từ tọa độ không gian 3 chiều sang mặt bằng sân cầu lông thực tế 5 mét x 6 mét với sai số dưới 4,5%.
  • Tự động hóa hoàn toàn thuật toán xác định điểm rơi cầu xa nhất bằng giải thuật khoảng cách Euclid nhằm tối đa hóa hiệu quả rèn luyện thể lực.
  • Thiết kế giao diện điều khiển và giám sát trực quan, hiển thị đồng thời luồng ảnh chiều sâu, vị trí tọa độ và quỹ đạo di chuyển của người chơi.

Đóng góp lớn nhất của luận văn là hoàn thiện module phần mềm nhận dạng chuyển động người theo thời gian thực, tạo tiền đề đồng bộ trực tiếp với phần cứng robot phát cầu thông minh. Kế hoạch trong 12 tháng tới là mở rộng hệ thống trên toàn bộ mặt sân đôi kích thước 13,4 mét x 6,1 mét và tích hợp công nghệ bám bắt cầu tốc độ cao. Các trung tâm đào tạo thể thao và đơn vị nghiên cứu tự động hóa nên sớm triển khai ứng dụng giải pháp này nhằm nâng cao chất lượng huấn luyện vận động viên trong kỷ nguyên số.