一种信息推荐的方法及系统与流程

文档序号:15932236发布日期:2018-11-14 01:49阅读:138来源:国知局

本发明涉及家居领域,尤其是涉及一种信息推荐的方法及系统。

背景技术

随着科学技术的不断进步,人们在享受着科技进步所带来的便利的同时,也被科技进步所带来的新问题所困扰着。

如,当用户新购买的家电设备搬回家中或办公室中时,常常会遇到购买的家电设备没有足够的空间进行摆放,或足够摆放家电设备的空间周围没有合适的使用条件,如家电设备需要的是三孔国标插座,而在摆放家电设备的附近却没有三孔国标插座,从而给用户带来使用上的不便。

因此,如何为用户推荐符合用户使用条件的产品信息成为一个亟待解决的技术问题。



技术实现要素:

本发明提供一种信息推荐的方法及系统,用以解决现有技术中存在的不能为用户推荐符合用户使用条件的产品信息的技术问题。

第一方面,为解决上述技术问题,本发明实施例提供的一种信息推荐方法的技术方案如下:

通过图像采集器对目标环境进行全景扫描,获得所述目标环境的全景图像;

通过3d物体识别技术对所述全景图像进行识别,生成所述目标环境所对应的三维信息;其中,所述三维信息中至少包含所述目标环境及所述目标环境中物品的空间结构和尺寸信息;

根据用户的需求信息及所述三维信息,从产品数据库中筛选能容置于所述目标环境中的产品,获得有效产品;

将所述有效产品的信息推送给用户。

通过3d物体识别技术对图像采集器采集到的目标环境的全景图像进行三维信息的识别,进而再根据用户的需求信息及三维信息从产品数据库中筛选能容置于目标环境中的有效产品,最后将筛选出的有效产品推送给用户。从而能够将符合用户使用条件的产品信息推荐给用户。

可选的,根据用户的需求信息及所述三维信息,从产品数据库中筛选能容置于所述目标环境中的产品,获得有效产品,包括:

从所述产品数据库中筛选满足所述需求信息的产品集;

从所述三维信息中,确定指定位置的有效使用空间的三维尺寸;所述有效使用空间为没有障碍物的空间;

判断所述产品集中每个产品的三维尺寸是否在所述有效使用空间的三维尺寸的范围内,获得判断结果;将所述判断结果中三维尺寸在所述有效使用空间的三维尺寸内的产品,作为所述有效产品。

根据用户的需求信息对产品数据库中的产品进行一次筛选,选出满足用户需要的产品集,之后再根据指定位置的有效空间的三维尺寸对产品集中的产品进行二次筛选,使选出的有效产品既能满足用户需求又能满足目标环境中指定位置的使用条件。

可选的,所述获得判断结果之后,进一步包括:

若所述判断结果表明所述产品集中没有任何一个产品的三维尺寸在所述有效使用空间的三维尺寸内,则对所述目标环境中物品的摆放位置进行调整,使所述产品集中至少有一个产品能被摆放在所述指定位置;

将调整后的摆放位置信息推送给所述用户。

通过对目标环境中物品的摆放位置进行调整,使产品集中至少有一个产品能被摆放在指定位置,并将调整后的摆放位置信息推送给用户,使得在对产品集进行二次筛选时既使没有符合使用条件的产品,也能为用户提供另外的解决方案,从而能更好的满足用户需求、提升用户体验。

可选的,在获得有效产品之前,进一步包括:

基于用户在所述目标环境对应的虚拟环境图像中的第一操作,确定所述指定位置;其中,所述虚拟环境图像是基于所述三维信息生成的。

可选的,在获得有效产品之前,进一步包括:

基于所述产品集中产品信息及常用摆放位置,预测所述产品集中的产品在所述目标环境中可能摆放的位置,获得所述指定位置。

可选的,将所述有效产品的信息推送给用户之后,进一步包括:

将所述有效产品的图像叠加到所述目标环境对应的虚拟环境图像中,并呈现叠加后的虚拟环境图像;其中,所述虚拟环境图像是基于所述三维信息生成的。

第二方面,本发明实施例提供了一种用于信息推荐的系统,包括:

扫描单元,用于通过图像采集器对目标环境进行全景扫描,获得所述目标环境的全景图像;

