家具展示方法、装置、存储介质及电子设备与流程

文档序号:17001673发布日期:2019-03-02 01:50阅读:166来源:国知局
家具展示方法、装置、存储介质及电子设备与流程

本发明涉及计算机视觉技术领域,尤其涉及一种家具展示方法、装置、存储介质及电子设备。



背景技术:

随着经济社会的快速发展,人们对于居住品质的要求也在逐步提高,其中,软装家居就是对居室内部所进行的整体策划,通过结合居室内的硬装结构以及整体风格来进行家具尺寸以及款式上的合理选择,例如,需要在有限的空间内对电器、橱柜以及床等家具进行统筹安排,从而进行全方位以及立体化的完善。

目前,在家居的布置上,业主通常都是在居室完成了硬装之后,根据装修的风格以及室内的大致摆放尺寸,前往家具城或者网购平台进行家具的挑选,然后再将选购回来的家具进行布置。尤其是对于大件家具用品如沙发、桌子等的选购,基本都是要亲自到商场里去挑选,需要结合居室的结构和大小,以及家具的款式、质地和尺寸等进行详细的此较和考虑,然后依靠感觉或者想象做出判断和选择。

但是,由于店内展示效果与室内显示的摆放效果通常存在一定的差异,并且由于无法直观地看到家具摆放在家里具体位置的效果,业主也很难确定家具是否能够符合居室内的空间条件,经常需要反复测量以进行确定,不仅麻烦和费力,而且还会占用业主许多宝贵的时间。



技术实现要素:

本发明提供一种家具展示方法、装置、存储介质及电子设备,以实现用户能够直观地判断家具是否合适目前居室的整体风格和尺寸要求,以便业主能够快速简便地选择合适的家具。

第一方面,本发明提供一种家具展示方法,包括:

获取待装修居室的现实视频,并根据所述现实视频获取所述待装修居室的空间约束尺寸,所述空间约束尺寸包括:所述待装修居室范围内的任意两个障碍物之间的距离;

获取待布置第一家具的第一模型,并根据所述第一模型生成第一虚拟视频,其中,所述第一模型包括所述第一家具的第一尺寸;

根据所述空间约束尺寸以及所述第一尺寸确定所述现实视频中的第一位置,并在所述现实视频中的所述第一位置处叠加显示所述第一虚拟视频,其中,所述第一虚拟视频中的所述第一模型与所述现实视频中的任意所述障碍物均互不干涉。

在一种可能的设计中,在根据所述空间约束尺寸以及所述第一尺寸确定所述现实视频中的第一位置之后,还包括:

获取第一移动指令,所述第一移动指令对应的起点位置为所述第一位置,所述第一移动指令对应的终点位置为所述现实视频中的第二位置;

根据所述第一尺寸以及所述空间约束尺寸判断所述第一虚拟视频中的所述第一模型在响应于所述第一移动指令的移动过程中是否会与所述现实视频中的所述障碍物发生干涉;

若判断结果为否,则所述第一虚拟视频从所述第一位置移动至所述现实视频中的所述第二位置。

在一种可能的设计中,若在所述第一虚拟视频中的所述第一模型响应于所述第一移动指令的移动过程中与所述现实视频中的障碍物发生干涉,则所述第一虚拟视频从所述第一位置移动至所述现实视频中的第三位置,其中,所述第三位置为所述第一位置与所述第二位置之间的位置,并且所述第一虚拟视频位于所述第三位置时,所述第一虚拟视频中的所述第一模型与所述障碍物之间的距离小于预设距离值。

在一种可能的设计中,在所述第一虚拟视频从所述第一位置移动至所述现实视频中的第三位置之后,还包括:

生成第二虚拟视频,并在所述第三位置处叠加显示所述第二虚拟视频,其中,所述第二虚拟视频用于表征所述第一虚拟视频与所述现实视频中的所述障碍物发生干涉。

在一种可能的设计中,在所述现实视频中的所述第一位置处叠加显示所述第一虚拟视频之后,还包括:

根据所述第一位置以及所述第一模型的所述第一尺寸更新所述空间约束尺寸,所述空间约束尺寸包括:所述待装修居室范围内的任意两个所述障碍物之间的距离以及所述第一模型与任意所述障碍物之间的距离。

在一种可能的设计中,在所述根据所述第一位置以及所述第一模型的所述第一尺寸更新所述空间约束尺寸之后,还包括:

获取待布置第二家具的第二模型,并根据所述第二模型生成第三虚拟视频,其中,所述第二模型包括所述第二家具的第二尺寸;

根据所述空间约束尺寸以及所述第二尺寸确定所述现实视频中的第四位置,并在所述现实视频中的所述第四位置处叠加显示所述第三虚拟视频,其中,所述第三虚拟视频中的所述第二模型与所述现实视频中的任意所述障碍物互不干涉,并且所述第三虚拟视频中的所述第二模型与所述第一虚拟视频中的所述第一模型互不干涉。

