2017-02-07 7 views
2

Я хочу установить мое для камеры расстояние фокусировки на бесконечность при использовании внешних широкоугольных объективов, это то, что я сделал до сих пор:Как установить фокус бесконечности в camera2 api, android?

builder.set(CaptureRequest.CONTROL_AF_MODE, CaptureRequest.CONTROL_AF_MODE_OFF); 
builder.set(CaptureRequest.LENS_FOCUS_DISTANCE, 0.0f); 

Но результат настолько размыто.

Я использую Samsung S6 и Nexus 5. Широкий угол обзора внешних объективов 170 градусов.

Может ли кто-нибудь помочь?

+0

Вы пробовали модифицировать FOCUS_RANGE? – CptEric

+0

Нет, не знаю. Я попробую – imudin07

ответ

3

Если вы только говорите об использовании объектива встроенной камеры для достижения фишая, то самое низкое значение, которое вы должны использовать это:

float minFocalDist = cameraCharacteristics.get(CameraCharacteristics.LENS_INFO_MINIMUM_FOCUS_DISTANCE); 

Если вы используете внешний объектив, то я считаю, что правильный подход - фактически использовать автофокусировку на камере, так как это должно фокусироваться на фокусном расстоянии объектива для глаз рыбы ... я думаю. Таким образом, внешний объектив заботится о рыбий рыльце, а внутренняя система занимается автофокусом. Однако, если это не работает, посмотрите, что вы получаете, когда вы устанавливаете фокусное расстояние на гиперфокальное расстояние. Это расстояние может быть не оптимальным, но оно должно работать в большинстве случаев ...

float hyperFocalDist = cameraCharacteristics.get(CameraCharacteristics.LENS_INFO_HYPERFOCAL_DISTANCE); 
+0

Я только что попробовал гиберфокальное расстояние. он возвращает '0,2', и результат почти такой же, как' 0.0' – imudin07

+0

Это, похоже, проблема выравнивания. Гиперфокальная длина должна почти всегда работать. Может быть, что ось внешней линзы не совсем выровнена с осью камеры. Это должно быть очень точным, и если вы просто видите глазное яблоко, вы можете получить плохие результаты. Есть ли специальный адаптер, который вы должны прикрепить объектив к телефону? –

+0

Это телефонный футляр и объектив прикреплены в нужном месте. – imudin07