识别单元,用于通过3d物体识别技术对所述全景图像进行识别,生成所述目标环境所对应的三维信息;其中,所述三维信息中至少包含所述目标环境及所述目标环境中物品的空间结构和尺寸信息;

筛选单元,用于根据用户的需求信息及所述三维信息,从产品数据库中筛选能容置于所述目标环境中的产品,获得有效产品;

推送单元,用于将所述有效产品的信息推送给用户。

可选的,所述筛选单元,具体用于:

从所述产品数据库中筛选满足所述需求信息的产品集;

从所述三维信息中,确定指定位置的有效使用空间的三维尺寸;所述有效使用空间为没有障碍物的空间;

判断所述产品集中每个产品的三维尺寸是否在所述有效使用空间的三维尺寸的范围内,获得判断结果;将所述判断结果中三维尺寸在所述有效使用空间的三维尺寸内的产品,作为所述有效产品。

可选的,所述筛选单元,进一步用于:

若所述判断结果表明所述产品集中没有任何一个产品的三维尺寸在所述有效使用空间的三维尺寸内,则对所述目标环境中物品的摆放位置进行调整,使所述产品集中至少有一个产品能被摆放在所述指定位置;

将调整后的摆放位置信息推送给所述用户。

可选的,所述筛选单元,进一步用于:

基于用户在所述目标环境对应的虚拟环境图像中的第一操作,确定所述指定位置;其中,所述虚拟环境图像是基于所述三维信息生成的。

可选的,所述筛选单元,进一步用于:

基于所述产品集中产品信息及常用摆放位置,预测所述产品集中的产品在所述目标环境中可能摆放的位置,获得所述指定位置。

可选的,所述推送单元,进一步用于:

将所述有效产品的图像叠加到所述目标环境对应的虚拟环境图像中,并呈现叠加后的虚拟环境图像;其中,所述虚拟环境图像是基于所述三维信息生成的。

第三方面,本发明实施例还提供一种用于信息推荐的装置,包括:

至少一个处理器,以及

与所述至少一个处理器连接的存储器;

其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述至少一个处理器通过执行所述存储器存储的指令,执行如上述第一方面所述的方法。

第四方面,本发明实施例还提供一种计算机可读存储介质,包括:

所述计算机可读存储介质存储有计算机指令,当所述计算机指令在计算机上运行时,使得计算机执行如上述第一方面所述的方法。

通过本发明实施例的上述一个或多个实施例中的技术方案,本发明实施例至少具有如下技术效果:

在本发明提供的实施例中,通过3d物体识别技术对图像采集器采集到的目标环境的全景图像进行三维信息的识别,进而再根据用户的需求信息及三维信息从产品数据库中筛选能容置于目标环境中的有效产品,最后将筛选出的有效产品推送给用户。从而能够将符合用户使用条件的产品信息推荐给用户。

附图说明

图1为本发明实施例提供的一种信息推荐方法的流程图;

图2为本发明实施例提供的一种客厅的全景图像识别图;

图3为本发明实施例提供的一种叠加了有效产品的效果图;

图4为本发明实施例提供的一种信息推荐系统的结构示意图;

图5为本发明实施例提供的一种信息推荐装置的结构示意图。

具体实施方式

本发明实施列提供一种信息推荐的方法及系统,以解决现有技术中存在的不能为用户推荐符合用户使用条件的产品信息的技术问题。

本申请实施例中的技术方案为解决上述的技术问题,总体思路如下:

提供一种信息推荐的方法,包括:通过图像采集器对目标环境进行全景扫描,获得目标环境的全景图像;通过3d物体识别技术对全景图像进行识别,生成目标环境所对应的三维信息;其中,三维信息中至少包含目标环境及目标环境中物品的空间结构和尺寸信息;根据用户的需求信息及三维信息,从产品数据库中筛选能容置于目标环境中的产品,获得有效产品;将有效产品的信息推送给用户。

由于在上述方案中,是通过3d物体识别技术对图像采集器采集到的目标环境的全景图像进行三维信息的识别,进而再根据用户的需求信息及三维信息从产品数据库中筛选能容置于目标环境中的有效产品,最后将筛选出的有效产品推送给用户。从而能够将符合用户使用条件的产品信息推荐给用户。

