香奈儿的 AI 实验室里,发生了什么?
作者 | 库珀
来源 | 数据实战派
头图 | 下载于ICphoto
AI 已经能够在给你播报今日天气时提供穿衣建议。相信你大多数情况下都听进去了。
如果它给你提供美妆建议呢?
包括香奈儿在内,越来越多的美容品牌正在将 AI 技术结合到其产品之中。可是,人工智能如何学习 “美丽” 这个抽象的概念?换句话说,它对你的脸又有何高见?
从提供护肤建议和推荐适合你肤色的化妆选择,到声称实时 “美化” 你的脸的应用程序,AI 正势不可挡地在输出越来越多对美的判断。这些判断,会让一部分人感到科技的魅力和可靠,与此同时,也会有一部分人将感到无所适从。
香奈儿的口红 AI
疫情冲击线下化妆品消费,这让老牌美妆厂商香奈儿不得不另想法子,以刺激目标消费人群。
AI 技术的采用是方法之一。
在 2021 年 2 月份,香奈儿推出了第一款运用了 AI 技术的手机美妆应用程序:Lipscanner。该软件由香奈儿内部创新项目实验室联合内部美妆研究团队开发,可让用户扫描日常生活中遇到的任何颜色或图像,并在扫描后的图像颜色和纹理中找到等效的香奈儿唇部产品,然后进行虚拟试妆。比如说,如果消费者看到一张美妆海报,TA 该如何找到图中模特所使用的口红色号?
在技术方面,Lipscanner 配色的准确度确实令人印象深刻,由于香奈儿的产品种类繁多,仅该品牌就有 400 多种唇部产品可供选择。当识别一个模特的唇部图像时,Lipscanner 却可以很快匹配到相同纹理质地(哑光、光泽等)以及相同颜色的产品选项。
香奈儿 Lipscanner 应用程序演示
选择好产品后,用户就可以通过手机摄像头,基于高精度的面部分析扫描技术,把该色号的口红实时且精准地 “涂抹” 在嘴唇上,通过虚拟效果看看美不美。用户甚至可以扫描自己的包包、衣服等,找一款最搭的口红色号。
口红色号的光泽特质
据了解,Lipscanner 是香奈儿内部化妆专家与机器学习专家联合研发 18 月打造的产品,专利技术是 “密集算法训练”,香奈儿在新闻稿中表示,该算法可以无缝识别和提取任何物理或数字图像的确切唇纹和纹理,以找到最接近的颜色和纹理匹配,并通过 AR 技术在任何面孔上渲染相应的产品,使用户能够尝试最接近想要颜色的妆容,看到完成后的效果。
他们还希望能将此功能用于其他产品类别,例如粉底,因为这种方式简单、有用且有趣,能帮用户大大节省试妆时间。
香奈儿做 AI、AR 智能技术布局并非一枝独秀,诸多美容大牌近年来都一直在尝试使用相关技术丰富产品体验。
在 2020 年,新冠病毒大流行更是加速了应用落地的速度,由于人们无法到店内试用产品或无法在沙龙、水疗中心接受现场美容护理,因此品牌创建了基于技术的创新解决方案,可为人们提供类似的,甚至更好的在家购物或自助护理体验。
除了口红,从个性化的护肤产品到算法生成的香水,其实不断有新方案被创造出来,为美容科技浪潮推波助澜。
一个标志性的事件在 2018 年,欧莱雅斥资收购了一家 AR 公司 ModiFace,揭示了美妆巨头玩技术的决心。据了解,Modiface 曾与多家美妆品牌合作,如丝芙兰和雅诗・兰黛的应用程序,提供 AR 面部配对唇膏、粉底的色调,欧莱雅的此次收购让竞品美妆品牌在 AR 技术方案上必须另起炉灶或寻找新的合作伙伴。
Style My Hair 应用
Modiface 持有众多相关专利技术,曾和欧莱雅合作过一款 APP 应用:Style My Hair,这是一套集成 AI+AR 技术的虚拟发型工具,能帮客户体验百变的时尚发型、专业的烫染发色和效果,并能进行社交分享。
除了软件,Modiface 还开发硬件产品,比如一款能检测肤质气色,自主给你推荐化妆品搭配的镜子:ModiFace Mirror Platform,该硬件平台不仅能针对用户的容颜组合推介产品,而且能实时让她们看到不同的美妆效果如何,以推动消费决策。
近年来,在中国市场推出的 “智能魔镜” 类产品也有着类似的产品逻辑和思路,就是终端产品体验好坏需要另行别论。
包括 Google、YouTube、Snapchat、Pinterest 等平台也都在尝试与美妆品牌创新合作方式,致力于提供虚拟试妆服务。
ModiFace Mirror Platform
美,会更多元还是会更单一?
自虚拟试妆诞生以来,在体验上,业内对该方案的主要质疑是,消费者是否能通过虚拟感受到真实的美妆呈现效果,这对产品的算法和 AR 技术有着越来越高的要求。
虚拟试妆其实并不是什么新鲜的创意,业内多年前已有虚拟试衣、虚拟饰品穿戴等应用,包括很多美图美颜类的应用,逻辑可以说是大同小异,问题的关键在于,化妆是件非常精细化的事情,体验真正做好并不容易。
在早期的时候,笔者曾在线下体验过虚拟类的试装产品,结果是画面非常尴尬,例如,3D 建模不仅没能准确测量尺寸,还会把人体动画弄成畸形,衣服感觉是飘在半空,与人体动作根本不适配的问题,这样的体验不仅不能增加互动,而且顾客会有种被冒犯的感觉。
而在观念的塑造上,这样的虚拟试妆功能,究竟会让人们对美的理解变得更多元还是更狭隘?尤其当虚拟试妆的功能往往要和推荐结合才能产生商业价值。
回答这个问题之前,社交网络上各式各样的美颜滤镜已经和我们共存了一段时间。有了这些滤镜,点击快速自拍按钮,在屏幕上拉动调整栏让皮肤光滑并放大眼睛,似乎都变成了肌肉记忆。曾有研究表明,这些应用程序会增强青少年的外貌焦虑。
HiMirror 是一款智能镜,可使用强大的面部跟踪和检测功能,进而扮演您的日常美容顾问这一角色。它可以分析你的皮肤情况(比如 8 种皮肤属性:红斑,细纹,肤色,毛孔,皱纹,粗糙,黑斑和眼圈),找到瑕疵,然后将结果组合为 1(差)至 - 100(完美),从而推荐 “改良” 产品。根据 HiMirror 创始人 Simon Shen 介绍,90 分是健康的。
这项技术可能会给人留下深刻的印象,但我们真的希望每天出门之前,被突出那些最糟糕的特征吗?当以这样的主观特征来判断我们的外表时,HiMirror 所推广的美学常态或 “完美” 分数对许多用户来说是遥不可及的。
而且,AI 试妆也存在种族歧视的风险,这一点已经得到证实,而且正变得越来越显而易见。
2016 年,深度学习团队 Youth Laboratories 曾推出了仅由机器人评判的比赛 Beauty.AI。该公司表示,他们的机器人基于 “皱纹,面部对称,肤色,性别,年龄段和种族” 来评估一个人的美丽。当时有 7,000 名参赛者,在选择的 44 名获奖者中,只有一名黑皮肤。
我们完全有理由相信,放眼未来几年,基于 AI 和 AR 技术的持续进化,虚拟试妆势必会是一项越来越综合化的服务,我们可以透过一面智能镜子或一部智能手机,以接近真实的体验尝试不同的妆容效果、发型发色乃至衣着配饰等,并能在最短时间内对接到相应的产品服务或者专业护理建议。与此同时,我们也完全有理由怀疑这些服务提供的价值认可。
墨尔本大学微软社会自然用户界面研究中心 (SocialNUI) 的 Niels Wouters 博士,曾进行过对人工智能识别性格的研究。
在谈及算法评价人类长相的吸引力时,她说道:“‘吸引力’ 这个概念对你我意味着什么,完全因人而异。我希望在美容行业和个性化产品中看到一些很有想法的应用,但我们也需要在这里建立界限并认识到 AI 的局限性。”
美容行业需要为自己的行为负责。尽管滤镜、修饰应用程序和面部识别技术会让很多人受益,但比以往任何时候都更重要的是,人类文明中的美是丰富多样的,而上述依赖于人工智能和机器学习的美容应用程序和产品,恐怕还没有发展到能够促进真实世界的多样性和包容性。
几乎所有人的皮肤都会有瑕疵,拥有 “瑕疵” 并不会降低我们的 “吸引力”,而没有瑕疵并不等于 “完美”。只有当 AI 和机器学习应用程序能够拥抱多样性时,美妆美容行业才能真正成为一个进步的地方。
更多精彩推荐 AI时代竟有智能化鸿沟,具备哪些条件才能跨过?遏制企业数据泄露之殇,大咖切磋云安全的攻防之道
从腾讯实时音视频发家史,看爆发中的 RTC 将何去何从
还在担心无代码是否威胁程序员饭碗?
扫描下方二维码,添加小助手
即刻加入 AI 科技大本营「读者群」
群内将不定期放送福利
快快加入吧!
相关文章:
VS code for python开发利器
转发点赞支持引言最近在整理python自动化测试课程的内容,发现了微软出的vs code编辑器太牛逼了,非常好用,而且轻量的不要不要的,特此记录下,有选择纠结症的朋友我强烈推荐使用ta。PS:兼容win10且兼容高分辨…

