Android 像 IOS 这样的视频中的相机 2 人像模式
Android Camera 2 Portrait Mode in video like IOS
如何实现人像模式,例如以编程方式模糊人物视频中的图像背景,此功能自上次更新以来 IOS 原生存在,我认为我们可以使用 openGL 着色器或Camera2 API 中的某些设置或某些设置,问题是我根本没有直视前方。任何帮助将不胜感激,https://www.xda-developers.com/how-to-use-portrait-mode/ 这个 link 有一张图片作为我想要实现的目标的示例,这篇文章不是技术性的,也没有提到任何与编程相关的内容。
当然,您可以自己构建高质量的人像模式实现,但您需要在计算机视觉和机器学习方面拥有丰富的专业知识。困难的部分是将前景对象(或人物)与背景分开,为此,一个简单的 OpenGL 着色器并不能真正解决它。
一旦你有了遮罩(它描述了给定像素是前景还是背景还是两者的混合),模糊着色器就相对简单,但这是容易的部分。
也就是说,CameraX extensions allow devices to support Portrait mode for apps. And in Android 12 / API 31, camera2 also supports extensions。
所以最简单的方法是只使用 CameraX 和那里的扩展功能,最终 Android 12 也将在大量设备上可用,允许较低级别的 camera2 路径。
如何实现人像模式,例如以编程方式模糊人物视频中的图像背景,此功能自上次更新以来 IOS 原生存在,我认为我们可以使用 openGL 着色器或Camera2 API 中的某些设置或某些设置,问题是我根本没有直视前方。任何帮助将不胜感激,https://www.xda-developers.com/how-to-use-portrait-mode/ 这个 link 有一张图片作为我想要实现的目标的示例,这篇文章不是技术性的,也没有提到任何与编程相关的内容。
当然,您可以自己构建高质量的人像模式实现,但您需要在计算机视觉和机器学习方面拥有丰富的专业知识。困难的部分是将前景对象(或人物)与背景分开,为此,一个简单的 OpenGL 着色器并不能真正解决它。
一旦你有了遮罩(它描述了给定像素是前景还是背景还是两者的混合),模糊着色器就相对简单,但这是容易的部分。
也就是说,CameraX extensions allow devices to support Portrait mode for apps. And in Android 12 / API 31, camera2 also supports extensions。
所以最简单的方法是只使用 CameraX 和那里的扩展功能,最终 Android 12 也将在大量设备上可用,允许较低级别的 camera2 路径。