Impact of 2D Keypoint Noise on SFM Optimization in GTSAM

72 views
Skip to first unread message

Avinash Ayite

unread,
Aug 4, 2025, 12:04:02 PMAug 4
to gtsam users

Problem Overview

I'm currently analyzing how 2D keypoint detection noise influences the quality of Structure from Motion (SfM) reconstruction using GTSAM’s optimization framework. Specifically, I'm varying the standard deviation of keypoint noise from 0.001 to 3.0 pixels, and evaluating its effect on:

  • Overall graph optimization error

  • Camera pose translation accuracy

  • Camera pose rotation accuracy

  • 3D landmark position accuracy

Initial Findings
When using ground-truth keypoints, the optimization performs extremely well—yielding accurate reconstructions for both camera poses and landmark locations. However, as I introduce increasing levels of keypoint noise, I observe a roughly linear degradation in both pose and landmark accuracy relative to the noise level.

Question
I'm seeking insights on how GTSAM’s optimization handles noisy keypoint initializations. Specifically: Does the optimization framework explicitly model or account for the uncertainty introduced by noisy keypoint observations?

I’ve attached a modified SfM example along with the results obtained under various keypoint noise conditions for your reference.


SFMExample_test.py
sfm_keypoint_error_analysis.png
Reply all
Reply to author
Forward
0 new messages