C#编码标准--命名约定和风格
命名约定和风格 1. 使用Pascal的命名规范命名类型和方法的名字。 public class SomeClass { public SomeMethod(){} } 2. 使用camel命名规范命名局部变量和方法的参数。 int number; void MyMethod(int someNumber) {} 3. 在命名接…

与AMD合并后,赛灵思与英特尔、英伟达在数据中心市场呈“三足鼎立”之势
被以350亿美元的价格收购后,全球独一家FPGA公司赛灵思归于芯片巨头AMD的麾下,正式成为AMD的一份子。如果英伟达收购ARM顺利进行,无疑将让半导体行业格局再次发生巨变。 赛灵思为什么会选择归于AMD旗下?成为AMD的一份子之后&#…

Android -- Fragment注意事项
ViewPagerFragment 让Fragment成为ViewPager的一页时,FragmentManager会一直保存管理创建好了的Fragment,即使当前不是显示的这一页,Fragment对象也不会被销毁,…

C#编码标准--编码习惯
1. 避免将多个类放在一个文件里面。 2. 一个文件应该只有一个命名空间,避免将多个命名空间放在同一个文件里面。 3. 一个文件最好不要超过500行的代码(不包括机器产生的代码)。 4. 一个方法的代码长度最好不要超过25行。 5. 避免方法中有超过…

