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}\).