美狐美颜SDK趣拍功能的算法代码解析

经常使用美颜相机拍摄的小伙伴应该比较清楚,有些相机中会加入“趣拍功能”,什么是趣拍功能呢?所谓趣拍功能,就是趣味拍摄,最常见的几个趣拍功能为:素描肖像风格、油画风格、二次元风格、卡通漫画风格等。这些趣拍功能为多元化拍摄带来了全新的方案,备受用户推崇与喜爱。如今美颜SDK也加入了趣拍功能,为广大用户带来更多全新玩法。下文小编将为大家介绍一下此功能的算法,请耐心阅读。

首先从素描肖像风格开始说起,它的重点在于保护人像的轮廓以及五官信息,其中会设计到复杂的人脸关键点识别技术,难点在于去掉无关的颜色信息和纹理,精确还原“素描风”;而卡通漫画风格则不需要这么复杂,大多都是使用统一的色调以及纹理,对五官进行适当美化,整体风格比较可爱、清新;油画风格则比较抽象,重点在于色彩的渲染、提高艺术感染力,对比常规拍摄的话色调改变较大。

  • (UIView *)lineView {
    if (!_lineView) {
    CGFloat bottom = _segmentControl.frame.origin.y + _segmentControl.frame.size.height;
    _lineView = [[UIView alloc] initWithFrame:CGRectMake(0, bottom, window_width, 0.5)];
    _lineView.backgroundColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:MHBlackAlpha];
    UIView * view = [[UIView alloc] initWithFrame:_lineView.bounds];
    [_lineView addSubview:view];
    view.backgroundColor = LineColor;
    }
    return _lineView;
    }
    ///修改MHUI

  • (MHBottomView*)bottomView{

    if (!_bottomView) {
    __weak typeof(self) weakSelf = self;
    CGFloat bottom = _beautyView.frame.origin.y + _beautyView.frame.size.height;
    _bottomView = [[MHBottomView alloc] initWithFrame:CGRectMake(0, bottom, window_width, MHBottomViewHeight)];
    _bottomView.backgroundColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:0.5];
    _bottomView.clickBtn = ^(BOOL isTakePhoto) {
    [weakSelf cameraAction:isTakePhoto];
    };
    }
    return _bottomView;
    }

综上所述,这几个趣拍功能的不同之处在于,有的风格会对五官进行较大调整,例如卡通和油画风格,这两种都是比较抽象,会对五官进行美化以及极大调整;素描则需要保持五官主要特点,仅进行轻微美化即可。
美颜SDK

  • (MHBeautySlider *)slider {
    if (!_slider) {
    _slider = [[MHBeautySlider alloc] initWithFrame:CGRectMake(50, MHSliderwTop, self.frame.size.width - 50 * 2, MHSliderwHeight)];
    _slider.minimumValue = 0;
    _slider.maximumValue = 100;
    UIImage *minImg = BundleImg(@“wire”)
    [_slider setMinimumTrackImage:minImg forState:UIControlStateNormal];
    UIImage *maxImg = BundleImg(@“wire drk”);
    [_slider setMaximumTrackImage:maxImg forState:UIControlStateNormal];
    UIImage *pointImg = BundleImg(@“sliderButton”);
    [_slider setThumbImage:pointImg forState:UIControlStateNormal];
    _slider.continuous = YES;
    __weak typeof(self) weakSelf = self;
    _slider.valueChanged = ^(MHBeautySlider * _Nonnull slider) {
    [weakSelf handleBeautyAssembleEffectWithValue:slider.value];
    weakSelf.slider.sliderValue = [NSString stringWithFormat:@“%ld”, (long)slider.value];
    };
    }
    return _slider;
    }

@end
接下来小编将给大家讲解一下其中设计的技术问题:

一、边缘检测

以肖像风格为例,重点在于线条轮廓的完整与均匀,而人脸的形状和五官位置其实不需要做出调整,不然会影响其真实性,一般常用的技术便是采用“边缘检测”。

边缘检测技术侧重点为参数的调试以及后期处理,在召回率与准确率之间找到平衡。

二、卷积神经网络

油画风格化的研究历史就比较久远了,早期的风格迁移方法是局域图像的纹理仿真运算,而不是基于AI学习,效果极其有限。后来随着卷积神经网络技术的崛起,这项技术开始慢慢被人们熟知。

三、风格迁移

顾名思义,风格迁移就是将一幅图像的风格迁移到另一幅图像,得到目标结果图,目标结果图会同时拥有风格图以及内容。内容作为图像的语义信息,泛指图内包含的内容以及其位置,它属于图像中较为底层的信息,可以用灰度值、目标轮廓进行描述,人脸处理的方法同样如此,由于过程比较复杂,小编就不过多赘述了。
美颜SDK

以上就是小编对于趣拍功能人像风格化技术的简单讲解,如果您想了解更多美颜相关知识,请关注我们!

声明:本文由美狐原创,未经允许禁止转载,谢谢合作。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值