Tổng quan nghiên cứu

Trong bối cảnh cuộc Cách mạng Công nghiệp lần thứ tư đang diễn ra mạnh mẽ, lĩnh vực phát triển phương tiện tự hành (Autonomous Vehicles) ghi nhận tốc độ tăng trưởng ấn tượng trên 20% mỗi năm trên toàn cầu. Một trong những bài toán cốt lõi quyết định tính sống còn của công nghệ tự hành là khả năng định vị chính xác vị trí của phương tiện trong không gian ba chiều mà không cần sự can thiệp của con người.

Hệ thống định vị toàn cầu truyền thống (GPS) thường ghi nhận mức sai số khoảng 10 mét trong điều kiện dân dụng thông thường và hoàn toàn mất tín hiệu khi phương tiện di chuyển vào các khu vực kín như đường hầm, nhà xưởng, tầng hầm hoặc đô thị có mật độ nhà cao tầng dày đặc, nơi có tới hơn 70% diện tích không thể tiếp cận sóng vệ tinh ổn định. Các giải pháp thay thế như cảm biến quán tính (IMU) hay cảm biến đo vận tốc bánh xe (Wheel Odometry) lại gặp nhược điểm trôi sai số lũy tiến theo thời gian và quãng đường, đặc biệt khi xảy ra hiện tượng trượt bánh trên bề mặt ẩm ướt hoặc không bằng phẳng. Trong khi đó, hệ thống quét laser 3D (LiDAR) dù đạt độ chính xác cao nhưng chi phí đầu tư phần cứng rất đắt đỏ, tiêu tốn năng lượng và khó tích hợp trên các thiết bị di động cỡ nhỏ.

Nhằm giải quyết triệt để các hạn chế trên, đề tài luận văn thạc sĩ tập trung nghiên cứu và xây dựng hoàn chỉnh hệ thống định vị sử dụng thị giác lập thể (Stereo Visual Odometry - Stereo VO). Mục tiêu trọng tâm của nghiên cứu là thiết kế chương trình phần mềm trích xuất và phân tích chuỗi ảnh từ camera kép, tự động ước lượng các chuyển động tịnh tiến và quay của xe để tái hiện quỹ đạo di chuyển thực tế theo hệ tọa độ Descartes ba chiều (X, Y, Z).

