雅诗兰黛利用AI/AR技术让妆容更精致,近视眼也不用担心画不好妆
化妆品巨头发布了支持语音的化妆助手应用,其利用AI与增强现实(AR)技术帮助视障人士轻松勾勒妆容。
我们要如何帮助视障人士使用雅诗兰黛产品,并增强他们的自主性和自信心?面对这个现实问题,化妆品巨头决定从AI和增强现实(AR)技术中寻找答案。
其成果就是支持语音的化妆助手(VMA),目前此应用已经在英国和美国全面推出,后续也将很快登陆全球市场。凭借该项目,雅诗兰黛成功拿下2023年CIO 100卓越IT奖。
雅诗兰黛公司高级副总裁兼CIO Michael Smith表示,“我们正着手解决美妆行业的一个重大业务问题,即可及性方案的严重缺失。全球有22亿人患有某种程度的视力障碍,单在英国国内就有超200万,这里也将成为我们的试验环境。需要强调,这代表的不仅仅是商业机会,同时也符合雅诗兰黛公司的使命,即成为世界上最具包容性和多元化的美妆公司。无论是面对内部员工乃至全体消费者,雅诗兰黛的这份决心都不会动摇。”
雅诗兰黛公司创新与新兴技术副总裁Christopher Aidan则补充道,视障人士往往需要依赖他人帮助才能处理日常生活中的平凡琐事。为此,VMA希望运用雅诗兰黛的现有增强现实沉浸式应用(ARIA)平台,利用AR/AI和机器学习(ML)算法来分析用户的面部妆容,而后再由VMA通过语音指导帮助用户打造出理想的外观。
VMA是一款移动应用,可通过用户在设备上预先配置的首选项来进行语音控制,同时可通过辅助功能中的设置选项自定义语音和说话速度。
正确运用AI技术
虽然对于Aidan统领的技术团队来说,构建这样一款应用费不了多少时间,但他们需要迈过的头一道难关是先完成可行性研究。作为一个以包容性为指导原则的技术项目,该团队意识到这款应用需要适应任何潜在用户的各种面部特征,包括脸形、大小、肤色和其他独特体征。为了确保AI能够适应这些外形要素,并结合发型等其他多样性指标做出正确反应,模型的训练过程要远比最初预期的更加复杂。换言之,他们需要保证训练语料库具备更广泛的多样性。
最初的设计希望在自拍中进行捕捉,再通过分析算法来评估应用一致性,而后为用户提供妆造指导。但没过多久,团队就发现应用完全可以扫描用户面部并生成实时视频。例如,假设视频显示用户的粉底或口红没有涂抹均匀,则应用会对需要修饰的特定区域做口头描述和指引,帮助视障用户了解自己接下来要如何操作。而当妆容精致无瑕时,这款应用也将发布提示,告知用户无需继续调整。
此外,Aidan及其团队的首要任务,是直接与视障社群保持联系。“我们真的很想了解他们有哪些独特需求,他们的痛点是什么、又有哪些偏好,还有他们对雅诗兰黛产品的期望。为此我们召集起试验小组并提出问题,同时认真听取他们在化妆和技术层面的个人体会。”
更重要的是,试验小组中有些成员已经完全失明,部分成员视力较弱,也有一些成员的周边视觉仍然完好。在与他们的接触和沟通当中,Aidan团队得以整理出第一手体验和见解,并对自己原本认为可靠的假设提出质疑。
Aidan表示,“我们原本以为更自然、更个性化的声音肯定更能得到大家的支持,但用户调查证明,听起来熟悉才是最重要的因素。也就是说,他们希望听到跟自己手机上预设音色相同/相仿的语音,就像是同一位老朋友。”
Aidan团队还与雅诗兰黛内部/外部倡议组织、可及性/包容性方面的专家小组等开展合作,将这些见解与试验小组的反馈内容相结合以确立VMA开发思路。之后,该团队还会结合用户研究来补全从应用定名、到语音/语调设计在内的各阶段工作。
Aidan解释道,“在整个设计、构建和测试阶段,视障社群的反馈为我们的决策提供了信息来源,让我们甚至能在调整虚拟助手语速这类小问题上获得巨大启发。”
工作仍在进行中
自今年1月在英国首次发布以来,该团队一直在持续监控该应用的市场反馈。Aidan指出,尽管在发布前进行了广泛测试,但用户还是从中找到了新的问题。
“我们发现,用户提出的很多问题在早期测试中确实根本就没人想到过。比如,他们会问「如果我想把应用移除,那该怎么操作?怎么才能确定我已经成功把它删掉了?」”
Smith解释道,雅诗兰黛正在通过用户反馈来衡量VMA是否取得了成功。目前来看,市场反馈相当积极且颇具建设性。
Smith表示,“有用户提到,「这是一款让我非常喜欢、甚至无法想象没有了它该如何生活的好应用。」这款软件让用户们感受到了强烈的赋能,他们可以尝试更多新产品,能够果断提出问题、而不必再纠结于那种必须依赖他人的负面感受。更重要的是,这款应用不会做出任何判断,而单纯只是客观还原现实。”
Smith同时指出,VMA应用能够帮助的还不止于视障人士。那些生活中缺乏成年人引导、或者不愿向成年人求助的年轻用户,也可以通过这款便捷的应用了解并学习如何设计妆容。
他最后总结道,“我会向其他CIO们发起挑战,看看谁能打造出更加易用、包容性更强的产品。也只有这种在产品的功能和受众层面始终考虑包容性因素的态度,才能打造出令每个人都获益的成果。”
以上是雅诗兰黛利用AI/AR技术让妆容更精致,近视眼也不用担心画不好妆的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

