Đến nội dung chính

3D Student Splatting and Scooping

Best Paper Honorable Mention (CVPR 2025)Biểu diễn & dựng ảnh

SSS xem lại biểu diễn hỗn hợp trong 3D Gaussian Splatting. Các phân phối Student có mật độ dương và âm cùng phương pháp lấy mẫu tối ưu hóa mới cho phép nghiên cứu biểu diễn cảnh ngoài giả định Gaussian thông thường.

Mức giải thích

Bài này đọc kỹ 3D Student Splatting and Scooping; trang giải thưởng của hội nghị ghi bài đạt Best Paper Honorable Mention tại CVPR 2025. Chúng tôi tóm tắt phương pháp, các số trong bảng của bài và những hạn chế mà tác giả tự nêu. Phần ghi là phân tích của EyeCode là nhận định biên tập, không phải đánh giá chính thức.

Tổng quan

3D Student Splatting and Scooping (SSS) là của Jialin Zhu, Jiangbei Yue, Feixiang He và He Wang. Trang giải thưởng CVPR 2025 liệt kê bài là Best Paper Honorable Mention. Bài cải tiến 3D Gaussian Splatting (3DGS), một cách phổ biến để render góc nhìn mới của cảnh từ ảnh chụp.

3DGS lưu cảnh dưới dạng nhiều đốm Gaussian được cộng lại. SSS thay đổi ba thứ: mỗi đốm là phân phối Student's t có đuôi học được, một số đốm mang mật độ âm nên trừ bớt, và huấn luyện dùng bộ tối ưu lấy mẫu (SGHMC) thay vì gradient descent thường. Trên 11 cảnh từ ba bộ dữ liệu chuẩn, bài báo cáo chất lượng cạnh tranh hoặc tốt hơn bảy baseline (Bảng 1), và giảm chất lượng êm hơn khi số thành phần bị giới hạn.

Đóng góp chính gồm hỗn hợp phân phối t, các thành phần có dấu (dương và âm) và cơ chế lấy mẫu để học chúng.

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

Tác giả chỉ ra hai điểm yếu của 3DGS: khả năng biểu diễn hạn chế và hiệu quả tham số thấp, tức cần nhiều thành phần. Gaussian có hình dạng đuôi cố định nên biểu diễn các cấu trúc rất khác nhau cần nhiều đốm.

Họ xem lại ba phần của công thức 3DGS: kernel Gaussian, việc splatting chỉ cộng mật độ, và việc tối ưu. Bài toán vẫn là bài chuẩn: đầu vào là tập ảnh có camera đã biết cùng đám mây điểm thưa từ structure-from-motion (SfM); đầu ra là mô hình render được góc nhìn chưa thấy. Câu hỏi là làm sao đạt chất lượng với ngân sách thành phần nhỏ hơn.

Ý tưởng chính

Khẩu hiệu của bài là mô hình cần "không phải Gaussian cũng không phải splatting". Mỗi thành phần là phân phối Student's t nhiều chiều có bậc tự do học được. Giá trị thấp cho đuôi dày (gần Cauchy), giá trị cao tiến tới Gaussian, nên một họ phân phối phủ cả dải hình dạng.

Ý tưởng thứ hai là scooping: thành phần có thể mang opacity âm và trừ bớt màu. Trong ví dụ hình xuyến, chỉ dùng thành phần dương cần ít nhất năm thành phần để dựng đúng cái lỗ, trong khi một thành phần dương và một âm, cùng đặt ở tâm, là đủ.

Ý tưởng thứ ba là học bằng lấy mẫu. Vì trọng số có dấu làm hỗn hợp không còn là mật độ đúng nghĩa, tác giả viết một hàm năng lượng từ loss render rồi chạy SGHMC, phương pháp Monte Carlo có momentum, ma sát và nhiễu.

Phương pháp

Sơ đồ EyeCode về luồng dữ liệu của SSS: điểm SfM, thành phần Student-t, render, cập nhật SGHMC, tái chế thành phần
Sơ đồ EyeCode (minh họa gốc về phương pháp như mô tả trong bài báo; không phải bản sao hình của các tác giả). · EyeCode Tech (Original EyeCode illustration) · Nguồn