Phạm vi nghiên cứu được thực hiện thực nghiệm tại khuôn viên Trường Đại học Bách Khoa – Đại học Quốc gia Thành phố Hồ Chí Minh từ tháng 10 năm 2017 đến tháng 6 năm 2018. Ý nghĩa khoa học và thực tiễn của công trình thể hiện qua việc cung cấp một giải pháp định vị thụ động (passive vision) với mức chi phí chỉ bằng khoảng 15% đến 20% so với hệ thống LiDAR cùng thời kỳ, tối ưu hóa thuật toán xử lý ảnh thời gian thực, đồng thời mở ra hướng tích hợp đa cảm biến cho các robot vận chuyển thông minh và xe tự hành thế hệ mới tại Việt Nam.

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 trên nền tảng của nhiều lý thuyết quang học và thị giác máy tính hiện đại:

  • Mô hình máy ảnh lỗ kim (Pinhole Camera Model) và Hình học Epipolar (Epipolar Geometry): Đây là cơ sở toán học xác định mối quan hệ chiếu giữa điểm thực tế trong không gian ba chiều và tọa độ điểm ảnh hai chiều. Mô hình máy ảnh thiết lập các phương trình chuẩn hóa tọa độ quang học qua tiêu cự fx, fy và tâm quang học cx, cy. Hình học Epipolar với đường thẳng epipolar line giúp ràng buộc không gian tìm kiếm điểm tương đồng giữa hai ảnh trái - phải từ một mặt phẳng hai chiều phức tạp về đoạn thẳng một chiều, giúp giảm thiểu hơn 80% độ phức tạp tính toán.
  • Lý thuyết biến đổi vật thể cứng (Rigid Body Transformation): Ứng dụng các phép quay thông qua ma trận quay R và phép tịnh tiến thông qua vector tịnh tiến T trong không gian ba chiều nhằm hiệu chỉnh méo ảnh quang học (hiệu ứng mắt cá - fish-eye) và căn chỉnh cặp ảnh thẳng hàng trước khi trích xuất đặc trưng.
  • Lý thuyết ước lượng chuyển động không gian ba chiều: Kết hợp phép đo tam giác đồng dạng (Triangulation) để xác định độ sâu (disparity) của điểm ảnh, thuật toán tối ưu hóa phi tuyến Gauss-Newton để giảm thiểu sai số chiếu lại, và thuật toán đồng thuận mẫu ngẫu nhiên RANSAC (RANdom SAmple Consensus) để loại bỏ các điểm ngoại lai (outliers) sinh ra từ nhiễu chuyển động.
  • Hệ thống khái niệm kỹ thuật cốt lõi: Luận văn vận dụng sâu sắc các khái niệm: Độ lệch lập thể (Stereo Disparity), Bộ dò đặc trưng góc FAST và đốm Blob (SIFT/SURF), Bộ mô tả đặc trưng (Feature Descriptor) sử dụng mẫu 16 điểm trên ma trận 11x11 pixel, và Kỹ thuật phân phối đặc trưng dạng lưới ô Bucketing.

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

  • Nguồn dữ liệu thực nghiệm: Toàn bộ dữ liệu ảnh được thu thập trực tiếp từ thiết bị ZED Stereo Camera của hãng StereoLabs với khoảng cách hai tâm thấu kính (baseline) là 120 mm, tầm hoạt động từ 0,5 mét đến 20 mét, trường nhìn rộng 110 độ. Camera được gắn vững chắc trên mô hình xe ba bánh kích thước 500x400x940 mm với độ cao thấu kính cách mặt đất chính xác 940 mm, đảm bảo góc quan sát tối ưu mặt sàn ở khoảng cách tối thiểu 1,2 mét.
  • Cỡ mẫu và phương pháp chọn mẫu: Hệ thống thu thập bộ dữ liệu thực nghiệm gồm hơn 1.500 khung hình liên tiếp ở độ phân giải HD 720p (1280x720 pixel) và 2K (2048x1080 pixel) với tốc độ khung hình từ 15 fps đến 60 fps. Phương pháp chọn mẫu phân tầng có chủ đích được áp dụng qua 9 kịch bản kiểm thử khác nhau, bao gồm: môi trường ngoài trời giàu ánh sáng tự nhiên, môi trường trong nhà giàu vân bề mặt, và môi trường hành lang trơn nhẵn nghèo nàn đặc trưng quang học.
  • Phương pháp phân tích và lý do lựa chọn: Tác giả xây dựng chương trình xử lý tuần tự bằng ngôn ngữ C++ trên nền tảng Visual Studio 2015, kết hợp bộ thư viện SDK của ZED, OpenCV, libpng, png++ và thư viện chuyên dụng libviso. Phương pháp phân tích dựa trên đặc trưng (feature-based method) kết hợp chu trình khép kín không gian - thời gian (time-space circle) 5 bước được lựa chọn thay vì phương pháp dựa trên toàn bộ điểm ảnh (pixel-based). Lý do là phương pháp đặc trưng cho phép xử lý thời gian thực với tài nguyên tính toán trung bình (vi xử lý Intel Core i7-2670QM 2.2 GHz, RAM 8GB, GPU GeForce GT540M) và có khả năng lọc nhiễu chuyển động vượt trội. Quỹ đạo tọa độ sau tính toán được chuyển tiếp sang phần mềm MATLAB 2015 để vẽ đồ thị đối chiếu và phân tích định lượng sai số.
  • Thời gian thực hiện: Tiến trình nghiên cứu, chế tạo mô hình cơ khí, lập trình thuật toán và nghiệm thu dữ liệu thực địa diễn ra liên tục từ ngày 06/10/2017 đến ngày 20/06/2018.

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

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

