Затемнение видео, воспроизводимых на ARCore в Android

В настоящее время я работаю над проектом AR, который требует воспроизведения видео при сканировании изображения.

Мне удалось объединить образцы AugmentedImage и chromakeyvideo из репозитория sceneform-android-sdk для успешного рендеринга видео, однако я заметил, что воспроизводимые видео заметно отличаются высокой контрастностью.

Я использую специальный файл .mat, полученный из другого вопроса здесь.

Демо:

Исходный скриншот видео  снимок экрана с устройства

Я попытался вычесть из alpha в файле .mat, но это не сработало.

Я должен был возиться с частью RGB?

Пожалуйста, помогите!


person Surya Teja Karra    schedule 17.10.2018    source источник


Ответы (1)


Есть две проблемы, связанные с затемнением изображения: ColourSpace и Качество изображения.

  1. Как я вижу на нижнем изображении, у видео невысокая контрастность - это неправильный ColourSpace.

Попробуйте преобразовать его в sRGB, HDR10 или DCI-P3 в зависимости от вашей версии ОС Android и вашего _1 _ / _ 2_.

Прочтите эти две полезные статьи: Управление цветом Android и Android Oreo Color Gamuts.

введите описание изображения здесь

введите описание изображения здесь

  1. Кроме того, низкокачественный кеинг (извлечение альфа-канала) потенциально может изменить цвет и контраст RGB. На следующем изображении показано, сколько дыр может быть в альфа-канале (что порождает дыры в RGB, потому что это предварительно умноженное изображение - RGB * A).

введите описание изображения здесь

Вы можете извлечь альфа-канал низкого качества, из-за которого ваше изображение будет плохо выглядеть. Следующее изображение показывает высококачественный (чистый) извлеченный альфа-канал (на LEFT) и низкокачественный (грязный) извлеченный альфа-канал (на RIGHT).

введите описание изображения здесь

person Andy Fedoroff    schedule 28.10.2018
comment
Насколько я понимаю, пользовательский файл .mat не должен извлекать какой-либо цвет из видео - просто визуализируйте его как есть. Вы говорите мне, что он все еще извлекает цветовой канал? - person Surya Teja Karra; 28.10.2018
comment
Что вы имеете в виду, говоря chromakeyvideo? - person Andy Fedoroff; 28.10.2018