Темные видео, воспроизводимые на ARCore в Android - PullRequest
0 голосов
/ 17 октября 2018

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

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

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

Демонстрация:

Original video screenshot screenshot from device

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

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

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

1 Ответ

0 голосов
/ 28 октября 2018

При потемнении изображения возникают следующие две проблемы: ColourSpace и Качество ключа .

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

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

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

enter image description here

enter image description here

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

enter image description here

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

enter image description here

...