Distortion grids database

We are launched the Distortion Grids Database, a structured library of distortion grids and lens data built for real post-production workflows. It turns lens data from a one-time production cost into a reusable resource — so artists can stop rebuilding what already exists.

The Distortion Grids Database includes distortion grids, ready-made lens presets, LensDistortion nodes for Nuke, and 3DEqualizer project files — all organized for fast access and immediate use.

At launch, the database covers more than 700 camera-and-lens combinations, more than 400 lenses, and up to 20 of the most common shooting formats for each camera.

Stop rebuilding lens data — start using it. The Distortion Grids Database is available now at grids.matchmovemachine.com.

Defocus & Distortion Grids

In this series of tests, we will answer the most popular questions about camera tracking that arise among CG artists.

The goal of the experiment #4 is to determine the maximum acceptable amount of blur/defocus when shooting a distortion grid. Yes, we recommend always stopping the aperture down as much as possible to achieve maximum depth of field, but in some cases even this may not be sufficient.

At the same time, in some cases – especially when working with tele lenses – it may be more practical to shoot certain focus distances slightly out of sharp focus rather than moving the camera.

Knowing the acceptable limits of grid blur will not only reduce the number of camera repositioning operations but also help optimize the overall distortion-grid shooting process.

In this test, we used a Sony Burano camera in Open Gate mode and two lenses: Sigma 50 mm and Supreme Prime 25 mm.
For each lens, we filmed the grid at different scale, gradually changing the focus distance so that the image started in sharp focus and then smoothly transitioned into defocus.
Next, each grid was split into frames with a step of several frames, starting from the “sharp” grid and progressing to full, heavy defocus.
Then, in 3DEqualizer, we performed automatic snapping until it was no longer possible.
After that, we applied our mm_grid_prepare gizmo to the “non-working” grids to see how many additional blur steps could still be extended while remaining suitable for automatic snapping.
Supreme Prime 25mm
The next level of blur makes snapping impossible, even with a processed grid. The matrix partially locks on, but most of it has to be adjusted manually.
Sigma 50mm
Creating the matrix is only possible through the use of 3DEqualizer’s automatic distortion calculation tool.
Snapping works fine

Next, creating the matrix is only possible through the use of 3DEqualizer’s automatic distortion calculation tool.

In the case of blur, this tool detects lines and builds at least some kind of matrix, thus allowing you to calculate distortion.

So here it’s basically a choice between having nothing at all or getting at least some distortion data.

Now we know the maximum acceptable amount of grid blur at which 3DEqualizer can still automatically snap the grid.

When shooting blurred and unevenly lit grids, you can use the mm_grid_prepare gizmo to improve snapping quality.

In cases of strong blur, you can use the automatic matrix placement tool in 3DEqualizer during snapping to obtain at least an approximate matrix (better something than nothing).

For quick access to the automatic distortion calculation algorithm, you can use this script.

Curious to dive deeper or run your own analysis?

All detailed data and test materials are available for download

Dynamic Lens Distortion in Nuke

Preview

Sometimes, when working with lens-distortion presets from 3DEqualizer, it’s really useful to be able to tweak the dynamic parameters directly inside Nuke.

Our exporter sets up expressions in Nuke and links the distortion parameters to the focus_distance knob.

That means you can control the distortion flexibly just by changing the focus value — no need to re-export the preset every time.

Use it, and Have a Good Solve!

MM Mocha Connect tool

Preview

If you’ve ever wanted to transfer planar tracking or PowerMesh data from Mocha — now you can👌
The video shows how to install and use the tool.

Lens Distortion in Identical Lenses

In this series of tests, we will answer the most popular questions about camera tracking that arise among CG artists.

The goal of the experiment #3 is to determine can we use the same lens with a different serial number to get a reliable lens distortion preset?
For testing we selected 9 pairs of the lenses with different serial numbers:

Atlas Orion 50mm

Atlas Orion 65mm

Sigma 50mm

Ultra prime 20mm – 3х

Ultra prime 32mm – 3х

Arri SP 125mm

Cooke S4 18mm

Cooke S4 25mm

Cooke S7i 100mm

First, we captured distortion grids for each lens and created their profiles using 3DEqualizer.
Then we shoot three additional test shots for every lens pair:
After that we solved shots taken with Lens A using the distortion profile from Lens B and compared their solve to original distortion profile:
Arri SP 125mm
Atlas Orion 50mm
Cooke S4 18mm

