Skip to content

Share SolveEpipolarConstraintMatrix between eight-point F and E - #4721

Open
ahojnnes wants to merge 1 commit into
mainfrom
user/jsch/solver-epipolar-nullspace
Open

Share SolveEpipolarConstraintMatrix between eight-point F and E#4721
ahojnnes wants to merge 1 commit into
mainfrom
user/jsch/solver-epipolar-nullspace

Conversation

@ahojnnes

@ahojnnes ahojnnes commented Sep 13, 2026

Copy link
Copy Markdown
Contributor

Add SolveEpipolarConstraintMatrix and RaysFromCamRaysWithJac to a new solvers/utils library. The former replaces two verbatim copies of the QR/SVD nullspace plus rank-2 enforcement in the eight-point fundamental and essential estimators; the latter replaces the file-local UnpackCamRaysWithJac helper.

Part 2/5 of the solver-simplify stack (stacked on #4720).

Test Plan:

  • estimators_solvers/utils_test (new)
  • estimators_solvers/essential_matrix_test
  • estimators_solvers/fundamental_matrix_test

@ahojnnes
ahojnnes changed the base branch from main to user/jsch/solver-sampson-shared-kernel September 13, 2026 19:40
@ahojnnes
ahojnnes added this pull request to stack #4726 September 13, 2026 19:41
@ahojnnes
ahojnnes force-pushed the user/jsch/solver-epipolar-nullspace branch from de12c6b to 612d92d Compare September 13, 2026 19:49
@ahojnnes ahojnnes changed the title Share eight-point nullspace+rank-2 solver between F and E Share SolveEpipolarConstraintMatrix between eight-point F and E Sep 13, 2026
@ahojnnes
ahojnnes force-pushed the user/jsch/solver-epipolar-nullspace branch 2 times, most recently from f350d09 to 83ac4c2 Compare September 13, 2026 20:05
@ahojnnes
ahojnnes force-pushed the user/jsch/solver-epipolar-nullspace branch from 83ac4c2 to 6ecbf8f Compare September 13, 2026 20:36
@ahojnnes
ahojnnes removed this pull request from stack #4726 September 13, 2026 20:43
@ahojnnes
ahojnnes added this pull request to stack #4728 September 13, 2026 20:43
@ahojnnes
ahojnnes marked this pull request as ready for review September 14, 2026 07:38
@ahojnnes
ahojnnes removed this pull request from stack #4728 September 14, 2026 10:59
@ahojnnes
ahojnnes changed the base branch from user/jsch/solver-sampson-shared-kernel to main September 14, 2026 10:59
@ahojnnes
ahojnnes added this pull request to stack #4729 September 14, 2026 10:59
@ahojnnes
ahojnnes force-pushed the user/jsch/solver-epipolar-nullspace branch from 6ecbf8f to ac52fa0 Compare September 14, 2026 10:59
Add SolveEpipolarConstraintMatrix to a new solvers/utils library and use
it in the eight-point fundamental and essential estimators, replacing
two verbatim copies of the QR/SVD nullspace plus rank-2 enforcement.
Direct unit test pins exact recovery, rank 2, and both N==8 and N>8
paths.
@ahojnnes
ahojnnes force-pushed the user/jsch/solver-epipolar-nullspace branch from ac52fa0 to 94dbd73 Compare September 14, 2026 11:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant