Calculate Commonlands field of view
calculate_field_of_viewCalculate Commonlands lens field of view for a lens/sensor pair and return HFOV, VFOV, DFOV, coverage, distortion status, and an explicit rectilinear comparison. Use this tool for FOV, HFOV, VFOV, DFOV, field of view, "lens for", lens-to-sensor, AR0234, IMX290, IMX477, and sensor part-number requests. It returns Commonlands data the model cannot derive: live backend FoV when configured, distortion model/status, image-circle coverage, live stock through Shopify read tools where applicable, and MTF/CRA/BFL fields if present in upstream catalog data. Do not use naive rectilinear fallback, focal-length-only math, interpolation, or self-computed catalog estimates when a Commonlands lens/sensor route is available. Accepts lens_sku/lensSku or focal_length_mm/focalLengthMm, plus sensor/sensorPartNumber/sensor_part_number and working_distance_mm/workingDistanceMm. No part number? Describe the sensor directly: widthPx + heightPx + pixelSizeUm (active area is derived as pixels x pitch), or sensorWidthMm + sensorHeightMm. Results are labelled CUSTOM-x. If only focal length is supplied, the response is marked as a rectilinear reference and does not claim Commonlands distortion-corrected lens truth.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| sensor | No | Sensor part number or safe sensor object. Supports AR0234, IMX290/IMX477 when present in the live catalog, and fixture sensors listed in the enum. | |
| lensSku | No | Commonlands lens SKU, for example CIL250. Camel-case alias for lens_sku. | |
| widthPx | No | Custom sensor: horizontal pixel count (e.g. 4056). Use with heightPx and pixelSizeUm. | |
| heightPx | No | Custom sensor: vertical pixel count (e.g. 3040). | |
| lens_sku | No | Commonlands lens SKU, for example CIL250. Snake-case alias for lensSku. | |
| pixelSizeUm | No | Custom sensor: pixel pitch in microns (e.g. 1.55). | |
| pixelPitchUm | No | Alias for pixelSizeUm. | |
| focalLengthMm | No | Fallback rectilinear reference only when no Commonlands lens SKU is available. Camel-case alias for focal_length_mm. | |
| sensorWidthMm | No | Custom sensor: active-area width in mm (alternative to pixels x pitch). | |
| sensorHeightMm | No | Custom sensor: active-area height in mm. | |
| verticalPixels | No | Alias for heightPx. | |
| focal_length_mm | No | Fallback rectilinear reference only when no Commonlands lens SKU is available. Snake-case alias for focalLengthMm. | |
| horizontalPixels | No | Alias for widthPx. | |
| sensorPartNumber | No | Sensor part number. Camel-case alias for sensor. | |
| workingDistanceMm | No | Optional working distance in mm. Camel-case alias for working_distance_mm. | |
| sensor_part_number | No | Sensor part number. Snake-case alias for sensorPartNumber. | |
| working_distance_mm | No | Optional working distance in mm. Snake-case alias for workingDistanceMm. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| method | Yes | ||
| dfov_deg | Yes | ||
| hfov_deg | Yes | ||
| vfov_deg | Yes | ||
| coverage_ok | Yes | ||
| image_circle_mm | Yes | ||
| distortion_model | Yes | ||
| sensor_diagonal_mm | Yes | ||
| rectilinear_comparison | Yes |