本文介绍如何在Debian系统中调整ApacheWeb服务器的日志记录级别。通过修改配置文件,您可以控制Apache记录的日志信息的详细程度。方法一:修改主配置文件定位配置文件:Apache2.x的配置文件通常位于/etc/apache2/目录下,文件名可能是apache2.conf或httpd.conf,具体取决于您的安装方式。编辑配置文件:使用文本编辑器(例如nano)以root权限打开配置文件:sudonano/etc/apache2/apache2.conf

在Debian系统中,readdir系统调用用于读取目录内容。如果其性能表现不佳,可尝试以下优化策略:精简目录文件数量:尽可能将大型目录拆分成多个小型目录,降低每次readdir调用处理的项目数量。启用目录内容缓存:构建缓存机制,定期或在目录内容变更时更新缓存,减少对readdir的频繁调用。内存缓存(如Memcached或Redis)或本地缓存(如文件或数据库)均可考虑。采用高效数据结构:如果自行实现目录遍历,选择更高效的数据结构(例如哈希表而非线性搜索)存储和访问目录信

在Debian系统中,readdir函数用于读取目录内容,但其返回的顺序并非预先定义的。要对目录中的文件进行排序,需要先读取所有文件,再利用qsort函数进行排序。以下代码演示了如何在Debian系统中使用readdir和qsort对目录文件进行排序:#include#include#include#include//自定义比较函数,用于qsortintcompare(constvoid*a,constvoid*b){returnstrcmp(*(

配置Debian邮件服务器的防火墙是确保服务器安全性的重要步骤。以下是几种常用的防火墙配置方法,包括iptables和firewalld的使用。使用iptables配置防火墙安装iptables(如果尚未安装):sudoapt-getupdatesudoapt-getinstalliptables查看当前iptables规则:sudoiptables-L配置

在Debian邮件服务器上安装SSL证书的步骤如下:1.安装OpenSSL工具包首先,确保你的系统上已经安装了OpenSSL工具包。如果没有安装,可以使用以下命令进行安装:sudoapt-getupdatesudoapt-getinstallopenssl2.生成私钥和证书请求接下来,使用OpenSSL生成一个2048位的RSA私钥和一个证书请求(CSR):openss

在Debian系统中,OpenSSL是一个重要的库,用于加密、解密和证书管理。为了防止中间人攻击(MITM),可以采取以下措施:使用HTTPS:确保所有网络请求使用HTTPS协议,而不是HTTP。HTTPS使用TLS(传输层安全协议)加密通信数据,确保数据在传输过程中不会被窃取或篡改。验证服务器证书:在客户端手动验证服务器证书,确保其可信。可以通过URLSession的委托方法来手动验证服务器

在Debian上管理Hadoop日志,可以遵循以下步骤和最佳实践:日志聚合启用日志聚合:在yarn-site.xml文件中设置yarn.log-aggregation-enable为true,以启用日志聚合功能。配置日志保留策略:设置yarn.log-aggregation.retain-seconds来定义日志的保留时间,例如保留172800秒(2天)。指定日志存储路径:通过yarn.n

Debian系统中的readdir函数是用于读取目录内容的系统调用,常用于C语言编程。本文将介绍如何将readdir与其他工具集成,以增强其功能。方法一:C语言程序与管道结合首先,编写一个C程序调用readdir函数并输出结果:#include#include#includeintmain(intargc,char*argv[]){DIR*dir;structdirent*entry;if(argc!=2){