在一种可能的设计中,在所述根据所述空间约束尺寸以及所述第一尺寸确定所述现实视频中的第一位置之后,还包括:

根据用户输入的属性查看指令获取所述第一家具的第一属性信息;

根据所述第一属性信息生成第四虚拟视频,并在所述现实视频中叠加显示所述第四虚拟视频。

在一种可能的设计中,在所述现实视频中叠加显示所述第四虚拟视频之后,还包括:

根据用户输入的属性更改指令修改所述第一属性信息以生成第二属性信息;

根据所述第二属性信息更新所述第四虚拟视频。

在一种可能的设计中,在所述根据所述空间约束尺寸以及所述第一尺寸确定所述现实视频中的第一位置之后,还包括:

根据用户输入的购买指令获取所述第一家具的购买链接。

在一种可能的设计中,所述根据所述现实视频获取所述待装修居室的空间约束尺寸,包括:

根据所述现实视频获取所述待装修居室空间范围内第一障碍物与摄像头之间的第一距离,以及第二障碍物与所述摄像头之间的第二距离;

根据所述现实视频中所述第一障碍物与所述第二障碍物之间的像素距离、所述第一距离以及所述第二距离计算所述第一障碍物与所述第二障碍物之间的距离。

在一种可能的设计中,所述根据所述现实视频获取所述待装修居室的空间约束尺寸,包括:

通过预设的神经网络模型对所述现实视频中的第一障碍物以及第二障碍物分别进行外轮廓特征提取;

根据所述外轮廓特征计算所述第一障碍物以及所述第二障碍物之间的距离。

第二方面,本发明还提供一种家具展示装置,包括:

获取模块,用于获取待装修居室的现实视频,并根据所述现实视频获取所述待装修居室的空间约束尺寸,所述空间约束尺寸包括:所述待装修居室范围内的任意两个障碍物之间的距离;

所述获取模块,还用于获取待布置第一家具的第一模型,并根据所述第一模型生成第一虚拟视频,其中,所述第一模型包括所述第一家具的第一尺寸;

显示模块,用于根据所述空间约束尺寸以及所述第一尺寸确定所述现实视频中的第一位置,并在所述现实视频中的所述第一位置处叠加显示所述第一虚拟视频,其中,所述第一虚拟视频中的所述第一模型与所述现实视频中的任意所述障碍物均互不干涉。

在一种可能的设计中,所述家具展示装置还包括:

所述获取模块,还用于获取第一移动指令,所述第一移动指令对应的起点位置为所述第一位置,所述第一移动指令对应的终点位置为所述现实视频中的第二位置;

判断模块,用于根据所述第一尺寸以及所述空间约束尺寸判断所述第一虚拟视频中的所述第一模型在响应于所述第一移动指令的移动过程中是否会与所述现实视频中的所述障碍物发生干涉;

所述显示模块,还用于显示所述第一虚拟视频从所述第一位置移动至所述现实视频中的所述第二位置。

在一种可能的设计中,若在所述第一虚拟视频中的所述第一模型响应于所述第一移动指令的移动过程中与所述现实视频中的障碍物发生干涉,则所述显示模块,还用于显示所述第一虚拟视频从所述第一位置移动至所述现实视频中的第三位置,其中,所述第三位置为所述第一位置与所述第二位置之间的位置,并且所述第一虚拟视频位于所述第三位置时,所述第一虚拟视频中的所述第一模型与所述障碍物之间的距离小于预设距离值。

在一种可能的设计中,所述显示模块,还用于生成第二虚拟视频,并在所述第三位置处叠加显示所述第二虚拟视频,其中,所述第二虚拟视频用于表征所述第一虚拟视频与所述现实视频中的所述障碍物发生干涉。

在一种可能的设计中,所述家具展示装置,还包括:

更新模块,用于根据所述第一位置以及所述第一模型的所述第一尺寸更新所述空间约束尺寸,所述空间约束尺寸包括:所述待装修居室范围内的任意两个所述障碍物之间的距离以及所述第一模型与任意所述障碍物之间的距离。

在一种可能的设计中,所述获取模块,还用于获取待布置第二家具的第二模型,并根据所述第二模型生成第三虚拟视频,其中,所述第二模型包括所述第二家具的第二尺寸;

所述显示模块,还用于根据所述空间约束尺寸以及所述第二尺寸确定所述现实视频中的第四位置,并在所述现实视频中的所述第四位置处叠加显示所述第三虚拟视频,其中,所述第三虚拟视频中的所述第二模型与所述现实视频中的任意所述障碍物互不干涉,并且所述第三虚拟视频中的所述第二模型与所述第一虚拟视频中的所述第一模型互不干涉。

在一种可能的设计中,所述获取模块,还用于根据用户输入的属性查看指令获取所述第一家具的第一属性信息;

所述显示模块,还用于根据所述第一属性信息生成第四虚拟视频,并在所述现实视频中叠加显示所述第四虚拟视频。

在一种可能的设计中,所述家具展示装置,还包括:

