相机2的单位 LENS_FOCUS_DISTANCE

Ray*_*non 3 android android-camera2

我发现这个文档不清楚 https://developer.android.com/reference/kotlin/android/hardware/camera2/CaptureRequest#lens_focus_distance

镜头焦距的单位是什么?m(米)、cm、英寸

如果我设置如下

previewRequestBuilder.set(CaptureRequest.LENS_FOCUS_DISTANCE,0.20f);
Run Code Online (Sandbox Code Playgroud)

那么镜头焦距的单位是厘米、英寸?

镜头焦距简介

Edd*_*ala 6

正如文档中所引用的,单位取决于FOCUS_DISTANCE_CALIBRATION字段的值。如果该字段设置为 APPROXIMATE 或 CALIBRATED,则单位为屈光度,即 1/米。所以0.5屈光度就是2米的焦距,4屈光度就是0.25米的焦距。这使得表示无限远焦距变得简单(0 屈光度),以及光学系统的其他好处。

如果该字段设置为 UNCALIBRATED,则相机系统无法进行可重复对焦,因此除了 0 为无限远和MINIMUM_FOCUS_DISTANCE为可以设置的最近焦距之外,设置没有合理准确的物理值。它可能仍然以屈光度为单位,但根本不是非常准确的。