虚拟试妆方法、装置、计算机设备与流程

文档序号:28631875发布日期:2022-01-26 15:28阅读:62来源:国知局
1.本技术涉及视频显示
技术领域
:,尤其涉及一种虚拟试妆方法、装置、计算机设备及计算机可读存储介质。
背景技术
::2.随着生活水平的不断提高,消费者购买化妆品的能力也不断提升。消费者在购买化妆品时,为了买到合适、心仪的化妆品,需要对同一类型不同型号的多种化妆品进行试妆,然而通过线下进行试妆的方式需要耗费用户大量的时间。为了解决线下进行试妆的方式需要耗费用户大量的时间的问题,虚拟化妆技术开始发展起来。3.虚拟化妆技术指的是用户通过虚拟试妆app的方式实现在线试妆,而无需进行线下试妆。然而,通过虚拟化妆技术进行试妆时,不同用户之间缺乏互动性,导致用户体验不佳。技术实现要素:4.有鉴于此,现提供一种虚拟试妆方法、装置、计算机设备及计算机可读存储介质,以解决采用现有的虚拟化妆技术进行化妆时,用户之间缺乏互动性,导致用户体验较差的问题。5.本技术提供了一种虚拟试妆方法,包括:6.获取终端设备的第一摄像头采集到的第一图像,并根据所述第一图像确定用户当前所处的场景;7.从服务器中获取与所述场景关联的互动信息,并采用ar的方式在所述终端设备的屏幕中显示所述互动信息,所述互动信息包括至少一个互动内容;8.接收用户触发的试妆指令,根据所述试妆指令调用所述终端设备的第二摄像头采集人脸图像,并在采集到人脸图像后于所述屏幕中显示所述人脸图像以及与所述场景关联的美妆模板;9.获取用户在所述美妆模板中选择的美妆型号;10.采用所述美妆型号对所述美妆模板对应的人脸图像部位进行上妆处理,并在所述屏幕中显示经过上妆处理后的人脸图像。11.可选地,所述获取终端设备的第一摄像头采集到的第一图像,并根据所述第一图像确定用户当前所处的场景包括:12.获取所述终端设备的第一摄像头采集到的第一图像;13.判断预设的图像库中是否存在与所述第一图像相匹配的第二图像;14.若存在,则将所述第二图像所关联的场景作为用户当前所处的场景。15.可选地,所述获取终端设备的第一摄像头采集到的第一图像,并根据所述第一图像确定用户当前所处的场景包括:16.获取所述终端设备的第一摄像头采集到的第一图像,所述第一图像携带有第一位置信息;17.判断预设的多个第二位置信息中是否存在与所述第一位置信息相匹配的第二位置信息;18.若存在,则将匹配的第二位置信息所关联的场景作为用户当前所处的场景。19.可选地,所述从服务器中获取与所述场景关联的互动信息包括:20.将所述场景的标识信息上传至服务器,以使服务器根据所述标识信息查找与所述场景关联的互动信息;21.获取所述服务器返回的查找到的所述场景关联的互动信息。22.可选地,所述在采集到人脸图像后于所述屏幕中显示所述人脸图像以及与所述场景关联的美妆模板的步骤之后,还包括:23.获取所述终端设备的第一摄像头在当前时刻采集到的第三图像;24.对所述第三图像进行解析,并在所述第三图像中包含有美妆产品时,将所述美妆模板切换为所述美妆产品对应的美妆模板。25.可选地,所述在采集到人脸图像后于所述屏幕中显示所述人脸图像以及与所述场景关联的美妆模板包括:26.在采集到人脸图像后于所述屏幕中以浮层或分割画面的方式显示所述人脸图像以及与所述场景关联的美妆模板。27.可选地,所述方法还包括:28.当检测到用户不处于所述场景内时,关闭所述屏幕中显示的画面。29.本技术还提供了一种虚拟试妆装置,包括:30.确定模块,用于获取终端设备的第一摄像头采集到的第一图像,并根据所述第一图像确定用户当前所处的场景;31.显示模块,用于从服务器中获取与所述场景关联的互动信息,并采用ar的方式在所述终端设备的屏幕中显示所述互动信息,所述互动信息包括至少一个互动内容;32.接收模块,用于接收用户触发的试妆指令,根据所述试妆指令调用所述终端设备的第二摄像头采集人脸图像,并在采集到人脸图像后于所述屏幕中显示所述人脸图像以及与所述场景关联的美妆模板;33.获取模块,用于获取用户在所述美妆模板中选择的美妆型号;34.处理模块,用于采用所述美妆型号对所述美妆模板对应的人脸图像部位进行上妆处理,并在所述屏幕中显示经过上妆处理后的人脸图像。35.本技术还提供了一种计算机设备,所述计算机设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。36.本技术还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述方法的步骤。37.上述技术方案的有益效果:38.本技术方案中,通过将ar试妆功能与用户当前所处的场景关联的互动内容进行结合,从而可以使得用户一边看该场景关联的互动内容,一边进行试妆,即用户在试妆过程中可以与其他用户进行互动,进而可以提高用户体验。附图说明39.图1为本技术所述虚拟试妆的系统框架图的一种实施例的框架图;40.图2为本技术所述的虚拟试妆方法的一种实施例的流程图;41.图3为本技术获取终端设备的第一摄像头采集到的第一图像,并根据所述第一图像确定用户当前所处的场景的步骤的细化流程图;42.图4为本技术获取终端设备的第一摄像头采集到的第一图像,并根据所述第一图像确定用户当前所处的场景的步骤的细化流程图;43.图5为本技术从服务器中获取与所述场景关联的互动信息的步骤的细化流程图;44.图6为本技术对美妆模板进行显示的示意图;45.图7为本技术所述的虚拟试妆方法的另一实施例的流程图;46.图8为本技术所述的虚拟试妆装置的一种实施例的模块图;47.图9为本技术实施例提供的执行虚拟试妆方法的计算机设备的硬件结构示意图。具体实施方式48.以下结合附图与具体实施例进一步阐述本技术的优点。49.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。50.在本公开使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开。在本公开和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。51.应当理解,尽管在本公开可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本公开范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。52.在本技术的描述中,需要理解的是,步骤前的数字标号并不标识执行步骤的前后顺序,仅用于方便描述本技术及区别每一步骤,因此不能理解为对本技术的限制。53.请参考图1,图1是示出了根据本技术实施例的虚拟试妆方法的应用环境示意图。在示例性的实施例中,终端设备2可以通过网络6向服务器4获取数据。所述终端设备2可以是手机、平板个人计算机(tabletpersonalcomputer)具有数据发送功能的电子设备。所述网络6可以是因特网。54.图2示意性示出了根据本技术实施例一的虚拟试妆方法的流程图。该方法应用于终端设备中,用于实现用户的线下试妆或者线上试妆。可以理解,本方法实施例中的流程图不用于对执行步骤的顺序进行限定。下面以终端设备为执行主体进行示例性描述。55.如图2所示,该虚拟试妆方法包括步骤s20~s23,其中:56.步骤s20、获取终端设备的第一摄像头采集到的第一图像,并根据所述第一图像确定用户当前所处的场景;57.具体地,所述第一图像为用户开启ar(augmentedreality,增强现实技术)模式之后,调用终端设备的第一摄像头所采集到的图像。可以理解的是,若当前未ar模式,则终端设备在获取该第一图像之前,用户需要通过点击终端设备上的实体按键来触发ar(augmentedreality,增强现实技术)模式开启指令,或者通过点击终端设备上设置的ar模式开启控件来触发ar模式开启指令,或者通过在终端设备的屏幕上进行滑动操作来触发ar模式开启指令,比如,用户通过下拉操作来触发ar模式开启指令。58.当用户触发ar模式开启指令时,若用户是首次触发ar模式开启指令,则在调用终端设备的第一摄像头采集第一图像之前,需要用户先对终端设备调用该摄像头的操作进行授权,在接收到用户触发的同意授权操作指令后,才能调用终端设备的摄像头采集第一图像。可以理解的是,当用户事先已经对终端设备调用该摄像头的操作权限进行授权时,则在用户首次触发ar模式开启指令时,也无需再次对终端设备调用该摄像头的操作权限进行授权。59.当终端设备获取到第一图像之后,可以对当前获取到的第一图像进行识别,以确定用户当前所处的场景。其中,用户当前所处的场景可以为用户当前所处的柜点,用户当前所处的店铺,或者为用户当前参加的某店铺做的线上活动,或用户当前参加的某店铺做的线下活动等。60.需要说明的是,所述第一摄像头优选为终端设备的后置摄像头,所述终端设备为手机、平板电脑等具有摄像头的电子设备。61.在一示例性的实施方式中,参照图3,所述获取终端设备的第一摄像头采集到的第一图像,并根据所述第一图像确定用户当前所处的场景包括:62.步骤s30,获取所述终端设备的第一摄像头采集到的第一图像。63.步骤s31,判断预设的图像库中是否存在与所述第一图像相匹配的第二图像。64.具体地,预先在图像库中存储各个线下真实场景对应的图像或3d场景图,或者为线上场景对应的图像,其中,线上场景对应的图像可以为带有识别目标场景的营销网页图片。在本实施例中,每一个场景对应的图像可以为一张,也可以为多张,其中,该图像库在可以存储在终端设备的本地存储中,也可以存储在服务器中,当该图像库存储至服务器中时,需要先从服务器中将所述图像库下载至所述本地存储中。当然,当该图像库存储至服务器中时,也可以不从服务器中将所述图像库下载至所述本地存储中,而是通过在对获取到的第一图像进行识别时,先将该第一图像上传至服务器中,然后通过服务器来判断预设的图像库中是否存在与所述第一图像相匹配的第二图像,之后服务器将判断结果发给终端设备,以使终端设备根据该判断结果来判定预设的图像库中是否存在与所述第一图像相匹配的第二图像。65.在一实施方式中,当预设的图像库中存在与所述第一图像相似度大于预设阈值的图像时,即可以认为该图像库中存在与所述第一图像相匹配的第二图像。需要说明的是,当图像库中存在多张图像的相似度值大于所述预设阈值时,则可以将相似度值最大的图像作为所述第二图像。66.步骤s32,若存在,则将所述第二图像所关联的场景作为用户当前所处的场景。67.具体地,由于图像库中存储的图像预先与场景进行了关联,因此,在判定出预设的图像库中存在与所述第一图像相匹配的第二图像时,即可以将该第二图像所关联的场景作为用户当前所处的场景。68.本实施例通过预先建立场景对应的图像库,以便在获取到第一图像时,可以根据该图像库来准确识别用户当前所处的场景。69.在另一示例性的实施方式中,参照图4,所述获取终端设备的第一摄像头采集到的第一图像,并根据所述第一图像确定用户当前所处的场景包括:70.步骤s40,获取所述终端设备的第一摄像头采集到的第一图像,所述第一图像携带有第一位置信息。71.具体地,在终端设备的第一摄像头在采集第一图像时,同时会通过终端设备中的定位模块获取第一位置信息,以便采集到的第一图像能够携带有第一位置信息。在本实施例中,该第一位置信息为定位模块采集到的经纬度信息。72.步骤s41,判断预设的多个第二位置信息中是否存在与所述第一位置信息相匹配的第二位置信息。73.步骤s42,若存在,则将匹配的第二位置信息所关联的场景作为用户当前所处的场景。74.具体地,预先存储各个场景对应的第二位置信息,当获取到第一位置信息时,即可以将该第一位置信息与预设的各个第二位置信息进行匹配,当该第一位置信息与其中的一个第二位置信息匹配时,则可以将匹配的第二位置信息所关联的场景作为用户当前所处的场景。75.示例性的,当所述第一位置信息处在所述第二位置信息的预设位置范围内时,则可以认为所述第一位置信息与所述第二位置信息相匹配。所述预设位置范围可以根据实际情况进行设定,比如,所述预设位置范围为10米内,则在所述第一位置信息处于所述第二位置信息的10米内时,可以判定第一位置信息与第二位置信息匹配。76.需要说明的是,上述第二位置信息也为经纬度信息。77.在本实施例中,由于第二位置信息与场景进预先进行了关联,因此,在判断出存在与所述第一位置信息相匹配的第二位置信息时,即可以将该第二位置信息所关联的场景作为用户当前所处的场景。78.本实施例通过预先建立场景与第二位置信息的关联关系,以便在得到与第一位置信息相匹配的第二位置信息时,可以根据该第二位置信息来准确识别用户当前所处的场景。79.步骤s21,从服务器中获取与所述场景关联的互动信息,并采用ar的方式在所述终端设备的屏幕中显示所述互动信息,所述互动信息包括至少一个互动内容。80.具体地,服务器中存储有各个场景关联的互动信息,在本实施例中,在确定出用户当前所处的场景之后,终端设备会触发一个互动信息获取指令,以从服务器中获取与所述场景关联的互动信息。其中,所述互动信息可以为多个用户在各个场景所发布的与其当前所处的场景相关的视频,评论等,其中,用户发布的每一个视频或评论即为一个互动内容。在一具体场景中,该互动信息可以为up主与其他用户在其当前所处的场景发布的视频或评论、带有当地打卡信息的视频或评论、标题与内容字段与当前所处的场景相关的视频或评论等。在一实施方式中,所述互动信息也可以为用户预先为宣传场景中的相关内容所制定好的固定内容,比如,用户对某个店铺卖的的某品牌口红所制定好的宣传视频。由于互动信息是用户在其当前所处的场景所发布的,或者是用于宣传场景中的相关内容所制作的,因此,每一个互动内容都会与对应的场景具有关联关系,即当用户是在场景a发布一条互动内容时,则在将该互动内容上传至服务器时,服务器会根据互动内容与场景a的关联关系将该互动内容关联至场景a。81.本实施例中,在获取到互动信息时,即可以采用ar的方式对获取到互动信息进行显示。在一实施方式中,在显示互动信息时,若获取到的互动内容存在很多条时,则可以先对获取到的互动内容采用最新、最热门或最相关等方式对所有的获取到的互动内容进行排序,然后选取排序在前面的预设条互动内容进行显示。82.在一实施方式中,在屏幕中显示的互动内容包含有视频时,用户还可以对视频进行点击操作,以跳转进入播放页查看完整内容。在屏幕中显示的互动内容包含有评论时,用户还可以对评论进行点击操作,以查看评论或相关动态。83.在示例性的实施例中,参照图5,所述从服务器中获取与所述场景关联的互动信息包括:84.步骤s50,将所述场景的标识信息上传至服务器,以使服务器根据所述标识信息查找与所述场景关联的互动信息。85.所述标识信息为用于代表所述场景的信息,比如,当所述场景为某店铺时,则该标识信息可以为该店铺的名称;当所述场景为某柜点时,该标识信息也可以为该柜点的名称;当该场景为某店铺的线上活动时,则该标识信息也可以为该店铺的名称。86.在本实施例中,服务器中存储的各个互动内容都是以场景进行关联的,也就是说,服务器中的每一个互动内容都具有该对应场景的标识信息,这样,当服务器接收到终端设备上传的场景的标识信息时,即可以根据该标识信息准确地查找到与所述场景关联的互动信息。87.步骤s51,获取所述服务器返回的查找到的所述场景关联的互动信息。88.具体地,服务器在查找到与场景关联的互动信息之后,即可以将该查找到的互动信息返回给终端设备,从而使得终端设备可以获取到所述场景关联的互动信息。89.本实施例通过将场景的标签信息上传至服务器,从而使得服务器可以根据该标识信息查找到与所述场景关联的互动信息,提高了获取到的互动信息的准确率。90.步骤s22,接收用户触发的试妆指令,根据所述试妆指令调用所述终端设备的第二摄像头采集人脸图像,并在采集到人脸图像后于所述屏幕中显示所述人脸图像以及与所述场景关联的美妆模板。91.具体地,在用户观看互动内容时,用户此时若想进行线上试妆,则用户将进行一个试妆指令触发操作,一旦用户触发试妆指令,终端设备将接收到该试妆指令。在本实施例中,用户可以通过点击在终端屏幕上显示的试妆控件来触发试妆指令,用户也可以通过双击、长按、特定形状或方向的滑动、关节划过显示界面等来触发试妆指令。92.本实施例中,终端设备在接收到试妆指令时,即可以调用第二摄像头采集人脸图像,在采集到人脸图像后会开启试妆功能,即将人脸图像以及与所述场景关联的美妆模板显示于屏幕上。其中,该美妆模板用于显示美妆产品可以供用户试妆的型号,该美妆模板是事先与各个场景对应的品牌方设定好的美妆产品与型号的搭配,并以组合的方式存储至试妆功能的资料库中。美妆产品可以为眼妆、口红、腮红、耳饰等。93.在一实施方式中,在采集到人脸图像后可以于所述屏幕中以浮层或分割画面的方式显示所述人脸图像以及与所述场景关联的美妆模板,在一具体场景中,显示的人脸图像及美妆模板如图6所示。94.在本实施例中,每个场景可以关联有一个美妆产品的美妆模板,也可以关联有多个美妆产品的美妆模板,比如,关联有口红的美妆模板和眼妆的美妆模板。在本实施例中,若场景关联有多个产品的美妆模板,则在显示美妆模板可以采用列表的形式来展示多个产品的美妆模板,以便用户可以自己选择对哪一个美妆产品进行试妆。95.需要说明的是,所述第二摄像头优选为终端设备的前置摄像头。96.在一示例性的实施例中,终端设备在显示所述屏幕中显示所述人脸图像以及与所述场景关联的美妆模板时,还可以提供分享、优惠券、购买等引导链接,当用户点击“分享”终端设备会截取用户试妆的画面,带入动态发布功能,点击“购买”可链接至电商app或商品页面,点击优惠券可领取优惠码或红包。97.在一示例性的实施例中,参照图7,所述在采集到人脸图像后于所述屏幕中显示所述人脸图像以及与所述场景关联的美妆模板的步骤之后,还包括:98.步骤s70,获取所述终端设备的第一摄像头在当前时刻采集到的第三图像。99.步骤s71,对所述第三图像进行解析,并在所述第三图像中包含有美妆产品时,将所述美妆模板切换为所述美妆产品对应的美妆模板。100.具体地,在当前场景关联有多个美妆产品时,可以通过对第一摄像头当前采集到的第三图像进行解析,以确定当前采集到的第三图像中是否包含有美妆产品,比如,在解析得到当前采集到的第三产品中包含有眼妆产品,则可以将当前显示的美妆模板自动切换至该眼妆产品对应的美妆模板。可以理解的是,若当前显示的美妆模板为眼妆模板时,则无需切换。101.本实施例通过在不同的美妆场景下,自动实现美妆模板的切换,而无需用户的手动切换,可以简化用户的操作,提升用户体验。102.步骤s23,获取用户在所述美妆模板中选择的美妆型号。103.具体地,美妆模板中提供了多种美妆型号供用户选择,比如,该美妆模板为口红的美妆模板,则在该模板中可以提供该口红的所有型号供用户选择,比如包含有正红、砖红、粉红色、紫红色、桃红色、橙色、红橙色、番茄色等型号。104.步骤s24,采用所述美妆型号对所述美妆模板对应的人脸图像部位进行上妆处理,并在所述屏幕中显示经过上妆处理后的人脸图像。105.具体地,在进行上妆处理之前,需要先从人脸图像中识别出该试妆模板对应的试妆部位,比如,该试妆模板为口红的试妆模板,则需要先从人脸图像中识别出人脸图像中的嘴唇区域;当该试妆模板为眼妆模板时,则需要先从人脸图像中识别出人脸图像中的眉毛部位,在本实施例中,在对人脸图像中的试妆部位进行识别时,可以采用现有的识别技术,在本实施例中不再赘述。106.在一实施方式中,在进行上妆处理时,可以将获取到的美妆型号对应的图像样本设置于对应的人脸图像部位;然后对美妆型号对应的图像样本的边缘进行模糊化处理,以使美妆型号对应的图像样本的边缘能够与用户的人脸图像进行自然的过渡。107.本实施例通过将ar试妆功能与用户当前所处的场景关联的互动内容进行结合,从而可以使得用户一边看该场景关联的互动内容,一边进行试妆,即用户在试妆过程中可以与其他用户进行互动,进而可以提高用户体验。108.在一示例性的实施例中,所述的虚拟试妆方法还包括:109.当检测到用户不处于所述场景内时,关闭所述屏幕中显示的画面。110.具体地,通过实时或者定时的方式检测用户是否仍处于所述场景内,当用户不在所述场景内时,自动关闭屏幕中显示的画面,即自动将试妆功能与互动内容显示功能自动关闭。111.本实施例中,通过在识别出用户不处于所述场景内时,自动关闭所述屏幕中显示的画面,从而可以无需用户手动关闭,提高了用户体验。112.为了便于理解本技术,以下将结合具体实施例详细介绍本技术的应用。113.参阅图6,用户在到达a店铺时,打开手机、平板电脑等终端设备上安装的客户端试妆app或网页试妆客户端,然后开启ar模式,终端设备调用后置摄像头采集用户当前所处场景的图像,然后对采集到的图像进行图像识别,以识别出用户当前所处的场景,即识别出用户当前在a店铺,在识别出用户在a店铺之后,终端设备向服务器获取与a店铺相关的互动信息,并在获取到互动信息后,采用ar的方式在终端设备的屏幕上显示获取到的互动信息,以便用户观看这些互动信息。在用户观看互动信息的任意时刻,用户可以触发试妆指令,如图6所示,用户可以通过点击屏幕上显示的立即试色按钮触发试妆指令,在用户触发试妆指令后,终端设备即会调用前置摄像头扫描人脸图像,并在扫描到人脸图像之后获取与用户当前所处的场景关联的试妆模板,然后,将试妆模板与人脸图像以浮层的方式显示在屏幕上,之后,用户可以进行试妆。114.图8示意性示出了根据本技术实施例的虚拟试妆装置的框图,该虚拟试妆装置可以被分割成一个或多个程序模块,一个或者多个程序模块被存储于存储介质中,并由一个或多个处理器所执行,以完成本技术实施例。本技术实施例所称的程序模块是指能够完成特定功能的一系列计算机程序指令段,比程序本身更适合描述视频处理系统在存储介质中的执行过程,以下描述将具体介绍本实施例各程序模块的功能。115.如图8所示,该虚拟试妆装置800可以包括位置确定模块801、显示模块802、接收模块803、获取模块804及处理模块805,其中:116.确定模块801,用于获取终端设备的第一摄像头采集到的第一图像,并根据所述第一图像确定用户当前所处的场景;117.具体地,所述第一图像为用户开启ar(augmentedreality,增强现实技术)模式之后,调用终端设备的第一摄像头所采集到的图像。可以理解的是,若当前未ar模式,则终端设备在获取该第一图像之前,用户需要通过点击终端设备上的实体按键来触发ar(augmentedreality,增强现实技术)模式开启指令,或者通过点击终端设备上设置的ar模式开启控件来触发ar模式开启指令,或者通过在终端设备的屏幕上进行滑动操作来触发ar模式开启指令,比如,用户通过下拉操作来触发ar模式开启指令。118.当用户触发ar模式开启指令时,若用户是首次触发ar模式开启指令,则在调用终端设备的第一摄像头采集第一图像之前,需要用户先对终端设备调用该摄像头的操作进行授权,在接收到用户触发的同意授权操作指令后,才能调用终端设备的摄像头采集第一图像。可以理解的是,当用户事先已经对终端设备调用该摄像头的操作权限进行授权时,则在用户首次触发ar模式开启指令时,也无需再次对终端设备调用该摄像头的操作权限进行授权。119.当终端设备获取到第一图像之后,可以对当前获取到的第一图像进行识别,以确定用户当前所处的场景。其中,用户当前所处的场景可以为用户当前所处的柜点,用户当前所处的店铺,或者为用户当前参加的某店铺做的线上活动,或用户当前参加的某店铺做的线下活动等。120.需要说明的是,所述第一摄像头优选为终端设备的后置摄像头,所述终端设备为手机、平板电脑等具有摄像头的电子设备。121.在一示例性的实施方式中,确定模块801,还用于获取所述终端设备的第一摄像头采集到的第一图像。122.确定模块801,还用于判断预设的图像库中是否存在与所述第一图像相匹配的第二图像。123.具体地,预先在图像库中存储各个线下真实场景对应的图像或3d场景图,或者为线上场景对应的图像,其中,线上场景对应的图像可以为带有识别目标场景的营销网页图片。在本实施例中,每一个场景对应的图像可以为一张,也可以为多张,其中,该图像库在可以存储在终端设备的本地存储中,也可以存储在服务器中,当该图像库存储至服务器中时,需要先从服务器中将所述图像库下载至所述本地存储中。当然,当该图像库存储至服务器中时,也可以不从服务器中将所述图像库下载至所述本地存储中,而是通过在对获取到的第一图像进行识别时,先将该第一图像上传至服务器中,然后通过服务器来判断预设的图像库中是否存在与所述第一图像相匹配的第二图像,之后服务器将判断结果发给终端设备,以使终端设备根据该判断结果来判定预设的图像库中是否存在与所述第一图像相匹配的第二图像。124.在一实施方式中,当预设的图像库中存在与所述第一图像相似度大于预设阈值的图像时,即可以认为该图像库中存在与所述第一图像相匹配的第二图像。需要说明的是,当图像库中存在多张图像的相似度值大于所述预设阈值时,则可以将相似度值最大的图像作为所述第二图像。125.确定模块801,还用于若存在与所述第一图像相匹配的第二图像,则将所述第二图像所关联的场景作为用户当前所处的场景。126.具体地,由于图像库中存储的图像预先与场景进行了关联,因此,在判定出预设的图像库中存在与所述第一图像相匹配的第二图像时,即可以将该第二图像所关联的场景作为用户当前所处的场景。127.本实施例通过预先建立场景对应的图像库,以便在获取到第一图像时,可以根据该图像库来准确识别用户当前所处的场景。128.在另一示例性的实施方式中,确定模块801,还用于获取所述终端设备的第一摄像头采集到的第一图像,所述第一图像携带有第一位置信息。129.具体地,在终端设备的第一摄像头在采集第一图像时,同时会通过终端设备中的定位模块获取第一位置信息,以便采集到的第一图像能够携带有第一位置信息。在本实施例中,该第一位置信息为定位模块采集到的经纬度信息。130.确定模块801,还用于判断预设的多个第二位置信息中是否存在与所述第一位置信息相匹配的第二位置信息。131.确定模块801,还用于若存在与所述第一位置信息相匹配的第二位置信息,则将匹配的第二位置信息所关联的场景作为用户当前所处的场景。132.具体地,预先存储各个场景对应的第二位置信息,当获取到第一位置信息时,即可以将该第一位置信息与预设的各个第二位置信息进行匹配,当该第一位置信息与其中的一个第二位置信息匹配时,则可以将匹配的第二位置信息所关联的场景作为用户当前所处的场景。133.示例性的,当所述第一位置信息处在所述第二位置信息的预设位置范围内时,则可以认为所述第一位置信息与所述第二位置信息相匹配。所述预设位置范围可以根据实际情况进行设定,比如,所述预设位置范围为10米内,则在所述第一位置信息处于所述第二位置信息的10米内时,可以判定第一位置信息与第二位置信息匹配。134.需要说明的是,上述第二位置信息也为经纬度信息。135.在本实施例中,由于第二位置信息与场景进预先进行了关联,因此,在判断出存在与所述第一位置信息相匹配的第二位置信息时,即可以将该第二位置信息所关联的场景作为用户当前所处的场景。136.本实施例通过预先建立场景与第二位置信息的关联关系,以便在得到与第一位置信息相匹配的第二位置信息时,可以根据该第二位置信息来准确识别用户当前所处的场景。137.显示模块802,用于从服务器中获取与所述场景关联的互动信息,并采用ar的方式在所述终端设备的屏幕中显示所述互动信息,所述互动信息包括至少一个互动内容。138.具体地,服务器中存储有各个场景关联的互动信息,在本实施例中,在确定出用户当前所处的场景之后,终端设备会触发一个互动信息获取指令,以从服务器中获取与所述场景关联的互动信息。其中,所述互动信息可以为多个用户在各个场景所发布的与其当前所处的场景相关的视频,评论等,其中,用户发布的每一个视频或评论即为一个互动内容。在一具体场景中,该互动信息可以为up主与其他用户在其当前所处的场景发布的视频或评论、带有当地打卡信息的视频或评论、标题与内容字段与当前所处的场景相关的视频或评论等。在一实施方式中,所述互动信息也可以为用户预先为宣传场景中的相关内容所制定好的固定内容,比如,用户对某个店铺卖的的某品牌口红所制定好的宣传视频。由于互动信息是用户在其当前所处的场景所发布的,或者是用于宣传场景中的相关内容所制作的,因此,每一个互动内容都会与对应的场景具有关联关系,即当用户是在场景a发布一条互动内容时,则在将该互动内容上传至服务器时,服务器会根据互动内容与场景a的关联关系将该互动内容关联至场景a。139.本实施例中,在获取到互动信息时,即可以采用ar的方式对获取到互动信息进行显示。在一实施方式中,在显示互动信息时,若获取到的互动内容存在很多条时,则可以先对获取到的互动内容采用最新、最热门或最相关等方式对所有的获取到的互动内容进行排序,然后选取排序在前面的预设条互动内容进行显示。140.在一实施方式中,在屏幕中显示的互动内容包含有视频时,用户还可以对视频进行点击操作,以跳转进入播放页查看完整内容。在屏幕中显示的互动内容包含有评论时,用户还可以对评论进行点击操作,以查看评论或相关动态。141.在示例性的实施例中,显示模块802,还用于将所述场景的标识信息上传至服务器,以使服务器根据所述标识信息查找与所述场景关联的互动信息。142.所述标识信息为用于代表所述场景的信息,比如,当所述场景为某店铺时,则该标识信息可以为该店铺的名称;当所述场景为某柜点时,该标识信息也可以为该柜点的名称;当该场景为某店铺的线上活动时,则该标识信息也可以为该店铺的名称。143.在本实施例中,服务器中存储的各个互动内容都是以场景进行关联的,也就是说,服务器中的每一个互动内容都具有该对应场景的标识信息,这样,当服务器接收到终端设备上传的场景的标识信息时,即可以根据该标识信息准确地查找到与所述场景关联的互动信息。144.显示模块802,还用于获取所述服务器返回的查找到的所述场景关联的互动信息。145.具体地,服务器在查找到与场景关联的互动信息之后,即可以将该查找到的互动信息返回给终端设备,从而使得终端设备可以获取到所述场景关联的互动信息。146.本实施例通过将场景的标签信息上传至服务器,从而使得服务器可以根据该标识信息查找到与所述场景关联的互动信息,提高了获取到的互动信息的准确率。147.接收模块803,用于接收用户触发的试妆指令,根据所述试妆指令调用所述终端设备的第二摄像头采集人脸图像,并在采集到人脸图像后于所述屏幕中显示所述人脸图像以及与所述场景关联的美妆模板。148.具体地,在用户观看互动内容时,用户此时若想进行线上试妆,则用户将进行一个试妆指令触发操作,一旦用户触发试妆指令,终端设备将接收到该试妆指令。在本实施例中,用户可以通过点击在终端屏幕上显示的试妆控件来触发试妆指令,用户也可以通过双击、长按、特定形状或方向的滑动、关节划过显示界面等来触发试妆指令。149.本实施例中,终端设备在接收到试妆指令时,即可以调用第二摄像头采集人脸图像,在采集到人脸图像后会开启试妆功能,即将人脸图像以及与所述场景关联的美妆模板显示于屏幕上。其中,该美妆模板用于显示美妆产品可以供用户试妆的型号,该美妆模板是事先与各个场景对应的品牌方设定好的美妆产品与型号的搭配,并以组合的方式存储至试妆功能的资料库中。美妆产品可以为眼妆、口红、腮红、耳饰等。150.在一实施方式中,在采集到人脸图像后可以于所述屏幕中以浮层或分割画面的方式显示所述人脸图像以及与所述场景关联的美妆模板,在一具体场景中,显示的人脸图像及美妆模板如图6所示。151.在本实施例中,每个场景可以关联有一个美妆产品的美妆模板,也可以关联有多个美妆产品的美妆模板,比如,关联有口红的美妆模板和眼妆的美妆模板。在本实施例中,若场景关联有多个产品的美妆模板,则在显示美妆模板可以采用列表的形式来展示多个产品的美妆模板,以便用户可以自己选择对哪一个美妆产品进行试妆。152.需要说明的是,所述第二摄像头优选为终端设备的前置摄像头。153.在一示例性的实施例中,终端设备在显示所述屏幕中显示所述人脸图像以及与所述场景关联的美妆模板时,还可以提供分享、优惠券、购买等引导链接,当用户点击“分享”终端设备会截取用户试妆的画面,带入动态发布功能,点击“购买”可链接至电商app或商品页面,点击优惠券可领取优惠码或红包。154.在一示例性的实施例中,接收模块803,还用于获取所述终端设备的第一摄像头在当前时刻采集到的第三图像。155.接收模块803,还用于对所述第三图像进行解析,并在所述第三图像中包含有美妆产品时,将所述美妆模板切换为所述美妆产品对应的美妆模板。156.具体地,在当前场景关联有多个美妆产品时,可以通过对第一摄像头当前采集到的第三图像进行解析,以确定当前采集到的第三图像中是否包含有美妆产品,比如,在解析得到当前采集到的第三产品中包含有眼妆产品,则可以将当前显示的美妆模板自动切换至该眼妆产品对应的美妆模板。可以理解的是,若当前显示的美妆模板为眼妆模板时,则无需切换。157.本实施例通过在不同的美妆场景下,自动实现美妆模板的切换,而无需用户的手动切换,可以简化用户的操作,提升用户体验。158.获取模块804,用于获取用户在所述美妆模板中选择的美妆型号。159.具体地,美妆模板中提供了多种美妆型号供用户选择,比如,该美妆模板为口红的美妆模板,则在该模板中可以提供该口红的所有型号供用户选择,比如包含有正红、砖红、粉红色、紫红色、桃红色、橙色、红橙色、番茄色等型号。160.处理模块805,还用于采用所述美妆型号对所述美妆模板对应的人脸图像部位进行上妆处理,并在所述屏幕中显示经过上妆处理后的人脸图像。161.具体地,在进行上妆处理之前,需要先从人脸图像中识别出该试妆模板对应的试妆部位,比如,该试妆模板为口红的试妆模板,则需要先从人脸图像中识别出人脸图像中的嘴唇区域;当该试妆模板为眼妆模板时,则需要先从人脸图像中识别出人脸图像中的眉毛部位,在本实施例中,在对人脸图像中的试妆部位进行识别时,可以采用现有的识别技术,在本实施例中不再赘述。162.在一实施方式中,在进行上妆处理时,可以将获取到的美妆型号对应的图像样本设置于对应的人脸图像部位;然后对美妆型号对应的图像样本的边缘进行模糊化处理,以使美妆型号对应的图像样本的边缘能够与用户的人脸图像进行自然的过渡。163.本实施例通过将ar试妆功能与用户当前所处的场景关联的互动内容进行结合,从而可以使得用户一边看该场景关联的互动内容,一边进行试妆,即用户在试妆过程中可以与其他用户进行互动,进而可以提高用户体验。164.在一示例性的实施例中,所述的虚拟试妆装置800还包括:检测模块。165.所述检测模块,用于当检测到用户不处于所述场景内时,关闭所述屏幕中显示的画面。166.具体地,通过实时或者定时的方式检测用户是否仍处于所述场景内,当用户不在所述场景内时,自动关闭屏幕中显示的画面,即自动将试妆功能与互动内容显示功能自动关闭。167.本实施例中,通过在识别出用户不处于所述场景内时,自动关闭所述屏幕中显示的画面,从而可以无需用户手动关闭,提高了用户体验。168.图9示意性示出了根据本技术实施例四的适于实现虚拟试妆方法的计算机设备的硬件架构示意图。本实施例中,计算机设备9是一种能够按照事先设定或者存储的指令,自动进行数值计算和/或信息处理的设备。例如,可以是智能手机、平板电脑、笔记本电脑、台式计算机、机架式服务器、刀片式服务器、塔式服务器或机柜式服务器(包括独立的服务器,或者多个服务器所组成的服务器集群)等。如图9所示,计算机设备9至少包括但不限于:可通过系统总线相互通信链接存储器910、处理器920、网络接口930。其中:169.存储器910至少包括一种类型的计算机可读存储介质,可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等。在一些实施例中,存储器910可以是计算机设备9的内部存储模块,例如该计算机设备9的硬盘或内存。在另一些实施例中,存储器910也可以是计算机设备9的外部存储设备,例如该计算机设备9上配备的插接式硬盘,智能存储卡(smartmediacard,简称为smc),安全数字(securedigital,简称为sd)卡,闪存卡(flashcard)等。当然,存储器910还可以既包括计算机设备9的内部存储模块也包括其外部存储设备。本实施例中,存储器910通常用于存储安装于计算机设备9的操作系统和各类应用软件,例如虚拟试妆方法的程序代码等。此外,存储器910还可以用于暂时地存储已经输出或者将要输出的各类数据。170.处理器920在一些实施例中可以是中央处理器(centralprocessingunit,简称为cpu)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器920通常用于控制计算机设备9的总体操作,例如执行与计算机设备9进行数据交互或者通信相关的控制和处理等。本实施例中,处理器920用于运行存储器910中存储的程序代码或者处理数据。171.网络接口930可包括无线网络接口或有线网络接口,该网络接口930通常用于在计算机设备9与其他计算机设备之间建立通信链接。例如,网络接口930用于通过网络将计算机设备9与外部终端相连,在计算机设备9与外部终端之间的建立数据传输通道和通信链接等。网络可以是企业内部网(intranet)、互联网(internet)、全球移动通讯系统(globalsystemofmobilecommunication,简称为gsm)、宽带码分多址(widebandcodedivisionmultipleaccess,简称为wcdma)、4g网络、5g网络、蓝牙(bluetooth)、wi-fi等无线或有线网络。172.需要指出的是,图9仅示出了具有部件910~930的计算机设备,但是应理解的是,并不要求实施所有示出的部件,可以替代的实施更多或者更少的部件。173.在本实施例中,存储于存储器910中的虚拟试妆方法还可以被分割为一个或者多个程序模块,并由一个或多个处理器(本实施例为处理器920)所执行,以完成本技术。174.本实施例还提供一种计算机可读存储介质,计算机可读存储介质其上存储有计算机程序,计算机程序被处理器执行时实现实施例中的虚拟试妆方法的步骤。175.本实施例中,计算机可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等。在一些实施例中,计算机可读存储介质可以是计算机设备的内部存储单元,例如该计算机设备的硬盘或内存。在另一些实施例中,计算机可读存储介质也可以是计算机设备的外部存储设备,例如该计算机设备上配备的插接式硬盘,智能存储卡(smartmediacard,简称为smc),安全数字(securedigital,简称为sd)卡,闪存卡(flashcard)等。当然,计算机可读存储介质还可以既包括计算机设备的内部存储单元也包括其外部存储设备。本实施例中,计算机可读存储介质通常用于存储安装于计算机设备的操作系统和各类应用软件,例如实施例中的虚拟试妆方法的程序代码等。此外,计算机可读存储介质还可以用于暂时地存储已经输出或者将要输出的各类数据。176.显然,本领域的技术人员应该明白,上述的本技术实施例的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本技术实施例不限制于任何特定的硬件和软件结合。177.以上仅为本技术的优选实施例,并非因此限制本技术的专利范围,凡是利用本技术说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的
技术领域
:,均同理包括在本技术的专利保护范围内。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1