本公开涉及用于创建与实物大小的生活和工作空间模型并与其交互的系统、装置和方法。更具体地,本公开涉及一种实物大小的空间,其是即时(onthefly)、实时地可定制的并且能够与人、设备、触摸等交互。
背景技术:
优选地,空间模型反映建筑物或房间设计。当前,设计通常是在3d微型模型中或在模拟小版本的模型的屏幕显示器上。然而,这些工具的使用受到限制,并且无法体验以其全部潜力的真实设计。因此,需要一种用于空间建模工具的改进的系统、装置和方法。
技术实现要素:
在此描述的实施例涉及空间建模方法、装置和系统。系统包括空间建模系统,该空间建模系统包括:空间建模装置、显示空间、框架选项模块、外观(aspect)模块,其中,该空间建模装置利用框架选项模块和外观模块来设计模型并在显示空间中呈现该模型。
附图说明
现在将参考以下附图:
图1是示出空间建模装置的实施方式的框图;
图2是示出空间建模系统的实施例的示意图;和
图3是示出空间建模方法的实施例的流程图。
具体实施方式
在下面的描述中,贯穿整个说明书和附图分别用相同的编号来标记相同的部件。为了清楚和简洁起见,附图不一定按比例绘制,并且某些附图可以以夸大或概括的形式示出。
本领域技术人员将认识到,本公开的各方面可以以许多可授予专利的类别或包括任何新的并且有用的过程、机器、制造或物质组成或其任何新的并且有用的改进的上下文中的任何一种进行说明和描述。因此,本公开的各方面可以完全以硬件来实现,或者以组合软件和硬件的实施方式来实现,在本文中可以全部统称为“电路”、“模块”、“部件”或“系统”(包括固件、驻留软件、微代码等)。此外,本公开的各方面可以采取体现在一个或多个计算机可读介质中的计算机程序产品的形式,该一个或多个计算机可读介质上体现有计算机可读程序代码。
在此参考根据本公开的各实施例的方法、系统和计算机程序产品的流程图和/或框图来描述本公开的各方面。将理解的是,流程图和/或框图的每个块以及流程图和/或框图中的块的组合可以通过计算机程序指令、硬件或其组合来实现。还应当理解的是,并非所列出的所有要素都是需要的,并且所指定的顺序仅是作为示例。
图1是示出空间建模装置100的实施例的框图。空间建模装置100用于设计、呈现和/或改变实物大小的空间模型。空间模型可以是厨房、办公室、庭院等的实物大小的模型。空间建模装置100包括处理器(cpu)102、充电模块104、存储器106、建模模块108、投影模块110和输入/输出设备(i/o)112。
存储器106可以是一个或多个计算机可读介质的任何组合。该计算机可读介质可以是计算机可读信号介质、任何类型的存储器或计算机可读非瞬态存储介质。例如,计算机可读存储介质可以是但不限于电子、磁性、光学、电磁或半导体的系统、装置或设备,或前述的任何适当的组合。计算机可读存储介质的更具体的示例将包括但不限于:便携式计算机磁盘、硬盘、随机存取存储器(“ram”)、只读存储器(“rom”)、可擦除可编程只读存储器(“eprom”或闪速存储器),带有中继器的适当光纤、便携式光盘只读存储器(“cd-rom”)、光学存储设备、磁性存储设备或前述的任何适当组合。因此,计算机可读存储介质可以是能够包含或存储供指令执行系统、装置或设备使用的程序或者与指令执行系统、装置或设备相结合地使用的程序的任何有形介质。
对于本公开的各方面,用于利用处理器或cpu102执行操作的计算机程序代码可以以一种或多种编程语言、标记语言、样式表和javascript库的任何组合来编写,包括但不限于视窗呈现基础(windowspresentationfoundation,wpf)、html/css、xaml和jquery、c、basic、*ada、python、c 、c#、pascal、*arduino、java等。另外,可以使用任何可用的编译器来执行操作。
存储器106上的计算机程序指令可以提供给处理器102,其中处理器102是通用计算机、专用计算机、微芯片或生成机器的任何其他可编程数据处理装置,使得经由计算机或其他可编程指令执行装置的处理器执行指令,创建用于实现流程图和/或框图的一个或多个块中所指定的功能/动作的机制。计算机指令可以执行以下处理中的一个或多个:运行空间建模装置100,给出空间建模装置100或利用该空间建模装置100的整个系统的状态或健康状况。在一个实施例中,它甚至可以执行图像分析和/或执行数据压缩。
这些计算机程序指令还可以存储在存储器106(计算机可读介质)中,当这些计算机程序指令被执行时,可以指导计算机、处理器、其他可编程数据处理装置或其他设备以特定方式发挥作用,使得当这些指令被存储在计算机可读介质中时,生成包括指令的制造产品,这些指令在被执行时使得计算机实现流程图和/或框图的一个或多个块中所指定的功能/动作。这些计算机程序指令还可以加载到计算机、处理器、其他可编程指令执行装置或其他设备上,以使得在计算机、其他可编程装置或其他设备上执行一系列操作步骤,从而生成计算机实现的处理,以便在计算机或其他可编程装置上执行这些指令时,提供用于实现在流程图和/或框图的一个或多个块中所指定的功能/动作的处理。
充电模块104用于向空间建模装置100供电/维持电力。充电模块104可以是有线的或无线的,并且可以利用以下的电池、wifi充电、线圈、太阳能电池或向空间建模装置100供电的任何其他机制。
建模模块108利用存储器中或i/o112上可用的数据库中的数据。建模模块108用于使用数据中的选项来建立空间的框架。换句话说,框架模块能够利用来自单个数据集、制造商或分销商的一个或多个外观(aspect)和来自另一数据集、制造商或分销商的另一个或多个外观。在一个实施例中,从照片或数字图像中提取框架。建模模块108还使用可以经由存储器106和/或(多个)i/o设备112可用的外观数据。基于偏好来选择外观。在一个实施例中,可以从各种供应商数据库或数据中选择外观。因此,当针对框架选择外观时,用户能够从一个供应商处选择各种外观用于地板,而从另一供应商处选择不同外观用于吧台。
例如,框架可以是具有3个橱柜、2个台面、顶板和窗户的厨房的框架。然后添加外观,以用不同的花岗岩颜色、不同的墙壁颜色、各种橱柜设计和颜色等来展示吧台。这些外观可能在同一模型中有所不同,并且能够“即时”、实时地改变。然后,使用投影模块110以实物大小显示设计框架和所选择的外观。投影模块110可以在白墙上显示具有这些外观的整个框架,其中所显示的各个项目在实物大小模型中是交互式的。这样,用户能够在所投影的实物大小的模型中触发橱柜的打开和关闭。在另一方面,实物大小的模型是3维模型和/或能够旋转以展示模型的不同角度。
i/o112可以是用于呈现、打印、接收、存储、分析、传输、与空间建模装置100进行通信等的任何设备。i/o112可以与空间建模装置100无线地耦合或利用线路耦合。
图2是示出空间建模系统200的实施例的示意图。空间建模系统200包括如图1所示的空间建模装置100、显示空间202、框架选项模块206、外观模块208、用户输入210和显示的模型212。显示空间202可以是室外场景、白墙、建筑展示等的呈现。显示空间202为显示的模型212创建背景。框架模块206用于创建框架,该框架描绘“中性(neutral)”形式的模型的轮廓。这些“中性”形式的模型利用来自外观模块208的外观来改变形状、颜色、设计。
例如,框架模块206可以包含厨柜、墙壁、窗户等的数据和设计。利用来自外观模块208的外观来改变这些项目的形状。如此,使用框架模块206设计出的框架基于在外观模块208中选择的外观来更改其颜色、材料等。在一个实施例中,将照片或图表输入到框架模块206或外观模块208中,并使用在选择过程中来设计模型。
在空间建模装置100中设计出模型的情况下,模型212被投影到显示空间202之上或之中。模型212可以是2维和/或3维模型。模型212可以实时地改变外观。而且,模型212的外观可以被部分地改变以允许比较两个不同的外观。模型212可以是交互式的。因此,模型212可以允许用户选择模型212中的各种项目,并观看项目变化,做事情,制造噪音等。
图3是示出空间建模方法300的实施例的流程图。空间建模300开始于步骤302并进行到步骤304。在步骤304,方法300设计(多个)空间框架。在步骤306,方法300对框架的装饰性外观进行设计。在步骤308,方法300将框架的实物大小模型进行投影。在步骤310,方法300实时地改变实物大小模型的外观。在一些实施例中,方法300输出设计模型,即,打印该模型,通过电子邮件发送所选择的外观列表,订购所选择外观等。方法300在步骤314结束。
本领域技术人员将认识到的是,可以在不脱离广泛的发明构思的情况下对上述实施例进行改变。因此,应理解的是,本公开不限于在此的特定实施例,而是旨在涵盖由所附权利要求书限定的本公开的精神和范围内的变型。