魔扣论坛

安达支付
查看: 56|回复: 3

平台吸粉必备 :论美狐智能美型SDK实现方式

[复制链接]
  • TA的每日心情
    郁闷
    前天 15:10
  • 签到天数: 50 天

    [LV.5]经常留意

    50

    主题

    54

    帖子

    281

    积分

    中级魔扣

    Rank: 3Rank: 3

    魔扣币
    521
    贡献
    205
    威望
    0
    发表于 2019-8-30 16:38:34 | 显示全部楼层 |阅读模式
    魔扣币兑换比例:【 50以下 : ¥1 = 10 魔扣币 】丨【 50 - 100 :¥1 = 20 魔扣币】丨【 100以上:¥1 = 30 魔扣币 】
    淘宝、天猫优惠券

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    结合当下大部分年轻用户的需求和喜好,一些具备社交、活动、娱乐属性的平台为有效抓住用户增强用户留存率,除了现有的功能玩法以外,还有非常重要的一点:是否具备高清画质的美型功能。而美型功能又是基于美型SDK实现的,所以本文就来简单分享关于美狐美型SDK的相关内容。
    一般情况下,智能美狐美型SDK技术主要用于智能美颜,即对用户照片进行自动智能调整,不需要用户自己手动调整,如一键美白、一键瘦脸、一键大眼等等。
    为了更加详细的了解智能美型,我们可以将其分为两部分:一是人脸五官自动修正,二是人脸轮廓自动调整。
    人脸五官自动修正:如自动调整眼睛大小、修正鼻子形状、调整嘴巴大小、形状等。
    人脸轮廓自动调整:对人脸大小,胖瘦进行自动调整。
    美颜sdk3.jpg
    美狐智能美型算法逻辑
    1.构建平均脸
    针对男女分别构建正脸平均脸
    2.性别识别
    将用户的人像照片进行性别识别,从而根据识别结果分别选择男女平均脸数据。(部分代码,仅供参考)
    defweight_variable(shape,name):
        returntf.Variable(tf.truncated_normal(shape, stddev = 0.1),name=name)
    defbias_variable(shape,name):
        return tf.Variable(tf.constant(0.1, shape =shape),name=name)
    defconv2d(x,w,padding="SAME"):
        if padding=="SAME" :
            return tf.nn.conv2d(x, w, strides =[1,1,1,1], padding = "SAME")
        else:
            return tf.nn.conv2d(x, w, strides =[1,1,1,1], padding = "VALID")
       
    def max_pool(x, kSize,Strides):
        return tf.nn.max_pool(x, ksize =[1,kSize,kSize,1],strides = [1,Strides,Strides,1], padding ="SAME")   
    def compute_cost(Z3, Y):
    3.将照片中的人脸映射到平均脸
    根据用户照片中的人脸关键点和平均脸的人脸关键点,再加上对应的映射算法,将用户照片对齐到平均脸中。
    4.计算用户人脸和平均脸的距离
    根据人脸旋转角度对距离进行加权处理,以此来适应各种角度的用户人脸照片。   
    美颜sdk5.jpg
    5对用户人脸进行不同程度变形,实现智能美型
    根据D对用户人脸进行不同程度的变形,得到智能美型结果,此处变形可以使用MLS、三角网格变形等等。(部分代码,仅供参考)                                                            
    static voidsetSrcPoints(const vector<PointD> &qsrc, vector<PointD>&newDotL, int* nPoint) {
        *nPoint = qsrc.size();
        newDotL.clear();
        newDotL.reserve(*nPoint);
        for (size_t i = 0; i < qsrc.size(); i++)
            newDotL.push_back(qsrc);
    }
    static voidsetDstPoints(const vector<PointD> &qdst,vector<PointD>&oldDotL, int* nPoint) {
        *nPoint = qdst.size();
        oldDotL.clear();
        oldDotL.reserve(*nPoint);
        for (size_t i = 0; i < qdst.size(); i++)oldDotL.push_back(qdst);
    }
    static doublebilinear_interp(double x, double y, double v11, double v12,
                                  double v21,double v22) {
        return (v11 * (1 - y) + v12 * y) * (1 - x)+ (v21 * (1 - y) + v22 * y) * x;
    }
    美狐美型SDK可应用的场景
    1.美颜相机
    结合当前年轻用户需求,可直接接入美颜相机app中,不仅可以实现一键智能美型,还可以使用更多萌颜动态贴纸,从而有效满足用户需求。
    2.直播
    为了有效配合直播平台用户需求,具备高质量的美型功能是每一个直播平台都非常看重的,所以接入美型SDK不仅可以满足主播变美的需求,还可以给用户带来优质的观看体验。
    美颜sdk7.jpg
    3.短视频
    在现有的短视频拍摄玩法上,为用户提供智能美型功能,从而打造完美自然的拍摄效果,提高视频整体质量,提升用户体验的同时也加强了平台用户留存率。
    以上就是关于美狐美型SDK的相关内容,无论是应用于哪个场景,都是非常重要的组成部分。而这部分的市场规模也会随着用户需求不断扩大,所以在选择美型SDK相关的服务开发商时还需要多费点儿功夫。
    声明:以上内容均为作者本人原创,转载需注明作者及原文链接,欢迎转载分享。

    该用户从未签到

    0

    主题

    195

    帖子

    390

    积分

    中级魔扣

    Rank: 3Rank: 3

    魔扣币
    195
    贡献
    195
    威望
    0
    发表于 2019-8-30 16:46:39 | 显示全部楼层
    兄弟如手足,女人如衣服,谁动我手足,我扒他衣服-魔扣源码论坛!   

    该用户从未签到

    2

    主题

    223

    帖子

    444

    积分

    中级魔扣

    Rank: 3Rank: 3

    魔扣币
    221
    贡献
    221
    威望
    0
    发表于 2019-9-25 19:50:11 | 显示全部楼层
    太给力了,永远支持魔扣源码论坛!

    该用户从未签到

    3

    主题

    203

    帖子

    403

    积分

    中级魔扣

    Rank: 3Rank: 3

    魔扣币
    200
    贡献
    200
    威望
    0
    发表于 2019-10-13 17:17:32 | 显示全部楼层
    生活真他妈好玩,魔扣源码论坛,因为生活老他妈玩我。
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    • 联系我们
    • 新浪微博 :
    • 在线客服 :魔扣科技 
    • 源码QQ群 :魔扣源码论坛官方总群
    • 联系邮箱 :charlin#morko.net
    • 微信扫一扫
    快速回复 返回顶部 返回列表