This repository contains suplementary materials associated with the paper Upgrade Methods for Stratified Sensor Network Self-calibration.
Estimating receiver and sender positions is often solved using a stratified, two-tiered approach. In the first step the problem is converted to a low-rank matrix estimation problem. The second step can be seen as an affine upgrade. This affine upgrade is the focus of this paper. In the paper new efficient algorithms for solving for the upgrade parameters using minimal data are presented. It is also shown how to combine such solvers as initial estimates, either directly or after a hypothesis and test step, in optimization of likelihood. The system is verified on both real and synthetic data.
- Run
buildMexSolvers.m
to build the C++ files insolvers/
. This takes a few minutes and requires Eigen. Set the environment variableEIGEN_DIR
or modifybuildMexSolvers.m
to provided a path to Eigen. - Run
plotNumericalStability.m
to produce histograms showing the numerical stability of the solvers (see Figures 1 and 2 in the paper). ModifycreateRandomUpgradeProblem.m
to constrain receiver and sender positions to a sphere or some other manifold.