更新模块,用于根据用户输入的属性更改指令修改所述第一属性信息以生成第二属性信息;

所述更新模块,用于根据所述第二属性信息更新所述第四虚拟视频。

在一种可能的设计中,所述获取模块,还用于根据用户输入的购买指令获取所述第一家具的购买链接。

在一种可能的设计中,所述家具展示装置,还包括:

所述获取模块,还用于根据所述现实视频获取所述待装修居室空间范围内第一障碍物与摄像头之间的第一距离,以及第二障碍物与所述摄像头之间的第二距离;

计算模块,用于根据所述现实视频中所述第一障碍物与所述第二障碍物之间的像素距离、所述第一距离以及所述第二距离计算所述第一障碍物与所述第二障碍物之间的距离。

在一种可能的设计中,所述家具展示装置,还包括:

所述获取模块,还用于通过预设的神经网络模型对所述现实视频中的第一障碍物以及第二障碍物分别进行外轮廓特征提取;

计算模块,根据所述外轮廓特征计算所述第一障碍物以及所述第二障碍物之间的距离。

第三方面,本发明还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面中任意一种可能的所述家具展示方法。

第四方面,本发明还提供一种电子设备,包括:

摄像头、处理器、存储器以及显示器;

所述摄像头以及所述显示器分别与所述处理器相连接;

所述摄像头,用于获取待装修居室的现实视频;

所述存储器,用于存储所述处理器的可执行指令;

其中,所述处理器配置为经由执行所述可执行第一方面中任意一种可能的所述家具展示方法;

所述显示器,用于显示所述现实视频以及虚拟视频。

本发明提供的一种家具展示方法、装置、存储介质及电子设备,通过获取待装修居室的现实视频,并根据现实视频获取待装修居室的空间约束尺寸,然后获取待布置第一家具的第一模型,并根据第一模型生成第一虚拟视频,最后根据空间约束尺寸以及第一尺寸确定现实视频中的第一位置,并在现实视频中的第一位置处叠加显示第一虚拟视频,其中,第一虚拟视频中的第一模型与现实视频中的任意障碍物均互不干涉,从而实现业主能够直观地判断家具是否合适目前待装修居室的整体风格和尺寸要求,以便业主能够快速简便地选择合适的家具。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是根据一示例性实施例示出的家具展示方法的应用场景图;

图2是图1所示应用场景在终端设备中的显示示意图;

图3是根据一示例性实施例示出的家具展示方法的流程示意图;

图4是根据另一示例性实施例示出的家具展示方法的流程示意图;

图5是图4所示实施例中家具在终端设备中移动效果图;

图6是图4所示实施例中另一种家具布局在终端设备中的显示示意图;

图7是图6所示的家具布局在终端设备中移动效果图;

图8是根据再一示例性实施例示出的家具展示方法的流程示意图;

图9是根据一示例性实施例示出的家具展示装置的结构示意图;

图10是根据另一示例性实施例示出的家具展示装置的结构示意图;

图11是根据一示例性实施例示出的电子设备的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1是根据一示例性实施例示出的家具展示方法的应用场景图。如图1所示,本实施例所应用的场景为待装修居室3的软装家具选择场景,例如在待装修居室3中已经布置了办公桌1和储物柜2,此时,业主需要添加一张沙发,则业主可以先通过终端设备打上的摄像头来获取待装修居室3的现实视频,其中,该终端设备可以为智能手机、平板电脑、个人计算机等具有现实视频图像采集、数据处理和显示功能的电子设备。图2是图1所示应用场景在终端设备中的显示示意图。如图2所示,业主可以在终端设备中选择合适的沙发,并将该沙发在终端设备显示屏幕中移动并叠加至当前显示的显示视频中,以便观察所选择的沙发的尺寸、样式以及颜色等是否符合当前的装修风格,若符合风格,则可以对沙发进行选择以便后续购买,但是若不符合风格,可以对沙发进行属性更改或者是直接更换其他样式的沙发。值得说明地,在本实施例中,在终端设备获取到待装修居室的现实视频之后,可以利用终端设备上所配置的摄像头的光学原理或者是图像识别技术对待装修居室的空间约束尺寸进行计算。

图3是根据一示例性实施例示出的家具展示方法的流程示意图。如图3所示,本实施例提供的家具展示方法,包括:

步骤101、获取待装修居室的现实视频,并根据现实视频获取待装修居室的空间约束尺寸。

具体地,可以先通过终端设备上的摄像头获取待装修居室的现实视频,然后根据所获取到的现实视频获取待装修居室的空间约束尺寸,其中,待装修居室的空间约束尺寸包括:待装修居室范围内的任意两个障碍物之间的距离。