Quá trình chạy thực nghiệm và xử lý dữ liệu của luận văn đã ghi nhận những phát hiện kỹ thuật mang tính đột phá:

  • Tối ưu hóa thời gian xử lý và chất lượng ghép điểm: Khi thực hiện tìm ghép đặc trưng trên một cặp ảnh stereo đơn lẻ (độ phân giải 1280x720 pixel), chương trình mất 144,098 ms để phát hiện đặc trưng và 52,693 ms để ghép cặp, thu về 9.150 điểm đặc trưng thô. Tuy nhiên, khi áp dụng giải thuật vòng lặp không gian - thời gian 5 bước qua 2 cặp ảnh liên tiếp (t-1 và t), thời gian phát hiện rút ngắn xuống còn 110 ms và thời gian ghép đặc trưng chỉ còn 30 ms. Số lượng điểm đặc trưng chất lượng cao được tinh lọc còn 1.229 điểm, giúp loại bỏ hơn 86% điểm nhiễu không ổn định và tăng tốc độ xử lý của toàn hệ thống lên gấp 1,75 lần.
  • Độ chính xác vượt trội trên quỹ đạo thẳng: Trong thử nghiệm xe di chuyển theo đường thẳng ngoài trời cự ly 20 mét và trong nhà cự ly 28 mét ở môi trường giàu đặc trưng, hệ thống tái hiện quỹ đạo với độ sai lệch tọa độ trục Z nhỏ hơn 5% tổng quãng đường di chuyển thực tế. Ngược lại, tại môi trường hành lang trong nhà ít đặc trưng, sai số tích lũy tăng lên mức 12% đến 15% do thiếu các điểm neo quang học.
  • Khả năng khép kín quỹ đạo phức tạp: Trong thử nghiệm quỹ đạo hình tròn chu vi 62,8 mét (đường kính 4 mét) và quỹ đạo hình vuông cạnh 4,2 mét với tổng chiều dài hành trình 84 mét, hệ thống thể hiện sự bám sát quỹ đạo rất tốt ở các cung quay góc. Điểm kết thúc của quỹ đạo ước lượng trên đồ thị gần như trùng khớp với điểm xuất phát ban đầu, độ lệch điểm cuối chỉ dao động trong khoảng 0,35 mét đến 0,65 mét trên toàn bộ lộ trình 84 mét.

Thảo luận kết quả

Nguyên nhân chính giúp hệ thống đạt độ ổn định cao nằm ở sự phối hợp nhịp nhàng giữa thuật toán triệt tiêu phi cực đại (Non-Maximum Suppression - NMS) và kỹ thuật phân vùng Bucketing. Thuật toán NMS 2 chiều với số phép so sánh kỳ vọng trên một điểm ảnh duy trì ở mức tối ưu từ 2,39 đến 4 lần đã loại bỏ hoàn toàn hiện tượng tập trung cục bộ của các điểm đặc trưng. Bên cạnh đó, kỹ thuật Bucketing chia ảnh thành các ô lưới đồng đều giúp phân bổ các điểm đặc trưng trải rộng theo trục chiều sâu Z từ 1,2 mét đến hơn 20 mét, ngăn ngừa tình trạng trôi góc quay khi xe đổi hướng đột ngột.

So sánh với các nghiên cứu định vị robot trong nông nghiệp hay công trình khảo sát của NASA trên các xe tự hành thám hiểm Sao Hỏa, giải pháp Stereo VO trong luận văn này thể hiện sự tương thích cao với điều kiện thực nghiệm tại Việt Nam. So với hệ thống Wheel Odometry vốn có sai số trôi dạt lên tới 18% đến 25% khi bánh xe trượt trên sàn gạch men, hệ thống thị giác lập thể kiểm soát sai số tốt hơn gấp 3 lần.

Dữ liệu thực nghiệm của luận văn được trực quan hóa sinh động thông qua hệ thống đồ thị biểu diễn giá trị tọa độ X và Z theo từng khung hình (frame index) cùng các bảng thông số thời gian trích xuất đặc trưng trên MATLAB. Các biểu đồ chiếu bằng (2D Top-view) thể hiện rõ nét sự tương quan giữa quỹ đạo thực tế và quỹ đạo ước lượng toán học, minh chứng rõ ràng cho tính chuẩn xác của các ma trận xoay R và vector tịnh tiến T được tính toán qua từng khung hình.

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

