Tổng quan nghiên cứu

Công nghệ tái dựng mô hình 3D đóng vai trò nền tảng trong các lĩnh vực tự động hóa công nghiệp, thiết kế ngược, y học chính xác và robot di động. Trong số các giải pháp hiện nay, kỹ thuật quét 3D bị động sử dụng camera đôi (stereo camera) sở hữu nhiều lợi thế vượt trội nhờ chi phí phần cứng thấp, cấu trúc gọn nhẹ và tốc độ xử lý nhanh so với các hệ thống quét chủ động dùng nguyên lý Time-of-Flight (ToF). Tuy nhiên, các giải thuật stereo camera cục bộ truyền thống như tổng chênh lệch độ sáng tuyệt đối (SAD) gặp hạn chế nghiêm trọng khi xử lý các bề mặt ít đặc trưng quang học như kim loại bóng, gốm sứ hoặc nhựa phẳng, đồng thời dải tìm kiếm thị sai (disparity range) lớn làm gia tăng đáng kể thời gian tính toán và độ nhiễu điểm ảnh.

Nghiên cứu của tác giả Đỗ Ngọc Bình Phương tại Trường Đại học Bách Khoa – ĐHQG TP.HCM, thực hiện từ tháng 02/2020 đến tháng 08/2020 dưới sự hướng dẫn của PGS. TS. Nguyễn Quốc Chí, đã giải quyết triệt để thách thức này. Luận văn đề xuất một khung giải thuật cải tiến 6 bước kết hợp giữa bộ lọc bảo toàn biên, học sâu nhận diện đường bao và kỹ thuật phân mảng siêu điểm ảnh (superpixel) động. Kết quả thực nghiệm cho thấy giải thuật đề xuất giúp thu hẹp không gian tìm kiếm thị sai xuống chỉ còn khoảng 1/3 (giảm khoảng 66,7% phạm vi so khớp) so với giải thuật SAD truyền thống, triệt tiêu nhiễu bề mặt đồng nhất và gia tăng độ mịn của bản đồ độ sâu mà không đòi hỏi hạ tầng tính toán phức tạp.

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 xây dựng trên nền tảng hình học đa góc nhìn (Epipolar Geometry) và nguyên lý thị giác hai mắt (Binocular Vision). Độ sâu $z$ của một điểm ảnh trong không gian 3 chiều được xác định thông qua công thức lượng giác quang học $z = (b \cdot f) / (x_L - x_R)$, trong đó $b$ là khoảng cách trục cơ sở giữa 2 camera, $f$ là tiêu cự thấu kính, và $d = x_L - x_R$ là độ chênh lệch vị trí điểm ảnh (disparity). Để đưa các đường epipolar về cùng một hàng ngang song song tọa độ $y$, thuật toán hiệu chỉnh ảnh (Rectification) của Zhang được ứng dụng nhằm triệt tiêu tối đa độ biến dạng hình học so với thuật toán Hartley.

Khung lý thuyết của luận văn tích hợp 4 mô hình toán học và xử lý ảnh tiên tiến:

  1. Mô hình hồi quy tuyến tính cục bộ Guided Filter: Khử nhiễu ảnh đầu vào nhưng bảo toàn trọn vẹn độ sắc nét của cạnh biên với bán kính cửa sổ $r = 16$ và hệ số bù trừ sai số $\epsilon = 0,01$.
  2. Mạng nơ-ron tích chập HED (Holistically-Nested Edge Detection): Kiến trúc học sâu 16 lớp phát triển từ VGGNet (lược bỏ lớp pooling thứ 5 và các tầng fully-connected) được huấn luyện trên bộ dữ liệu BSD500 và NYU Depth, cho phép trích xuất bản đồ đường bao đồng nhất giữa cặp ảnh trái và phải.
  3. Giải thuật phân cụm lặp tuyến tính đơn giản SLIC (Simple Linear Iterative Clustering): Phân hoạch ảnh thành $K$ siêu điểm ảnh trong không gian màu 5 chiều $[L, a, b, x, y]$ với hệ số tương quan không gian $m = 8$.
  4. Lý thuyết vector dịch chuyển (Motion Vector) và ước lượng lân cận K-NN: Mô hình hóa sự dịch chuyển macroblock giữa 2 góc nhìn camera tương tự như chuỗi khung hình thời gian $t$ và $t+1$.

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

