首页 > 其他分享 >美颜SDK人像抠图技术是什么?人像抠图技术是如何实现的?

美颜SDK人像抠图技术是什么?人像抠图技术是如何实现的?

时间:2022-10-26 16:03:16浏览次数:54  
标签:分割 人像 技术 美颜 图像 SDK

大家在刷短视频或者看娱乐直播时,会发现有些主播使用了虚拟背景,实际上他们并没有用到特别复杂的操作,只是应用了美颜SDK中的“人像抠图技术”。下面,小编就以短视频为例子,给大家讲述一下美颜SDK人像抠图技术与它的场景实现。

美颜SDK人像抠图技术是什么?人像抠图技术是如何实现的?_抠图

一、人像抠图技术是什么?

用大白话为大家讲解,人物的抠图技术实际上就是深度学习解决图像分割问题的一个具体实现。图像分割问题是指对一张输入图像,分出一个物体的准确轮廓的过程,而深度学习中的抠图原理比较好理解了,只需要通过全卷积进行人体图像分割,最后再对单张图片提供的一个通用解决方式“U-net网络”处理即可。

二、U-bet网络

接下来我们再来讲一下U-net网络,上文中我们可以得知他是一个非常重要的组成,一般的处理流程是端到端的网络,网络中没有全连接层,只有卷积层和下采样层。它还包括两个部分:一是特征提取,二是上采样。特征提取的每一个关键点都会包含多个尺度,受限于技术问题,上采样的过程中会弥补图像卷积等操作造成的图像信息确实,以此保留更多的图像细节,所以U-net比较适合精确级别的图像分割。

三、人物抠图技术是怎样训练的?

应用在美颜SDK中的人像抠图训练过程很容易实现,通过输入大量的人像图像和对应的GT图像,一边是对应的输入图像,一边是人工标注的GT图像,分别进行训练即可。它还受限于人工标注和其它问题,对于边缘分割效果不好的问题需要进行一些辅助处理。为了获得更好的实现效果,一般会采用拉普拉斯算子解决图形的软边缘问题,并用拉布拉斯算子处理软边缘并构建图形结构,然后添加语义近似的非本地颜色,将分析出来的高级信息与低级信息有效地融合在一起。接下来对创建出来的各个图形填充纯色并进行分层,然后进行类似于PS里的蒙版处理,这样就可以将图像的软边缘细致地标记出来,以此实现更好的填充色分层处理效果。

美颜SDK人像抠图技术是什么?人像抠图技术是如何实现的?_图像分割_02

以上就是人物抠图技术在美颜SDK中的应用和实现过程,如果您对人像抠图或者其它美颜技术感兴趣的话,请关注我!后续我会为大家带来更多精彩内容。

标签:分割,人像,技术,美颜,图像,SDK
From: https://blog.51cto.com/u_14584991/5798002

相关文章

  • 麒麟系统开发笔记(九):在国产麒麟系统上搭建宇视摄像头SDK基础环境Demo
    前言  国产麒麟系统开发上,使用宇视摄像头,本篇使用宇视官网的提供的SDK,搭建基础的国产系统上宇视摄像头SDK开发化境Demo。<br>效果演示  <br>宇视SDK下载  官方......
  • 美颜滤镜SDK有什么效果?美颜SDK可以自主开发吗?
    当下,短视频和直播平台在互联网娱乐APP类中保持着极高的人气,特别是在年轻群体中,甚至已经成了人手必备。如今的年轻人喜欢追求新鲜事物,审美能力也有所提高,对自己外表比较严格,......
  • 全志V853(V系列产品)Tina SDK LCD小分辨率DCLK设置问题
    1.主题TinaSDKLCD小分辨率DCLK设置2.问题背景产品:带显示屏的产品硬件:V系列+DE软件:TinaSDK其他:使用小分辨的LCD显示频,根据LCD的时序算出的DLCK小于48MHz3.具体表......
  • Android实现GPS定位,不用SDK
    权限<uses-permissionandroid:name="android.permission.ACCESS_FINE_LOCATION"/><uses-permissionandroid:name="android.permission.ACCESS_COARSE_LOCATI......
  • 在WSL2中 安装 .NET Core SDK 进行Linux 开发工作
    安装WSL1、打开WINDOWS功能,勾选子系统选项​​​​2、打开商店搜索WSL,安装ubuntu我这里的系统版本是:18.04如何查看ubuntu系统版本sudolsb_release-a​​​​3、打开ubuntu......
  • 不依赖SDK的获取OAID -- OAIDHelper
    OAIDHelperOAID作为广告标识符,在OAID_SDK_1.0.25版本及以前支持直接使用,但1.0.25版本支持的设备覆盖不够全面,1.0.26版本及以后需要根据应用包名申请证书文件,且需要企业认......
  • 升级Xcode14之后如何打出带有armv7架构的SDK包
    Xcode14以前是默认armv7和arm64的,升级Xcode之后就被苹果这厮移除了,所以答案是Xcode14是打不出来armv7的包的,因为某些资本家的理念:宁可兼容到每一个古董机型,也不......
  • EverythingSDK中Everything.h转的Everything.pas
    看到一个使用EverythingSDK的文章:https://www.cnblogs.com/masg/p/16251099.html但博主没有发Everything.pas单元,我根据Everything.h转了一个,可以用。unitEverything;......
  • fullsdk和public-SDK区别
    今天在使用远程启动FA的时候,要用到fullsdkpublic-SDK是提供给应用开发的工具包,跟随DevEcoStudio下载,不包含系统应用所需要的高权限APIfull-SDK是提供给OEM厂商开发应用的工......
  • iOS如何编译webrtc源码并生成sdk
    webrtc是google开源的代码,但是代码都放在google的服务器上,然后有墙懂的都懂mkdirwebrtccdwebrtcgitclonehttps://chromium.googlesource.com/chromium/tools/de......