Camera Intrinsic Models for Project Aria devices
This page provides an overview of the intrinsic models used by RGB, Eye Tracking and Mono Scene (aka SLAM) cameras in Project Aria glasses. Go to the Project Aria FAQ for more calibration information and resources.
A camera intrinsic model maps between a 3D world point in the camera coordinate and its corresponding 2D pixel on the sensor. It supports mapping from the 3D point to the pixel (projection) and from the pixel to the ray connecting the point and the camera's optical center.
Our projection models are based on polar coordinates of 3D world points. Given a 3D world point in the device frame , we first transform it to the camera's local frame
the corresponding polar coordinates that satisfies
We assume the camera has a single optical center and thus all points of the same polar coordinate maps to the same 2D pixel :
Here is the camera projection model.
Inversely, we can unproject from a 2D camera pixel to the polar coordinate by
In Aria we support four types of project models, Linear, Spherical, KannalaBrandtK3, and FisheyeRadTanThinPrism. The linear camera model are standard textbook intrinsic models and good for image rectification. However, cameras on the Aria glasses all have fisheye lenses, and spherical camera model are much better approximations for these glasses. In order to calibrate the camera lenses at a high quality, we use two more sophisticated camera models to add modeling of radial and tangential distortions.

The next table shows which model is used for each type of Aria camera:
| Camera Type | Intrinsics Model |
|---|---|
| Slam Camera | FisheyeRadTanThinPrism |
| Rgb Camera | FisheyeRadTanThinPrism |
| Eye-Tracking Camera | KannalaBrandtK3 |
The linear camera model
The linear camera model (a.k.a pinhole model) is parametrized by 4 coefficients : f_x, f_y, c_x, c_y.
are the focal lengths, and are the coordinate of the projection of the optical axis. It maps from world point to 2D camera pixel with the following formulae.
Or, in polar coordinates: