Блок камеры2 LENS_FOCUS_DISTANCE - PullRequest
0 голосов
/ 25 февраля 2020

Я нахожу эту документацию неясной https://developer.android.com/reference/kotlin/android/hardware/camera2/CaptureRequest#lens_focus_distance

Какова единица фокусного расстояния объектива? м (метр), см, дюйм

Если я установлю, как указано ниже

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

, тогда расстояние фокусировки объектива будет в см, дюймах?

Введение в фокусное расстояние объектива

1 Ответ

1 голос
/ 26 февраля 2020

Как указано в документации, единицы измерения зависят от значения поля FOCUS_DISTANCE_CALIBRATION . Если для этого поля установлено APPROXIMATE или CALIBRATED, единицами измерения являются диоптрий , что составляет 1 / метр. Таким образом, 0,5 диоптрий - это фокусное расстояние 2 метра, а 4 диоптрий - это фокусное расстояние 0,25 метра. Это упрощает представление расстояния фокусировки на бесконечность (это 0 диоптрий), помимо прочих преимуществ для оптических систем.

Если для поля установлено значение UNCALIBRATED, система камеры не может выполнять повторяемую фокусировку, поэтому нет достаточно точного физического значения для настройки, кроме 0 - бесконечность и MINIMUM_FOCUS_DISTANCE - самое близкое расстояние фокусировки, которое можно установить. Вероятно, это будет примерно в диоптриях, но не совсем точно.

...