Luận văn sử dụng nguồn dữ liệu kiểm thử chuẩn từ nền tảng thị giác máy tính quốc tế Middlebury Stereo Benchmark, tập trung vào tập dữ liệu Flowerpot và hơn 50 cặp ảnh chuẩn có độ phân giải cao chứa nhiều vùng đặc trưng thấp và bề mặt che khuất phức tạp. Phương pháp lấy mẫu có chủ đích (purposive sampling) được lựa chọn nhằm đánh giá chính xác khả năng phục hồi biên và độ chính xác tính toán thị sai trong các điều kiện ánh sáng và hình học khắc nghiệt nhất.

Toàn bộ quy trình thuật toán được lập trình và thực nghiệm bằng ngôn ngữ C++ kết hợp thư viện OpenCV 4.0 trên môi trường Visual Studio 2017. Lý do lựa chọn phương pháp phân tích cục bộ kết hợp siêu điểm ảnh thay vì các giải thuật toàn cục (Global Optimization như Graph-Cut hay Belief Propagation) là nhằm duy trì cấu trúc tính toán đơn giản, giảm độ phức tạp thời gian từ cấp số mũ xuống tuyến tính, phù hợp cho việc triển khai trên các thiết bị nhúng thời gian thực trong giai đoạn nghiên cứu kéo dài 6 tháng từ ngày 10/02/2020 đến ngày 07/08/2020.

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

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

Quá trình kiểm nghiệm thực nghiệm đã chứng minh tính hiệu quả vượt trội của giải thuật cải tiến thông qua 4 phát hiện cốt lõi:

  1. Độ đồng nhất bản đồ đường bao: Thuật toán HED tạo ra bản đồ cạnh nhị phân có độ dày ổn định khoảng 5 pixel, khắc phục hoàn toàn hiện tượng đứt gãy hoặc lệch biên của giải thuật Canny truyền thống mà không cần người vận hành tinh chỉnh ngưỡng thủ công.
  2. Tối ưu hóa phân rã siêu điểm ảnh: Kỹ thuật nối đường liên tục (line-filling) kết hợp ngưỡng phân rã 6 pixel đã ngăn chặn triệt để lỗi phân tách sai lệch do tọa độ rời rạc, hỗ trợ gán nhãn chính xác 100% các điểm ảnh bị chia cắt bởi đường bao vật thể.
  3. Ước lượng vector dịch chuyển chính xác: Việc phân chia bán kính lân cận thành 4 góc phần tư để lấy từ 4 đến 8 siêu điểm ảnh lân cận với cửa sổ SAD kích thước $11 \times 11$ pixel đã loại bỏ hiện tượng thiên vị hướng (bias), giúp chuẩn hóa trọng số khoảng cách về miền $[0, 1]$ chuẩn xác.
  4. Thu hẹp dải tìm kiếm thị sai: Không gian khớp điểm disparity range giảm xấp xỉ 66,7% (từ khoảng xét toàn cục hàng trăm pixel xuống chỉ còn 1/3 trong phạm vi siêu điểm ảnh tương ứng), hạn chế tối đa việc nhận nhầm điểm ảnh tương đồng sai lệch.

Thảo luận kết quả

Nguyên nhân chính giúp phương pháp cải tiến đạt độ chính xác cao tại các vùng bề mặt đồng nhất là do giải thuật SLIC đã chủ động tạo ra các đặc trưng nhân tạo bằng phần mềm thông qua các khối siêu điểm ảnh, thay vì phải can thiệp phần cứng như phun sơn hoặc chiếu vân sáng phức tạp. Hiện tượng che khuất (occlusion) tại các cạnh biên được xử lý triệt để nhờ thuật toán bù lấp SLIC cục bộ trên các pixel mới xuất hiện ở ảnh phải.

