Đến nội dung chính

MegaSaM: Accurate, Fast and Robust Structure and Motion from Casual Dynamic Videos

Best Paper Honorable Mention (CVPR 2025)Tái dựng hình học 3D & 4D

MegaSaM ước lượng camera và độ sâu từ video đơn mắt có chuyển động cảnh và camera không kiểm soát. Các thay đổi trong huấn luyện và suy luận của deep visual SLAM nhắm đến video đời thường mà giả định cảnh tĩnh không còn phù hợp.

Mức giải thích

Video quay bằng điện thoại thường có người, xe chuyển động và camera ít tịnh tiến, khiến SfM và SLAM cổ điển dễ hỏng. MegaSaM sửa phần huấn luyện và suy luận của một hệ SLAM học sâu để xử lý các trường hợp đó. Bài phân tích này đi qua bài toán, phương pháp, số liệu và hạn chế.

Tổng quan

MegaSaM nhận một video thông thường từ một camera, có thể đầy người, xe hay động vật đang di chuyển, và ước lượng ba thứ: tư thế camera ở từng khung hình, tiêu cự nếu chưa biết, và bản đồ độ sâu dày cho mỗi khung. Hệ thống điều chỉnh DROID-SLAM, một hệ SLAM thị giác dựa trên học sâu, để vẫn hoạt động khi cảnh không tĩnh và khi camera gần như không tịnh tiến. Giai đoạn thứ hai tinh chỉnh độ sâu để các khung hình nhất quán với nhau. CVPR 2025 liệt kê bài báo ở hạng Best Paper Honorable Mention, đây là ghi nhận chính thức của hội nghị. Mức độ phù hợp với bài toán của bạn nên được đánh giá qua thực nghiệm, không phải qua giải thưởng. Các tác giả đến từ Google DeepMind, UC Berkeley và Đại học Michigan.

Bài toán nghiên cứu

Structure-from-motion và SLAM cổ điển giả định cảnh phần lớn tĩnh và có đủ parallax, nghĩa là camera phải tịnh tiến để điểm gần và điểm xa dịch chuyển khác nhau. Video đời thường vi phạm điều này: vật thể di chuyển, camera có thể chỉ xoay, và trường nhìn thường không biết. Các giải pháp học sâu trước đó hoặc fine-tune mạng trên từng video nên chậm, hoặc dễ hỏng khi tiêu cự không rõ, chuyển động thiên về xoay, hay nội dung động chiếm ưu thế. Bài toán: cho N khung hình từ video đơn mắt, xuất tư thế camera, tiêu cự khi chưa biết và độ sâu từng khung, mà không giới hạn chuyển động của camera hay vật thể. Đánh giá bằng sai số tư thế camera và sai số độ sâu so với ground truth khi có.

Ý tưởng chính

Ý tưởng chính là giữ nguyên bộ máy hình học mạnh của DROID-SLAM, với bundle adjustment khả vi, và thay đổi thứ đưa vào đó. Thứ nhất, một mạng dự đoán bản đồ xác suất chuyển động để pixel trên vật thể động bị giảm trọng số trong tối ưu. Thứ hai, mạng này được huấn luyện ở giai đoạn riêng sau khi bộ theo dõi camera đã học xong trên dữ liệu tĩnh; tác giả cho rằng cách này ổn định hơn học mọi thứ cùng lúc. Thứ ba, độ sâu dự đoán từ một ảnh được dùng để khởi tạo và làm regularizer mềm, nhưng cường độ chỉ tăng khi chính hệ thống báo độ bất định cao, ví dụ khi parallax yếu.

Phương pháp

Sơ đồ luồng dữ liệu: video, độ sâu đơn ảnh, theo dõi camera, backend, độ sâu nhất quán
Minh họa gốc của EyeCode về pipeline theo mô tả trong bài; không phải bản sao hình của tác giả. · EyeCode Tech (Original EyeCode illustration) · Nguồn

