Commit 59f4182d authored by Andrey Filippov's avatar Andrey Filippov

CLAUDE: lean pose eigen fix - pass imp.eig_sub_frac (was hardcoded 0.0)

Root cause of the eigen-ON 3x slow pose convergence (probed synthetically):
pedestal-included covariance inflates the peak eigen lambdas; sqrt(lambda)
reaches imp.eig_max_sqrt (6) where setEigenTransform's k=max(0,1/sqrt(l)-1/6)
ZEROES the tile's measurement components - blur-wide tiles (sigma ~2.5-3 px,
the lean consolidated-average x center regime) contribute nothing and the
solve limps on the few sharp tiles. Companion zero-build retune: raise
imp.eig_max_sqrt 6 -> ~20 (dialog) when re-enabling eigen. Solver algebra
verified consistent (jt, both Y-Fx variants, WJtJ share the transform).
Co-Authored-By: 's avatarClaude Fable 5 <noreply@anthropic.com>
parent e8d95f75
...@@ -425,7 +425,10 @@ public class CuasPoseRT { ...@@ -425,7 +425,10 @@ public class CuasPoseRT {
clt_parameters.imp.eig_min_abs, // abs_min clt_parameters.imp.eig_min_abs, // abs_min
clt_parameters.imp.eig_min_rel, // rel_min clt_parameters.imp.eig_min_rel, // rel_min
clt_parameters.imp.min_str_sum, // min_peak (single channel = the "sum") clt_parameters.imp.min_str_sum, // min_peak (single channel = the "sum")
0.0, // eig_sub_frac (select only) clt_parameters.imp.eig_sub_frac, // pedestal suppression - was hardcoded 0.0: pedestal-inflated
// eigen lambdas -> sqrt(l) hits eig_max_sqrt -> setEigenTransform
// k=max(0,1/sqrt(l)-1/max) ZEROES wide-peak tiles (the eigen-ON
// 3x slow convergence). By Claude on 07/12/2026, Andrey's go.
null, // fpn_mask (input is FPN-subtracted) null, // fpn_mask (input is FPN-subtracted)
false, // ignore_border false, // ignore_border
null, // debug_data null, // debug_data
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment