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

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

mrcal-2.5.2.post1-cp314-cp314-manylinux_2_28_x86_64.whl (33.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

mrcal-2.5.2.post1-cp314-cp314-macosx_14_0_arm64.whl (38.3 MB view details)

Uploaded CPython 3.14macOS 14.0+ ARM64

mrcal-2.5.2.post1-cp313-cp313-manylinux_2_28_x86_64.whl (33.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

mrcal-2.5.2.post1-cp313-cp313-macosx_14_0_arm64.whl (38.2 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

mrcal-2.5.2.post1-cp312-cp312-manylinux_2_28_x86_64.whl (33.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

mrcal-2.5.2.post1-cp312-cp312-macosx_14_0_arm64.whl (38.2 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

File details

Details for the file mrcal-2.5.2.post1-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mrcal-2.5.2.post1-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6bdf13f8e8d3eb7a6df1fbc0d8b2e23f32273ac6c3aaed68d97efdde16877eba
MD5 0909493bd18aa7d12ecdb5c236d933bf
BLAKE2b-256 fe81fee62242036b1f228f84da62bf02622ff6927a2306f41b9fb637f7da8845

See more details on using hashes here.

File details

Details for the file mrcal-2.5.2.post1-cp314-cp314-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for mrcal-2.5.2.post1-cp314-cp314-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 0025e0a9ae73dee8d26e10b53d182360aa152fba24cc913f8e5001058982950a
MD5 de9421c742b5856592d9bf1a6105f678
BLAKE2b-256 be7d48d540faeca0cd23bd7c92ea0182a2980601ba36e7c1cb300c6ece267b37

See more details on using hashes here.

File details

Details for the file mrcal-2.5.2.post1-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mrcal-2.5.2.post1-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c32e63c692adde6deb94ed21378c058eb8da75889152537699806a10b51087ad
MD5 734909faa07311809c91f4bb894e8609
BLAKE2b-256 ca2f869bdcf1efd11e6241d85e56ffab0d1e5003c0716aa3e9351683374201b1

See more details on using hashes here.

File details

Details for the file mrcal-2.5.2.post1-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for mrcal-2.5.2.post1-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 24f43f59925d7550468a986e62f12094b001b35d21bf0deb5024a6b77e1e9c48
MD5 bfc67d0a9f3524225246d879a44a5f34
BLAKE2b-256 8263121d0f160e6fe405228ac8bcc5b67efa1d609510de64c2c0b939606a7148

See more details on using hashes here.

File details

Details for the file mrcal-2.5.2.post1-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mrcal-2.5.2.post1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1468cb6316c4d07dd36cbd327d8ca0706861ab139220b38ccad3223dc9ab3ec8
MD5 6fc42da07a8688312af5f91bdabce43d
BLAKE2b-256 f7f854b4e58dfa61bf450935f57ce9e800b8b4345580a284a2fe50d4c47943a8

See more details on using hashes here.

File details

Details for the file mrcal-2.5.2.post1-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for mrcal-2.5.2.post1-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 1f36ab4bec94a4f0cfd4b102df497a919846b71c5fb728f5e945682c0f511247
MD5 d8b5fc3bfe363e61a930a3e16672f258
BLAKE2b-256 7b7187ff8d6b98679dbc6a8d61aeba4b7a4fee8f6435d70c04100dba312080e8

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

2.5.2.post1 This release

6 files

2.5.2.post0

6 files

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