官宣!《新程序员·开发者黄金十年》正式发布
“在互联网还不发达的时代,就是《程序员》伴我成长的。”“怀念啊,曾经《程序员》的日子。”“我是看着《程序员》长大的,大二时买了创刊号。”“这可是我们这一代人大学时候满满的回忆,也是当时寝室中传阅最多的书。”“每年的《…

java笔记(一)
2019独角兽企业重金招聘Python工程师标准>>> java数组是静态的,即数组被初始化后,其所占内存空间、数组长度是不可变的。初始化数组有静态初始化和动态初始化两种: public class ArrayTest {//以下是数组的两种静态初始化String[]…

遮罩效果的实现
很多时候我们需要用到遮罩弹出层效果,下面给出一个简单的遮罩demo; 效果演示 demo代码 注意引入jquery <html> <head> <meta charset"utf-8"> <title>遮罩</title><script srcjquery-1.8.3.min.js></s…

C#实现汉字转化为拼音
其实现的原理就是先将汉字转化成为内码,然后通过内码和拼音的对照来查找。 详细的代码如下所示: public class chs2py {private static int[] pyvaluenew int[]{-20319,-20317,-20304,-20295,-20292,-20283,-20265,-20257,-20242,-20230,-20051,-20036,…

c基础知识复习
C的发展历程 C原本是为了开发UNIX操作系统而设计的语言;如此说,应该C比UNIX更早问世,而事实并非如此,最早的UNIX是由汇编写的; C语言本来是美国人开发的,解读C的声明,最好还是用英语来读&#x…

训练 GPT-3,为什么原有的深度学习框架吃不消?
本文梳理了深度学习框架在支持大规模预训练模型时面临的技术挑战,以及当前各类框架的基本解决思路,帮助算法工程师对业界各类框架的分布式训练能力有更清晰的认知。作者 | 一流科技CEO袁进辉头图 | 下载于ICphoto近年来,深度学习被广泛应用到…

ImageMagick简单记录
一、安装 mac下的安装非常简单 brew search ImageMagick brew install xxx 安装后,可验证 magick logo: logo.gif identify logo.gif display logo.gif 更多安装方式参考:http://www.imagemagick.org/script/download.php 二、命令介绍 命令概览convert&…

低代码、RPA 和 AI,有什么区别
来源 | LowCode低码时代头图 | 下载于视觉中国在To B领域,低代码、RPA和AI可谓是“流量担当”,它们自带To B基因,搭载快速发展的企业服务赛道,在企业级IT服务这一细分市场崭露头角。以这三者为代表的前沿理念和科技引领IT产业升级…

C# 获取 IE 临时文件
大家知道,在我们访问一个网站的时候。系统会把这个网站上的图片,动画等内容全部缓存到Internet临时文件夹中。 我们可以通过 <Drives>:/Documents and Settings/<user>/Local Settings/Temporary Internet Files访问。但是可能我们都没有想…

wifidog接口文档(转)
目录(?)[-] 网关心跳协议 请求信息 回复格式 例子用户状态心跳协议 请求格式 注意 回复格式 状态码 例子跳转协议 请求格式 例子注册协议 请求格式 例子wifidog是搭建无线热点认证系统的解决方案之一,他比nocat更适合互联网营销思路。目前支持openwrt系统ÿ…

Oracle XQuery 过滤XML查询SQL
Oralce 支持SQL XQuery查询 一个简单示例: SELECT XMLQuery(for $i in /Videogame return $i/Type passing by value X RETURNING CONTENT) FROM (SELECT XMLTYPE(<Videogame><Type>Racing</Type><Name>NFS Most Wanted</Name><…

C#2.0匿名函数
C# 2.0中提供了通过delegate实现匿名函数功能,能有效地减少用户记代码工作,例如 以下为引用: ... button1.Click new EventHandler(button1_Click); ... void button1_Click(Object sender, EventArgs e) { // Do something, the button…

第三届北京智源大会开幕,全球最大智能模型“悟道2.0”重磅发布
6月1日,由北京智源人工智能研究院(以下简称智源研究院)主办的2021北京智源大会在北京中关村国家自主创新示范区会议中心成功开幕。 北京智源大会是智源研究院主办的年度国际性人工智能高端学术交流活动,定位于“AI内行顶级盛会”…

Cloneable接口和循环冗余校验算法
1 Cloneable 接口 实现该接口的类可以调用clone()方法合法地对该类实例进行按字段复制。按照惯例,实现此接口的类应该使用公共方法重写 Object.clone(它是受保护的) 2 循环冗余校验算法 循环冗余校验(英语:Cyclic redu…

IOS自定义表格UITableViewCell
在UITableView中,自定义表格,最原始是继承UITableViewCell,然后通过写代码方式去搞,但是这个费事了。 1.在storyboard中 给一个ViewController的tabieview增加自定义的UITableViewCell,可以直接从 object Library里面选…

postfix邮件服务器搭建
项目环境:一台server ip:192.168.1.100 一台mail ip:192.168.1.200 一台win7 ip:192.168.1.222项目需求:1:在DNS Master上搭建DNS,能够解析mail.sw.com2:在Mail Server上部署邮件服务器,和webmail软件3…

从DataView中生成Excel报表的方案(C#)
正文: 一、首先要引用一个Excel的组件,我一开始是在Office XP下尝试的,不 成功,后来把XP给干掉,装2k,就成功了,所以这里分享的是Office 2k下 引用相关组件来实现功能的,在工程中引…

被Python「苦虐」的日子太惨了!
Python因为其优越的特性广泛应用于数据分析、人工智能、Web开发、后端开发、自动化测试/运维、爬虫等领域,也得到了很多企业的青睐。甚至连BATZJ的技术大牛,都无可否认Python现在对于一个程序员发展的重要性!最近一两年,我身边也有…

BeanUtils威力和代价
2019独角兽企业重金招聘Python工程师标准>>> BeanUtils: 威力和代价(转载综合) Apache Jakarta Commons项目非常有用。我曾在许多不同的项目上或直接或间接地使用各种流行的commons组件。其中的一个强大的组件就是BeanUtils。我将说明如何使…

C# 线程无法开启窗口的原因
在 C# 里面, 主窗口拥有主线程, 主线程产生子线程监控 Socket 埠, 子线程一收到数据流就会给主线程发送一个事件, 创建一个窗口. 现在的情况是子线程能够收到数据流, 主窗口能够收到子线程发送过来的事件, 能够创建一个窗口. 这个窗口有问题: 窗口状态像死掉程序的窗口一样, 反…

给力!斩获 GitHub 14000 Star,两周创办开源公司获数百万美元融资
作者 | 伍杏玲出品 | AI 科技大本营(ID:rgznai100)上世纪 90 年代初,21 岁大学生 Linus Torvalds 开源 Linux 操作系统,自此掀起全球开源浪潮。随后“中国 Linux 第一人”宫敏博士用手提肩背的方式将 20 盒磁带背回中国࿰…

root密码忘记怎么办
开机按e进入系统的紧急求援模式依次输入一下命令:mount -o remount,rw /sysrootchroot /sysrootecho "输入新密码" | passwd --stdin rootexitreboot转载于:https://blog.51cto.com/11552940/1971850

C#内容分页简单实现代码及祥解
//定义变量 int i,start,stop,t,stat,statt,pp,pagecount,pagesize; //变量初始值 stat0; statt0; start0;//开始查询的字符串位置,初始为0 stop0; pagesize2000;//定义每页至少显示字符串数 pagecount0; //获得当前的页数 paRequest.Params["page&qu…

灵活越障、花样空翻,腾讯轮腿式机器人亮相机器人顶会 ICRA
6月3日,腾讯轮腿式机器人Ollie(奥利)正式亮相。它像一个灵活的“轮滑小子”,能完成跳跃、360度空翻等高难度动作。 轮腿式机器人(wheel-legged robot)是近年来机器人研究的前沿领域。Ollie兼具轮式结构和腿…

android学习笔记之十服务(Service)
2019独角兽企业重金招聘Python工程师标准>>> Service拥有一个单独进程的模块. 1,继承自Service类,须实现public IBinder onBind(Intent intent) 2,通过startServie触发运行,stopService终止运行 生命周期: onCreate(如果是第一次运行) -> onStart -> onDest…