atlas

Research map / 3D vision / Gaussian splatting

GS-CPR: Efficient Camera Pose Refinement via 3D Gaussian Splatting

ICLR 2025 · 3D vision › Gaussian splatting · approach: Compact and efficient Gaussian splatting · 1 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Proposes GS-CPR, a one-shot test-time camera pose refinement method that renders RGB and depth from a 3DGS scene model, matches the query to the render with MASt3R, and refines the pose via PnP+RANSAC on 2D-3D correspondences.

Problem

Improving the accuracy of initial camera pose estimates from absolute pose regression (APR) and scene coordinate regression (SCR) methods for visual relocalization, while avoiding the slow iterative optimization and trained feature descriptors of prior NeRF-based refinement methods.

Approach

Render images and depth from a 3DGS scene at the initial pose, use the pretrained MASt3R matcher for direct RGB 2D-2D matching (no trained descriptors), lift matches to 3D via rendered depth, and solve a single PnP+RANSAC refinement; an exposure-adaptive affine color transform handles query-render appearance shifts.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
refine DFNet pose with GS-CPRDFNet · 7Scenesmedian translation/rotation error (cm/°): 6/1.93 -> 1.1/0.34Helped
refine Marepo pose with GS-CPRMarepo · 7Scenesmedian translation/rotation error (cm/°): 2.9/1.04 -> 0.9/0.28Helped
refine ACE pose with GS-CPRACE · 7Scenesmedian translation/rotation error (cm/°): 1.1/0.34 -> 0.8/0.25Helped
refine DFNet pose with GS-CPRDFNet · 7Scenesaccuracy at [5cm,5°]: 43.1 -> 94.2Helped
refine Marepo pose with GS-CPRMarepo · 12Scenesaccuracy at [2cm,2°]: 50.4 -> 90.9Helped
refine ACE pose with GS-CPRACE · 12Scenesmedian translation/rotation error (cm/°): 0.7/0.26 -> 0.5/0.21Helped
refine DFNet pose with GS-CPRDFNet · Cambridge Landmarksmedian translation/rotation error (cm/°): 119/2.9 -> 26/0.51Helped
refine ACE pose with GS-CPR-relACE · Cambridge Landmarksmedian translation/rotation error (cm/°): 21/0.47 -> 47/0.54Hurt
replace MASt3R matcher with LoFTR (ablation)Marepo + GS-CPR · 7Scenesmedian translation/rotation error (cm/°): 0.9/0.28 -> 1.5/0.40Hurt
replace MASt3R matcher with DUSt3R (ablation)Marepo + GS-CPR · 7Scenesmedian translation/rotation error (cm/°): 0.9/0.28 -> 2.1/0.7Hurt
replace MASt3R matcher with LoFTR (ablation)ACE + GS-CPR · 7Scenesmedian translation/rotation error (cm/°): 0.8/0.25 -> 1.0/0.31Hurt
replace MASt3R matcher with DUSt3R (ablation)ACE + GS-CPR · 7Scenesmedian translation/rotation error (cm/°): 1.1/0.34 -> 1.5/0.6Hurt

Surprising findings

Limitations

Experimental setup

Datasets: 7Scenes 12Scenes Cambridge Landmarks

Benchmarks: 7Scenes 12Scenes Cambridge Landmarks

Metrics: median translation error (cm) median rotation error (degrees) recall at 5cm/5deg recall at 2cm/2deg runtime (s)

Baselines: NeFeS CrossFire HR-APR MCLoc NeRFMatch DFNet Marepo ACE

Builds on: Scaffold-GS MASt3R ACE NeFeS DFNet

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy