SYNOPSIS
$ mrcal-calibrate-cameras --focal 2000
--outdir /tmp --object-spacing 0.01
--object-width-n 10 '/tmp/left*.png' '/tmp/right*.png'
... lots of output as the solve runs ...
Wrote /tmp/camera0-0.cameramodel
Wrote /tmp/camera0-1.cameramodel
And now we have a calibration!
SUMMARY
mrcal is a generic toolkit built to solve the calibration and SFM-like
problems we encounter at NASA/JPL. Functionality related to these problems is
exposed as a set of C and Python libraries and some commandline tools.
DESCRIPTION
Extensive documentation is available at https://mrcal.secretsauce.net/
These pip wheels are available for Linux (amd64) and macos (arm64). Pip is a giant hack. These were a huge pain to build, even with Claude's help. They're massively inefficient, and probably are missing things.
Everything mrcal does should be there. Plotting should be there (gnuplot is
shipped, with x11 and qt terminals for osx); it should just work. Tell me if it
doesn't. pyfltk and the GL image widget are available (mrcal-stereo should
work). vnlog is available. mrgingham is not available: building opencv was an
endless timesuck; the pip-building tools suck.
INSTALLATION
These pip wheels should work. If at all possible, do not use these, and install from the Debian packages instead, as noted on the "Building or installing" page. If you find issues with any of it, please let me know.
REPOSITORY
https://www.github.com/dkogan/mrcal/
AUTHOR
Dima Kogan (dima@secretsauce.net)
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
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mrcal-2.5.2.post1-cp314-cp314-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: mrcal-2.5.2.post1-cp314-cp314-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 33.7 MB
- Tags: CPython 3.14, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6bdf13f8e8d3eb7a6df1fbc0d8b2e23f32273ac6c3aaed68d97efdde16877eba
|
|
| MD5 |
0909493bd18aa7d12ecdb5c236d933bf
|
|
| BLAKE2b-256 |
fe81fee62242036b1f228f84da62bf02622ff6927a2306f41b9fb637f7da8845
|
File details
Details for the file mrcal-2.5.2.post1-cp314-cp314-macosx_14_0_arm64.whl.
File metadata
- Download URL: mrcal-2.5.2.post1-cp314-cp314-macosx_14_0_arm64.whl
- Upload date:
- Size: 38.3 MB
- Tags: CPython 3.14, macOS 14.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0025e0a9ae73dee8d26e10b53d182360aa152fba24cc913f8e5001058982950a
|
|
| MD5 |
de9421c742b5856592d9bf1a6105f678
|
|
| BLAKE2b-256 |
be7d48d540faeca0cd23bd7c92ea0182a2980601ba36e7c1cb300c6ece267b37
|
File details
Details for the file mrcal-2.5.2.post1-cp313-cp313-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: mrcal-2.5.2.post1-cp313-cp313-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 33.8 MB
- Tags: CPython 3.13, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c32e63c692adde6deb94ed21378c058eb8da75889152537699806a10b51087ad
|
|
| MD5 |
734909faa07311809c91f4bb894e8609
|
|
| BLAKE2b-256 |
ca2f869bdcf1efd11e6241d85e56ffab0d1e5003c0716aa3e9351683374201b1
|
File details
Details for the file mrcal-2.5.2.post1-cp313-cp313-macosx_14_0_arm64.whl.
File metadata
- Download URL: mrcal-2.5.2.post1-cp313-cp313-macosx_14_0_arm64.whl
- Upload date:
- Size: 38.2 MB
- Tags: CPython 3.13, macOS 14.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
24f43f59925d7550468a986e62f12094b001b35d21bf0deb5024a6b77e1e9c48
|
|
| MD5 |
bfc67d0a9f3524225246d879a44a5f34
|
|
| BLAKE2b-256 |
8263121d0f160e6fe405228ac8bcc5b67efa1d609510de64c2c0b939606a7148
|
File details
Details for the file mrcal-2.5.2.post1-cp312-cp312-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: mrcal-2.5.2.post1-cp312-cp312-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 33.8 MB
- Tags: CPython 3.12, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1468cb6316c4d07dd36cbd327d8ca0706861ab139220b38ccad3223dc9ab3ec8
|
|
| MD5 |
6fc42da07a8688312af5f91bdabce43d
|
|
| BLAKE2b-256 |
f7f854b4e58dfa61bf450935f57ce9e800b8b4345580a284a2fe50d4c47943a8
|
File details
Details for the file mrcal-2.5.2.post1-cp312-cp312-macosx_14_0_arm64.whl.
File metadata
- Download URL: mrcal-2.5.2.post1-cp312-cp312-macosx_14_0_arm64.whl
- Upload date:
- Size: 38.2 MB
- Tags: CPython 3.12, macOS 14.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1f36ab4bec94a4f0cfd4b102df497a919846b71c5fb728f5e945682c0f511247
|
|
| MD5 |
d8b5fc3bfe363e61a930a3e16672f258
|
|
| BLAKE2b-256 |
7b7187ff8d6b98679dbc6a8d61aeba4b7a4fee8f6435d70c04100dba312080e8
|