继续参照图1-图2,在一种可能的应用场景中,在待装修居室3中已经布置了办公桌1和储物柜2,此时,业主需要添加一张沙发,则业主可以先通过终端设备上的摄像头来获取待装修居室3的现实视频。然后通过摄像头的光学原理或者是图像识别技术从获取到的现实视频中获取待装修居室的空间约束尺寸,在该场景中,空间约束尺寸包括:办公桌1和储物柜2之间的距离,办公桌1到待装修居室3的各个墙体之间的距离,储物柜2到待装修居室3的各个墙体之间的距离,以及待装修居室3的各个墙体之间的距离。值得说明地,在本实施例中,需要保证的是,在根据现实视频获取到的空间约束尺寸能够表征待装修居室3内的空间布局。

而在另一种可能的应用场景中,在待装修居室3内也可能还未开始摆设任何家具,则此时,空间约束尺寸包括:待装修居室3的各个墙体之间的距离。

对于上述的待装修居室的空间约束尺寸获取可以是通过摄像头光学原理实现,具体地,可以根据现实视频获取待装修居室空间范围内第一障碍物与摄像头之间的第一距离,以及第二障碍物与摄像头之间的第二距离,然后根据现实视频中第一障碍物与第二障碍物之间的像素距离、第一距离以及第二距离计算第一障碍物与第二障碍物之间的距离。其中,对于第一障碍物与摄像头之间的第一距离,以及第二障碍物与摄像头之间的第二距离的获取可以是通过双摄像头成像的光学原理,也可以是通过单摄像头不同视频帧之间的对焦原理来计算距离,而现实视频中第一障碍物与第二障碍物之间的像素距离则可以是通过终端设备中的图像处理器直接获取到,然后基于获取到的参数以及各个距离之间的几何关系,即可计算出第一障碍物与第二障碍物之间的距离。

继续参照图1-图2,在一种可能的应用场景中,第一障碍物可以是办公桌1,第二障碍物可以是储物柜2,则可以根据通过光学算法确定办公桌1到摄像头的距离,以及储物柜2到摄像头的距离,然后,根据图2可以获取到办公桌1与储物柜2之间的像素距离,然后即可计算出办公桌1与储物柜2之间的距离。

此外,对于上述的待装修居室的空间约束尺寸获取可以是通过图像识别技术实现,具体地,可以是通过预设的神经网络模型对现实视频中的第一障碍物以及第二障碍物分别进行外轮廓特征提取,根据外轮廓特征计算第一障碍物以及第二障碍物之间的距离。

继续参照图1-图2,在一种可能的应用场景中,第一障碍物可以是办公桌1,第二障碍物可以是储物柜2,则可以根据预设的神经网络模型对现实视频中办公桌1和储物柜2进行外轮廓特征提取,根据外轮廓特征计算办公桌1和储物柜2之间的距离。

其中,对于上述用于进行障碍物外轮廓特征提取的神经网络模型可以是任意适当的可实现特征提取或目标对象识别的神经网络,包括但不限于卷积神经网络、增强学习神经网络、对抗神经网络中的生成网络等等。神经网络中具体结构的设置可以由本领域技术人员根据实际需求适当设定,如卷积层的层数、卷积核的大小、通道数等等,本发明实施例对此不作限制。在一种可能的实现方式中,可以将上述预设的神经网络模型设置为张量递归神经网络模型。

在一种可能的设计中,可以将上述的张量递归神经网络设置为三层结构。具体地,上述的张量递归神经网络模型包括输入层、第一卷积层、第一校正层、第一池化层、第二卷积层、第二校正层、第二池化层、第三卷积层、张量递归层和输出层。其中,输入层、第一卷积层、第一校正层、第一池化层、第二卷积层、第二校正层、第二池化层以及第三卷积层依次连接,张量递归层全连接到第三卷积层,输出层全连接到张量递归层。

步骤102、获取待布置第一家具的第一模型,并根据第一模型生成第一虚拟视频。

在获取到待装修居室的现实视频,以及根据现实视频获取到待装修居室的空间约束尺寸之后,获取待布置第一家具的第一模型,并根据第一模型生成第一虚拟视频,其中,第一模型包括第一家具的第一尺寸。

请继续参照图1-图2,在一种可能的应用场景中,业主如果需要添加一张沙发,则业主可以在终端设备的显示屏上选择沙发模型,而该沙发模型可以是存储在终端设备中,也可以是存储在云端服务器上,并且该沙发模型可以由厂家建立,在该沙发模型中包括了沙发的长度、宽度以及高度的实际尺寸。

业主可以通过选择具体的沙发模型,然后通过拖动该沙发模型至现实视频中,以便后续沙发模型对应的第一虚拟视频在现实视频中叠加显示,从而实现沙发的实际展示效果。

步骤103、根据空间约束尺寸以及第一尺寸确定现实视频中的第一位置,并在现实视频中的第一位置处叠加显示第一虚拟视频。

具体地,可以根据上述待装修居室的空间约束尺寸以及第一模型的第一尺寸确定现实视频中的第一位置,并在现实视频中的第一位置处叠加显示第一虚拟视频,其中,第一虚拟视频中的第一模型与现实视频中的任意障碍物均互不干涉。

