nx_distcal.nx
buildroot/runtime/nx_distcal.nx
about
nx_distcal.nx -- Solves distortion by jointly optimizing pose, focal length, and radial lens distortion coefficient using Gauss-Newton.
dependencies 2 imports · 0 importers
imports: nx_multical.nxnx_lensdist.nx
imported by: nobody (leaf or entry point)
structs
| none |
consts
| 17 | const DC_DK: i64 = 512 // k1 probe step in Q14 (~0.031) -> ~3 px at the frame corner |
| 18 | const DC_KMIN: i64 = 0 - 8192 // |k1| > 0.5 is not a lens, it is a diverged solve |
| 19 | const DC_KMAX: i64 = 8192 |
| 20 | const DC_SQ: i64 = 1024 |
| 21 | const DC_MAXSTEP: i64 = 8 |
functions
| 25 | func dc_resid(cams: *i64, bases: *i64, f: i64, k1: i64, rref: i64, p3: *i64, obs: *i64, np: i64, nv: i64, r: *i64) -> i64 |
| 58 | func dc_step(cams: *i64, bases: *i64, fp: *i64, kp: *i64, rref: i64, p3: *i64, obs: *i64, np: i64, nv: i64, w: *i64) -> i64 |
| 63 | func dc_probe_for(dist: i64, f: i64) -> i64 calls 1: pnp_probe_px |
| 66 | func dc_step_s(cams: *i64, bases: *i64, fp: *i64, kp: *i64, rref: i64, p3: *i64, obs: *i64, np: i64, nv: i64, w: *i64, dt: i64) -> i64 |
| 179 | func dc_refine(cams: *i64, bases: *i64, fp: *i64, kp: *i64, rref: i64, p3: *i64, obs: *i64, np: i64, nv: i64, iters: i64, w: *i64) -> i64 |
| 182 | func dc_refine_s(cams: *i64, bases: *i64, fp: *i64, kp: *i64, rref: i64, p3: *i64, obs: *i64, np: i64, nv: i64, iters: i64, w: *i64, dt: i64) -> i64 |