Dựa trên các kết quả đạt được và những hạn chế còn tồn tại, luận văn đưa ra 4 nhóm giải pháp chiến lược nhằm hoàn thiện và thương mại hóa hệ thống định vị thị giác:

  • Tích hợp cảm biến quán tính IMU qua bộ lọc Kalman mở rộng (EKF): Cần tiến hành lắp đặt bổ sung bộ cảm biến quán tính 9 bậc tự do (như dòng Xsens MTi-10) kết hợp thuật toán Extended Kalman Filter nhằm dung hợp dữ liệu góc quay IMU với tọa độ Stereo VO. Mục tiêu giảm sai số tích lũy toàn lộ trình xuống dưới 2% trên quãng đường 100 mét, hạn chế tối đa hiện tượng mất dấu khi xe đi qua gờ giảm tốc. Kế hoạch triển khai trong thời gian 3 đến 6 tháng do nhóm kỹ sư nhúng và điều khiển tự động phụ trách.
  • Tối ưu hóa kiến trúc tính toán song song trên GPU và FPGA: Chuyển đổi toàn bộ module rút trích đặc trưng FAST và thuật toán NMS từ mã nguồn C++ tuần tự sang xử lý song song bằng nền tảng NVIDIA CUDA hoặc vi mạch mảng lập trình được FPGA. Mục tiêu nâng tốc độ xử lý khung hình từ mức 15 fps hiện tại lên 30 đến 60 fps ở độ phân giải Full HD (1920x1080 pixel), giảm độ trễ vòng lặp xuống dưới 16 ms trong vòng 6 tháng bởi các chuyên viên tối ưu thuật toán.
  • Phát triển module thích nghi ánh sáng động (Adaptive Exposure Control): Xây dựng thuật toán tiền xử lý ảnh tự động cân bằng trắng và khử lóa khi camera đối diện trực tiếp với ánh nắng mặt trời hoặc khi xe di chuyển từ vùng sáng vào vùng bóng tối. Mục tiêu duy trì ổn định tối thiểu 500 điểm đặc trưng chất lượng cao ngay cả trong điều kiện độ rọi môi trường xuống dưới 50 lux, thời gian nghiên cứu dự kiến trong 4 tháng do nhóm kỹ sư thị giác máy tính thực hiện.
  • Mở rộng hệ thống thành giải pháp Visual SLAM hoàn chỉnh: Bổ sung thuật toán phát hiện đóng vòng lặp (Loop Closure Detection) và kỹ thuật tối ưu hóa đồ thị tư thế (Pose Graph Optimization) để tự động xóa bỏ sai số tích lũy khi xe quay lại vị trí đã từng đi qua. Mục tiêu cho phép xe tự hành vẽ bản đồ không gian và định vị chính xác trong khuôn viên nhà xưởng rộng trên 10.000 mét vuông, lộ trình triển khai trong 9 tháng dưới sự chủ trì của các phòng thí nghiệm tự động hóa.

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

Công trình nghiên cứu mang giá trị thực tiễn và học thuật cao, là tài liệu tham khảo đắt giá cho 4 nhóm đối tượng trọng tâm:

  • Học viên cao học và nghiên cứu sinh chuyên ngành Điều khiển - Tự động hóa, Cơ điện tử và Robot: Nắm vững phương pháp luận xây dựng hệ thống định vị không gian, kỹ thuật giải bài toán biến đổi hình học chiếu Epipolar, cách cài đặt thuật toán Gauss-Newton và RANSAC trong việc ước lượng chuyển động của robot di động.
  • Kỹ sư phát triển xe tự hành và robot công nghiệp (AGV/AMR): Ứng dụng trực tiếp cấu trúc phần cứng với camera ZED (baseline 120 mm), quy trình hiệu chuẩn thấu kính và phương pháp kết nối dữ liệu C++ để xây dựng hệ thống dẫn đường thông minh cho robot kho hàng và xe chở hàng tự động trong nhà máy.
  • Lập trình viên và kỹ sư thị giác máy tính (Computer Vision Engineers): Khai thác bộ mã nguồn giải thuật lọc cực trị Non-Maximum Suppression (NMS), kỹ thuật phân bố đặc trưng Bucketing và quy trình so khớp ảnh chu trình 5 bước để áp dụng vào các bài toán xử lý ảnh thời gian thực, tái tạo môi trường 3D và cảnh báo va chạm ADAS.
  • Giảng viên đại học và các nhà quản lý dự án R&D công nghệ cao: Sử dụng làm giáo trình mẫu cho các học phần chuyên đề về Thị giác Robot, Hệ thống Cơ điện tử nâng cao hoặc làm căn cứ kỹ thuật xây dựng đề xuất dự án phát triển thiết bị bay không người lái (UAV) và phương tiện tự hành trong nông nghiệp thông minh.

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

Hệ thống định vị bằng thị giác lập thể (Stereo VO) có ưu điểm gì vượt trội so với GPS?

Stereo VO là hệ thống định vị thụ động hoàn toàn độc lập, hoạt động hiệu quả trong các môi trường kín như đường hầm, mỏ ngầm, nhà xưởng và các hẻm đô thị sâu nơi sóng GPS bị mất hoàn toàn hoặc có sai số lên tới 10 mét. Ngoài ra, Stereo VO cung cấp tần số cập nhật tọa độ cao và trực tiếp tái hiện tư thế ba chiều của xe mà không phụ thuộc vào hạ tầng trạm phát sóng bên ngoài.

