魔扣论坛

魔扣源码论坛业务
查看: 1232|回复: 9

美颜视频sdk怎样在拍视频时实现自动瘦脸与大眼功能

[复制链接]
  • TA的每日心情
    慵懒
    2020-4-9 16:53
  • 签到天数: 89 天

    [LV.6]每天都来

    88

    主题

    4

    回帖

    492

    积分

    中级魔扣

    Rank: 3Rank: 3

    魔扣币
    899
    贡献
    359
    威望
    1
    发表于 2019-9-16 16:16:06 | 显示全部楼层 |阅读模式
    魔扣币兑换比例:【 50以下 : ¥1 = 10 魔扣币 】丨【 50 - 100 :¥1 = 20 魔扣币】丨【 100以上:¥1 = 30 魔扣币 】

    本帖子中包含更多资源

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

    x
    目前短视频APP在移动端受欢迎程度非常高,对于用户而言拍摄好看又有趣的视频是非常享受的事情,不仅如此在获赞和评论的同时还可以跟其他用户进行交流,在一定程度上也满足了大部分用户的虚荣心。为了使用户录制更加优质的视频,美颜视频sdk是众多短视频APP开发商都会用到的,其中自动瘦脸与大眼功能是最基础的。
    美颜视频sdk开发过程中需要用到的自动瘦脸与大眼可以看作是图像局部扭曲算法其中的一个应用,而所谓的图像局部扭曲算法包括:局部缩放、局部平移、局部旋转等三个算法。
    局部缩放算法主要是用来实现大眼功能,局部平移算法主要是实现自动瘦脸功能。
    1.图像局部平移
    关于图像局部缩放的算法实现,在这里提供一部分代码仅供参考。
    precision highp float;
    varying highp vec2 textureCoordinate;
    uniform sampler2D inputImageTexture;
    uniform highp float radius;
    uniform highp float aspectRatio;
    uniform floatleftContourPoints[MAX_CONTOUR_POINT_COUNT*2];
    uniform floatrightContourPoints[MAX_CONTOUR_POINT_COUNT*2];
    uniform floatdeltaArray[MAX_CONTOUR_POINT_COUNT];
    uniform int arraySize;
    highp vec2 warpPositionToUse(vec2currentPoint, vec2 contourPointA,  vec2contourPointB, float radius, float delta, float aspectRatio)
    {
         vec2 positionToUse = currentPoint;
         
         vec2 currentPointToUse =vec2(currentPoint.x, currentPoint.y * aspectRatio + 0.5 - 0.5 * aspectRatio);
         vec2 contourPointAToUse =vec2(contourPointA.x, contourPointA.y * aspectRatio + 0.5 - 0.5 * aspectRatio);
         
         float r = distance(currentPointToUse,contourPointAToUse);
         if(r < radius)
         {
             vec2 dir = normalize(contourPointB -contourPointA);
             float dist = radius * radius - r * r;
             float alpha = dist / (dist + (r-delta)* (r-delta));
             alpha = alpha * alpha;
             
             positionToUse = positionToUse - alpha* delta * dir;
             
         }
    2.图像局部缩放
    关于图像局部缩放的算法实现,在这里提供一部分代码仅供参考。
    precision highp float;
    varying highp vec2 textureCoordinate;
    uniform sampler2D inputImageTexture;
    uniform highp float scaleRatio;// 缩放系数,0无缩放,大于0则放大
    uniform highp float radius;// 缩放算法的作用域半径
    uniform highp vec2 leftEyeCenterPosition; // 左眼控制点,越远变形越小
    uniform highp vec2 rightEyeCenterPosition; // 右眼控制点
    uniform float aspectRatio; // 所处理图像的宽高比
    highp vec2 warpPositionToUse(vec2centerPostion, vec2 currentPosition, float radius, float scaleRatio, floataspectRatio)
    {
         vec2 positionToUse = currentPosition;
         
         vec2 currentPositionToUse =vec2(currentPosition.x, currentPosition.y * aspectRatio + 0.5 - 0.5 *aspectRatio);
         vec2 centerPostionToUse =vec2(centerPostion.x, centerPostion.y * aspectRatio + 0.5 - 0.5 * aspectRatio);
         
         float r = distance(currentPositionToUse,centerPostionToUse);
         
         if(r < radius)
         {
             float alpha = 1.0 - scaleRatio * pow(r/ radius - 1.0, 2.0);
             positionToUse = centerPostion + alpha* (currentPosition - centerPostion);
         }
          
         return positionToUse;
    }
    关于前面提供的一些代码只是用来参考的,并没办法真正的实现自动瘦脸与大眼功能,具体的还是要找专业的美颜视频sdk服务商,不仅是平台方就连短视频APP开发者们也都选择直接拿过来接入接口使用,既省时又节省成本。
    无论是拍照还是录制视频,尤其是在像短视频APP这样流量巨大的社交娱乐平台,任何人都想要将自己最美的一面呈现出来,所以美颜视频sdk可以说是十分“功不可没”了。
    声明:以上内容均为作者本人原创,转载需注明作者及原文链接,欢迎转载分享。

    该用户从未签到

    3

    主题

    239

    回帖

    481

    积分

    中级魔扣

    Rank: 3Rank: 3

    魔扣币
    239
    贡献
    239
    威望
    0
    发表于 2019-9-16 16:16:21 | 显示全部楼层
    在这网络博客世界里,因为有您,我的生活才能更加丰富多彩。不压抑,还开心,珍贵的友情总是一点一滴凝聚起来的,它包含了许多欢笑、温馨、浪漫,许多记忆,魔扣源码论坛真诚地谢谢您我的好友愿您每天忙碌的工作中有个好心情天热注意休息保重。

    该用户从未签到

    1

    主题

    263

    回帖

    528

    积分

    高级魔扣

    Rank: 4

    魔扣币
    264
    贡献
    264
    威望
    0
    发表于 2019-10-22 23:41:38 | 显示全部楼层
    楼猪V5啊

    该用户从未签到

    2

    主题

    261

    回帖

    525

    积分

    高级魔扣

    Rank: 4

    魔扣币
    262
    贡献
    262
    威望
    0
    发表于 2019-10-29 21:47:56 | 显示全部楼层
    嘘,低调。

    该用户从未签到

    3

    主题

    251

    回帖

    505

    积分

    高级魔扣

    Rank: 4

    魔扣币
    251
    贡献
    251
    威望
    0
    发表于 2019-11-25 23:38:21 来自手机 | 显示全部楼层
    博海踏浪,书写神奇的友谊,网络之缘让我认识了你,你是我生命中最美的相遇!你是我魔扣源码论坛知心的朋友,你是我可遇不可求的知己!神奇的网络把我们的心紧紧地凝聚在一起,没有了天南海北的距离,没有了从前的相隔万里!我们就像近在咫尺,你的家园我愿前去,我的小屋你常常点击,共同的语言让我们彼此相知,共建浪漫家园的美好夙愿,让我们紧紧拥抱着这一片神奇的网络土地!一次次的耕耘,一次次的收获,我们定会得到一次次的惊喜!愿朋友开心快乐每一天!

    该用户从未签到

    4

    主题

    264

    回帖

    532

    积分

    高级魔扣

    Rank: 4

    魔扣币
    264
    贡献
    264
    威望
    0
    发表于 2020-2-1 20:06:24 | 显示全部楼层
    沙发位出租,有意请联系电话:13838384381

    该用户从未签到

    1

    主题

    250

    回帖

    502

    积分

    高级魔扣

    Rank: 4

    魔扣币
    251
    贡献
    251
    威望
    0
    发表于 2020-2-5 16:14:08 来自手机 | 显示全部楼层
    你若想要得到,就别只是期望。人生短暂,经不起等待。'

    该用户从未签到

    4

    主题

    247

    回帖

    498

    积分

    中级魔扣

    Rank: 3Rank: 3

    魔扣币
    247
    贡献
    247
    威望
    0
    发表于 2020-5-13 10:49:19 | 显示全部楼层
    山海可以阻隔彼此,却阻隔不了我的思念;距离可以拉开你我,却拉不开真挚的情谊,时间可以淡忘过去,却忘不了魔扣源码论坛永远的朋友。时光,带着美丽行走,那些过往,永远铭记。岁月为我沉淀下来的,是带着浓郁花香的美好。

    该用户从未签到

    2

    主题

    227

    回帖

    456

    积分

    中级魔扣

    Rank: 3Rank: 3

    魔扣币
    227
    贡献
    227
    威望
    0
    发表于 2020-7-2 22:16:02 | 显示全部楼层
    垃圾内容,路过为证。

    该用户从未签到

    1

    主题

    230

    回帖

    461

    积分

    中级魔扣

    Rank: 3Rank: 3

    魔扣币
    230
    贡献
    230
    威望
    0
    发表于 2020-8-29 19:17:16 | 显示全部楼层
    路过 帮顶 嘿嘿
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

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