Camera2 的单位 LENS_FOCUS_DISTANCE

Unit of Camera2 LENS_FOCUS_DISTANCE

我觉得这份文档不清楚 https://developer.android.com/reference/kotlin/android/hardware/camera2/CaptureRequest#lens_focus_distance

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

如果我设置如下

previewRequestBuilder.set(CaptureRequest.LENS_FOCUS_DISTANCE,0.20f);

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

简介lens focus distance

如文档中所述,单位取决于 FOCUS_DISTANCE_CALIBRATION field. If that field is set to APPROXIMATE or CALIBRATED, the units are diopters 的值,即 1/米。所以0.5屈光度就是2米的焦距,4屈光度就是0.25米的焦距。这使得无限远焦距的表示变得简单(它是 0 屈光度),以及光学系统的其他好处。

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