Kỹ thuật Bucketing đóng vai trò then chốt như thế nào trong thuật toán?

Kỹ thuật Bucketing chia khung hình thành các ô lưới đều nhau và chỉ giữ lại một lượng điểm đặc trưng nổi bật nhất trong từng ô. Việc này giúp các điểm neo phân bố rải đều theo trục chiều sâu Z từ 1,2 mét đến 20 mét thay vì bị dồn cục bộ vào một vật thể chuyển động đơn lẻ, qua đó giảm hơn 60% khối lượng tính toán và triệt tiêu hiện tượng trôi dạt góc xoay của xe.

Thuật toán Non-Maximum Suppression (NMS) cải thiện hiệu năng xử lý ra sao?

Thuật toán NMS 2 chiều sử dụng cửa sổ mặt nạ 5x5 pixel quét qua ảnh để loại bỏ các điểm không phải cực đại hoặc cực tiểu cục bộ. Với cấu trúc chia khối động (dynamic block), số phép so sánh kỳ vọng trên mỗi pixel chỉ còn từ 2,39 đến 4 lần, giúp giảm thiểu tối đa các phép toán dư thừa và đưa thời gian trích xuất đặc trưng xuống chỉ còn 110 ms trên mỗi chu kỳ ảnh.

Tại sao cần sử dụng chu trình không gian - thời gian 5 bước để ghép đặc trưng?

Chu trình 5 bước thực hiện tìm kiếm khép kín giữa ảnh trái - phải ở thời điểm hiện tại t và thời điểm quá khứ t-1. Một điểm đặc trưng chỉ được chấp nhận nếu điểm kết thúc của chu trình trùng khớp hoàn toàn với điểm xuất phát ban đầu. Cơ chế kiểm tra chéo này giúp hệ thống đạt độ tin cậy ghép cặp trên 95%, loại bỏ hoàn toàn các điểm giả mạo do nhiễu bóng đổ hoặc chuyển động ngoại cảnh.

Hệ thống xử lý ra sao khi xe di chuyển vào môi trường trơn nhẵn thiếu vân họa tiết?

Khi đối mặt với môi trường ít đặc trưng như tường trắng hoặc hành lang đơn điệu, số lượng điểm đặc trưng giảm khiến sai số tích lũy tăng lên khoảng 12% đến 15%. Để khắc phục triệt để, hệ thống được khuyến nghị tích hợp thêm cảm biến quán tính IMU và module camera chủ động hồng ngoại (RGB-D) nhằm duy trì nguồn dữ liệu đo khoảng cách liên tục.

Kết luận

  • Luận văn đã nghiên cứu toàn diện cơ sở lý thuyết và xây dựng thành công hệ thống định vị 3D dùng thị giác lập thể (Stereo Visual Odometry) hoàn chỉnh bằng ngôn ngữ C++.
  • Hiện thực hóa xuất sắc chuỗi thuật toán trích xuất đặc trưng FAST/Blob, lọc cực trị NMS 2 chiều, phân vùng Bucketing và giải thuật so khớp chu trình không gian - thời gian 5 bước, tối ưu thời gian ghép điểm xuống còn 30 ms.
  • Thử nghiệm thành công trên mô hình xe ba bánh thực tế với 9 kịch bản đa dạng, kiểm chứng độ chính xác cao trên các quỹ đạo thẳng 20 mét, 28 mét, vòng tròn 62,8 mét và hình vuông 84 mét với sai số quỹ đạo duy trì dưới 5% ở môi trường giàu đặc trưng.
  • Khẳng định tính ưu việt của phương pháp định vị thụ động, chi phí thấp, không phụ thuộc vào GPS, giải quyết hiệu quả bài toán dẫn đường cho robot trong môi trường phức tạp.
  • Đặt nền móng vững chắc cho lộ trình nâng cấp hệ thống tích hợp cảm biến quán tính IMU qua bộ lọc Kalman mở rộng trong 6 tháng tới.

Hệ thống định vị thị giác lập thể trong công trình này là bước tiến quan trọng mở ra tiềm năng ứng dụng to lớn trong công nghiệp xe tự hành, logistics thông minh và nông nghiệp công nghệ cao. Các doanh nghiệp công nghệ và viện nghiên cứu được khuyến khích tiếp cận, kế thừa mô hình thuật toán này để làm chủ hoàn toàn công nghệ định vị tự chủ phục vụ cho các phương tiện không người lái tại Việt Nam.