2016-03-16 3 views
1

Left: Correct, Right: BrokenAndroid Camera API глянцевый эффект на Galaxy S7

Изображенный выше слева, как это должно выглядеть (перехвачено с помощью Galaxy S6), а справа (захваченным с помощью Galaxy S7) является то, что я если я использую API Camera2 на S7. Я занимаюсь компьютерным видением, используя OpenCV, поэтому этот глянцевый эффект нарушает его.

Кажется, что Camera2 API (приложение для камеры Samsung отлично работает) производит какой-то нежелательный глянцевый эффект при использовании на Galaxy S7. Я пробовал простой Android Camera2 API и Samsung Galaxy Camera SDK 1.1 (находится на http://developer.samsung.com/galaxy#camera).

Этого не происходит, если я использую устаревший API Camera1, поэтому проблема связана с HALv3 S7. Это также никогда не происходит на Galaxy S6 и других устройствах (как Samsung, так и не Samsung).

Если вы попытаетесь использовать приложение сторонней камеры в Play Store, использующем Camera2, вы сможете воспроизвести этот эффект. Не уверен, что SO - лучшее место для публикации, но Samsung, похоже, не активен на своих собственных форумах разработчиков.

+0

Та же проблема здесь. У Galaxy S6 были другие проблемы с API камеры2. Там мне также пришлось использовать старый API. – vRallev

ответ

0

Это управление различными настройками CaptureRequest. У S7, возможно, разные настройки по умолчанию для Camera2 API, поэтому он отличается от S6, но вы должны иметь возможность получать аналогичные результаты, просто экспериментируя с различными настройками.

Вы должны избавиться от «свечение», отключив EDGE_MODE так: requestBuilder.set(CaptureRequest.EDGE_MODE, CaptureRequest.EDGE_MODE_OFF);

Смотрите больше настроек и описание: https://developer.android.com/reference/android/hardware/camera2/CaptureRequest.html#EDGE_MODE

Смежные вопросы