Pipeline gồm bốn bước. (1) Độ sâu từ một ảnh của Depth Anything được căn theo metric depth của UniDepth bằng cách khớp median; UniDepth cũng cho tiêu cự ban đầu. (2) Bộ theo dõi, một ConvGRU dự đoán flow và độ tin cậy trên đồ thị khung hình, được khởi tạo với 8 keyframe bằng bundle adjustment chỉ camera, rồi chạy tối ưu cửa sổ trượt có regularizer độ sâu. (3) Phần backend chạy bundle adjustment toàn cục trên keyframe, tối ưu pose graph cho các khung còn lại, và một lần điều chỉnh toàn cục cuối cùng trên mọi khung. (4) Giai đoạn độ sâu nhất quán cố định camera và tối ưu độ sâu cùng độ bất định bằng loss chiếu lại flow của RAFT, loss nhất quán theo thời gian và loss tiên nghiệm độ sâu. Huấn luyện dùng 163 cảnh TartanAir và 5K video Kubric tĩnh ở giai đoạn một, rồi 11K video Kubric động ở giai đoạn hai.

Thực nghiệm & kết quả

Bảng 1 của bài: ước lượng camera trên Sintel (ATE, RTE, RRE càng thấp càng tốt; '-' là không báo cáo; Time giữ như bản in, trung bình mỗi khung, s = giây, m = phút). MegaSaM tốt nhất ở mọi cột.
Phương phápATE calibratedRTE calibratedRRE calibratedATE uncalibratedRTE uncalibratedRRE uncalibratedThời gian
CasualSAM0.0360.0130.200.0670.0190.471.6m
LEAP-VO0.0410.0230.17---1.3s
ACE-Zero0.0530.0280.300.0650.0281.9210s
Particle-SfM0.0620.0321.260.0570.0381.6421s
RoDynRF0.1100.0491.680.1090.0511.3215m
MonST3R---0.0780.0380.491.0s
MegaSaM (ours)0.0180.0080.040.0230.0080.061.0s
Bảng 4 của bài: độ sâu video trên Sintel và DyCheck (abs-rel và log-rmse càng thấp càng tốt, delta 1.25 càng cao càng tốt). Bảng ghi DepthCrafter nhưng đoạn văn về baseline ghi VideoCrafter.
Phương phápSintel abs-relSintel log-rmseSintel δ1.25DyCheck abs-relDyCheck log-rmseDyCheck δ1.25
DA-v20.370.5558.60.200.2784.7
DepthCrafter0.270.5068.20.220.2983.7
CasualSAM0.310.4964.20.210.3078.4
MonST3R0.310.4362.50.260.3566.5
MegaSaM (ours)0.210.3973.10.110.2094.1
Bảng 5 của bài: ablation trên Sintel. '-' là không áp dụng. Lưu ý: dòng Full in ATE 0.019 trong khi Bảng 1 in 0.018 cho MegaSaM trên Sintel; cả hai phiên bản arXiv đều in như vậy và bài không giải thích.
Cấu hìnhATERTERREĐộ sâu abs-relĐộ sâu δ1.25
Droid-SLAM0.0300.0220.50--
w/o mono-init.0.0380.0260.49--
w/o m^i (no movement map)0.0320.1270.14--
w/o 2-stage train.0.0350.1360.17--
w/o u-BA0.0330.0130.11--
w/ ft-pose0.0410.0180.330.2371.2
w/o new C_prior---0.3672.5
Full0.0190.0080.040.2173.1
Biểu đồ cột ATE trên Sintel khi biết tiêu cự cho sáu phương pháp
Biểu đồ cột EyeCode của cột ATE calibrated trong Bảng 1 (càng thấp càng tốt); minh họa gốc, số liệu chép từ bài. · EyeCode Tech (Original EyeCode illustration) · Nguồn
Biểu đồ cột RTE trên Sintel cho các cấu hình ablation
Biểu đồ cột EyeCode của cột RTE trong Bảng 5 (càng thấp càng tốt); minh họa gốc, số liệu chép từ bài. · EyeCode Tech (Original EyeCode illustration) · Nguồn

