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
Metadata
Release files for mrcal 2.5.2.post1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
Total release size: 216.0 MB
Release files / mrcal-2.5.2.post1-cp314-cp314-manylinux_2_28_x86_64.whl
| Download URL | mrcal-2.5.2.post1-cp314-cp314-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 33.7 MB |
| Tags | CPython 3.14 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
6bdf13f8e8d3eb7a6df1fbc0d8b2e23f32273ac6c3aaed68d97efdde16877eba
|
|
BLAKE2b-256 checksum How to use checksums |
fe81fee62242036b1f228f84da62bf02622ff6927a2306f41b9fb637f7da8845
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.14
|
Release files / mrcal-2.5.2.post1-cp314-cp314-macosx_14_0_arm64.whl
| Download URL | mrcal-2.5.2.post1-cp314-cp314-macosx_14_0_arm64.whl |
|---|---|
| Size | 38.3 MB |
| Tags | CPython 3.14 macOS 14.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
0025e0a9ae73dee8d26e10b53d182360aa152fba24cc913f8e5001058982950a
|
|
BLAKE2b-256 checksum How to use checksums |
be7d48d540faeca0cd23bd7c92ea0182a2980601ba36e7c1cb300c6ece267b37
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.14
|
Release files / mrcal-2.5.2.post1-cp313-cp313-manylinux_2_28_x86_64.whl
| Download URL | mrcal-2.5.2.post1-cp313-cp313-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 33.8 MB |
| Tags | CPython 3.13 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
c32e63c692adde6deb94ed21378c058eb8da75889152537699806a10b51087ad
|
|
BLAKE2b-256 checksum How to use checksums |
ca2f869bdcf1efd11e6241d85e56ffab0d1e5003c0716aa3e9351683374201b1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.14
|
Release files / mrcal-2.5.2.post1-cp313-cp313-macosx_14_0_arm64.whl
| Download URL | mrcal-2.5.2.post1-cp313-cp313-macosx_14_0_arm64.whl |
|---|---|
| Size | 38.2 MB |
| Tags | CPython 3.13 macOS 14.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
24f43f59925d7550468a986e62f12094b001b35d21bf0deb5024a6b77e1e9c48
|
|
BLAKE2b-256 checksum How to use checksums |
8263121d0f160e6fe405228ac8bcc5b67efa1d609510de64c2c0b939606a7148
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.14
|
Release files / mrcal-2.5.2.post1-cp312-cp312-manylinux_2_28_x86_64.whl
| Download URL | mrcal-2.5.2.post1-cp312-cp312-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 33.8 MB |
| Tags | CPython 3.12 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
1468cb6316c4d07dd36cbd327d8ca0706861ab139220b38ccad3223dc9ab3ec8
|
|
BLAKE2b-256 checksum How to use checksums |
f7f854b4e58dfa61bf450935f57ce9e800b8b4345580a284a2fe50d4c47943a8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.14
|
Release files / mrcal-2.5.2.post1-cp312-cp312-macosx_14_0_arm64.whl
| Download URL | mrcal-2.5.2.post1-cp312-cp312-macosx_14_0_arm64.whl |
|---|---|
| Size | 38.2 MB |
| Tags | CPython 3.12 macOS 14.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
1f36ab4bec94a4f0cfd4b102df497a919846b71c5fb728f5e945682c0f511247
|
|
BLAKE2b-256 checksum How to use checksums |
7b7187ff8d6b98679dbc6a8d61aeba4b7a4fee8f6435d70c04100dba312080e8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.14
|
Security for mrcal 2.5.2.post1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.