为了更好的理解上述技术方案,下面通过附图以及具体实施例对本发明技术方案做详细的说明,应当理解本发明实施例以及实施例中的具体特征是对本发明技术方案的详细的说明,而不是对本发明技术方案的限定,在不冲突的情况下,本发明实施例以及实施例中的技术特征可以相互组合。

请参考图1,本发明实施例提供一种信息推荐的方法,该方法的处理过程如下。

步骤101:通过图像采集器对目标环境进行全景扫描,获得目标环境的全景图像。

其中,图像采集器可以是用户使用的用户终端如智能手机上的摄像头,也可以是安装于用户家中的监控摄像头,具体图像采集器是何种类型,在此不做限定。

例如,用户可以通过手机对客厅进行全景扫描,获得客厅的全景图像;若用户的客厅中安装了监控摄像头,或者电脑摄像头,也可以通过监控摄像头或电脑摄像头对客厅进行全景扫描,获得客厅的全景图像。

目标环境,可以是用户家中的某个房间,也可以是公司的某间办公室等,具体目标环境是什么在此不做限定。

在获得目标环境的全景图像之后,便可执行步骤102。

步骤102:通过3d物体识别技术对全景图像进行识别,生成目标环境所对应的三维信息;其中,三维信息中至少包含目标环境及目标环境中物品的空间结构和尺寸信息。

例如,假设用户是通过用户终端手机扫描的客厅的全景图像,则首先,用户打开手机中的特定app,在app中选择全景扫描获得客厅的全景图像,app将该全景图像发送给app对应的后台服务器,服务器通过3d物体识别技术对全景扫描图像进行识别,生成客厅的三维信息。并根据该三维信息对客厅及其中物品的轮廓标注在全景图像中,将标注后的全景图像发送到用户的手机app中显示出来,请参见图2(如标注客厅的宽为4.8m,其它类似不再赘述)。在图2中,不仅可以显示被识别后的客厅全景图,且还可以同时显示客厅的俯视图,并在俯视图中标明南北方向(n代表北方、s代表南方),这样能够更准确的反应客厅的整体结构。

需要理解的是,若用户的客厅中安装有监控摄像通,用户也可以通过手机与监控摄像头相连,通过监控摄像头扫描客厅的全景图像,进而使得用户即使在商场中看到想要购买的家居产品时可以远程获得客厅的全景图像;若用户使用的用户终端是电脑,在打开指定的应用软件或网页时,可以通过电脑摄像头或与电脑相连的监控摄像头对客厅进行全景扫描,获得全景图像,并将全景图像发送到服务器进行识别,获得客厅的三维信息。当然,如果用户终端的性能足够好,也可以将上述识别功能放在用户终端中进行处理,具体上述识别功能是在用户终端处理还是通过后端服务器进行处理,不做限定。其中,用户终端不仅包括手机、计算机还包括平板电脑等自身具有摄像头,或者能够连接外部摄像头的电子设备。

在生成目标环境的三维信息之后,便可执行步骤103。

步骤103:根据用户的需求信息及目标环境的三维信息,从产品数据库中筛选能容置于目标环境中的产品,获得有效产品。

具体的,可以通过以下方式获得有效产品:

首先,从产品数据库中筛选满足需求信息的产品集。其中,产品数据库是存储提供的各种产品信息的数据库,每条产品信息可以包括产品的名称、三维尺寸、占地面积、是否需要供电、功耗、通常摆放位置等。需求信息具体为用户需求的产品名称、规格要求等,如用户需要一台200-300l的冰箱。

其次,从目标环境的三维信息中,确定指定位置的有效使用空间的三维尺寸;其中,有效使用空间为没有障碍物的空间。

具体的,指定位置是基于用户在目标环境对应的虚拟环境图像中的第一操作确定的;其中,虚拟环境图像是基于三维信息生成的。

例如,用户在图2中位于空调侧南边的墙角处要放置一个冰箱,就在客厅的虚拟环境图像对应的中的该墙角处进行了点击操作,当然也可以是其它操作,如画个圈等,则该被点击或画圈的位置即为指定位置。

若用户并没有在目标环境图像对应的虚拟环境图像中指示冰箱的摆放位置,那么指定位置也可以是基于产品集中产品信息及常用摆放位置,预测产品集中的产品在目标环境中可能摆放的位置。