请继续参照图1-图2,在一种可能的应用场景中,业主可以在终端设备的显示屏上选择沙发模型,并将该沙发模型拖动至现实视频中,根据上述待装修居室的空间约束尺寸以及沙发模型的第一尺寸确定现实视频中的第一位置,在现实视频中的第一位置处叠加显示第一虚拟视频,其中,第一虚拟视频中的沙发模型与现实视频中的任意障碍物均互不干涉,换句话说,即沙发模型与待装修居室3中的办公桌1、储物柜2以及各墙体均不发生干涉,即沙发模型可以容置在由办公桌1、储物柜2以及各墙体所共同构成的容置空间内。

在本实施例中,通过获取待装修居室的现实视频,并根据现实视频获取待装修居室的空间约束尺寸,然后获取待布置第一家具的第一模型,并根据第一模型生成第一虚拟视频,最后根据空间约束尺寸以及第一尺寸确定现实视频中的第一位置,并在现实视频中的第一位置处叠加显示第一虚拟视频,其中,第一虚拟视频中的第一模型与现实视频中的任意障碍物均互不干涉,从而实现业主能够直观地判断家具是否合适目前待装修居室的整体风格和尺寸要求,以便业主能够快速简便地选择合适的家具。

图4是根据另一示例性实施例示出的家具展示方法的流程示意图。如图4所示,本实施例提供的家具展示方法,包括:

步骤201、获取待装修居室的现实视频,并根据现实视频获取待装修居室的空间约束尺寸。

步骤202、获取待布置第一家具的第一模型,并根据第一模型生成第一虚拟视频。

步骤203、根据空间约束尺寸以及第一尺寸确定现实视频中的第一位置,并在现实视频中的第一位置处叠加显示第一虚拟视频。

值得说明地,步骤201-203的具体实现方式参照图3所示实施例中的步骤101-103的描述,这里不再赘述。

步骤204、获取第一移动指令。

获取第一移动指令,其中,第一移动指令对应的起点位置为第一位置,第一移动指令对应的终点位置为现实视频中的第二位置。需要理解的,当业主需要将目前展示在待装修居室的第一位置中的第一模型移动到第二位置时,则可以通过终端设备的显示屏输入该第一移动指令。

图5是图4所示实施例中家具在终端设备中移动效果图。如图5所示,在一种可能的应用场景中,如果用户需要将当前的沙发模型第一虚拟视频移动至现实视频中的办公桌1、储物柜2之间进行展示,则业主可以通过选中沙发模型对应的第一虚拟视频,然后向现实视频中的办公桌1、储物柜2的之间拖动第一虚拟视频。

步骤205、判断第一虚拟视频中的第一模型在响应于第一移动指令的移动过程中是否会与现实视频中的所述障碍物发生干涉。若判断结果为是,则执行步骤207;若判断结果为否,则执行步骤206。

具体地,根据第一尺寸以及空间约束尺寸判断第一虚拟视频中的第一模型在响应于第一移动指令的移动过程中是否会与现实视频中的障碍物发生干涉。

在一可能的应用场景中,如果用户需要将当前的沙发模型第一虚拟视频移动至现实视频中的办公桌1、储物柜2之间进行展示,则业主可以通过选中沙发模型对应的第一虚拟视频,然后向现实视频中的办公桌1、储物柜2的之间拖动第一虚拟视频。根据沙发模型的第一尺寸以及办公桌1与储物柜2之间的距离判断第一尺寸是否大于办公桌1与储物柜2之间的距离。

若第一尺寸是大于办公桌1与储物柜2之间的距离,则说明沙发模型移动至办公桌1与储物柜2之间时,将会与办公桌1与储物柜2发生干涉,话句话说,即办公桌1与储物柜2之间空间不足以容置沙发模型。但是,若第一尺寸小于或等于办公桌1与储物柜2之间的距离,则说明沙发模型移动至办公桌1与储物柜2之间时,将不会与办公桌1与储物柜2发生干涉,话句话说,即办公桌1与储物柜2之间空间足以容置沙发模型。

步骤206、第一虚拟视频从第一位置移动至现实视频中的第二位置。

继续参照图5,在一可能的应用场景中,若第一尺寸小于或等于办公桌1与储物柜2之间的距离,则说明沙发模型移动至办公桌1与储物柜2之间时,将不会与办公桌1与储物柜2发生干涉,则此时第一虚拟视频中的沙发模型在在响应于第一移动指令的移动下,将会被移动至显示视频中的办公桌1与储物柜2之间。

步骤207、第一虚拟视频从第一位置移动至现实视频中的第三位置。

若在第一虚拟视频中的第一模型响应于第一移动指令的移动过程中与现实视频中的障碍物发生干涉,则第一虚拟视频从第一位置移动至现实视频中的第三位置,其中,第三位置为第一位置与第二位置之间的位置,并且第一虚拟视频位于第三位置时,第一虚拟视频中的第一模型与障碍物之间的距离小于预设距离值。

