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



我正在开发AR Android应用程序,当我接近可渲染时,我想使AR视频流的颜色黑白,当然除了可渲染。我搜索了文档,但接缝我无法访问视频流来做到这一点,如探索AR交互(Google I/O '18(所示。

有谁知道如何做到这一点?

要从 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);

您只需将其应用于来自手机摄像头的视频流,而不需要应用于将 Sceneform 的 3D 模型添加到场景后的渲染结果。

最新更新