例如,冰箱通常的摆放位置是在客厅或厨房,且一般都需要靠墙,墙的附近需要国标三插插座,而此时用户扫描的是客厅的全景图像,那么可以找出在客厅靠墙有三插插座的位置,进而确定各个位置的有效空间的三维尺寸与冰箱的三维尺寸相比较,将能够容置较多种类的冰箱的有效空间对应的位置作为指定位置,也可以将所有有效空间对应的位置都罗列出来供用户选择,将用户选择的位置作为指定位置。

再次,判断产品集中每个产品的三维尺寸是否在有效使用空间的三维尺寸的范围内,获得判断结果。

最后,将判断结果中三维尺寸在有效使用空间的三维尺寸内的产品,作为有效产品。

举例来说,依然以图2为例,假设用户需要购置一台摆放于客厅的电冰箱,要求在250-300l,要求的具体摆放位置(即指定位置)为位于空调侧南边的墙角处。

首先,从产品数据库中筛选出250-300l的冰箱,假设筛选出来的冰箱有3个,依次为:258l的三维尺寸为590×645×1804(宽×深×高),274l的三维尺寸为612×662×1754(宽×深×高),288l的三维尺寸为630×607×1770(宽×深×高),这三个冰箱即为满足需求信息的产品集。

其次,从客厅的三维信息中,可以确定指定位置的有效使用空间的三维尺寸为1100×610×2000(宽×深×高)。注意:这里的有效空间主要受墙角的承重墙的伸出长度(610)、附近靠上端的壁柜、及装饰画的限制,它们可以视为障碍物。

再次,根据选出的满足需求信息的产品集(即258l、274l、288l这三个冰箱)的三维尺寸和有效空间,可以判断出258l、274l的两个冰箱都不在有效空间范围内,而288l的冰箱在有效使用空间范围内。

最后,根据上述判断结果,将288l的冰箱作为有效产品。

进一步的,若判断结果表明产品集中没有任何一个产品的三维尺寸在有效使用空间的三维尺寸内,则对目标环境中物品的摆放位置进行调整,使产品集中至少有一个产品能被摆放在指定位置;并将调整后的摆放位置信息推送给所述用户。

依然以前面的例子为例,若有效空间的三维尺寸为610×610×2000(宽×深×高),则对客厅中的装饰画的摆放位置进行调整,例如可以将装饰画整体向沙发的方向移动30mm,这样,有效空间的就变为640×610×2000(宽×深×高),这就使产品集中至少有一个产品(即288l的冰箱)能被摆放在用户指定的位置。

通过上述方式获得有效产品之后,便可执行步骤104。

步骤104:将有效产品的信息推送给用户。

进一步的,在将有效产品的信息推送给用户之后,将有效产品的图像叠加到目标环境对应的虚拟环境图像中,并呈现叠加后的虚拟环境图像;其中,虚拟环境图像是基于三维信息生成的。

呈现叠加后的虚拟环境图像的方式,具体可以是:

若用户使用的是ar设备,则将虚拟环境图像中有效产品对应的三维图像叠加到目标环境中呈现给用户。

例如,用户在家中使用ar设备,将虚拟环境图像中有效产品对应的三维图像(此时的三维图像应理解为有效产品的三维模型,且该三维模型与有效产品的实物外观、尺寸是一致的)放置到客厅(即显示环境)中的指定位置,让用户可以通过ar技术来增强现实感,从而给用户带来身临其境的虚拟现实体验,以便正确选择合适的产品。

若用户使用的是非ar设备的电子设备,则将虚拟环境图像以三维图片或动画的形式呈现给所述用户。

例如,用户使用的是手机,则可以将叠加了有效产品(如空气净化器)的三维模型的虚拟环境图像以图片或动画的形式呈现给用户,如图3所示。

进一步的,若有效产品为多个,可以将有效产品中的每个产品的三维模型分别叠加到目标环境的虚拟环境图像中,获得每个产品的摆放效果图,之后,可以将每个产品的摆放效果图呈现给用户,让用户从中选择需要的摆放效果图,进而确定实际选择的产品。

在获得每个产品的摆放效果图之后,还可以让用户通过ar设备观看有效产品中每个产品在显示环境中模拟使用效果,并还可以通过对叠加到显示环境中每个产品的叠加效果进行分析,将分析结果推送给用户。

