IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> 美狐美颜SDK趣拍功能的算法代码解析 -> 正文阅读

[移动开发]美狐美颜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

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

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

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2022-10-22 21:26:57  更:2022-10-22 21:29:46 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/20 0:31:49-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码