Фон черно-белого видеопотока в приложении ARCore - PullRequest
0 голосов
/ 18 октября 2018

Я работаю над приложением AR Android, и когда я приближаюсь к визуализируемому, я хочу сделать цвета видеопотока AR черно-белыми, за исключением, конечно, визуализируемых.Я искал документы, но кажется, что я не могу получить доступ к видеопотоку, чтобы сделать это, как показано в Изучение взаимодействия с AR (Google I / O '18) .

Кто-нибудь знает, как этого добиться?

1 Ответ

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

Чтобы получить видеопоток из ARCore, необходимо нарисовать текстуру в контексте OpenGL 3.1 того, что захватывается.Вы можете найти здесь как это сделать.

После захвата видеопотока самый простой способ преобразовать цвет video / image в оттенки серого (среднее для красного, зеленого и синего) - это использование Colour Matrix с нулевым насыщением.

Вот выдержка из кода Java, как это сделать программно:

ColorMatrix BW_matrix = new ColorMatrix();
BW_matrix.setSaturation(0);

ColorMatrixColorFilter BW_filter = new ColorMatrixColorFilter(BW_matrix);
imageview.setColorFilter(BW_filter);

Вам нужно применять его только к видеопотоку с камеры телефона, а не к визуализированному результату после добавления 3D Sceneform 3D.модели на сцену.

Надеюсь, это поможет.

...