Để minh chứng cho hiệu năng giải thuật, dữ liệu thực nghiệm có thể được biểu diễn trực quan qua biểu đồ đường so sánh thời gian thực thi (tính bằng mili-giây) giữa SAD truyền thống và phương pháp đề xuất khi tăng kích thước ảnh, kết hợp bảng thống kê tỷ lệ phần trăm lỗi điểm ảnh xấu (bad pixel percentage với ngưỡng sai số lớn hơn 1 pixel và 2 pixel) trên tập mẫu Flowerpot. Kết quả định lượng cho thấy phương pháp đề xuất không chỉ triệt tiêu hiện tượng vệt sọc (scanline artifacts) thường thấy ở giải thuật lập trình động 1D mà còn duy trì độ mịn tương đương các phương pháp bán toàn cục (Semi-Global Matching) với chi phí tính toán thấp hơn đáng kể.

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

Dựa trên kết quả đạt được, nghiên cứu đưa ra 4 khuyến nghị và lộ trình triển khai cụ thể:

  1. Nhúng thuật toán vào hệ thống xử lý thời gian thực: Đội ngũ kỹ sư phần mềm nhúng cần tiến hành tối ưu hóa mã nguồn C++ để tích hợp lên các vi xử lý chuyên dụng như NVIDIA Jetson Orin hoặc ARM SoC, hướng tới mục tiêu đạt tốc độ xử lý 30 đến 60 khung hình/giây (fps) trong lộ trình 3 đến 6 tháng.
  2. Tăng tốc phần cứng bằng xử lý song song: Các nhóm phát triển thuật toán nên tái cấu trúc bước tính toán SAD và SLIC bằng thư viện CUDA hoặc tập lệnh SIMD, nhắm tới mục tiêu cắt giảm thêm 40% đến 50% thời gian xử lý tổng thể trong vòng 6 tháng tới.
  3. Mở rộng mô hình học sâu cho môi trường công nghiệp: Các viện nghiên cứu và phòng thí nghiệm tự động hóa cần thu thập thêm 10.000 mẫu ảnh công nghiệp đa dạng để tái huấn luyện mạng HED, nâng cao độ chính xác phát hiện biên trên 95% dưới điều kiện ánh sáng phức tạp trong vòng 12 tháng.
  4. Ứng dụng trong hệ thống robot gắp hàn tự động: Các doanh nghiệp chế tạo máy cơ điện tử nên tích hợp mô-đun stereo camera cải tiến vào cánh tay robot công nghiệp nhằm nâng cao độ chính xác định vị đám mây điểm 3D với sai số hình học dưới 0,5 mm trong thời gian 9 tháng.

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

