Android Camera 2 API Переключение объектива - PullRequest
0 голосов
/ 19 марта 2020

Я пытаюсь добиться той же функциональности для переключения объектива, что и в приложении камеры по умолчанию для Xiaomi MI8. Снимок экрана прилагается.

Настройка оборудования: Xiaomi MI8 [API 29] с обратной камерой с широкоугольным объективом и телеобъективами

Настройка программного обеспечения: только одна обратная логическая камера доступна через API и его физический список камер пуст.

Теоретически мы могли бы создать группу объектов OutputConfiguration, установить физический идентификатор камеры и создать сеанс захвата, но это невозможно из-за отсутствия физическихCameraIds на Xiaomi MI8.

Есть ли у кого-нибудь идеи Как реализовать переключение объектива и получить физические камеры на Xiaomi MI8? Или, может быть, кто-то пытался проверить физические идентификаторы камеры на некоторых других устройствах?

Характеристики камеры, обращенной назад, для всех полей, связанных с объективом (если это полезно для дальнейших исследований):

physicalCameraIds: []
availablePhysicalCameraRequestKeys: null
LENS_DISTORTION: null
LENS_FACING: 1
LENS_INFO_AVAILABLE_APERTURES: [1.8]
LENS_INFO_AVAILABLE_FILTER_DENSITIES: [0.0]
LENS_INFO_AVAILABLE_FOCAL_LENGTHS: [4.216]
LENS_INFO_AVAILABLE_OPTICAL_STABILIZATION: [0, 1]
LENS_INFO_FOCUS_DISTANCE_CALIBRATION: 1
LENS_INFO_HYPERFOCAL_DISTANCE: 0.2835498
LENS_INFO_MINIMUM_FOCUS_DISTANCE: 10.0
LENS_INTRINSIC_CALIBRATION: null
LENS_POSE_REFERENCE: null
LENS_POSE_ROTATION: null
LENS_POSE_TRANSLATION: null

Lens selection on default camera app on Xiaomi MI8

1 Ответ

0 голосов
/ 08 мая 2020

Вы можете получить доступ к широкоугольной камере по ее идентификатору в отладочных ПЗУ. Идентификатор камеры и ПЗУ могут быть предоставлены мобильным отделом поставщика.

...