Match Commonlands lenses to a sensor
match_lens_to_sensorFind and rank Commonlands lenses for a sensor, target field of view, working distance, mount, or "lens for" request. 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. Use this for AR0234, IMX290, IMX477, sensor part numbers, M12/C-mount matching, and target HFOV/VFOV/DFOV workflows; do not shortlist from focal length alone. 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. Use read_shopify_products afterward for live stock, price, availability, Shopify variantId, product URL, and metafields.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| mount | No | Optional mount filter, for example M12 or C-mount. | |
| sensor | No | Sensor part number, for example AR0234, IMX290, or IMX477. Any sensor in the live catalog is accepted; the enum lists only the fixture fallback set. | |
| 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). | |
| maxResults | No | ||
| max_results | No | ||
| pixelSizeUm | No | Custom sensor: pixel pitch in microns (e.g. 1.55). | |
| pixelPitchUm | No | Alias for pixelSizeUm. | |
| 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. | |
| horizontalPixels | No | Alias for widthPx. | |
| sensorPartNumber | No | Sensor part number. Alias for sensor. | |
| workingDistanceMm | No | ||
| sensor_part_number | No | Sensor part number. Snake-case alias for sensorPartNumber. | |
| working_distance_mm | No | ||
| desiredHorizontalFovDeg | No | ||
| desired_horizontal_fov_deg | No |