视频中的 Android Camera 2 人像模式,如 IOS

时间:2021-08-01 21:23:00

标签: android opengl-es-2.0 android-camera2

如何以编程方式实现人像模式,例如模糊人物视频中的图像背景,此功能自上次更新以来就已存在于 IOS 中,我认为我们可以使用诸如 openGL 着色器之类的东西或 Camera2 中的某些设置来实现这一点API,问题是我根本不直视。任何帮助将不胜感激,https://www.xda-developers.com/how-to-use-portrait-mode/ 这个链接有一个图像作为我试图实现的例子,这篇文章不是技术性的,也没有提到与编程相关的任何内容。

1 个答案:

答案 0 :(得分:2)

当然,您可以自己构建高质量的人像模式实现,但您需要在计算机视觉和机器学习方面拥有丰富的专业知识。困难的部分是将前景物体(或人物)与背景分离,为此,简单的 OpenGL 着色器并不能真正将其切割。

一旦你有了遮罩(描述给定的像素是前景还是背景还是两者的混合),模糊着色器就相对简单了,但这是最简单的部分。

也就是说,CameraX extensions 允许设备支持应用的纵向模式。在 Android 12 / API 31 中,camera2 也支持 extensions

因此,最简单的方法是仅使用 CameraX 和扩展功能,最终 Android 12 也将在大量设备上可用,从而允许使用较低级别的 camera2 路径。