Nội dung luận văn 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:

  1. Kỹ sư R&D thị giác máy tính và Robot: Nắm vững quy trình thiết kế hệ thống tái tạo 3D bị động chi phí thấp, ứng dụng trực tiếp thuật toán siêu điểm ảnh động vào bài toán dẫn đường cho robot tự hành (AGV/AMR).
  2. Học viên cao học và nghiên cứu sinh ngành Cơ điện tử, Tự động hóa: Tiếp cận phương pháp luận nghiên cứu kết hợp giữa xử lý ảnh cổ điển, hình học epipolar và mạng nơ-ron học sâu (Deep Learning) trong thị giác máy tính.
  3. Lập trình viên hệ thống nhúng và xử lý ảnh: Tham khảo kiến trúc mã nguồn C++/OpenCV tối ưu, thuật toán nối đường (line-filling) và kỹ thuật ước lượng vector dịch chuyển phi tuyến.
  4. Doanh nghiệp sản xuất thiết bị đo quét 3D và tự động hóa: Ứng dụng giải pháp phần mềm để thay thế các hệ thống máy quét vân sáng đắt tiền, hạ giá thành sản phẩm và nâng cao năng lực cạnh tranh.

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

  1. Phương pháp đề xuất giải quyết bài toán bề mặt ít đặc trưng bằng cách nào? Giải thuật phân chia ảnh thành các siêu điểm ảnh (superpixel) bằng phương pháp SLIC có ràng buộc đường bao HED. Việc gom cụm điểm ảnh theo màu sắc và không gian 5 chiều giúp tạo ra các vùng đặc trưng nhân tạo bằng phần mềm, ngăn ngừa tình trạng thuật toán SAD gán nhầm các điểm ảnh có giá trị độ sáng tương đồng trên bề mặt phẳng lớn.

  2. Tại sao luận văn chọn mô hình HED thay vì thuật toán tách biên Canny? Thuật toán Canny phụ thuộc lớn vào việc chọn ngưỡng thủ công và thường tạo ra đường bao không đồng nhất giữa hai góc nhìn camera trái - phải. Trong khi đó, mô hình học sâu HED 16 lớp tự động trích xuất bản đồ cạnh sắc nét, liên tục với bề dày đồng đều khoảng 5 pixel, đảm bảo tính bất biến hình học giữa cặp ảnh stereo.

  3. Kỹ thuật nối đường (line-filling) có vai trò gì trong phân rã superpixel? Do tọa độ điểm ảnh là các số nguyên rời rạc, đường nối giữa tâm superpixel và điểm ảnh lân cận có thể bị gián đoạn, khiến đường bao contour cắt qua nhưng không giao điểm rời rạc. Kỹ thuật line-filling nội suy các điểm liền kề để làm kín đường thẳng, đảm bảo việc nhận diện đường bao và phân rã cụm điểm ảnh đạt độ chính xác tuyệt đối.

  4. Làm thế nào để giải quyết hiện tượng thiên vị (bias) khi ước lượng vector dịch chuyển? Nghiên cứu chia vùng bán kính lân cận $R$ xung quanh tâm superpixel thành 4 góc phần tư đều nhau và chọn từ 4 đến 8 siêu điểm ảnh sao cho mỗi phần tư có ít nhất một tâm điểm. Kỹ thuật này ngăn chặn việc các cụm lân cận dồn về một phía, giúp giá trị trung bình trọng số vector chuyển động phản ánh đúng thực tế dịch chuyển quang học.

  5. Sự khác biệt cốt lõi giữa phương pháp cải tiến và giải thuật SAD truyền thống là gì? Giải thuật SAD truyền thống so khớp độc lập từng điểm ảnh trên toàn bộ dải tìm kiếm lớn không biết trước, dễ sinh nhiễu tại vùng phẳng. Phương pháp cải tiến thực hiện so khớp hai cấp: khớp siêu điểm ảnh trước, sau đó khớp điểm ảnh nội bộ trong phạm vi thu hẹp chỉ bằng 1/3 dải tìm kiếm ban đầu, giúp tăng tốc độ và triệt tiêu nhiễu.

Kết luận

  • Đề xuất quy trình 6 bước tái dựng bản đồ độ sâu 3D hoàn chỉnh kết hợp giữa Guided Filter, mạng học sâu HED, phân cụm SLIC và thuật toán dịch chuyển siêu điểm ảnh.
  • Giải quyết triệt để bài toán nhận dạng bề mặt ít đặc trưng quang học mà không cần sử dụng nguồn sáng phụ trợ đắt tiền.
  • Tối ưu hóa không gian tìm kiếm thị sai, giảm khoảng 66,7% phạm vi so khớp so với phương pháp SAD truyền thống.
  • Phát triển thành công thuật toán nối đường (line-filling) và khử thiên vị K-NN 4 góc phần tư, nâng cao độ tin cậy phân rã điểm ảnh.
  • Đóng góp giải pháp phần mềm mã nguồn mở hiệu năng cao, mở đường cho các ứng dụng thị giác máy tính nhúng trong công nghiệp tự động hóa.

Độc giả, kỹ sư và các nhóm nghiên cứu có thể ứng dụng trực tiếp khung giải thuật này vào các dự án thị giác robot, cánh tay máy công nghiệp và hệ thống quét 3D thời gian thực để tối ưu hóa hiệu năng và chi phí sản xuất.