В настоящее время я работаю над проектом AR, который требует воспроизведения видео при сканировании изображения.
Мне удалось объединить образцы AugmentedImage и chromakeyvideo из репозитория sceneform-android-sdk для успешного рендеринга видео, однако я заметил, что воспроизводимые видео заметно отличаются высокой контрастностью.
Я использую специальный файл .mat, полученный из другого вопроса здесь.
Демо:
Я попытался вычесть из alpha в файле .mat, но это не сработало.
Я должен был возиться с частью RGB?
Пожалуйста, помогите!
There are two issues touching your image darkening: ColourSpace and Keying Quality.
Попробуйте преобразовать его в sRGB или в HDR10 или в DCI-P3 в зависимости от версии вашей ОС Android и вашего hardware / software.
Прочтите эти две полезные статьи: Управление цветом Android и Цветовые гаммы Android Oreo.
Вы можете извлечь альфа-канал низкого качества, из-за которого ваше изображение будет плохо выглядеть. Следующее изображение показывает высококачественный (чистый) извлеченный альфа-канал (на LEFT) по сравнению с низкокачественным (грязным) извлеченным альфа-каналом (на RIGHT).
Что вы имеете в виду, говоря chromakeyvideo?
Насколько я понимаю, пользовательский файл
.matне должен извлекать какой-либо цвет из видео - просто визуализируйте его как есть. Вы говорите мне, что он все еще извлекает цветовой канал?