Đầu vào là tập ảnh với tư thế camera và đám mây điểm SfM thưa. Mỗi điểm khởi tạo một thành phần Student's t gồm tâm, tỉ lệ, góc xoay, màu spherical harmonics, opacity trong [-1, 1] (giữ trong biên bằng tanh) và bậc tự do. Render chiếu các thành phần xuống 2D và cộng gộp từ trước ra sau với trọng số có dấu.

Loss theo 3DGS-MCMC: kết hợp lỗi ảnh L1 và D-SSIM, cộng hai điều chuẩn, một phạt opacity để thành phần chỉ lớn khi thật cần, một phạt trị riêng hiệp phương sai để thành phần giữ nhỏ. Tâm thành phần được cập nhật bằng SGHMC, các tham số còn lại dùng Adam.

Huấn luyện bắt đầu bằng burn-in không ma sát để khám phá, sau đó lấy mẫu đầy đủ. Thay cho clone-and-split, thành phần gần trong suốt được chuyển lên các thành phần opacity cao theo cách giữ ảnh render gần như không đổi; mỗi lần chuyển tối đa 5% thành phần, và thêm 5% thành phần mới opacity bằng không.

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

Bảng 1 của bài (cột Mip-NeRF 360 và Tanks&Temples; cột Deep Blending ở bảng kế tiếp). Số của baseline chép từ bài gốc, SSS là trung bình ba lần chạy. PSNR và SSIM càng cao càng tốt, LPIPS càng thấp càng tốt. SSS có PSNR và LPIPS tốt nhất ở cả hai bộ dữ liệu và SSIM tốt nhất ở Tanks&Temples; 3DGS-MCMC có SSIM tốt nhất ở Mip-NeRF 360.
Phương phápMip-NeRF 360 PSNRMip-NeRF 360 SSIMMip-NeRF 360 LPIPSTanks&Temples PSNRTanks&Temples SSIMTanks&Temples LPIPS
Mip-NeRF29.230.8440.20722.220.7590.257
3DGS28.690.8700.18223.140.8410.183
GES26.910.7940.25023.350.8360.198
3DHGS29.560.8730.17824.490.8570.169
Fre-GS27.850.8260.20923.960.8410.183
Scaffold-GS28.840.8480.22023.960.8530.177
3DGS-MCMC29.890.9000.19024.290.8600.190
SSS (ours)29.900.8930.14524.870.8730.138
Bảng 1 của bài, cột Deep Blending. SSS có SSIM tốt nhất ở đây; Scaffold-GS có PSNR tốt nhất (30,21), Fre-GS có LPIPS tốt nhất (0,240). Các ô của 3DGS-MCMC được in đúng như vậy trong bài. Lưu ý phụ lục in 0,860 cho trung bình LPIPS Tanks&Temples của 3DGS-MCMC, trong khi Bảng 1 ghi 0,190.
Phương phápDeep Blending PSNRDeep Blending SSIMDeep Blending LPIPS
Mip-NeRF29.400.9010.245
3DGS29.410.9030.243
GES29.680.9010.252
3DHGS29.760.9050.242
Fre-GS29.930.9040.240
Scaffold-GS30.210.9060.254
3DGS-MCMC29.670.8900.320
SSS (ours)30.070.9070.247
Bảng 7 phụ lục: PSNR (dB) trung bình trên 7 cảnh Mip-NeRF 360 khi số thành phần tối đa bị giới hạn ở bội số của số điểm SfM ban đầu δ. Các baseline được tác giả huấn luyện lại với densification dừng ở mức giới hạn. Càng cao càng tốt.
Phương phápδ1.4δ1.8δ2.2δ2.6δ
3DGS19.1620.3220.5021.2221.75
GES20.5921.6022.7823.5223.86
3DHGS19.6320.3320.3920.9922.12
3DGS-MCMC27.4727.8928.1828.3928.56
SSS (ours)27.7228.1428.4328.6628.84
Biểu đồ đường PSNR trung bình trên Mip-NeRF 360 theo ngân sách thành phần: SSS 27,72 đến 28,84; 3DGS-MCMC 27,47 đến 28,56; GES 20,59 đến 23,86; 3DHGS 19,63 đến 22,12; 3DGS 19,16 đến 21,75
Biểu đồ EyeCode vẽ lại từ Bảng 7 của phụ lục (hàng trung bình). Baseline do tác giả huấn luyện lại với giới hạn densification. · EyeCode Tech (Original EyeCode illustration) · Nguồn
Biểu đồ cột PSNR ablation trên Tanks and Temples: 3DGS 23,14; SGD với t dương 23,80; SGHMC với 3DGS 24,52; SGHMC với t dương 24,53; SSS đầy đủ 24,87
Biểu đồ EyeCode vẽ lại từ Bảng 20 của phụ lục; trục cột bắt đầu ở 22 dB. · EyeCode Tech (Original EyeCode illustration) · Nguồn

