[发明专利]一种可编程定义的室内场景生成方法、装置、系统和存储介质在审
申请号: | 202110400959.4 | 申请日: | 2021-04-14 |
公开(公告)号: | CN113052973A | 公开(公告)日: | 2021-06-29 |
发明(设计)人: | 王锐;鲍虎军;张昊;郑家祥;唐睿 | 申请(专利权)人: | 杭州群核信息技术有限公司;浙江大学 |
主分类号: | G06T17/10 | 分类号: | G06T17/10;G06T19/20;G06F16/245 |
代理公司: | 杭州天勤知识产权代理有限公司 33224 | 代理人: | 曹兆霞 |
地址: | 310000 浙江省杭*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 可编程 定义 室内 场景 生成 方法 装置 系统 存储 介质 | ||
1.一种可编程定义的室内场景生成方法,其特征在于,包括以下步骤:
通过DSL自定义场景筛选条件、随机采样软装产品对象、软装产品状态;
依据场景筛选条件生成筛选指令后通过执行筛选指令从数据库中筛选多个场景;
依据随机采样软装产品对象生成采样指令后通过执行采样指令并行在多个场景内设计软装产品布局;
依据软装产品状态生成调整指令后通过执行调整指令并行调整场景内软装产品的状态;
采用成本函数计算软装产品当前位置相对于空隙因素、群体关系因素、分布均匀因素以及对齐关系因素的成本值,并通过贪心最小化求解成本函数以优化软装产品位置,直到所有软装产品位置优化结束获取最优软装产品布局进而生成室内场景。
2.如权利要求1所述的可编程定义的室内场景生成方法,其特征在于,所述DSL建立在Python语言的技术栈上,通过Python的赋值、算数、循环以及函数这些基本机制,并结合实体组件系统架构实现场景筛选条件、随机采样软装产品对象、软装产品状态的自定义和场景内软装产品布局生成过程。
3.如权利要求1所述的可编程定义的室内场景生成方法,其特征在于,在定义场景筛选条件、随机采样软装产品对象、软装产品状态时,还定义对应的每个筛选指令、采样指令、调整指令的优先级,依据优先级执行相应指令,实现场景筛选、软装产品布局以及软装产品状态调整。
4.如权利要求1所述的可编程定义的室内场景生成方法,其特征在于,在多个场景内设计软装产品布局时,依据软装产品的投影面积,初始化所有软装产品的重要度并排序后,依据重要度排序结果依次将软装产品添加到室内场景。
5.如权利要求1所述的可编程定义的室内场景生成方法,其特征在于,采用以下几种方式中的至少一种对软装产品进行状态调整:
方式一:改变软装产品的位置;
方式二:改变软装产品的朝向;
方式三:移动软装产品以使与其最近的软装产品对齐;
方式四:移动软装产品以使与其最近的墙体对齐;
方式五:移动软装产品至与其最近的软装产品处;
方式六:移动软装产品至与其最近的墙体处。
6.如权利要求5所述的可编程定义的室内场景生成方法,其特征在于,在软装产品进行位置扰动前,预先设定每种扰动方式的扰动概率;位置扰动时,依据扰动概率选择扰动方式对软装产品进行位置扰动。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州群核信息技术有限公司;浙江大学,未经杭州群核信息技术有限公司;浙江大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110400959.4/1.html,转载请声明来源钻瓜专利网。