The Arducam Lens Selector turns your imaging requirements into a matched shortlist of optics. Enter your working distance and target size to compute the field of view you actually need, match it against your sensor’s optical format, then compare real FOV and distortion before you commit to a design.
Fisheye → 50 mmfocal length range across the catalog
1–2–3describe the scene, match the sensor, compare the shortlist
The Tool
The Lens Selector, right where you design
The selector below runs live: enter your working distance and target size, choose a sensor, and it ranks the lenses that actually fit — image circle, resolution, distortion and CRA included. Every result links straight through to the product page, and the shortlist exports for your BOM.
ARDUCAM LENS SELECTOR app live · units: mm / deg
Results are theoretical estimates — see the engineering notice at the foot of this page.How the matching works
01
Start from the scene, not the SKU
Type in how far the camera sits from your target and how large that target is. The selector back-computes the horizontal, vertical and diagonal FOV your application genuinely requires — so a robot cell at 800 mm and a face-verification gate at 0.5 m each land on the right optics from the first screen.
working distanceobject sizeH / V / D FOVmm · deg
02
Matched to your sensor, not just your mount
Choose a sensor — IMX477, IMX219, OS08A10 and the rest of the Arducam lineup — and the selector filters every lens by image circle versus sensor diagonal, supported optical format, mount family and resolution class. Lenses that would vignette or starve a 12 MP sensor never reach your shortlist.
image circleoptical formatmountMP class
03
See the coverage before the lab does
Every change of working distance, sensor or lens redraws the FOV footprint and distortion signature in real time. Barrel and pincushion behavior is rendered against an ideal reference grid, so a “wide-angle” candidate that bends your measurement lines 1.2% is rejected on screen — not during bring-up.
Pin candidates into the compare tray and line up focal length, aperture, image circle, MOD, distortion and IR correction in one table. Differences that matter for your application are highlighted, and the final comparison exports with product links — ready to drop into a design review or BOM.
The same path the selector automates — laid out plainly, so you always know why a lens is on — or off — your shortlist.
1
Define the scene
Working distance, object size, sensor candidate, mount constraints on your carrier board.
2
Compute required FOV
Scene geometry becomes H/V/D field-of-view targets — with margins you control.
3
Match image circle
Lenses filtered by circle ≥ sensor diagonal, mount family and resolution class.
4
Check distortion & MOD
TV distortion against tolerance, minimum object distance against your staging.
5
Compare & export
Shortlist compared spec-by-spec, exported with product links for the BOM.
Already know the theory? The selector encodes the same reasoning explained in the Lens Selection Guide — optical formats, FOV, resolution, mounts and distortion — so the two pages always agree.
Beyond M12: every mount in the Arducam optics line
The selector is mount-agnostic. Whichever mechanical interface your design carries, matching follows the same optical logic — image circle first, thread second.
M12 S-Mount / board lens
Thread M12×0.5
Typ. formats 1/4″ – 1/1.8″
Strength compact, huge catalog
The default for board-level cameras: fisheye to telephoto in a few grams, ideal for dense multi-camera arrays.
One-line definitions, consistent with the Lens Selection Guide.
HFOV / VFOV / DFOV
Horizontal, vertical and diagonal field of view, expressed in degrees.
Image circle
The disc a lens projects; it must cover the sensor diagonal or corners go dark.
Working distance
Distance from the lens front to the object being imaged.
EFL
The effective focal length of an optical Lens.
TV distortion
How far straight lines bend at the frame edge, as a percentage.
Optical format
Standardized sensor size name (1/2.3″, 1″…), not the physical dimension.
lp/mm
Line pairs per millimeter — a lens's resolving power.
IR corrected
Optics tuned to keep near-IR and visible light focused together.
Customization
Nothing on the shortlist? We'll design the glass.
When a catalog lens can't hit your FOV, distortion budget or IR requirement, Arducam's optics team takes the same parameters you just entered and turns them into a custom design — from modified stock barrels to fully custom optics.
Your selector inputs become the design brief
Mount, FOV, distortion and spectral targets locked up front
From prototype quantities to production volumes
Talk to the optics team
Bring your working distance, sensor and tolerance budget — or simply export your selector shortlist and tell us what missed.
Q1Is the calculated FOV exactly what my camera will capture?
No — and any tool that claims otherwise should raise a flag. Selector results are theoretical values that assume a perfectly focused lens and a flat field of view. In practice, lens distortion, focus breathing and mechanical tolerances all affect the effective field of view. Treat results as a rigorous shortlist, then confirm the final choice against the lens datasheet and, for measurement applications, a bench check.
Q2Which mounts and sensors does the selector cover?
Currently, the lens selection toll involves M12-Mount Lenses. All four Arducam mount families — M12 (S-Mount), M16, CS-Mount and C-Mount — plus the adapters that bridge them will be supported in the later version. Sensor coverage follows the camera lineup, from 1/4″ IMX219-class sensors up to 1″ and larger formats on C-mount optics.
Q3Can I use a C-mount lens on a CS-mount camera?
Yes. C and CS share the same 1″-32 thread; they differ only in flange distance — 17.526 mm versus 12.5 mm. A 5 mm C-to-CS spacer ring restores the correct working distance, and the selector accounts for the adapter automatically when matching.
Q4Why did a lens disappear from my results after I changed the sensor?
Most often the image circle. A sensor upgrade usually means a larger diagonal, and a lens that comfortably covered a 1/2.3″ sensor may vignette on 1/1.8″. Resolution class and mount constraints can also filter results. The compare tray keeps previously matched lenses visible so you can see exactly which parameter pushed them out.
Q5My application needs a lens that isn't in the catalog.
That's what the customization program is for. Export your selector inputs — working distance, object size, sensor, distortion tolerance — and the optics team will scope a custom or semi-custom design. Off-the-shelf coverage is wide, but not infinite, and we'd rather tell you that early.
Engineering notice. All FOV and distortion figures on this page — including those produced by the Lens Selector — are theoretical calculations assuming perfect focus and a flat field of view. Specifications, online details and drawings are subject to change without notice. For measurement- or safety-critical applications, verify final performance on your own hardware.
Welcome to the Arducam Forum.
Here are our forum rules to comply with if you want to post a new topic:
Arducam posting rules
The posting rules aim to help you better articulate your questions and be descriptive enough to get help.
Any topic that fails to comply with the posting rules will be unapproved starting from 11/11/2020.
This forum is public. If you prefer a private conversation with Arducam, go to our Contact Center.
If you need help with the Arducam products you’ve purchased, please include the following questions in your post and answer them to help us better understand your needs.
Which seller did you purchase the product(s) from? (Is it Amazon, UCTRONICS, or other Arducam distributors?)
What’s the Model number of the product(s) you’ve purchased? (If you don’t know the model number, show us the link to the product.)
Which Platform are you using the product(s) on? (Is it a Raspberry Pi 3B+/4B, Arduino UNO R3, Jetson Nano B01, or another host?)
Which instruction are you following? (Is it our paper instruction manual, online documentation, or video tutorial? A link will Help.)
Has your product ever worked properly? (Never worked, quit working, or work intermittently)
What problems are you experiencing? (pictures and error codes will help a lot)
What attempts at troubleshooting have you already made?