circle_of_confusion¶
- dnois.optics.circle_of_confusion(pupil_diameter: Real | Tensor, fl: Real | Tensor, d: Real | Tensor, focal_d: Real | Tensor = None) Real | Tensor ¶
Returns the diameter of circle of confusion \(D_\text{COC}\).
Warning
The behavior of this function when any of the arguments is infinite is undefined.
Thin function has two overloaded forms:
- dnois.optics.circle_of_confusion(pupil_diameter, fl, d, focal_d)
- \[D_\text{COC}=D_\text{pupil}\frac{f(d_\text{f}-d)}{d(d_\text{f}-f)}\]
- Parameters:
pupil_diameter – Diameter of the pupil \(D_\text{pupil}\).
fl – Focal length \(f\).
d – Object distance \(d\).
focal_d – Focal object distance \(d_\text{f}\).
- dnois.optics.circle_of_confusion(pupil_diameter, sensor_distance, image_distance)
- \[D_\text{COC}=D_\text{pupil}\left(1-\frac{d_\text{s}}{d_\text{i}}\right)\]
- Parameters:
pupil_diameter – Diameter of the pupil \(D_\text{pupil}\).
sensor_distance – Distance between lens and image plane \(d_\text{s}\).
image_distance – Image distance \(d_\text{i}\).
- Returns:
Diameter of circle of confusion \(D_\text{COC}\).