经常使用美颜相机拍摄的小伙伴应该比较清楚,有些相机中会加入“趣拍功能”,什么是趣拍功能呢?所谓趣拍功能,就是趣味拍摄,最常见的几个趣拍功能为:素描肖像风格、油画风格、二次元风格、卡通漫画风格等。这些趣拍功能为多元化拍摄带来了全新的方案,备受用户推崇与喜爱。如今美颜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; }
综上所述,这几个趣拍功能的不同之处在于,有的风格会对五官进行较大调整,例如卡通和油画风格,这两种都是比较抽象,会对五官进行美化以及极大调整;素描则需要保持五官主要特点,仅进行轻微美化即可。
- (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学习,效果极其有限。后来随着卷积神经网络技术的崛起,这项技术开始慢慢被人们熟知。
三、风格迁移
顾名思义,风格迁移就是将一幅图像的风格迁移到另一幅图像,得到目标结果图,目标结果图会同时拥有风格图以及内容。内容作为图像的语义信息,泛指图内包含的内容以及其位置,它属于图像中较为底层的信息,可以用灰度值、目标轮廓进行描述,人脸处理的方法同样如此,由于过程比较复杂,小编就不过多赘述了。
以上就是小编对于趣拍功能人像风格化技术的简单讲解,如果您想了解更多美颜相关知识,请关注我们!
声明:本文由美狐原创,未经允许禁止转载,谢谢合作。
|