通过图像采集器扫描目标环境的全景图像,并利用3d物体识别技术对全景图像进行识别,获得目标环境的三维信息,进而再根据用户的需求信息及三维信息从产品数据库中筛选能容置于目标环境中的有效产品,最后将筛选出的有效产品推送给用户。在将有效产品推送给用户时,可以通过虚拟现实或图片或动画的方式呈现给用户,从而可以将有效产品在目标环境中的使用效果以虚拟现实、三维图像、动画的方式呈现,让用户有直观的感受。

基于同一发明构思,本发明一实施例中提供一种用于信息推荐的系统,该系统的信息推荐方法的具体实施方式可参见方法实施例部分的描述,重复之处不再赘述,请参见图4,该系统包括:

扫描单元401,用于通过图像采集器对目标环境进行全景扫描,获得所述目标环境的全景图像;

识别单元402,用于通过3d物体识别技术对所述全景图像进行识别,生成所述目标环境所对应的三维信息;其中,所述三维信息中至少包含所述目标环境及所述目标环境中物品的空间结构和尺寸信息;

筛选单元403,用于根据用户的需求信息及所述三维信息,从产品数据库中筛选能容置于所述目标环境中的产品,获得有效产品;

推送单元404,用于将所述有效产品的信息推送给用户。

可选的,所述筛选单元403,具体用于:

从所述产品数据库中筛选满足所述需求信息的产品集;

从所述三维信息中,确定指定位置的有效使用空间的三维尺寸;所述有效使用空间为没有障碍物的空间;

判断所述产品集中每个产品的三维尺寸是否在所述有效使用空间的三维尺寸的范围内,获得判断结果;将所述判断结果中三维尺寸在所述有效使用空间的三维尺寸内的产品,作为所述有效产品。

可选的,所述筛选单元403,进一步用于:

若所述判断结果表明所述产品集中没有任何一个产品的三维尺寸在所述有效使用空间的三维尺寸内,则对所述目标环境中物品的摆放位置进行调整,使所述产品集中至少有一个产品能被摆放在所述指定位置;

将调整后的摆放位置信息推送给所述用户。

可选的,所述筛选单元403,进一步用于:

基于用户在所述目标环境对应的虚拟环境图像中的第一操作,确定所述指定位置;其中,所述虚拟环境图像是基于所述三维信息生成的。

可选的,所述筛选单元403,进一步用于:

基于所述产品集中产品信息及常用摆放位置,预测所述产品集中的产品在所述目标环境中可能摆放的位置,获得所述指定位置。

可选的,所述推送单元404,进一步用于:

将所述有效产品的图像叠加到所述目标环境对应的虚拟环境图像中,并呈现叠加后的虚拟环境图像;其中,所述虚拟环境图像是基于所述三维信息生成的。

请参见图5,基于同一发明构思,本发明实施例提供一种用于信息推荐的装置,该包括至少一个处理器501,至少一个处理器501通过总线与存储器502连接,用于执行存储器502中存储的计算机程序时实现图1所示的实施例提供的信息推荐方法的步骤。

可选的,至少一个处理器501具体可以包括中央处理器(cpu)、特定应用集成电路(applicationspecificintegratedcircuit,asic),可以是一个或多个用于控制程序执行的集成电路,可以是使用现场可编程门阵列(fieldprogrammablegatearray,fpga)开发的硬件电路,可以是基带处理器。

可选的,至少一个处理器501可以包括至少一个处理核心。

可选的,该装置还包括存储器502,存储器502可以包括只读存储器(readonlymemory,rom)、随机存取存储器(randomaccessmemory,ram)和磁盘存储器。存储器502用于存储至少一个处理器501运行时所需的数据。存储器502的数量为一个或多个。其中,存储器502在图5中一并示出,但需要知道的是存储器502不是必选的功能模块,因此在图5中以虚线示出。

基于同一发明构思,本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,当所述计算机指令在计算机上运行时,使得计算机执行如图1所示的方法。

在本发明提供的实施例中,通过3d物体识别技术对图像采集器采集到的目标环境的全景图像进行三维信息的识别,进而再根据用户的需求信息及三维信息从产品数据库中筛选能容置于目标环境中的有效产品,最后将筛选出的有效产品推送给用户。从而能够将符合用户使用条件的产品信息推荐给用户。

本领域内的技术人员应明白,本发明实施例可提供为方法、系统、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明实施例是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1