其中,图6是图4所示实施例中另一种家具布局在终端设备中的显示示意图,图7是图6所示的家具布局在终端设备中移动效果图。如图6-7所示,在一可能的应用场景中,若第一尺寸是大于办公桌1与储物柜2之间的距离,则说明沙发模型移动至办公桌1与储物柜2之间时,将会与办公桌1与储物柜2发生干涉,则沙发模型无法移动至办公桌1与储物柜2之间的位置,而是在与办公桌1或储物柜2距离移动预设距离值时,停止移动,而停留在第三位置进行展示。

此外,若障碍物之间的空间只是略小于沙发模型的尺寸,则业主无法通过肉眼直观地判断出障碍物之间的空间是否能够容置第一模型。为了直观地在将第一虚拟视频从第一位置移动至现实视频中的第三位置之后,生成第二虚拟视频,并在第三位置处叠加显示第二虚拟视频,其中,第二虚拟视频用于表征第一虚拟视频与现实视频中的障碍物发生干涉。

在一可能的应用场景中,若办公桌1与储物柜2之间的空间只是略小于沙发模型的尺寸,则业主无法通过肉眼直观地判断出办公桌1或储物柜2的空间是否能够容置沙发模型。为了直观地提醒用户办公桌1与储物柜2之间的空间无法容置沙发模型,则可以在将沙发模型移动至现实视频中的第三位置之后,生成第二虚拟视频,并在第三位置处叠加显示第二虚拟视频,其中,第二虚拟视频用于表征第一虚拟视频与现实视频中的障碍物发生干涉。其中,第二虚拟视频,可以是文字信息,例如“尺寸过小,无法容置”,而对于第二虚拟视频的具体形式,在本实施例中并不进行具体的限定。

图8是根据再一示例性实施例示出的家具展示方法的流程示意图。如图8所示,本实施例提供的家具展示方法,包括:

步骤301、获取待装修居室的现实视频,并根据现实视频获取待装修居室的空间约束尺寸。

步骤302、获取待布置第一家具的第一模型,并根据第一模型生成第一虚拟视频。

步骤303、根据空间约束尺寸以及第一尺寸确定现实视频中的第一位置,并在现实视频中的第一位置处叠加显示第一虚拟视频。

值得说明地,步骤301-303的具体实现方式参照图3所示实施例中的步骤101-103的描述,这里不再赘述。

步骤304、根据第一位置以及第一模型的第一尺寸更新空间约束尺寸。

在现实视频中的第一位置处叠加显示第一虚拟视频之后,根据第一位置以及第一模型的第一尺寸更新空间约束尺寸,其中,上述的空间约束尺寸包括:待装修居室范围内的任意两个障碍物之间的距离以及第一模型与任意障碍物之间的距离。

参照图5,在一种可能的场景中,将沙发模型对应的第一虚拟视频显示在现实视频中之后,在原有的空间约束尺寸的基础上,计算位于第一位置的沙发模型与办公桌1之间的距离、沙发模型与储物柜2之间的距离,以及沙发模型与待布置居室中各个墙壁之间的距离,并对空间约束尺寸进行更新,以便后续添加在添加其他待布置第二家具时,提供尺寸约束。

步骤305、获取待布置第二家具的第二模型,并根据第二模型生成第三虚拟视频。

如果业主在当前待布置居室添加沙发模型之后,还需添加其他待布置第二家具,例如靠背椅等,则获取待布置第二家具的第二模型,并根据第二模型生成第三虚拟视频,其中,第二模型包括第二家具的第二尺寸。

步骤306、根据空间约束尺寸以及第二尺寸确定现实视频中的第四位置,并在现实视频中的第四位置处叠加显示第三虚拟视频。

具体地,根据空间约束尺寸以及第二尺寸确定现实视频中的第四位置,并在现实视频中的第四位置处叠加显示第三虚拟视频,其中,第三虚拟视频中的第二模型与现实视频中的任意障碍物互不干涉,并且第三虚拟视频中的第二模型与第一虚拟视频中的第一模型互不干涉。

此外,在上述实施例的基础上,还可以根据用户输入的属性查看指令获取第一家具的第一属性信息,然后根据第一属性信息生成第四虚拟视频,并在现实视频中叠加显示第四虚拟视频。

在一种可能的应用场景中,可以通过点击屏幕上的沙发模型的第一属性信息,其中,第一属性信息可以包括:颜色、花色以及其他表面属性,然后根据第一属性信息生成第四虚拟视频,并在现实视频中叠加显示第四虚拟视频,从而在待装修居室中真实展示沙发模型,以便业主能够直观地判断该沙发的颜色、花色以及其他表面属性是否符合当前的装修风格。

若业主还需对同款家具,但是不同图案样式进行比对选择,则可以在现实视频中叠加显示第四虚拟视频之后,还可以根据用户输入的属性更改指令修改第一属性信息以生成第二属性信息,然后再根据第二属性信息更新第四虚拟视频。

并且,若业主在查看第一家具显示在带装修居室中的效果之后,对该家具满意,则可以根据用户输入的购买指令获取第一家具的购买链接,以便用户直接购买该家具。

