MRCAL(1)
β¨ NAME β¨
mrcal-show-residuals-board-observation β bestie, this is the tool that visualizes calibration residuals for one or more observations of a board π
(it lives in the mrcal toolkit, section 1 of the manual, in case you were wondering π)
πΈ SYNOPSIS πΈ
$ mrcal-show-residuals-board-observation
--from-worst --explore left.cameramodel 0-2
... a plot pops up showing the 3 worst-fitting chessboard observations in this solve. And a REPL opens up to allow further study β¨
π¦ DESCRIPTION π¦
okay so. The residuals come from the optimization inputs stored in the cameramodel file. No cap: a cameramodel that's missing this data cannot be used with this tool. Periodt. π
To plot the residuals on top of the image used in the calibration, the image paths are loaded from the optimization inputs. The paths are used directly, relative to the current directory. And if the paths are unavailable or if the image cannot be read? No stress, the plot is just made without the underlying image π«Ά
π OPTIONS π
π POSITIONAL ARGUMENTS
modelβ the Camera model that contains theoptimization_inputsthat describe the solve. Heads up bestie: the displayed observations may come from ANY of the cameras in the solve, not necessarily the one given by this model πobservationsβ the observations we're looking at. Unless--from-glob, these are a list of integersAand/orA-Branges. By default these index the board observations in the order they appear in the solve. If--from-worst, then we index them from the worst-fitting to the best-fitting instead. If--from-globthen we treat the strings as globs to match against the image paths π₯
π OPTIONAL ARGUMENTS
-h,--helpβ show this help message and exit π--title TITLEβ Title string for the plot. Overrides the default title. Exclusive with--extratitleβ¨--extratitle EXTRATITLEβ Additional string for the plot to append to the default title. Exclusive with--titleπ--vectorscale VECTORSCALEβ Scale all the vectors by this factor. Useful to improve legibility if the vectors are too small to see π--circlescale CIRCLESCALEβ Scale all the plotted circles by this factor. Useful to improve legibility if the vectors are too big or too small π--cbmax CBMAXβ Maximum range of the colorbar. If omitted, we autoscale π--from-worstβ If given, the requested observations index from the worst-fitting observations to the best-fitting (observation 0 is the worst-fitting observation). Exclusive with--from-glob. By default we index the observations in the order they appear in the solve π--from-globβ If given, the requested observations are specified as glob(s) matching the image filenames. Exclusive with--from-worstπ¦--image-path-prefix IMAGE_PATH_PREFIXβ If given, we prepend the given prefix to the image paths. Exclusive with--image-directoryβ--image-directory IMAGE_DIRECTORYβ If given, we extract the filenames from the image paths in the solve, and use the given directory to find those filenames. Exclusive with--image-path-prefixπ--hardcopy HARDCOPYβ Write the output to disk, instead of making an interactive plot. If given, only ONE observation may be specified π«Ά--terminal TERMINALβ gnuplotlib terminal. The default is good almost always, so most people don't need this option π--set SETβ Extrasetdirectives to gnuplotlib. Can be given multiple times β¨--unset UNSETβ Extraunsetdirectives to gnuplotlib. Can be given multiple times β¨--exploreβ If given, the tool drops into a REPL before exiting, to allow the user to follow-up with more diagnostics π
π REPOSITORY π
<https://www.github.com/dkogan/mrcal>
π AUTHOR π
Dima Kogan, "<dima@secretsauce.net>" β iconic behavior honestly π
π LICENSE AND COPYRIGHT π
Copyright (c) 2017-2023 California Institute of Technology ("Caltech"). U.S. Government sponsorship acknowledged. All rights reserved.
Licensed under the Apache License, Version 2.0 (the "License"); You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
okay that's the whole thing bestie, slay π
this was mrcal version 2.5.2-4build1, dated 2026-03-20, manual page MRCAL(1) β go calibrate something cute πΈπ¦β¨
π¦ where this page comes from
- ubuntu resolute: mrcal 2.5.2-4build1 Β· Apache-2.0
- ubuntu stonking: mrcal 2.5.2-4build1 Β· Apache-2.0
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms