Java ARCore应用程序中的黑白视频流背景

Java ARCore应用程序中的黑白视频流背景,java,android,background-color,augmented-reality,arcore,Java,Android,Background Color,Augmented Reality,Arcore,我正在使用AR Android应用程序,当我接近可渲染时,我想让AR视频流的颜色为黑白,当然除了可渲染的颜色。我搜索了文档,但无法访问视频流,如中所示 有人知道如何做到这一点吗?要从ARCore获取视频流,需要将纹理绘制到OpenGL 3.1上下文中。你可以找到怎么做 捕获视频流后,将彩色视频/图像转换为灰度图像(红色、绿色和蓝色的平均值)的最简单方法是使用饱和度为零的颜色矩阵 下面是Java代码的一个摘录,介绍了如何通过编程实现这一点: ColorMatrix BW_matrix = new

我正在使用AR Android应用程序,当我接近可渲染时,我想让AR视频流的颜色为黑白,当然除了可渲染的颜色。我搜索了文档,但无法访问视频流,如中所示


有人知道如何做到这一点吗?

要从ARCore获取视频流,需要将纹理绘制到OpenGL 3.1上下文中。你可以找到怎么做

捕获视频流后,将彩色
视频
/
图像
转换为灰度图像(红色、绿色和蓝色的平均值)的最简单方法是使用饱和度为零的
颜色矩阵

下面是Java代码的一个摘录,介绍了如何通过编程实现这一点:

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

ColorMatrixColorFilter BW_filter = new ColorMatrixColorFilter(BW_matrix);
imageview.setColorFilter(BW_filter);
您只需要将其应用于手机摄像头的视频流,而不需要在将Sceneform的3D模型添加到场景后应用于渲染结果


希望这有帮助。

谢谢您的回复。我继续我的项目中的其他事情,但我把你的帖子放在我的待办事项列表中,当我再次触及这个主题时,我会回到这里并尝试一下。我的反馈和可能的mark as解决方案肯定会来。好的,我会等待结果。你如何将转换应用到手机摄像头的视频流?