图9是根据一示例性实施例示出的家具展示装置的结构示意图。如图9所示,本实施例提供的家具展示装置,包括:

获取模块401,用于获取待装修居室的现实视频,并根据所述现实视频获取所述待装修居室的空间约束尺寸,所述空间约束尺寸包括:所述待装修居室范围内的任意两个障碍物之间的距离;

所述获取模块401,还用于获取待布置第一家具的第一模型,并根据所述第一模型生成第一虚拟视频,其中,所述第一模型包括所述第一家具的第一尺寸;

显示模块402,用于根据所述空间约束尺寸以及所述第一尺寸确定所述现实视频中的第一位置,并在所述现实视频中的所述第一位置处叠加显示所述第一虚拟视频,其中,所述第一虚拟视频中的所述第一模型与所述现实视频中的任意所述障碍物均互不干涉。

在图9所示实施例的基础上,图10是根据另一示例性实施例示出的家具展示装置的结构示意图。参照图10所示,本发明提供的家具展示装置,还包括:

所述获取模块401,还用于获取第一移动指令,所述第一移动指令对应的起点位置为所述第一位置,所述第一移动指令对应的终点位置为所述现实视频中的第二位置;

判断模块403,用于根据所述第一尺寸以及所述空间约束尺寸判断所述第一虚拟视频中的所述第一模型在响应于所述第一移动指令的移动过程中是否会与所述现实视频中的所述障碍物发生干涉;

所述显示模块402,还用于显示所述第一虚拟视频从所述第一位置移动至所述现实视频中的所述第二位置。

在一种可能的设计中,若在所述第一虚拟视频中的所述第一模型响应于所述第一移动指令的移动过程中与所述现实视频中的障碍物发生干涉,则所述显示模块402,还用于显示所述第一虚拟视频从所述第一位置移动至所述现实视频中的第三位置,其中,所述第三位置为所述第一位置与所述第二位置之间的位置,并且所述第一虚拟视频位于所述第三位置时,所述第一虚拟视频中的所述第一模型与所述障碍物之间的距离小于预设距离值。

在一种可能的设计中,所述显示模块402,还用于生成第二虚拟视频,并在所述第三位置处叠加显示所述第二虚拟视频,其中,所述第二虚拟视频用于表征所述第一虚拟视频与所述现实视频中的所述障碍物发生干涉。

在一种可能的设计中,本发明提供的家具展示装置,还包括:

更新模块404,用于根据所述第一位置以及所述第一模型的所述第一尺寸更新所述空间约束尺寸,所述空间约束尺寸包括:所述待装修居室范围内的任意两个所述障碍物之间的距离以及所述第一模型与任意所述障碍物之间的距离。

在一种可能的设计中,所述获取模块401,还用于获取待布置第二家具的第二模型,并根据所述第二模型生成第三虚拟视频,其中,所述第二模型包括所述第二家具的第二尺寸;

所述显示模块402,还用于根据所述空间约束尺寸以及所述第二尺寸确定所述现实视频中的第四位置,并在所述现实视频中的所述第四位置处叠加显示所述第三虚拟视频,其中,所述第三虚拟视频中的所述第二模型与所述现实视频中的任意所述障碍物互不干涉,并且所述第三虚拟视频中的所述第二模型与所述第一虚拟视频中的所述第一模型互不干涉。

在一种可能的设计中,所述获取模块401,还用于根据用户输入的属性查看指令获取所述第一家具的第一属性信息;

所述显示模块402,还用于根据所述第一属性信息生成第四虚拟视频,并在所述现实视频中叠加显示所述第四虚拟视频。

在一种可能的设计中,本发明提供的家具展示装置,还包括:

更新模块404,用于根据用户输入的属性更改指令修改所述第一属性信息以生成第二属性信息;

所述更新模块404,用于根据所述第二属性信息更新所述第四虚拟视频。

在一种可能的设计中,所述获取模块401,还用于根据用户输入的购买指令获取所述第一家具的购买链接。

在一种可能的设计中,本发明提供的家具展示装置,还包括:

所述获取模块401,还用于根据所述现实视频获取所述待装修居室空间范围内第一障碍物与摄像头之间的第一距离,以及第二障碍物与所述摄像头之间的第二距离;

计算模块405,用于根据所述现实视频中所述第一障碍物与所述第二障碍物之间的像素距离、所述第一距离以及所述第二距离计算所述第一障碍物与所述第二障碍物之间的距离。

在一种可能的设计中,本发明提供的家具展示装置,还包括:

所述获取模块401,还用于通过预设的神经网络模型对所述现实视频中的第一障碍物以及第二障碍物分别进行外轮廓特征提取;

计算模块405,根据所述外轮廓特征计算所述第一障碍物以及所述第二障碍物之间的距离。

值得说明地,图9和图10所示实施例中的家具展示装置,可用于执行上述图3-图8所示实施例中的方法,具体实现方式和技术效果类似,这里不再赘述。

本发明还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现前述任一项方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。

