Embodiments of the present disclosure relate to layout configuration systems, in particular layout configuration systems for automatically generating layout configurations for objects in spaces. Further embodiments relate to associated computer systems and software.
The process of designing the interior layout and configuration of a space, such as a room of a building, includes making selections of several different types of component or element, often from a great number of options, along with deciding how to arrange those components relative to one another.
In some scenarios, a user desiring to obtain a layout configuration may prefer to avoid part or all of the process of generating the layout configuration. Taking the example where the layout relates to one or more rooms, a user may know which items are to be included in the room(s), and may also know the approximate locations within the room(s) for one or more of the items. In order to complete the layout configuration using existing systems, it is necessary for a user to specify in detail the position and configuration of each item to be included in the room(s). In this context, the term “layout” is used to refer to the physical arrangement of objects, while the term “configuration” is used to refer to the selection of properties of an object. Taking the example of a cupboard, layout options may determine where the cupboard is to be positioned, while configuration options may determine what colour the cupboard should be, what type of handle to use, what material to form the cupboard from, how many drawers/doors the cupboard should have, and so on.
Generating a layout configuration can be a time intensive and arduous process for users. It is therefore desirable to reduce the amount of user input required to complete a layout configuration.
A computer implemented layout configuration method in accordance with an embodiment comprises obtaining layout information for a space. The method further comprises automatically determining key object positioning within the space, and automatically configuring key objects using the layout information. The method also comprises automatically determining regular object positioning using key object positioning and configuration and layout information, and automatically configuring regular objects using layout information and regular object positioning. The method also comprises outputting layout configuration information
A layout configuration apparatus in accordance with an embodiment comprises processing circuitry and a memory containing instructions executable by the processing circuitry. The layout configuration apparatus is configured to obtain layout information for a space. The layout configuration apparatus is further configured to automatically determine key object positioning within the space, and automatically configure key objects using the layout information. The layout configuration apparatus is further configured to automatically determine regular object positioning using key object positioning and configuration and layout information, and automatically configure regular objects using layout information and regular object positioning. The layout configuration apparatus is also configured to output layout configuration information.
Reference will now be made, by way of example only, to the accompanying drawings, in which:
For the purpose of explanation, details are set forth in the following description in order to provide a thorough understanding of the embodiments disclosed. It will be apparent, however, to those skilled in the art that the embodiments may be implemented without these specific details or with an equivalent arrangement.
Embodiments provide systems for reducing the amount of human input required to generate a layout configuration. The generated layouts may be viewed and/or amended by users, and may also be output and used in the assembly of materials to fabricate a layout.
As shown in step S101 of
In some embodiments, the layout information may be obtained via a user simply inputting this information using a suitable input device, such as a keyboard, touchscreen, and so on. Alternatively or additionally, layout information may be obtained from an existing layout plan. Where layout information is to be obtained from an existing layout plan, a user generated plan may comprise geometry information for a space and information on existing objects in the space, such as user positioned unit information (where the existing plan may be provided as separate files which may be combined to obtain the geometry information and user positioned unit information). Where an existing layout plan comprises existing object information and the existing objects are not to be retained in the layout configuration, this information may be discarded, such that only the geometry information is extracted from the existing layout plan for use in the layout configuration. Alternatively, where the existing objects are key objects to be retained in the layout configuration, position information for these key objects may be obtained as part of the layout information. The key object positioning information may be obtained from an existing layout plan (as discussed above), or may be input by a user with a suitable input device. The layout information may be obtained, for example, by the processor 21 of layout configuration apparatus 20A running a program stored on the memory 23 and utilizing the interfaces 22 (which may include one or more user interfaces and/or interfaces with storage media), or may be performed by the obtainer 24 of layout configuration apparatus 20B.
As shown in step S102 of
In some embodiments, a plurality of key object positioning rules may be applied when determining the key object positioning within the space. The key object positioning rules used are dependent on various factors, including the nature of the space for which a layout configuration is to be generated, the key object or objects to be positioned, the information obtained during the layout information obtaining step, and so on. In some embodiments, the key object positioning rules may receive as an input a user input list of key objects to be included, wherein the user input list may include approximate positioning information. In alternative embodiments, the key object positioning rules may comprise rules for automatically determining what key objects to position within the space. Both of these alternative may be present in the same embodiment: if such an embodiment receives a user input list of key objects, this list may be used to determine what key objects to position; alternatively, if such an embodiment does not receive a user input list, the key objects to position may be automatically determined as part of the key object positioning rules. Similarly: if user input approximate positioning information is received, this may be used when determining the positions of key objects; alternatively if user input approximate positioning information is not received, the positioning of the key objects may be determined without this information.
Further inputs may also be received by the key object positioning rules in some embodiments, wherein said further inputs may be obtained as part of the layout information. By way of example and as discussed above, where the space is a kitchen, the layout information may comprise locations of service connections (such as water connections or gas connections); where available this information may be received as an input by the key object positioning rules and used in the positioning of key objects, that is, a gas hob (a key object in this example) may be positioned proximate to the gas connection and a sink and/or dishwasher (both key objects) may be positioned proximate to the water connection. The further inputs may include operational requirements and/or safety requirements; continuing with the example of a gas hob, the further inputs may comprise exclusion zone information relating to the hob indicating that a given space around a hob should be left clear to reduce the risk of fires.
An example of a situation in which an input list including approximate positioning information is available is illustrated by
When the key object positioning has been determined, the method may then continue with the automatic determination of key object configuration, using the layout information, as shown in step S103 of
In some embodiments where the layout configuration information is for a kitchen, the steps of determining key object positioning and configuring key objects may further comprise positioning and configuring corner units. Corner units are units that abut a vertex at the junction between two walls; the corner units are therefore considered to be key objects as their location is dictated by the layout information of the kitchen (the position of the corner). The position and configuration of the corner units may also take into account any approximate positioning information for regular objects in the vicinity of the corner units, such as base units, wall units, tower units or island units, if such approximate positioning information has been obtained as discussed above.
When any key objects to be included in a layout configuration have been positioned and configured, regular objects may then be automatically positioned (as shown in step S104 of
The term regular object may be used to refer to objects that are not required to be positioned in any specific location, and as such are not as constrained as key objects. As will be appreciated by those skilled in the art, the nature of regular objects is largely determined by the space for which a layout configuration is to be generated. The regular objects may therefore be interior fittings that are not required to be located in any particular position. Returning to the example where the space is the interior of an office building floor, the regular objects may comprise desk units and chairs, for example. As an alternative example, where the space is a kitchen, the regular objects may comprise floor mounted cupboards and shelves (also referred to as base units), wall mounted cupboards and shelves (also referred to as wall units), full height cupboards and shelves (also referred to as tower units), island units (essentially base units that do not directly abut a wall) and so on.
As with the key object positioning, the regular object positioning may comprise applying a series of rules, that is, regular object positioning rules. The automatic positioning of the regular objects takes into account the positioning and configuration of the key objects. Further, although the regular objects may be positioned in isolation from one another, in many embodiments the regular objects may typically be located in close proximity to one another; where this is the case, the rules for positioning of the regular objects may take into account the positioning of other regular objects. Other factors, such as the potential dimensions of the regular objects, may also be taken into consideration.
An example of the positioning of plural regular objects is shown in
A series of numbers are included on
An example of the regular unit positioning rules which may be used to generate regular object positioning as shown in
The result of the regular unit positioning rules is that all of the regular objects in a given run have been positioned. The process is then repeated for any other base unit runs, tower unit runs or island unit runs to populate layout configuration with positioned regular units. In some embodiments for generating kitchen layout configurations, the positioning of wall units may be performed after base unit positioning has been completed; this is because wall units may be configured such that they are aligned with base units they are located above. An example of this is shown in
As shown in step S105 of
In this way, the configuration of the regular units may be completed. An example configured layout is shown in
In some embodiments, additional configuration steps may be performed following the configuration of key units and regular units. The additional configuration steps may include, for example, configuring lighting and/or flooring material for a room (such as an office or kitchen). Continuing with the example in which the layout configuration is for a kitchen, following the configuration of the regular units (and key units) worksurfaces may be configured using the key object configuration and regular object configuration. Where worksurfaces are to be configured, a general aim may be to position worksurfaces on top of base units in such a way as to avoid wastage of worksurface material, while creating an aesthetically pleasing worksurface layout and maintaining compliance with construction requirements.
In an initial step of a worksurface configuration process, the configurations of key units and regular units may be retrieved, and the units may be grouped according to height. Grouping by height may be useful as, typically, a single piece of worksurface material (that is, marble, stone, wood, and so on) is planar and therefore cannot easily be positioned on top of multiple units having different heights. In addition to restricting unit grouping according to the unit heights, the units may additionally be grouped so that only units that are proximate to one another (typically adjacent units and/or units forming part of the same run of units) fall within the same group.
In some embodiments, additional information such as layout information may also be used in the configuration. The layout information may be of use, for example, where a unit that is to have a worksurface positioned on top of it is proximate to but not in contact with a wall. In this situation, a worksurface may be extended beyond the edge of the unit such that, when installed, the worksurface is in contact with the wall and small gaps between worksurface edges and walls are avoided. Avoiding small gaps in this way may result in a more practical and/or aesthetically pleasing layout. The additional information may also specify any further requirements for the worksurface not resulting from the unit configurations, for example: if it is desired to include an extension of the worksurface at the end of a run to provide a dining counter area; and/or if it is desired to provide an overhang of a given width relative to the front surface of units located below the worksurface (in some embodiments, the overhang depth may be determined by the type of unit located below the worksurface piece; alternatively an overhang that is independent of the unit type may be used). Where it is desired to extend a worksurface as discussed above, additional modifications to the layout (such as supports or legs) may be required if the extension results in an unsupported section of worksurface having dimensions above a predefined limit (said limit may be material specific, for example). The additional modifications may be automatically implemented, or a warning may be displayed to a user indicating that supports or legs are required to be added to the layout.
In the configuration of worksurfaces, a consideration may be the location of connections between different pieces of worksurface material. Various factors may be taken into consideration when considering where best to locate a join between pieces of material, including: the maximum available dimensions of worksurface material pieces; locations of units (typically key units such as hob units or sink units) which a join between pieces of worksurface material should not be located over or within a certain distance of for safety or aesthetic reasons; locations of base corner units; locations of small gaps between units; any variations in the width of a planned worksurface; properties of the worksurface material (such as weight and structural rigidity) and so on. The factors may be divided into hard restrictions and soft restrictions, wherein the hard restrictions are necessarily adhered to and the soft restrictions are preferably but not necessarily adhered to By way of example, avoiding joins between worksurfaces over units where such a join would present a safety concern may be an example of a hard restriction, while varying the positioning or use of decor units connected to some units (such as sink and hob units) to alter the length of a worksurface may be an example of a soft restriction.
Once the key unit and regular unit configuration information, and any additional information to be used, has been obtained, the worksurface configuration process may then continue with the generation of potential worksurface layout. In a first step of the generation process, a number of potential worksurface layouts may be generated. The potential worksurface layouts may be generated in compliance with the hard restrictions (for example, no join between worksurface pieces over or within a certain distance of a hob unit), where this information is available. The generated potential worksurface layouts may then be evaluated to find a preferred layout. The evaluation may take into account the compliance of the potential worksurface layouts with the soft restrictions, with preference given to potential worksurface layouts that: require the smallest number of soft restriction violations (ideally no soft restriction violations); minimize the number of separate sections of worksurface material required; contain the smallest variation between the largest length and smallest length of worksurface piece required; if applicable; allow offcuts from worksurface sections to be used to form other worksurface sections; and so on. In some embodiments, sections of worksurface material may be available in a standard length; in these embodiments the use of offcuts as referred to above may be a relevant consideration when determining a preferred layout.
All of the potential layouts shown in
When a preferred worksurface layout has been selected, the preferred worksurface layout may then be added to the layout configuration.
Finally, as shown in step S106, the layout configuration (potentially including the worksurface layout as discussed above) is outputted, as shown in step S106 of
By automating aspects of layout configuration processes, embodiments may reduce the amount of user input required to complete a layout configuration, thereby improving the speed with which the process may be completed and providing relief to users from a potentially arduous task. Further, embodiments may take into consideration manufacturing processes when generating layout configurations, and accordingly the resulting layout configurations may be more resource efficient than those generated without automation.
In general, the various exemplary embodiments may be implemented in hardware or special purpose circuits, software, logic or any combination thereof. For example, some aspects may be implemented in hardware, while other aspects may be implemented in firmware or software which may be executed by a controller, microprocessor or other computing device, although the disclosure is not limited thereto. While various aspects of the exemplary embodiments of this disclosure may be illustrated and described as block diagrams, flow charts, or using some other pictorial representation, it is well understood that these blocks, apparatus, systems, techniques or methods described herein may be implemented in, as non-limiting examples, hardware, software, firmware, special purpose circuits or logic, general purpose hardware or controller or other computing devices, or some combination thereof.
As such, it should be appreciated that at least some aspects of the exemplary embodiments of the disclosure may be practiced in various components such as integrated circuit chips and modules. It should thus be appreciated that the exemplary embodiments of this disclosure may be realized in an apparatus that is embodied as an integrated circuit, where the integrated circuit may comprise circuitry (as well as possibly firmware) for embodying at least one or more of a data processor, a digital signal processor, baseband circuitry and radio frequency circuitry that are configurable so as to operate in accordance with the exemplary embodiments of this disclosure.
It should be appreciated that at least some aspects of the exemplary embodiments of the disclosure may be embodied in computer-executable instructions, such as in one or more program modules, executed by one or more computers or other devices. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular abstract data types when executed by a processor in a computer or other device. The computer executable instructions may be stored on a computer readable medium such as a hard disk, optical disk, removable storage media, solid state memory, RAM, etc. As will be appreciated by one of skill in the art, the function of the program modules may be combined or distributed as desired in various embodiments. In addition, the function may be embodied in whole or in part in firmware or hardware equivalents such as integrated circuits, field programmable gate arrays (FPGA), and the like.
References in the present disclosure to “one embodiment”, “an embodiment” and so on, indicate that the embodiment described may include a particular feature, structure, or characteristic, but it is not necessary that every embodiment includes the particular feature, structure, or characteristic. Moreover, such phrases are not necessarily referring to the same embodiment. Further, when a particular feature, structure, or characteristic is described in connection with an embodiment, it is submitted that it is within the knowledge of one skilled in the art to implement such feature, structure, or characteristic in connection with other embodiments whether or not explicitly described.
It should be understood that, although the terms “first”, “second” and so on may be used herein to describe various elements, these elements should not be limited by these terms. These terms are only used to distinguish one element from another. For example, a first element could be termed a second element, and similarly, a second element could be termed a first element, without departing from the scope of the disclosure. As used herein, the term “and/or” includes any and all combinations of one or more of the associated listed terms.
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to limit the present disclosure. As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises”, “comprising”, “has”, “having”, “includes” and/or “including”, when used herein, specify the presence of stated features, elements, and/or components, but do not preclude the presence or addition of one or more other features, elements, components and/ or combinations thereof. The terms “connect”, “connects”, “connecting” and/or “connected” used herein cover the direct and/or indirect connection between two elements.
The present disclosure includes any novel feature or combination of features disclosed herein either explicitly or any generalization thereof. Various modifications and adaptations to the foregoing exemplary embodiments of this disclosure may become apparent to those skilled in the relevant arts in view of the foregoing description, when read in conjunction with the accompanying drawings. However, any and all modifications will still fall within the scope of the non-limiting and exemplary embodiments of this disclosure. For the avoidance of doubt, the scope of the disclosure is defined by the claims.
Number | Date | Country | Kind |
---|---|---|---|
21213356.5 | Dec 2021 | EP | regional |