一种3D模型信息查询系统和方法与流程

文档序号:18030264发布日期:2019-06-28 22:35阅读:277来源:国知局
一种3D模型信息查询系统和方法与流程
本发明属于3d模型领域,具体地说,涉及一种3d模型信息查询系统和方法。
背景技术
:现实世界中的物体存在空间特性,而人眼对于物体的视觉感知也是三维的。三维模型比二维图像能够带来更加具体的感知细节、更加生动的真实感受和更加丰富的视觉效果,现已发展成为了继声音、图像、视频之后的第四种多媒体数据类型。近年来3d模型被广泛应用于社会生产生活中的各个领域。商品销售的电商平台与3d模型设计工具是完全割裂的,即各自形成自己的信息孤岛,以致商品销售员无法查看自己所销售的商品在哪些房屋3d模型中可以使用,用户亦无法获得自己的房屋3d模型中的某个家具的商品信息;随着互联网的迅速发展,人们这些生活中的需求希望能够通过互联网的技术得到解决。当前3d模型的设计软件主要以单机运行为主,一般不涉及对家具模型所对应商品信息的查询;另一方面,电商平台只涉及对商品本身信息的展示与销售,因此电商平台无法通过商品信息查询对应的3d模型以及在房屋3d模型中的3d对象;即商品销售的电商平台与3d模型设计软件的信息是完全割裂的,即各自形成自己的信息孤岛,以致无法满足人们对购买家具和家装设计的需求,如:当商品销售员无法查看自己所销售的商品能够在哪些房屋3d模型中使用,用户也无法查看自己的房屋3d模型中的某个家具的商品信息;随着互联网的迅速发展,越来越多的单机软件与电商平台进行有机整合,这便对这两种类型的软件和平台有了新的技术要求,以满足人们的新的需求。公开号为cn107239997a,公开日为2017年10月10日的中国发明专利申请公布了一种自助家具家装设计系统。该系统包括数据库,用于存储经典家具家装模板和家具家装模型图;设计模式选择模块,用于选择模板设计或自由设计;模板设计模块,用于通过鼠标在模板设计界面调整家具家装的位置、尺寸、形状和颜色;3d模型建立模块,用于建立房间的3d模型;位置选定模块,用于划定各家具家装的规则位置区域;放置模块,用于将选取的家具家装模型图自动匹配对应的所述规则位置区域放置;颜色填充模块,用于对家具家装模型图进行颜色填充。该申请通过界面化人家交互操作方式实现家具家装的模板设计和自由设计,但并未涉及对商品3d模型加入房屋3d模型后如何建立关联关系以及如何查询进行阐述。公开号为103413245a,公开日为2013年11月27日的中国发明专利申请公开了一种基于数据库的家具选择方法,该方法至少包括数据库和软件前台界面,数据库用于对现有不同品牌、不同款式的家具建模,并对其建立不同的灯光效果模型;软件前台界面用于对待配家具房间建模,并依据不同的家具和灯光效果,展示结果图像。该方法虽然能从录入的家具数据库中选择适当的家具,但主要是针对其3d模型自身的尺寸、颜色、灯光、朝向、品牌等自有属性的查询、修改以及使用,并未涉及对商品3d模型加入房屋3d模型后如何建立关联关系以及如何实现查询进行阐述。技术实现要素:1、要解决的问题针对商品销售的电商平台与3d模型设计软件之间信息割裂的问题,本发明提供一种3d模型信息查询系统和方法。通过对商品标识与家具3d模型标识以及家具3d模型标识与房屋3d模型标识之间关联关系建立数据模型,并根据该数据模型进行查询,打破了现在的信息孤岛,满足了用户的查询需求,降低了人们的生活成本,提升了人们的生活体验。2、技术方案为解决上述问题,本发明采用如下的技术方案。一种3d模型信息查询系统,包括家具3d模型存储模块、商品信息存储模块、房屋3d模型存储模块;所述商品信息存储模块创建商品标识与家具3d模型标识关联关系,并将所述商品标识和对应的家具3d模型标识传输给房屋3d模型存储模块;所述房屋3d模型存储模块根据接收到的家具3d模型标识从所述家具3d模型存储模块中加载对应的家具3d模型,所述房屋3d模型存储模块根据返回的家具3d模型信息创建家具3d对象;所述房屋3d模型存储模块建立商品标识与家具3d对象标识之间、家具3d对象标识与房屋3d模型标识之间的关联关系,并根据关联关系建立数据模型,进行查询。作为优化方案,所述家具3d模型存储模块用于存储家具3d模型的信息,包括家具3d模型标识,家具模型节点坐标、家具模型尺寸、和家具模型纹理;并提供以家具3d模型标识作为查询条件的查询服务。作为优化方案,所述商品信息存储模块用于存储商品信息,包括商品标识、商品尺寸、商品价格、商品url和商家信息;并提供以商品标识或家具3d模型标识作为查询条件的查询服务。作为优化方案,所述房屋3d模型存储模块用于存储房屋3d模型的信息,包括房屋3d模型标识,房屋模型节点坐标、房屋模型尺寸和房屋模型纹理;并提供按商品标识或家具3d对象标识或房屋3d模型标识作为查询条件的查询服务;作为优化方案,所述家具3d对象的信息包括:家具3d对象标识、家具3d对象的位置和家具3d对象的角度。作为优化方案,在各个所述关联关系中,所述商品标识与家具3d模型标识之间为一对一的关联关系,所述商品标识与家具3d对象标识之间为一对多的关联关系,所述房屋3d模型标识与家具3d对象标识之间为一对多的关联关系。一种3d模型信息查询方法,利用3d模型信息查询系统,具体步骤如下:步骤一、初始化家具3d模型,创建家具3d模型信息,并存储到家具3d模型存储模块中;步骤二、初始化商品,创建商品信息,创建商品标识与家具3d模型标识之间的关联关系,并存储到商品信息存储模块中;步骤三、初始化房屋3d模型,创建房屋3d模型信息,并存储到房屋3d模型存储模块中;步骤四、加载3d模型信息;步骤五、查询。作为优化方案,步骤五中所述查询包括根据商品标识查询对应的家具3d模型标识、根据家具3d模型标识查询对应的商品标识、根据商品标识查询对应的家具3d对象标识、根据家具3d对象标识查询对应的商品标识、根据家具3d对象标识查询对应的房屋3d模型标识、根据房屋3d模型标识查询对应的家具3d对象标识、根据家具3d对象标识查询对应的家具3d模型标识、根据家具3d模型标识查询对应的家具3d对象标识、根据房屋3d模型标识查询对应的家具3d模型标识、根据家具3d模型标识查询对应的房屋3d模型标识、根据房屋3d模型标识查询对应的商品标识和根据商品标识查询对应的房屋3d模型标识。作为优化方案,步骤五中,具体查询方法如下:(1)根据商品标识查询对应的家具3d模型标识;具体过程为以商品标识作为查询条件,对商品信息存储模块中的商品标识与家具3d模型标识之间的关联关系进行查询,并将与查询条件相等的家具3d模型标识作为查询结果进行返回;(2)根据家具3d模型标识查询对应的商品标识;具体过程为以家具3d模型标识作为查询条件对商品信息存储模块中的商品标识与家具3d模型标识之间的关联关系进行查询,并将与查询条件相等的商品标识作为查询结果进行返回;(3)根据商品标识查询对应的家具3d对象标识;具体过程为以商品标识作为查询条件对房屋3d模型存储模块中的商品标识与家具3d对象标识之间的关联关系进行查询,并将与查询条件相等的家具3d对象标识作为查询结果进行返回;(4)根据家具3d对象标识查询对应的商品标识;具体过程为以家具3d对象标识作为查询条件对房屋3d模型存储模块中的商品标识与家具3d对象标识之间的关联关系进行查询,并将与查询条件相等的商品标识作为查询结果进行返回;(5)根据家具3d对象标识查询对应的房屋3d模型标识;具体过程为以家具3d对象标识作为查询条件对房屋3d模型存储模块中的家具3d对象标识与房屋3d模型标识之间的关联关系进行查询,并将与查询条件相等的房屋3d模型标识作为查询结果进行返回;(6)根据房屋3d模型标识查询对应的家具3d对象标识;具体过程为以房屋3d模型标识作为查询条件对房屋3d模型存储模块中的家具3d对象标识与房屋3d模型标识之间的关联关系进行查询,并将与查询条件相等的家具3d对象标识作为查询结果进行返回;(7)根据家具3d对象标识查询对应的家具3d模型标识;具体过程为先以家具3d对象标识作为查询条件通过过程(4)来查询对应的商品标识并返回,再以返回的商品标识作为查询条件通过过程(1)来查询对应的家具3d模型标识并返回,最终得到所查询的家具3d模型标识;(8)根据家具3d模型标识查询对应的家具3d对象标识;具体过程为先以家具3d模型标识作为查询条件通过过程(2)来查询对应的商品标识并返回,再以返回的商品标识作为查询条件通过过程(3)来查询对应的家具3d对象标识,最终得到所查询的家具3d对象标识;(9)根据房屋3d模型标识查询对应的家具3d模型标识;具体过程为先以房屋3d模型标识作为查询条件通过过程(6)来查询对应的家具3d对象标识并返回,再以返回的家具3d对象标识通过过程(7)来查询对应的家具3d模型标识,最终得到所查询的家具3d模型标识;(10)根据家具3d模型标识查询对应的房屋3d模型标识;具体过程为先以家具3d模型标识作为查询条件通过过程(8)来查询对应的家具3d对象标识,再以返回的家具3d对象标识通过过程(5)来查询对应的房屋3d模型标识并返回,最终得到所查询的房屋3d模型标识;(11)根据房屋3d模型标识查询对应的商品标识;具体过程为先以房屋3d模型标识作为查询条件通过过程(6)来查询对应的家具3d对象标识并返回,再以返回的家具3d对象标识作为查询条件通过过程(4)来查询对应的商品标识,最终得到所查询的商品标识;(12)根据商品标识查询对应的房屋3d模型标识;具体过程为先以商品标识作为查询条件,通过过程(3)来查询对应的家具3d对象标识并返回,再以返回的家具3d对象标识作为查询条件通过过程(5)来查询对应的房屋3d模型标识,最终得到所查询的房屋3d模型标识。3、有益效果相比于现有技术,本发明的有益效果为:(1)本发明通过商品信息存储模块,建立并存储了商品标识与家具3d模型标识之间的关联关系的数据模型,使得通过家具3d模型标识查询商品标识以及通过商品标识反查家具3d模型标识成为可能;房屋3d模型存储模块,建立并存储了商品标识与家具3d对象标识之间的关联关系的数据模型,使得通过家具3d对象标识查询商品标识以及通过商品标识反查家具3d对象标识成为可能;建立并存储了家具3d对象标识与房屋3d模型标识之间的关联关系的数据模型,使得通过家具3d对象标识查询房屋3d模型标识以及通过房屋3d模型标识反查家具3d对象标识成为可能。本发明通过创建商品标识与家具3d模型标识、商品标识与家具3d对象标识之间以及家具3d对象标识与房屋3d模型标识之间的关联关系,建立数据模型,并根据此数据模型进行查询,本发明打破了现存的信息孤岛,降低了人们生活中的因信息孤岛导致的额外生活成本,不仅满足了不同用户的查询需求,更提升了人们的生活体验。(2)通过“根据商品标识查询对应的家具3d对象标识”商家可以及时查询到自己所销售的某一商品被哪些家具3d对象所使用,通过“根据商品标识查询对应的房屋3d模型标识”,商家可以及时查询到自己所销售的某一商品被哪些房屋3d模型所使用,这些使得商家对自己的商品的使用情况有了更加全面的掌控,以提升自己的销售精准率;通过“根据家具3d对象标识查询对应的商品标识”,用户可以及时查询到自己家中的家具的商品详情信息,这使得用户不再需要为家具保留一系列的票据和纸质说明等,通过“根据家具3d对象标识查询对应的房屋3d模型标识”,用户可以及时查询到自己所使用的某一家具在邻居家的使用情况;通过“根据房屋3d模型标识查询对应的家具3d模型标识或根据房屋3d模型标识查询对应的商品3d模型标识”,设计师可以及时查询到自己3d设计方案中的各个家具3d模型或详细的商品信息,并向用户展示,以提升自己的设计方案的吸引力。附图说明图1为本发明的结构模型图;图2为本发明所涉及的系统模块图;图3为本发明方所涉及的查询流程示意图。具体实施方式下面结合附图和具体实施例对本发明进行详细描述。实施例1如图1所示,一种3d模型信息查询系统,包括家具3d模型存储模块、商品信息存储模块、房屋3d模型存储模块;商品信息存储模块创建商品标识与家具3d模型标识关联关系,并将商品标识和对应的家具3d模型标识传输给房屋3d模型存储模块;房屋3d模型存储模块根据接收到的家具3d模型标识从家具3d模型存储模块中加载对应的家具3d模型,房屋3d模型存储模块根据返回的家具3d模型信息创建家具3d对象;建立商品标识与家具3d对象标识之间、家具3d对象标识与房屋3d模型标识之间的关联关系;并根据关联关系建立数据模型,进行查询。一种3d模型信息查询方法,如图2和图3所示,其步骤包括:步骤一、初始化家具3d模型,创建家具3d模型信息,并存储到家具3d模型存储模块中;家具3d模型被创建后,家具3d模型信息一并被创建,这些除了信息家具3d模型标识,还包括:家具模型节点坐标、家具模型尺寸、家具模型纹理,将这些信息存储到家具3d模型存储模块中,如表1所示。家具3d模型标识是指在所有家具3d模型中对某个家具3d模型的唯一标识,此标识可以是整数型、字符串型,也可以是整数与字符串的组合;以字符串型为例,如:家具3d模型标识_001;家具模型节点坐标是指家具3d模型在三维空间中各节点的坐标;分别以xyz的浮点数值表示,x一般为x轴方向上的坐标,y一般为y轴方向上的坐标,z一般为z轴方向上的坐标;如n1(x=11.2312,y=13.2356,z=17.1414);家具模型尺寸是指家具3d模型在现实世界中的尺寸;如:长1.6m,宽0.9m,高0.8m;家具模型纹理是指家具的各节点所形成的平面上的颜色或图案;颜色一般以rgpa的方式表示,如红色半透明为r=256/256,g=0/256,b=0/256,a=0.5。表1家具3d模型的信息示例表步骤二、初始化商品,创建商品信息,创建商品标识与家具3d模型标识之间的关联关系,并存储到商品信息存储模块中;商品被创建后,商品信息和商品信息中的商品标识与家具3d模型标识的关联关系一并被创建,这些信息除了商品标识,还包括商品其他属性:商品尺寸、商品价格、商品url、商家信息;并将这些信息存储到商品信息存储模块中,如表2所示。商品标识是指在电商平台中对某个商品的唯一标识,此标识可以是整数型、字符串型,也可以是整数与字符串的组合,并将这些信息存储到商品信息存储模块中;以字符串型为例,如:商品标识_001;商品尺寸是指此商品在现实世界中的尺寸;如:长1.6m,宽0.9m,高0.8m;商品价格是指此商品的销售价格;价格如:1200元;商品url是指此商品在互联网中的资源定位符,即在互联网上的标准资源的地址;一般如:http://xxx.com/desk_001.html;商家信息是指此商品的销售商;如:南京xxx家具店。表2商品信息示例表商标标识与家具3d模型标识的关联关系是指商标标识与家具3d模型标识一一对应,即唯一一个商品标识可以查询到唯一个家具3d模型标识,也即唯一一个家具3d模型标识也可以查询到唯一一个商品标识,如表3所示。表3商品标识与家具3d模型标识的关联关系商品标识家具3d模型标识商品标识_001家具3d模型标识_001商品标识_002家具3d模型标识_002商品标识_003家具3d模型标识_003步骤三、初始化房屋3d模型,创建房屋3d模型信息,并存储到房屋3d模型存储模块中;房屋3d模型被创建后,房屋3d模型信息一并被创建,这些信息除了房屋3d模型标识,还包括房屋3d模型其他属性:房屋模型节点坐标、房屋模型尺寸、房屋模型纹理;这些信息存储到房屋3d模型存储模块中,如表4所示。房屋3d模型标识是指在所有房屋3d模型中对某个房屋3d模型的唯一标识,此标识可以是整数型、字符串型,也可以是整数与字符串的组合;以字符串型为例,如:房屋3d模型标识_001;房屋模型节点坐标是指房屋3d模型在三维空间中各节点的坐标;房屋模型尺寸是指房屋3d模型在现实世界中的尺寸;房屋模型纹理是指房屋的各节点所形成的平面上的颜色或图案。表4房屋3d模型的信息示例表步骤四、加载3d模型信息;商品信息存储模将商品标识与家具3d模型标识的关联关系传输给房屋3d模型存储模块,房屋3d模型存储模块根据收到的家具3d模型标识从家具3d模型存储模块中查询对应的家具3d模型信息,家具3d模型存储模块将所查询到的家具3d模型信息返回给房屋3d模型存储模块;房屋3d模型存储模块再根据所返回的家具3d模型信息创建家具3d对象;此家具3d对象的信息包括:家具3d对象标识、家具3d对象的位置、家具3d对象的角度,如表5所示。家具3d对象标识是指在所加载的房屋3d模型中唯一标识某个被加载的家具3d模型;此标识可以是整数型、字符串型,也可以是整数与字符串的组合;以字符串型为例,如:家具3d对象标识_001;家具3d对象的位置是指在所加载的房屋3d模型中的坐标;家具3d对象的角度是指在所加载的房屋3d模型中的角度。表5家具3d对象的信息示例表同一个家具3d模型可以被加载多次,因此一个家具3d模型可以对应多个家具3d对象,但一个家具3d对象只能对应一个家具3d模型,又由于商品标识与家具3d模型标识是一对一的关联关系,因此商品标识与家具3d对象标识的关联关系为:一个商品标识可以对应多个家具3d对象标识,一个家具3d对象只能对应一个商品标识;房屋3d模型存储模块对“商品标识与家具3d对象标识之间的关联关系”进行存储,如表6所示。表6家具3d对象标识对应商品标识的示例表家具3d对象标识商标标识家具3d对象标识_001商品标识_001家具3d对象标识_002商品标识_001家具3d对象标识_003商品标识_002家具3d对象标识_004商品标识_002家具3d模型被加载到房屋3d模型中,则家具3d对象即被创建,因此一个家具3d对象被对应一个房屋3d模型,一个房屋3d模型可以对应多个家具3d对象,则家具3d对象与房屋3d模型的关联关系为:一个家具3d对象模型对应一个房屋3d模型标识,一个房屋3d模型标识对应多个家具3d对象标识;房屋3d模型存储模块对“家具3d对象标识与房屋3d模型标识之间的关联关系”进行存储,如表7所示。表7家具3d对象标识对应房屋3d模型标识的示例表家具3d对象标识房屋3d模型标识家具3d对象标识_001房屋3d模型标识_001家具3d对象标识_002房屋3d模型标识_001家具3d对象标识_003房屋3d模型标识_001家具3d对象标识_004房屋3d模型标识_001步骤五、查询。(1)根据商品标识查询对应的家具3d模型标识;具体过程为以商品标识作为查询条件,对商品信息存储模块中的商品标识与家具3d模型标识之间的关联关系进行查询,并将与查询条件相等的家具3d模型标识作为查询结果进行返回,如表8所示。表8查询(1)示例表查询条件查询结果商品标识_001家具3d模型标识_001(2)根据家具3d模型标识查询对应的商品标识;具体过程为以家具3d模型标识作为查询条件对商品信息存储模块中的商品标识与家具3d模型标识之间的关联关系进行查询,并将与查询条件相等的商品标识作为查询结果进行返回,如表9所示。表9查询(2)示例表查询条件查询结果家具3d模型标识_001商品标识_001(3)根据商品标识查询对应的家具3d对象标识;具体过程为以商品标识作为查询条件对房屋3d模型存储模块中的商品标识与家具3d对象标识之间的关联关系进行查询,并将与查询条件相等的家具3d对象标识作为查询结果进行返回,如表10所示。表10查询(3)示例表(4)根据家具3d对象标识查询对应的商品标识;具体过程为以家具3d对象标识作为查询条件对房屋3d模型存储模块中的商品标识与家具3d对象标识之间的关联关系进行查询,并将与查询条件相等的商品标识作为查询结果进行返回,如表11所示。表11查询(4)示例表查询条件查询结果家具3d对象标识_001商品标识_001(5)根据家具3d对象标识查询对应的房屋3d模型标识;具体过程为以家具3d对象标识作为查询条件对房屋3d模型存储模块中的家具3d对象标识与房屋3d模型标识之间的关联关系进行查询,并将与查询条件相等的房屋3d模型标识作为查询结果进行返回,如表12所示。表12查询(5)示例表查询条件查询结果家具3d对象标识_001房屋3d模型标识_001(6)根据房屋3d模型标识查询对应的家具3d对象标识;具体过程为以房屋3d模型标识作为查询条件对房屋3d模型存储模块中的家具3d对象标识与房屋3d模型标识之间的关联关系进行查询,并将与查询条件相等的家具3d对象标识作为查询结果进行返回,如表13所示。表13查询(6)示例表(7)根据家具3d对象标识查询对应的家具3d模型标识;先以家具3d对象标识作为查询条件通过过程(4)来查询对应的商品标识并返回,再以返回的商品标识作为查询条件通过过程(1)来查询对应的家具3d模型标识并返回,最终得到所查询的家具3d模型标识,如表14所示。表14查询(7)示例表查询条件查询结果家具3d对象标识_001家具3d模型标识_001(8)根据家具3d模型标识查询对应的家具3d对象标识;先以家具3d模型标识作为查询条件通过过程(2)来查询对应的商品标识并返回,再以返回的商品标识作为查询条件通过过程(3)来查询对应的家具3d对象标识,最终得到所查询的家具3d对象标识,如表15所示。表15查询(8)示例表(9)根据房屋3d模型标识查询对应的家具3d模型标识;先以房屋3d模型标识作为查询条件通过过程(6)来查询对应的家具3d对象标识并返回,再以返回的家具3d对象标识通过过程(7)来查询对应的家具3d模型标识,最终得到所查询的家具3d模型标识,如表16所示。表16查询(9)示例表(10)根据家具3d模型标识查询对应的房屋3d模型标识;先以家具3d模型标识作为查询条件通过过程(8)来查询对应的家具3d对象标识,再以返回的家具3d对象标识通过过程(5)来查询对应的房屋3d模型标识并返回,最终得到所查询的房屋3d模型标识,如表17所示。表17查询(10)示例表查询条件查询结果家具3d模型标识_001房屋3d模型标识_001(11)根据房屋3d模型标识查询对应的商品标识;先以房屋3d模型标识作为查询条件通过过程(6)来查询对应的家具3d对象标识并返回,再以返回的家具3d对象标识作为查询条件通过过程(4)来查询对应的商品标识,最终得到所查询的商品标识,如表18所示。表18查询(11)示例表(12)根据商品标识查询对应的房屋3d模型标识;先以商品标识作为查询条件,通过过程(3)来查询对应的家具3d对象标识并返回,再以返回的家具3d对象标识作为查询条件通过过程(5)来查询对应的房屋3d模型标识,最终得到所查询的房屋3d模型标识,如表19所示。表19查询(12)示例表查询条件查询结果商品标识_001房屋3d模型标识_001当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1