图11是根据一示例性实施例示出的电子设备的结构示意图。如图11所示,本实施例提供的电子设备,包括:

摄像头501、处理器502、存储器503以及显示器504;

所述摄像头501以及所述显示器504分别与所述处理器502相连接;

所述摄像头501,用于获取用户第一肢体动作的现实视频;

所述存储器403,用于存储所述处理器的可执行指令;

所述显示器504,用于显示所述现实视频以及虚拟视频;

其中,处理器504配置为经由执行可执行指令来执行前述任一项方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。

并且,上述设备中的各模块的功能可以通过处理器502实现。

具体地,所述摄像头501,用于获取待装修居室的现实视频,并根据所述现实视频获取所述待装修居室的空间约束尺寸,所述空间约束尺寸包括:所述待装修居室范围内的任意两个障碍物之间的距离;

所述显示器504,用于获取待布置第一家具的第一模型;

所述处理器502,用于根据所述第一模型生成第一虚拟视频,其中,所述第一模型包括所述第一家具的第一尺寸;

所述显示器504,还用于根据所述空间约束尺寸以及所述第一尺寸确定所述现实视频中的第一位置,并在所述现实视频中的所述第一位置处叠加显示所述第一虚拟视频,其中,所述第一虚拟视频中的所述第一模型与所述现实视频中的任意所述障碍物均互不干涉。

在一种可能的设计中,所述显示器504,还用于获取第一移动指令,所述第一移动指令对应的起点位置为所述第一位置,所述第一移动指令对应的终点位置为所述现实视频中的第二位置;

所述处理器502,用于根据所述第一尺寸以及所述空间约束尺寸判断所述第一虚拟视频中的所述第一模型在响应于所述第一移动指令的移动过程中是否会与所述现实视频中的所述障碍物发生干涉;

所述显示器504,还用于显示所述第一虚拟视频从所述第一位置移动至所述现实视频中的所述第二位置。

在一种可能的设计中,若在所述第一虚拟视频中的所述第一模型响应于所述第一移动指令的移动过程中与所述现实视频中的障碍物发生干涉,则所述显示器504,还用于显示所述第一虚拟视频从所述第一位置移动至所述现实视频中的第三位置,其中,所述第三位置为所述第一位置与所述第二位置之间的位置,并且所述第一虚拟视频位于所述第三位置时,所述第一虚拟视频中的所述第一模型与所述障碍物之间的距离小于预设距离值。

在一种可能的设计中,所述显示器504,还用于生成第二虚拟视频,并在所述第三位置处叠加显示所述第二虚拟视频,其中,所述第二虚拟视频用于表征所述第一虚拟视频与所述现实视频中的所述障碍物发生干涉。

在一种可能的设计中,所述处理器502,用于根据所述第一位置以及所述第一模型的所述第一尺寸更新所述空间约束尺寸,所述空间约束尺寸包括:所述待装修居室范围内的任意两个所述障碍物之间的距离以及所述第一模型与任意所述障碍物之间的距离。

在一种可能的设计中,所述显示器504,还用于获取待布置第二家具的第二模型;

所述处理器502,用于根据所述第二模型生成第三虚拟视频,其中,所述第二模型包括所述第二家具的第二尺寸;

所述显示器504,还用于根据所述空间约束尺寸以及所述第二尺寸确定所述现实视频中的第四位置,并在所述现实视频中的所述第四位置处叠加显示所述第三虚拟视频,其中,所述第三虚拟视频中的所述第二模型与所述现实视频中的任意所述障碍物互不干涉,并且所述第三虚拟视频中的所述第二模型与所述第一虚拟视频中的所述第一模型互不干涉。

在一种可能的设计中,所述显示器504,还用于根据用户输入的属性查看指令获取所述第一家具的第一属性信息;

所述显示器504,还用于根据所述第一属性信息生成第四虚拟视频,并在所述现实视频中叠加显示所述第四虚拟视频。

所述处理器502,还用于根据用户输入的属性更改指令修改所述第一属性信息以生成第二属性信息;

所述显示器504,用于根据所述第二属性信息更新所述第四虚拟视频。

在一种可能的设计中,所述处理器502,还用于根据用户输入的购买指令获取所述第一家具的购买链接。

在一种可能的设计中,所述摄像头501,还用于根据所述现实视频获取所述待装修居室空间范围内第一障碍物与摄像头之间的第一距离,以及第二障碍物与所述摄像头之间的第二距离;

所述处理器502,还用于根据所述现实视频中所述第一障碍物与所述第二障碍物之间的像素距离、所述第一距离以及所述第二距离计算所述第一障碍物与所述第二障碍物之间的距离。

在一种可能的设计中,本发明提供的家具展示装置,还包括:

所述摄像头501,还用于通过预设的神经网络模型对所述现实视频中的第一障碍物以及第二障碍物分别进行外轮廓特征提取;

所述处理器502,用于根据所述外轮廓特征计算所述第一障碍物以及所述第二障碍物之间的距离。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或对其中部分或全部技术特征进行等同替换;而这些修改或替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

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