首页 > 解决方案 > 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);

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

镜头焦距介绍

标签: androidandroid-camera2

解决方案


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

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


推荐阅读