Thiết lập: 11 cảnh (7 Mip-NeRF 360, 2 Tanks and Temples, 2 Deep Blending), thước đo PSNR, SSIM và LPIPS. Ở Bảng 1, số của baseline lấy từ bài gốc còn SSS là trung bình ba lần chạy; các bảng chung bên dưới chép lại chúng. Tác giả nêu SSS tốt nhất ở 6 trên 9 chỉ số và nhì ở 2.

So với 3DGS gốc, SSS hơn khoảng 1,2 dB trên Mip-NeRF 360 (29,90 so với 28,69) và 1,7 dB trên Tanks and Temples (24,87 so với 23,14), LPIPS cũng thấp hơn ở cả hai. So với 3DGS-MCMC thì sát hơn: PSNR gần bằng nhau trên Mip-NeRF 360, SSIM thấp hơn, LPIPS tốt hơn rõ.

Hiệu quả tham số: baseline được chạy lại với giới hạn số thành phần, từ số điểm SfM ban đầu đến 2,6 lần. SSS dẫn đầu PSNR ở 15 trên 15 thiết lập. Trên Mip-NeRF 360 nó giữ 27,72 dB ở ngân sách nhỏ nhất, trong khi 3DGS bị giới hạn rơi xuống 19,16 (Bảng 3 bên dưới).

Ablation trên Tanks and Temples (Hình 2 của bài viết này): 3DGS 23,14 dB, SGD với t dương 23,80, SGHMC với t dương 24,53, mô hình đủ với thành phần âm 24,87. Huấn luyện lâu hơn 3DGS (45 so với 21 phút trên Mip-NeRF 360), render 71 so với 99 FPS.

Hạn chế

Do tác giả nêu

  • Các primitive bị giới hạn ở phân phối t đối xứng và mượt, hạn chế khả năng biểu diễn, và hình sắc cạnh khó xử lý hoàn hảo.
  • Bộ lấy mẫu cần tinh chỉnh siêu tham số, ví dụ phần trăm thành phần âm.
  • Dù SGHMC khám phá nhiều hơn, vẫn đôi khi xuất hiện floating artifact, vấn đề phổ biến của 3DGS.
  • Hướng tương lai họ nêu: kết hợp các họ phân phối khác như Laplace với phân phối t, và làm SGHMC tự thích nghi để cân bằng thành phần dương và âm.

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

  • Bài không có mục hạn chế riêng; các điểm trên nằm ở phần kết luận và phụ lục.
  • Các bảng cho thấy chi phí mà tác giả chỉ nhắc ngắn: huấn luyện chậm hơn 3DGS và 3DGS-MCMC, render cũng chậm hơn (SSS 71 FPS so với 99 và 79 trên Mip-NeRF 360; Bảng 21).
  • README chính thức nói viewer 3DGS thông thường không hiển thị được đầu ra của SSS.

Điểm cần nhớ

  • Kernel Student's t có đuôi học được tổng quát hóa Gaussian.
  • Thành phần có dấu cho phép hỗn hợp khoét bớt mật độ, như ví dụ hình xuyến.
  • So sánh phương pháp ở ngân sách thành phần cố định, không chỉ khi density control tự do.
  • Trong ablation của bài, bộ lấy mẫu mang lại mức tăng đơn lẻ lớn nhất so với huấn luyện SGD.
  • Cái giá là huấn luyện lâu hơn và thêm việc tinh chỉnh.

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

  • Thử từng thành phần riêng lẻ trong một codebase splatting khác, ví dụ chỉ dùng bộ lấy mẫu.

Tài liệu tham khảo

  1. 3D Student Splatting and Scooping (arXiv v4, HTML và PDF)
  2. Trang open access CVPR 2025 với bài báo và phụ lục
  3. Tài liệu bổ sung (CVPR open access)
  4. CVPR 2025 Best Papers
  5. Mã nguồn chính thức và README

KEEP EXPLORING

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