Skip to main content

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

http://www.apache.org/licenses/LICENSE-2.0

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)

Table of built distributions (wheels) for mrcal 2.5.2.post1
File Actions
mrcal-2.5.2.post1-cp314-cp314-manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64 Details for mrcal-2.5.2.post1-cp314-cp314-manylinux_2_28_x86_64.whl
mrcal-2.5.2.post1-cp314-cp314-macosx_14_0_arm64.whl CPython 3.14 CPython 3.14 macOS 14.0+ ARM64 Details for mrcal-2.5.2.post1-cp314-cp314-macosx_14_0_arm64.whl
mrcal-2.5.2.post1-cp313-cp313-manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64 Details for mrcal-2.5.2.post1-cp313-cp313-manylinux_2_28_x86_64.whl
mrcal-2.5.2.post1-cp313-cp313-macosx_14_0_arm64.whl CPython 3.13 CPython 3.13 macOS 14.0+ ARM64 Details for mrcal-2.5.2.post1-cp313-cp313-macosx_14_0_arm64.whl
mrcal-2.5.2.post1-cp312-cp312-manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64 Details for mrcal-2.5.2.post1-cp312-cp312-manylinux_2_28_x86_64.whl
mrcal-2.5.2.post1-cp312-cp312-macosx_14_0_arm64.whl CPython 3.12 CPython 3.12 macOS 14.0+ ARM64 Details for mrcal-2.5.2.post1-cp312-cp312-macosx_14_0_arm64.whl

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.

Release history Release notifications | RSS feed

This release

2.5.2.post1 This release

6 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page