Tư thế camera được chấm bằng ATE, RTE và RRE sau khi căn quỹ đạo với ground truth; độ sâu bằng abs-rel, log-RMSE và tỉ lệ điểm trong ngưỡng 1,25 (delta 1,25). Benchmark gồm MPI Sintel, DyCheck và 12 video ngoài đời của DynIBaR, với tiêu cự biết trước (calibrated) và chưa biết (uncalibrated). Baseline: CasualSAM, LEAP-VO, ACE-Zero, Particle-SfM, RoDynRF, MonST3R; về độ sâu thêm DepthCrafter, Depth Anything V2. Bảng dưới chép Bảng 1, 4, 5. Trên Sintel (Bảng 1), MegaSaM đạt ATE 0,018 khi biết tiêu cự so với 0,036 của CasualSAM, và 0,023 khi chưa biết so với 0,078 của MonST3R. Trên DyCheck (Bảng 2) ATE là 0,020, so với 0,062 và 0,056 của baseline tốt nhất là ACE-Zero; trên tập ngoài đời (Bảng 3) là 0,004, so với 0,016 của LEAP-VO. Về độ sâu (Bảng 4), abs-rel trên Sintel là 0,21 so với 0,27 của DepthCrafter, trên DyCheck là 0,11 so với 0,20 của Depth Anything V2. Ablation (Bảng 5): RTE trên Sintel tăng từ 0,008 lên 0,127 khi bỏ bản đồ chuyển động và 0,136 khi bỏ huấn luyện hai giai đoạn. Định tính: trên clip DAVIS xoay là chính, CasualSAM cho đám mây điểm méo, MonST3R coi xoay là tịnh tiến (Hình 7).

Hạn chế

Do tác giả nêu

Bài có đoạn Hạn chế ngắn và Phụ lục B. Theo dõi camera hỏng khi vật động chiếm cả khung hình hoặc không có gì đáng tin để bám (Hình 8, hàng trên); cũng khó khi chuyển động camera và vật cùng phương, ví dụ video selfie (Hình 8, hàng dưới). Hệ thống không xử lý tiêu cự thay đổi hay méo xuyên tâm mạnh. Tác giả nêu prior tốt hơn từ mô hình nền tảng là hướng tương lai. Thất bại chỉ có hình, không có số.

Phân tích của EyeCode (diễn giải biên tập)

Ground truth của benchmark ngoài đời đến từ COLMAP sau khi che vật động, nên đo mức khớp với một pipeline khác chứ không phải cảm biến. Hệ thống dựa vào Depth Anything, UniDepth và RAFT huấn luyện sẵn, và bài không khảo sát lỗi của chúng lan truyền ra sao. Huấn luyện chỉ trên dữ liệu tổng hợp và ablation chỉ trên một benchmark nhỏ.

Điểm cần nhớ

Bốn điểm. Một, MegaSaM giữ lõi SLAM khả vi và sửa điểm yếu trên video động bằng bản đồ chuyển động và huấn luyện theo giai đoạn. Hai, độ sâu một ảnh giúp khởi tạo và regularize, dùng thích ứng theo độ bất định. Ba, trên ba benchmark nó vượt các baseline liệt kê về tư thế và độ sâu, khoảng một giây mỗi khung. Bốn, còn giới hạn: chuyển động chiếm ưu thế, chuyển động cùng phương, tiêu cự thay đổi.

Hướng gợi ý (đề xuất của EyeCode, không phải kết luận của bài báo)

  • Thử các clip có zoom hoặc méo mạnh để xem giả định tiêu cự cố định bắt đầu hỏng từ đâu.
  • Hoán đổi các mô hình mono-depth và đo độ nhạy của sai số tư thế với chúng.

Tài liệu tham khảo

  1. MegaSaM: Accurate, Fast, and Robust Structure and Motion from Casual Dynamic Videos (trang arXiv; đã đối chiếu Bảng 1-5 và phụ lục trong HTML v1 và v2)
  2. Bài báo MegaSaM (PDF arXiv)
  3. MegaSaM, trang open-access CVPR 2025
  4. Tài liệu bổ sung của MegaSaM (CVF)
  5. Trang dự án MegaSaM
  6. Kho mã MegaSaM
  7. Danh sách giải thưởng CVPR 2025

KEEP EXPLORING

Đọc tiếp để nối các ý tưởng.