As you can see the lenses turned out to be largely interchangeable. While the distortion curves showed some minor differences, their overall behavior was remarkably consistent. The solve errors practically identical.

That means we can reliably use a distortion profile from any lens within the same model range and focal length.

Curious to dive deeper or run your own analysis?

All detailed data and test materials are available for download

TCourier tool

Preview

Easily transfer Camera, Points and Geo between 3DEqualizer, Nuke and Blender.

CamDB by Matchmove machine

CamDB Cover
Go to CamDB

The most accurate and detailed camera sensor database available today.

Accuracy down to 100-thousandth
Instant plugins for Nuke, 3DEqualizer and Blender
Powerful API for custom integration.

Flange Distance test

In this series of tests, we will answer the most popular questions about camera tracking that arise among CG artists.

The goal of the experiment #2 is to determine can we use a different camera with the same lens to achieve an accurate distortion preset?
The key idea is that Flange Distance for the same mount in all cameras is the same thus we can shoot distortion grids for lens preset on any camera that have enough sensor size.
For testing we selected three popular cameras featuring larger sensor sizes, paired with the Supreme Prime 25mm lens using an LPL mount.
First, we positioned the RED camera precisely so the distortion grid covered the entire frame in Open Gate mode and captured the footage.
Next, we carefully measured the RED camera’s sensor position along all three axes and then placed the next camera’s sensor precisely in the same location before capturing footage in Open Gate mode.
We repeated the same exact procedure with our third camera.
Then, using our CropDistortionGrid , we cropped the grid footage from RED and ARRI to match Sony’s full sensor size, allowing us to compare results directly.
RED to Sony
ARRI to Sony

As you can see, differences in Angle of View between these cameras, when sensor areas are matched, are minimal. The slight discrepancies observed are mostly due to our practical limitations in positioning sensors precisely rather than actual flange distance variations.

This shows that each mount standard maintains a consistent flange distance across all compatible cameras, even when adapters are used.

This means, to shoot a distortion grid, we can safely choose any camera with a larger sensor size than the one used for our tracked footage. After capturing, we simply crop the grid footage to match the sensor dimensions of our main camera.

Also you can download distortion grids below for self checkup.

Shooting Modes & Lens Distortion: Does Cropping Open Gate Work?

In this series of tests, we will answer the most popular questions about camera tracking that arise among CG artists.

The goal of the experiment #1 is to determine whether switching formats results in a proportional crop or if other manipulations are applied to the captured image.
The key idea is that distortion grids should always be captured using the full available sensor (Open Gate mode). Afterward, cropping can be performed during post-processing if necessary. This eliminates the need to shoot grids separately for each mode.
For testing, we selected the most popular cameras with the largest sensor sizes and captured four sets of distortion grids in all formats. You can download the samples by clicking the button below:
Next, we took the grids captured in Open Gate mode and cropped them in Nuke using our script CropDistortionGrid.

Reminder: It is crucial to crop based on the sensor size ratio, not the pixel aspect ratio.
Most cameras have varying pixel densities per millimeter of the sensor.

Some cameras also perform downscaling – reducing the resolution of the digital image while maintaining proportions. This is done to ensure the required recording speed, for example, when shooting in slow motion (high frame rate). downscaling ≠ crop!

You need to take the original sensor size (original_sensor) and the size of the sensor you want to crop the image to (new_sensor).

The formula for calculating the crop factor based on width is:

The formula for calculating the crop factor based on height is:

Then, the new image dimensions (in pixels) after cropping are calculated as follows:

For width:

For heigth:

As a result, we obtain a cropped grid based on its original Open Gate (OG) image and the sensor size to which we are adapting the original OG grid.
Examples of grids captured on the Alexa Mini LF in ProRes:
Examples of grids captured on the Alexa Mini LF in RAW:
Examples of grids captured on the RED Monstro 8k:
Examples of grids captured on the Sony Burano:
Alexa Mini LF
RED Monstro 8k
Sony Burano
There was no visible difference between the cropped OG grids and those captured in the target format, which means that the cameras apply the crop without additional transformations. Therefore, we can shoot grids in Open Gate mode, then crop to the desired format and calculate the distortion afterward.