精华内容
下载资源
问答
  • 美颜DEMO

    2017-08-15 18:17:04
    一个可以媲美美颜相机的美颜算法DEMO
  • 美颜引擎demo,可用于美颜,详细资源看文件--美颜引擎DEMO [注:本内容来自网络,在此分享仅为帮助有需要的网友,如果侵犯了您的权利,麻烦联系我,我会第一时间删除,谢谢您。]
  • 美颜引擎Demo

    2016-02-24 10:02:09
    美颜引擎demo,可用于美颜,详细资源看文件。
  • 美颜瘦身DEMO

    2018-06-12 17:29:31
    实现了当下最火的美颜瘦身效果,DEMO中提供了瘦腿和瘦腰两个效果,结合博客对美颜瘦身的算法原理进行了简单的揭秘!
  • 美颜相机柔焦效果DEMO

    2017-07-25 09:51:51
    实现美颜相机柔焦效果的DEMO
  • 本人算法实现的美颜相机发型管家效果DEMO,对照本人博客算法介绍,跟大家分享一下!
  • 采集摄像头及音频编码成H264+AAC后转给rtsp服务器 直接用vlc就可预览手机摄像头 支持OPENGLES美颜、加动图
  • swift4,基于GPUImage的美颜学习demo 以下内容转载自 特此说明。 ios中的GpuImage及相关滤镜介绍  GPUImage是Brad Larson在github托管的一个开源项目,项目实现了图片滤镜、摄像头实时滤镜,该项目的优点不但在于...
  • iOS的人脸识别,美颜功能、表情道具。Objective-C语法,集成面部跟踪和虚拟道具功能的Demo,识别人脸特征区域,将多张贴图放置到眼睛、嘴唇等部分,
  • Qt、openCV读取摄像头,快速双边滤波实现视频流美颜、磨皮,显示
  • 这是一个完整项目,功能有:添加水印,图片处理磨皮高亮美颜等均有处理。
  • 图像滤镜艺术---最新美颜算法研究

    万次阅读 2017-08-15 18:21:59
    分享本人最新的美颜算法DEMO

    本文所讲的美颜算法主要指磨皮+美白+肤色+清晰度;

    磨皮算法主要有两大类:①基于高反差保留的磨皮算法;②基于保边滤波器的磨皮算法;

    对于高反差保留磨皮算法,具体过程如:点击打开链接

    对于保边滤波器磨皮算法,具体过程如:点击打开链接

    高反差保留的磨皮算法优点:细节保留较好,真实感较强,目前美颜相机就是用的这类算法;

                                            缺点:当皮肤瑕疵斑点较多是,无法磨干净;

    保边滤波器磨皮算法优点:皮肤可以磨得很平滑很干净;目前B612、FaceU等APP用的就是这类算法;

                                            缺点:无法保留真实感,看起来比较假,不自然;

    本人结合两者优缺点,改进算法,在保留细节、自然感的同时,尽可能的磨平、减淡皮肤的瑕疵,同时结合较为精准的肤色检测,得到了如下的结果:


    原图                                                                                                                    效果图

    原图


    效果图

    整个DEMO界面如下:


    本算法可以调节磨皮程度、美白程度、肤色粉嫩程度、清晰度四个选项,同时可以选择是否进行画质增强;

    算法给出两种模式,快速模式和精确模式,效果稍微有些差别;

    DEMO连接如下:点击打开链接

    本人DEMO效果大家可以自行对比美颜相机等APP,在自动增强模式下,与美颜相机实时美颜效果较为接近!

    最后,分享一个本人的开源SDK:点击打开链接

    可以帮助大家更好的实现相关PS的功能!

    展开全文
  • 如标题所说,我将lee降噪算法改造成,降噪 美颜 虚化 增强 为一体的极速算法, 你问我怎么做到的,应该是昨晚周公托的梦。 上多组 前后对比图,关注下人物的眼睛以及皮肤。 水润润的感觉,真好。 ...

    在2015年8月份的时候,决心学习图像算法。

    几乎把当时市面上的图像算法相关书籍都看了一遍,

    资金有限,采取淘宝买二手书,长期驻留深圳图书馆的做法,

    进度总是很慢,学习算法不得其法。

    虽然把手上所有书籍都看完了,有那么一点点头绪,

    但是感觉没有任何实战经验,或者说实际的产出。

    那时候恰巧看到ImageShop的一篇文章,《一种具有细节保留功能的磨皮算法。

    羡慕至极,在此情况下,鉴于本人安全出身,逆向功底还算扎实。

    对这个算法进行了,长达1个月的逆向工作。

    当然其实更多时间,还是对算法流程的理解上花的较多。

    后来,结合一个开源工程的一段代码(https://github.com/glshort/MapReady),

    这个工程现在看来还是一个不错的学习资料。

    建议有兴趣的同学可以花时间好好看看。

    当时主要看的代码是https://github.com/glshort/MapReady/blob/master/src/libasf_raster/kernel.c

    而后,我对lee降噪算法进行了全新的解读和整理。

    产出自己第一个图像算法。

    有了这次算法的经验之后,对后续学习其他算法而言,入门了,就好办了。

    刚开始学习图像算法的同学可以采用这份代码,入个门。《分享用于学习C++图像处理的代码示例

    本人极其不推荐,基础知识都没理解好,就采用诸如 opencv这样的库,所谓快速入门。

    相信我,后面你会发现,你现在偷的懒,以后还是要补回来的。

    如果你跟我说你很努力,也没有收获。

    我持保留态度,如果你没有把市面上所有相关书籍看一遍,你可能真的还不够努力。

    后面当然我也有一段时间一直在研究图像算法,而去年深度学习大火了一把之后。

    我也没有切进入去做,理解原理之后,自然也会知道弊端在哪里。

    有一段时间我的工作任务就是为深度学习做一些前向传播方面的算法优化,

    而同事只需要把训练好的模型丢给我去做集成就行了。

    我一个人封装了安卓以及iOS的api接口给上层调用,都是累心的体力活啊。

    包括前段时间不少移动端优化的框架开源出来了,有那个精力去做这个事情,也是不小的体力活啊。

    最近几个月我在研究音频算法,一通百通,也挺有意思的,

    当数据有了时序维度之后,确实比较难理解。

    我不太愿意去做深度学习的主要原因是,训练这块也是体力活为主,像我这种懒人,不想去操那种心。

    这样懒懒散散,也快一年了。

    这段时间有不少网友给我发邮件,问的问题林林总总。

    不过有段时间,确实很多人关注胶片滤镜算法。

    这个其实也没啥难度,市面上绝大数APP用的是3d lut算法。

    你问我怎么知道的?

    我把vscoCam的算法完完整整逆向出来了,所以我知道。

    去年与 ImageShop 博主 共事半年多,互相学习,对我也是受益良多。

    近期他博客产出了很多干货。

    问我怎么博客不写了,不更新了。

    精力有限啊,大多数时间用来睡大觉了。

    嗯,说回正题。

    早上睡醒,想到一个改进lee降噪算法的思路,下床,编码验证。

    完成,收工。

    如标题所说,我将lee降噪算法改造成,降噪 美颜 虚化 增强 为一体的极速算法,

    你问我怎么做到的,应该是昨晚周公托的梦。

    上多组 前后对比图,关注下人物的眼睛以及皮肤。

    水润润的感觉,真好。

    提供demo程序给大伙试用。

    1080P图像在博主I5的破机子上,耗时40ms左右。

    算法单线程,不采用simd指令集(编译器的增强指令集也被我关闭了),omp异步之类的方式,纯C实现, 纯纯的。

    PS:有逆向功底的,可以逆向看一下,代码抠出来可以直接编译的。

    演示程序暂不提供算法参数强度调节,采用简单的自适应方式。

    嗯,因为我懒。

    刚出炉,没做过多的处理。

    下载地址:demo程序下载

    又困了,该睡回笼觉去了。

    俺的联系方式如下:

    邮箱: gaozhihan@vip.qq.com

    联系我时请说明来意,不然一律忽略,谢谢。 

    若此博文能帮到您,欢迎扫码小额赞助。

    微信:  

     

     

    支付宝: 

    转载于:https://www.cnblogs.com/cpuimage/p/7634486.html

    展开全文
  • SmartBlur DEMO

    2018-06-15 17:18:21
    PS2018中的Smart Blur保边滤波器算法DEMO,对应于博客中的算法原理与代码实现!可以做磨皮美颜
  • 介绍在开发过程中,我们应如何利用 theme 与 style 更优雅地管理资源文件,并提供了很多实用的技巧,在标题中找到技巧相关的查看即可 并且提供了演示 demo,效果如下 demo 理解 Style 与 Theme 的区别 这部分内容在...

    前言

    作为 Android 开发者,不知你是否也有这样的体验,随着项目变得越来越大,各种不同圆角的 shape,不同透明度的 color,不同大小的阴影效果,它们使资源文件越来越多

    我认为造成这种问题的原因有两个:一个是产品设计的不规范,整个 app 没有统一的设计风格;第二个便是开发者在开发过程中编码的不规范

    Android Dev Summit '19 有一场关于 Style 与 Theme 的演讲,它的 中文字幕视频在这里[1]

    我为你整理了每个主题所在的位置

    时间内容
    02:14Styling vs Theme
    08:55Theme Overlay
    12:36Color
    17:35使用及三个技巧
    24:00Material 颜色
    28:06Material 排版
    30:07Material 形状
    34:41Dark Theme

    在视频下方的评论区,点击相应时间即可跳转到指定内容

    视频下方评论区

    与之对应的有一个 Styling 的系列文章,我最近翻译成了中文

    • 【译】Android Styling 1:Themes vs Styles[2]

    • 【译】Android Styling 2:常用主题属性[3]

    • 【译】Android Styling 3:使用主题和主题属性的优势[4]

    • 【译】Android Styling 4:主题实战[5]

    本文整理了视频与文章中的内容,介绍在开发过程中,我们应如何利用 theme 与 style 更优雅地管理资源文件,并提供了很多实用的技巧,在标题中找到技巧相关的查看即可

    并且提供了演示 demo,效果如下

    demo

    理解 Style 与 Theme 的区别

    这部分内容在视频的 02.14 处

    Style 是 View 属性的集合,可以将 Style 视为 Map<View Attribute, Resource>,其中 key 为 View 的属性,value 为资源

    sytle key 为 View Attributes
    style value 为 Resources

    Resource 可以为以下类型

    而 Theme 则不同,它的 key 是 「主题属性」,很显然下图中的 colorPrimary 不是任何 View 中的属性

    主题的定义

    主题属性有点像把配置抽象为语义化的命名的变量,并把它们塞到 map 中,以便未来使用,主题属性 与 View 属性很像,它们在 attr 中定义的方式以及对应的类型都是类似的,但二者仍有差异

    主题属性的定义

    在引用主题属性时,可以使用 ?.attr 语法,其中 ?代表在当前主题中搜索

    主题属性带来的优势

    如果我们 app 需要支持普通版本和 Pro 版本,它们的主色不同,我们只需定义两个主题,配置不同的 colorPrimary。接着我们需要适配深色主题,那么只需提供不同的数值即可

    values文件夹下主题配置
    values-night文件夹下主题配置

    这就好比我们有一个 Theme 抽象类,而其中有一个抽象属性 colorPrimary,它有四个实现类,分别重写了 colorPrimary 属性,这样我们便得到了 四个变体,未来想加入新的变体,只需继承该抽象类并重写属性即可。看过 第一篇译文[6] 的小伙伴知道,主题的作用范围是 「树」中的所有子节点。这样我们便很轻松地实现了更改程序主色的功能

    如果要使用 Style 实现这一功能,首先,我们需要定义四种 Style。由于 Style 的作用范围是特定 View,因此我们要为每个 View 均定义四套 Style

    两种方案对比

    小结

    简单来说,Style 与 Theme 的作用范围不同

    Style 只会作用于单一的 View 中,使用时用 style 标签

    Style 作用范围

    Theme 会作用于「树」中的所有子节点,使用时用 theme 标签

    theme 作用范围

    在任意时刻,程序都是运行在某一特定主题下的,例如 activity 被设置了特定主题

    我们在使用时应该注意 theme 与 style 各自的优势,灵活运用二者

    Theme Overlay

    这部分内容在视频的 08.55 处

    主题是有继承关系的,当该继承关系链中有多个主题配置了同一属性,那么最继承链最底部的内容会生效,在下图中,如果多个主题都声明了 colorPrimary,那么 Theme.Owl.Pink 中的内容会生效(这有点像 Java 的继承关系)

    利用这种继承关系我们可以实现在粉色主题下将部分界面使用蓝色主题

    粉色主题下,某部分需要一个蓝色主题

    我们看一下两种主题的继承关系,这两种主题的父级应该是比较相似的,这看起来比较浪费,因为很多属性是相同的

    另外,当你把一个主题设置在另一个主题之上,你需要注意不能将自己想要保留的东西被覆盖掉

    Theme Overlay 可以很好地解决这一问题,它并不是一项新技术,而是属于一种技巧

    Theme Overlay

    接下来我们只需关注想要更改的东西,应用下图的声明的主题,则会只改变 colorPrimary 和 colorSecondary 两项属性的值,而其它的所有属性均不变

    技巧 1:反转颜色

    MaterialComponents 提供了 暗色的 Theme Overlay

    使用该 Theme Overlay 可以将浅色主题中的某部分做成暗色主题

    技巧 2:使用正确的 Context

    我们知道主题与 Context 相关,由于上文我们提到的主题的继承关系,使用正确的 Context 很重要

    记住:使用距离最近 View 所在的 Context

    当然更好的做法是使用主题属性

    技巧 3:在代码中使用 Theme Overlay

    如果想要在代码中使用 Theme Overlay ,可以将其包裹为 ContextThemeWrapper,这也是 android:theme 标签内部做的事情

    使用 Theme 和 Style

    Color

    这部分内容在视频的 12.36 处

    程序内最重要的资源便是 Color,Android 定义 Color 有很多种方式,比如 Color tag,它主要由 ARGB 色值组成

    Color tag 也可以引用其他的 Color tag。需要注意的是,你不能在 Color tag 引用主题属性

    以上是静态的颜色,下面我们谈一谈有状态的颜色

    Color state list 允许你在不同状态下定义不同的颜色,它们也可以用作 drawable,例如下面的例子,在 button 按下或禁用时都有相应的颜色

    下面我们来看一下 Color state list 是如何定义的,我们看到这里使用了 selector 标签,本示例中有两个 item,第一项定义了一种颜色,并指定它是在选中状态下才被使用;第二项 没有定义任何状态,这意味着它是默认颜色。如果没有其他颜色可以匹配当前状态时,它就会被使用

    这里有一个小技巧,可以将 Color state list 按照最容易出现——最不容易出现的顺序进行排序,这由其背后的实现原理决定,系统会遍历每个 item 直至找出匹配项

    在 API 21 官方引入了 android:alpha tag 来设置透明度,并在 API 23 中可以引用主题属性。如果你使用 AppCompat 的话,它可以向下兼容到 API 14

    技巧 1:设置透明度

    我们在开发中可能会遇到这种情况:对于同一个颜色,我们需要不同的透明度。因此我们可能会复制不同透明度的色值

    你可能不想在更改一个颜色后然后再逐一更改其相应透明度的色值,此处我们可以使用 ColorStateList,我们可以使用默认颜色的功能,只配置一个 item,并在此处配置透明度(从 0 到 1)

    技巧 2:ColorStateList 与 Drawable 的转换

    我们在 View 配置 background 等属性时可以直接传入 color,在内部系统会填充该颜色并将其包装为 ColorDrawable

    但如果你将 ColorStateList 传入是不行的,在 API 28 及之前的设备会崩溃

    这是因为 ColorDrawable 是无状态的,在 Android 10 中,官方加入了 ColorStateListDrawable 解决了这一问题

    为了在所有 API 中获得相同的体验,我们可以使用一种变通的做法,使用 backgroundTint

    此处使用纯色设置了一个矩形,接着使用 backgroundTint 指向了 ColorStateList

    常用技巧

    这部分内容在视频的 17.35 处

    技巧 1:正确命名资源

    我们的项目中肯定有这样命名的资源,它们是按照主题属性命名的。Android Studio 新建项目默认的资源就是这样命名的

    而你的主题大概是这样,主题属性指向同名的颜色资源

    这样做是不推荐的

    我们需要的不是一个语义的命名,而是需要一个文字的命名,我们可以用品牌颜色命名,也可以像 Material Color System,根据色调命名

    根据品牌命名
    根据色调命名

    技巧 2:使用统一的 style 名称

    大家可能见过这样的样式,一个叫 AppTheme,一个叫 Toolbar,从命名便可以看出它们的用途

    但是如果我们加入了第三种样式,它的用途不是很明显,我们无法区分它是一个主题还是样式

    为此我们可以约定一个命名规则

    第一部分为 Style type:主题,样式,文本外观,Theme Overlay,形状外观等等

    第一部分

    第二部分为 Group name:通常采用应用名称,如果是多 module 也可以为 module 名

    第二部分

    第三部分为 Sub-group name:这名字通常用于 Widget,也就是使用样式的 View 的名称

    第三部分

    第四部分为 Variant name:这是可选的,它是主题的变量

    第四部分

    回到最初的例子,按照我们约定的命名规范改造就变成了这样

    按照命名规范命名

    这里有一个值得注意的地方,在 Android System 中,. 是一个十分神奇的符号,这里有一个基于它的隐含的继承系统

    上图的 Widget.MyApp.Toolbar.Blue 实际上继承了中间的这个主题

    这种命名规范可以在 code review 时直观地判断出 style 或 theme 是否用错。如下图,很明显这里使用了 style 标签,却传入了一个主题

    你甚至可以使用 Lint 来解决此问题,详情移步[7]

    技巧 3:拆分多个文件

    简单模式

    将资源类型文件进行标准的分类

    • theme.xml :Theme 和 Theme Overlay

    • type.xml:字体,文本外观,文本尺寸,字体文件等

    • style.xml:只有 Widget style

    • dimens.xml colors.xml strings.xml:其它类型归类于实际的资源类型

    简单模式
    复杂模式

    复杂模式是按照逻辑进行分类,例如形状相关的放入 shape.xml,如果想要实现全屏的 UI,可以在 sys_ui.xml 中控制状态栏/导航栏颜色,以及是否显示等等

    复杂模式

    在 Android Studio 的 Android 视图下,这样做的效果是很好的。如下图,可以很清晰的看到 light 主题和 dark 主题的主题文件

    Material

    颜色系统

    这部分内容在视频的 24:00 处

    该系统构建基础是大量使用语义命名的变量,这些变量都属于「主题属性」。它的运作原理是 library 展示与这些使用语义命名的颜色相关的主题属性,而开发者负责为这些颜色提供数值。在 library 内,用这些颜色构建所有的 Widget

    对于颜色系统,开发者需要了解一些常用的颜色

    colorPrimarycolorSecondary 是 app 品牌的主要颜色,Variant 为主色的对比色;colorSurface 十分有用,它负责在某些控件表面的颜色;colorError 是错误的警示色,因此你没必要在使用时硬编码这些颜色

    颜色系统还会提供一些 On 命名的颜色,这种颜色会保证拥有和类似名称颜色形成对比的颜色,例如 colorOnPrimary 永远会和 colorPrimary 形成对比

    你可以在自己的主题中配置这些颜色,注意这里不必配置所有的颜色,如果你继承了一些 Material 主题,它们会提供所有颜色的默认色,比如下图中没有设置 colorSurface,则会使用 Material Light 主题内定义的 colorSurface

    之后你便可以在 layout 或 style 中使用这些颜色了

    技巧

    一个有用的技巧是可以将这些颜色与 ColorStateList 结合

    比如我们想做一个分割线,不必创建名为 colorDivider 的新颜色,直接从 colorOnSurface 中取一个颜色即可,这个颜色肯定会和背景色形成对比

    而且它会响应不同的主题,在浅色主题下,20% colorOnSurface 是一种黑中带白的颜色。在暗色主题下,colorOnSurface 会变成白色,此时的 20% colorOnSurface 会提供合适的对比

    以语义命名的颜色是十分有用的,你可以省去大量的颜色定义

    排版系统

    这部分内容在视频的 28:06 处

    在设计中,通常使用固定的几种字号进行排版,例如大标题 1,大标题 2,文本主体,副标题,按钮等等

    而这些都是作为主题属性实现的

    然后便可以在应用中引用这些主题属性

    Material 的 Text 十分强大,它可以设置行高,如果你遇到了设置行高却不生效的问题,使用 Material 组件可以解决这一问题

    形状系统

    这部分内容在视频的 30:07 处

    Material 采用了 shape system[8],该系统为小型,中型和大型组件 提供[9] 了主题属性。请注意,如果要在自定义组件上设置 shape,则可能要使用 MaterialShapeDrawable 作为其背景,它可以理解并实现 shape

    这里是通过 ShapeAppearance 来定义的,ShapeAppearance 和 TextAppearance 类似,是一种针对形状系统的配置

    它由几个组件组成

    首先是 cornerFamily,支持圆角和切角,圆角的方向等等

    ShapeAppearance 还支持 overlay,可以更改特定的 Widget

    在使用 overlay 时要注意的是很多 Material 组件是有着自己的 ShapeAppearance overlay,例如 BottomSheet,它会取消底部的圆角

    技巧

    形状系统是由 MaterialShapeDrawable 实现的

    而 MaterialShapeDrawable 有一个强大的功能就是它有着一个属性叫 interpolation

    使用它可以为形状系统做动画,如果它的值为 0,那么所配置形状不会生效,如果值为 1,那么形状系统会完整地应用到 drawable 上

    暗黑主题

    这部分内容在视频的 34:41 处

    暗黑主题的适配很简单,可以通过代码设置当前主题和获取当前主题

    可以使用 Material 组件的 DayNight,这样在打开/关闭 暗黑主题时相应的主题属性的色值都会跟随变化

    技巧 1 :抽取主题

    很多时候只做上面的两步并不能很好地适配暗黑主题,例如我们的应用在浅色主题下是这样的,深色的内容在浅色的背景上

    而使用了夜间主题,可能会变成这样

    而我们想要的效果是这样的

    这是由于设置颜色时硬编码导致的

    实际上,这种情况使用主题属性会有更好的效果

    如果想要 colorPrimary 在不同的主题下使用不同的颜色,我们应该如何设置?

    或许你会在 values-night/colors.xml 为暗色主题定义色值,但不建议这样做!

    不建议这样!

    最好的做法是抽取公共部分到基础主题,然后在此基础上对浅色和深色主题分别配置差异化的属性

    技巧 2:ColorPrimary 的使用

    有些时候我们的 colorPrimary 是一种亮色,例如下图中的蓝色,但在暗黑主题下我们想使用相对较暗的颜色,例如 ?attr/colorSurface,Material 组件内部为我们做好了转换,直接使用 ?attr/colorPrimarySurface 即可

    Demo

    demo 地址在这里[10],如果感觉对你有帮助的话,点一颗小星星吧~ ????

    关于我

    我是 Flywith24[11],我的博客内容已经分类整理 在这里[12],点击右上角的 Watch 可以及时获取我的文章更新哦 ????

    • 掘金[13]

    • 简书[14]

    • Github[15]

    参考资料

    [1]

    中文字幕视频在这里: https://www.bilibili.com/video/BV1uJ411h7jh

    [2]

    【译】Android Styling 1:Themes vs Styles: https://juejin.im/post/5eead9196fb9a058734e3b03

    [3]

    【译】Android Styling 2:常用主题属性: https://juejin.im/post/5eec07416fb9a058835d0306

    [4]

    【译】Android Styling 3:使用主题和主题属性的优势: https://juejin.im/post/5eed67b4f265da02a642bd57

    [5]

    【译】Android Styling 4:主题实战: https://juejin.im/post/5eeff86cf265da02e8177eba

    [6]

    第一篇译文: https://juejin.im/post/5eead9196fb9a058734e3b03#heading-6

    [7]

    详情移步: https://proandroiddev.com/making-android-lint-theme-aware-6285737b13bc

    [8]

    shape system: https://material.io/design/shape

    [9]

    提供: https://material.io/develop/android/theming/shape/

    [10]

    demo 地址在这里: https://github.com/Flywith24/Flywith24-Theme-demo

    [11]

    Flywith24: https://flywith24.gitee.io/

    [12]

    在这里: https://github.com/Flywith24/BlogList

    [13]

    掘金: https://juejin.im/user/57c7f6870a2b58006b1cfd6c

    [14]

    简书: https://www.jianshu.com/u/3d5ad6043d66

    [15]

    Github: https://github.com/Flywith24

    展开全文
  • AI抠图美颜特效

    2018-06-05 12:15:03
    基于抠图的美颜特效集合DEMO!!!跟大家分享一下!!!
  • 本场 Chat 将通过由浅入深,...DEMO 给出对应的效果图以及 DEMO 分享,让大家彻底了解美颜相机发型管家的算法实现。 本场 Chat 出发点:美颜相机背后的特效算法解密。 本场 Chat 解决的问题:美颜相机发型管家特...

    本场 Chat 将通过由浅入深,由表及里的逻辑,分析最近比较流行的美颜相机发型管家效果所对应的算法流程,给出每个流程模块对应的算法详解(包括性别识别,脸型匹配,美颜美妆,换脸以及染发等等内容),最后根据本人 DEMO 给出对应的效果图以及 DEMO 分享,让大家彻底了解美颜相机发型管家的算法实现。

    本场 Chat 出发点:美颜相机背后的特效算法解密。

    本场 Chat 解决的问题:美颜相机发型管家特效的算法解密。

    本场 Chat 适合人群:对图像算法有一定基础认识的同学,希望了解美颜相机等 APP 特效算法的同学,或者是对图像特效感兴趣的设计者等。

    通过本场 Chat 您将学到以下内容:

    1. 美颜相机发型管家特效的算法流程;
    2. 美颜相机发型管家特效的算法与实现;
    3. AI 性别识别算法;
    4. 换脸特效算法;
    5. 发型换色算法;
    6. 美颜美妆相关算法;
    7. 脸型匹配算法。

    阅读全文: http://gitbook.cn/gitchat/activity/5b67c89e7dafdb0fe3debe1d

    您还可以下载 CSDN 旗下精品原创内容社区 GitChat App ,阅读更多 GitChat 专享技术内容哦。

    FtooAtPSkEJwnW-9xkCLqSTRpBKX

    展开全文
  • 美颜相机---AI 发型管家效果的算法解析 ####前言 本文为去年写的Gitchat文章,由于Gitchat有时间版权限制,一年时间,所以今天才能发布到CSDN博客上来。 本文为大家介绍美颜相机中 AI 发型管家效果的算法解析,...
  • 美颜API调研

    千次阅读 2018-12-24 14:56:55
    美颜和滤镜API调研(2081224)1. 美颜和滤镜 API及其效果1. Face++ (旷视科技)2. 开源美颜库 1. 美颜和滤镜 API及其效果 1. Face++ (旷视科技) 美颜API 对图片进行美颜和美白。 测试效果: ...
  • 美颜小工具程序.rar

    2020-03-31 10:49:54
    这是简易的美颜小助手,简单方便使用,比如滤镜、美颜、图像进一步处理等等功能,实用方便,pc版,exe程序。
  • 简介:宝宝特效 Demo 通过短视频 SDK、直播 SDK 轻松实现特效与视频剪辑,为用户提供特效相机,拍摄辅助,自动美颜相机,抖音滤镜、直播礼物、直播贴纸等,超低占用空间,十秒大型场景仅 100KB+, 精准人脸识别、...
  • 美颜算法中最全面的五官微调算法DEMO,跟大家分享一下,请使用DEMO中的测试图看效果!
  • 各向异性扩散滤波DEMO

    2018-06-11 11:53:49
    博客对应的各向异性扩散滤波demo,源码博客中有,主要用于美颜磨皮算法的研究。
  • 现在各大手机制造商都在主推美颜效果,各种前后2000万像素,照亮你的美,各种逆光也清晰。其实这些看似神秘的美颜效果,除了依赖于手机像素之外,更重要的是攻城狮们对于美颜算法的构造。除了这些手机供应商,各大...
  • opencv+android 相片美颜

    千次阅读 2017-12-28 14:45:52
    opencv+android 相片美颜入门opencv 写个demo **步骤 **代码 步骤下载 opencv for android SDK https://opencv.org/releases.html Android Studio 新建android工程 activity_main.xml <android.
  • 基于OpenCV和OpenGL 的简易美颜相机

    千次阅读 2019-12-03 17:21:39
    版本信息 AndroidStudio 3.5.2 OpenCV 4.1.2 OpenGL 2 OpenCV是什么 ...在本Demo中,OpenGL实现美颜功能 配置OpenCV环境 在AndroidStudio中新建C++项目 下载OpenCV Android版 下载OpenCV Windo...
  • android BeautyCamera.rar

    2019-12-18 16:49:14
    实时视频流美颜DEMO,利用yuv转rgb转灰度,通过摄像头捕获画面,获取视频流之后,进行美颜处理,然后将处理后的流给coreImage进行渲染视频的捕获。
  • android版美颜宠萌相机

    2018-01-01 00:56:56
    android平台的美颜相机,基于openCV进行人脸检测,添加各种宠萌效果

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,242
精华内容 496
关键字:

美颜demo