Abstract: A method to generate a two-dimensional layout of a physical space is disclosed. The method includes receiving at a computing device from a second computing device of a user, an input comprising any or a combination of one or more images of a physical space and measurement of dimensions of at least a portion of the physical space The one or more images are captured using camera of the second computing device, and the second computing device automatically determines at least one measurement of the dimensions of the at least a portion of the physical space based on at least one image of the one or more images. Using any or a combination of the computing device and the second computing device, any or a combination of carpet area and surface area of at least a portion of the physical space is computed, and a set of images selected from the one or more images based on processing of the measurement of dimensions of at least a portion of the physical space, alignment of the one or more images, and the computed carpet area or surface area of at least a portion of the physical space are stitched to generate a two-dimensional layout of the physical space. Corresponding system is described.
Claims:1. A method comprising:
receiving, at a computing device having one or more processors that are operatively coupled with a memory, from a second computing device of a user, an input comprising any or a combination of one or more images of a physical space and measurement of dimensions of at least a portion of said physical space, wherein said one or more images are captured using camera of said second computing device, and wherein said second computing device automatically determines at least one measurement of the dimensions of said at least a portion of said physical space based on at least one image of the one or more images;
computing, using any or a combination of said computing device and said second computing device, any or a combination of carpet area and surface area of at least a portion of said physical space; and
stitching, using any or a combination of said computing device or said second computing device, a set of images selected from said one or more images based on processing of the measurement of dimensions of at least a portion of said physical space, alignment of the one or more images, and the computed carpet area or surface area of at least a portion of said physical space, to generate a two-dimensional layout of the physical space.
2. The method of claim 1, wherein said user is required to take the one or more images in a pre-defined posture and/or location.
3. The method of claim 1, wherein said input further comprises any or a combination of type of said physical space, shape of said physical space, and size of said physical space or a part thereof.
4. The method of claim 1, wherein said one or more images are representative of 270 degrees view of the physical space, and said generated 2D layout enables realistic view of the physical space that said user sees using his/her eyes.
5. The method of claim 1, wherein said computing device and said second computing device are same.
6. A system to generate a two-dimensional layout of a physical space, said system configured in a computing device comprising one or more processors coupled with a memory storing instructions executable by the one or more processors, wherein the system is configured to:
receive, from a second computing device of a user, an input comprising any or a combination of one or more images of a physical space and measurement of dimensions of at least a portion of said physical space, wherein said one or more images are captured using camera of said second computing device, and wherein said second computing device automatically determines at least one measurement of the dimensions of said at least a portion of said physical space based on at least one image of the one or more images;
compute, using any or a combination of said computing device or said second computing device, any or a combination of carpet area or surface area of at least a portion of said physical space; and
stitch, using any or a combination of said computing device or said second computing device, a set of images selected from said one or more images based on processing of the measurement of dimensions of at least a portion of said physical space, alignment of the one or more images, and the computed carpet area or surface area of said at least a portion of said physical space, to generate a two-dimensional layout of the physical space.
7. The system of claim 6, wherein said user is required to take the one or more images in a pre-defined posture and/or location.
8. The system of claim 6, wherein said input further comprises any or a combination of type of said physical space, shape of said physical space, and size of said physical space or a part thereof.
9. The system of claim 6, wherein said one or more images are representative of 270 degrees view of the physical space, and said generated 2D layout enables realistic view of the physical space that said user sees using his/her eyes.
10. The system of claim 6, wherein said computing device and said second computing device are same.
, Description:FIELD OF DISCLOSURE
[0001] The present disclosure relates to systems for layout preparations. In particular it relates to a system for two-dimensional (2D) layout generation for renovation and associated purposes of buildings.
BACKGROUND OF THE DISCLOSURE
[0002] The background description includes information that may be useful in understanding the present invention. It is not an admission that any of the information provided herein is prior art or relevant to the presently claimed invention, or that any publication specifically or implicitly referenced is prior art.
[0003] Renovation of various physical spaces such as living and working spaces (for instance kitchens, bedrooms, drawing rooms, workshops, offices etc.is well known). Such renovation is done to take care of normal wear and tear with passage of time. For instance, flooring/ tiles and false ceilings may need to be put again. Painting of a physical space may need to be redone etc. Renovation also very frequently involves redesigning and replacing cabinets, furniture and fixtures to keep up with latest trends as well as due wear and tear. Seasonal changes such as rains, winter etc. as well as social changes such as birth of a child, change of tenancy and the like may as well lead to renovation requirements. Appliances may need to be replaced.
[0004] Such renovation services are provided by independent architects / designers/ contractors as well as by sellers of various products such as tiles, paints, carpets, marble, appliances, furniture etc. For this purpose a basic necessity is to have a precise idea of dimensions /surface area /carpet area of physical space that needs renovation since all other aspects such as materials required ,furniture/appliances/ fixture that may or may not fit etc. are dependent on that. As can be readily understood, dimensions of space that is to be renovated as a direct bearing on cost of renovation as well.
[0005] For instance, if a physical space is to be painted, total area to be painted impacts cost of material as well as labor for the project, as well as an estimate of time required. Likewise, if new tiles or a new carpet is to be provided, a precise idea of dimensions of the physical space is needed. An alcove in a space can be fitted with a sculpture/painting, for which dimensions of the alcove are required.
[0006] Presently determining such dimensions and thereby creating a 2D layout of a physical space that is to be renovated is a cumbersome, manual process. Typically a user measures various dimensions and arrives at a rough layout. If the user is not an expert (for instance, an architect) there is a high probability that the dimensions measured and the layout generated thereupon would be erroneous which can lead to quite serious and costly implications later. For instance, an appliance may be ordered that may not pass through the doors of a room, or fit the space designated for it. Some users hire specialist help such as architects for the purpose which is an additional expense and further, for the architects too it is a manual, error prone process. The architect/ appliance seller/ painter etc. need to visit the user/customer at home, take measurements of the physical space, and personally interview the customer to determine preferences with respect to kitchen or bathroom cabinetry, countertops, flooring, appliances, etc. Often these preferences are determined based upon the customer selecting among a myriad of choices presented by the dealer which can be quite time consuming Further, the user /customer may be dissatisfied or disappointed with the project estimate, as it may be well beyond the customer's budget and in order not to lose the customer, the seller may need to rework the estimates which is a very time consuming process.
[0007] Presently, no method exists of a user to overcome problems as elaborated above in an easy and convenient manner. Hence there is a need in the art that enables a user to quickly, easily and conveniently determine 2D layout of a physical space for purposes as elaborated above, with measurement of the carpet area and total surface area.
[0008] All publications herein are incorporated by reference to the same extent as if each individual publication or patent application were specifically and individually indicated to be incorporated by reference. Where a definition or use of a term in an incorporated reference is inconsistent or contrary to the definition of that term provided herein, the definition of that term provided herein applies and the definition of that term in the reference does not apply.
[0009] In some embodiments, the numbers expressing quantities or dimensions of items, and so forth, used to describe and claim certain embodiments of the invention are to be understood as being modified in some instances by the term “about.” Accordingly, in some embodiments, the numerical parameters set forth in the written description and attached claims are approximations that can vary depending upon the desired properties sought to be obtained by a particular embodiment. In some embodiments, the numerical parameters should be construed in light of the number of reported significant digits and by applying ordinary rounding techniques. Notwithstanding that the numerical ranges and parameters setting forth the broad scope of some embodiments of the invention are approximations, the numerical values set forth in the specific examples are reported as precisely as practicable. The numerical values presented in some embodiments of the invention may contain certain errors necessarily resulting from the standard deviation found in their respective testing measurements.
[00010] As used in the description herein and throughout the claims that follow, the meaning of “a,” “an,” and “the” includes plural reference unless the context clearly dictates otherwise. Also, as used in the description herein, the meaning of “in” includes “in” and “on” unless the context clearly dictates otherwise.
[00011] The recitation of ranges of values herein is merely intended to serve as a shorthand method of referring individually to each separate value falling within the range. Unless otherwise indicated herein, each individual value is incorporated into the specification as if it were individually recited herein. All methods described herein can be performed in any suitable order unless otherwise indicated herein or otherwise clearly contradicted by context. The use of any and all examples, or exemplary language (e.g. “such as”) provided with respect to certain embodiments herein is intended merely to better illuminate the invention and does not pose a limitation on the scope of the invention otherwise claimed. No language in the specification should be construed as indicating any non-claimed element essential to the practice of the invention.
[00012] Groupings of alternative elements or embodiments of the invention disclosed herein are not to be construed as limitations. Each group member can be referred to and claimed individually or in any combination with other members of the group or other elements found herein. One or more members of a group can be included in, or deleted from, a group for reasons of convenience and/or patentability. When any such inclusion or deletion occurs, the specification is herein deemed to contain the group as modified thus fulfilling the written description of all groups used in the appended claims.
OBJECTS OF THE INVENTION
[00013] Some of the objects of the present disclosure, which at least one embodiment herein satisfies are as listed herein below.
[00014] It is an object of the present disclosure to provide a system for easily generating a two-dimensional (2D) layout of a physical space.
[00015] It is another object of the present disclosure to provide a system for easily generating a 2D layout of a physical space that can be self-contained in a mobile device.
[00016] It is another object of the present disclosure to provide a system for easily generating a 2D layout of a physical space that can be conveniently used by architects, interior designers, appliance providers etc., for renovation and refurbishment projects.
SUMMARY
[00017] The present disclosure mainly relates to a system for 2D layout generation for renovation and associated purposes of buildings.
[00018] This summary is provided to introduce simplified concepts of a system to generate a two-dimensional layout of a physical space which are further described below in the Detailed Description. This summary is not intended to identify key or essential features of the claimed subject matter, nor is it intended for use in determining/limiting the scope of the claimed subject matter.
[00019] In an aspect, present disclosure elaborates upon a method that includes: receiving, at a computing device having one or more processors that are operatively coupled with a memory, from a second computing device of a user, an input comprising any or a combination of one or more images of a physical space and measurement of dimensions of at least a portion of the physical space, wherein the one or more images can be captured using camera of the second computing device, and wherein the second computing device can automatically determine at least one measurement of the dimensions of the at least a portion of the physical space based on at least one image of the one or more images.
[00020] The method further includes computing, using any or a combination of the computing device and the second computing device, any or a combination of carpet area and surface area of at least a portion of the physical space.
[00021] The method further includes stitching, using any or a combination of the computing device or the second computing device, a set of images selected from the one or more images based on processing of the measurement of dimensions of at least a portion of the physical space, alignment of the one or more images, and the computed carpet area or surface area of at least a portion of the physical space, to generate a two-dimensional layout of the physical space.
[00022] In another aspect, the user can be required to take the one or more images in a pre-defined posture and/or location.
[00023] In yet another aspect, the input can further include any or a combination of type of the physical space, shape of the physical space, and size of the physical space or a part thereof.
[00024] In another aspect, the one or more images can be representative of 270 degrees view of the physical space, and the generated 2D layout can enable realistic view of the physical space that the user can see using his/her eyes.
[00025] In yet another aspect, the computing device and the second computing device can be same.
[00026] In an aspect, present disclosure elaborates upon a system to generate a two-dimensional layout of a physical space, the system configured in a computing device comprising one or more processors coupled with a memory storing instructions executable by the one or more processors, wherein the system is configured to: receive, from a second computing device of a user, an input comprising any or a combination of one or more images of a physical space and measurement of dimensions of at least a portion of the physical space, wherein the one or more images can be captured using camera of the second computing device, and wherein the second computing device can automatically determine at least one measurement of the dimensions of the at least a portion of the physical space based on at least one image of the one or more images.
[00027] In another aspect, proposed system can compute, using any or a combination of the computing device or the second computing device, any or a combination of carpet area or surface area of at least a portion of the physical space.
[00028] In yet another aspect, the proposed system can stitch, using any or a combination of the computing device or the second computing device, a set of images selected from the one or more images based on processing of the measurement of dimensions of at least a portion of the physical space, alignment of the one or more images, and the computed carpet area or surface area of the at least a portion of the physical space, to generate a two-dimensional layout of the physical space.
[00029] The technical problem solved by the present invention is difficulties encountered in generating easily and accurately 2D layouts of various physical spaces for further use such as renovation and refurbishment projects in buildings. Technical solution proposed by present invention lies in capturing a series of images in a pre-determined manner and using such images to generate accurate 2D layouts of physical spaces.
[00030] Within the scope of this application it is expressly envisaged that the various aspects, embodiments, examples and alternatives set out in the preceding paragraphs, in the claims and/or in the following description and drawings, and in particular the individual features thereof, may be taken independently or in any combination. Features described in connection with one embodiment are applicable to all embodiments, unless such features are incompatible.
[00031] Various objects, features, aspects and advantages of the present disclosure will become more apparent from the following detailed description of preferred embodiments, along with the accompanying drawing figures in which like numerals represent like features.
BRIEF DESCRIPTION OF DRAWINGS
[00032] The accompanying drawings are included to provide a further understanding of the present disclosure, and are incorporated in and constitute a part of this specification. The drawings illustrate exemplary embodiments of the present disclosure and, together with the description, serve to explain the principles of the present disclosure. The diagrams are for illustration only, which thus is not a limitation of the present disclosure, and wherein:
[00033] FIG. 1 illustrates architecture of system proposed to illustrate its overall working in accordance with an exemplary embodiment of the present disclosure.
[00034] FIG. 2 illustrates functional components of system proposed in accordance with an exemplary embodiment of the present disclosure.
[00035] FIG. 3 illustrates an example of working of system proposed in accordance with an exemplary embodiment of the present disclosure.
[00036] FIG. 4 illustrates a method of working of system proposed in accordance with an exemplary embodiment of the present disclosure.
[00037] FIG.5 illustrates an exemplary embodiment of system proposed in accordance with an exemplary embodiment of the present disclosure.
DETAILED DESCRIPTION
[00038] The following is a detailed description of embodiments of the disclosure depicted in the accompanying drawings. The embodiments are in such detail as to clearly communicate the disclosure. However, the amount of detail offered is not intended to limit the anticipated variations of embodiments; on the contrary, the intention is to cover all modifications, equivalents, and alternatives falling within the spirit and scope of the present disclosure as defined by the appended claims.
[00039] In the following description, numerous specific details are set forth in order to provide a thorough understanding of embodiments of the present invention. It will be apparent to one skilled in the art that embodiments of the present invention may be practiced without some of these specific details.
[00040] Embodiments of the present invention include various steps, which will be described below. The steps may be performed by hardware components or may be embodied in machine-executable instructions, which may be used to cause a general-purpose or special-purpose processor programmed with the instructions to perform the steps. Alternatively, steps may be performed by a combination of hardware, software, and firmware and/or by human operators.
[00041] Various methods described herein may be practiced by combining one or more machine-readable storage media containing the code according to the present invention with appropriate standard computer hardware to execute the code contained therein. An apparatus for practicing various embodiments of the present invention may involve one or more computers (or one or more processors within a single computer) and storage systems containing or having network access to computer program(s) coded in accordance with various methods described herein, and the method steps of the invention could be accomplished by modules, routines, subroutines, or subparts of a computer program product.
[00042] If the specification states a component or feature “may”, “can”, “could”, or “might” be included or have a characteristic, that particular component or feature is not required to be included or have the characteristic.
[00043] As used in the description herein and throughout the claims that follow, the meaning of “a,” “an,” and “the” includes plural reference unless the context clearly dictates otherwise. Also, as used in the description herein, the meaning of “in” includes “in” and “on” unless the context clearly dictates otherwise.
[00044] Exemplary embodiments will now be described more fully hereinafter with reference to the accompanying drawings, in which exemplary embodiments are shown. These exemplary embodiments are provided only for illustrative purposes and so that this disclosure will be thorough and complete and will fully convey the scope of the invention to those of ordinary skill in the art. The invention disclosed may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein. Various modifications will be readily apparent to persons skilled in the art. The general principles defined herein may be applied to other embodiments and applications without departing from the spirit and scope of the invention. Moreover, all statements herein reciting embodiments of the invention, as well as specific examples thereof, are intended to encompass both structural and functional equivalents thereof. Additionally, it is intended that such equivalents include both currently known equivalents as well as equivalents developed in the future (i.e., any elements developed that perform the same function, regardless of structure). Also, the terminology and phraseology used is for the purpose of describing exemplary embodiments and should not be considered limiting. Thus, the present invention is to be accorded the widest scope encompassing numerous alternatives, modifications and equivalents consistent with the principles and features disclosed. For purpose of clarity, details relating to technical material that is known in the technical fields related to the invention have not been described in detail so as not to unnecessarily obscure the present invention.
[00045] Thus, for example, it will be appreciated by those of ordinary skill in the art that the diagrams, schematics, illustrations, and the like represent conceptual views or processes illustrating systems and methods embodying this invention. The functions of the various elements shown in the figures may be provided through the use of dedicated hardware as well as hardware capable of executing associated software. Similarly, any switches shown in the figures are conceptual only. Their function may be carried out through the operation of program logic, through dedicated logic, through the interaction of program control and dedicated logic, or even manually, the particular technique being selectable by the entity implementing this invention. Those of ordinary skill in the art further understand that the exemplary hardware, software, processes, methods, and/or operating systems described herein are for illustrative purposes and, thus, are not intended to be limited to any particular named element.
[00046] The ensuing description provides exemplary embodiments only, and is not intended to limit the scope, applicability, or configuration of the disclosure. Rather, the ensuing description of the exemplary embodiments will provide those skilled in the art with an enabling description for implementing an exemplary embodiment. It should be understood that various changes may be made in the function and arrangement of elements without departing from the spirit and scope of the disclosure as set forth in the appended claims.
[00047] Specific details are given in the following description to provide a thorough understanding of the embodiments. However, it will be understood by one of ordinary skill in the art that the embodiments may be practiced without these specific details. For example, circuits, systems, networks, processes, and other components may be shown as components in block diagram form in order not to obscure the embodiments in unnecessary detail. In other instances, well-known circuits, processes, algorithms, structures, and techniques may be shown without unnecessary detail in order to avoid obscuring the embodiments.
[00048] Embodiments of the present invention may be provided as a computer program product, which may include a machine-readable storage medium tangibly embodying thereon instructions, which may be used to program a computer (or other electronic devices) to perform a process. The term “machine-readable storage medium” or “computer-readable storage medium” includes, but is not limited to, fixed (hard) drives, magnetic tape, floppy diskettes, optical disks, compact disc read-only memories (CD-ROMs), and magneto-optical disks, semiconductor memories, such as ROMs, PROMs, random access memories (RAMs), programmable read-only memories (PROMs), erasable PROMs (EPROMs), electrically erasable PROMs (EEPROMs), flash memory, magnetic or optical cards, or other type of media/machine-readable medium suitable for storing electronic instructions (e.g., computer programming code, such as software or firmware).A machine-readable medium may include a non-transitory medium in which data can be stored and that does not include carrier waves and/or transitory electronic signals propagating wirelessly or over wired connections. Examples of a non-transitory medium may include, but are not limited to, a magnetic disk or tape, optical storage media such as compact disk (CD) or digital versatile disk (DVD), flash memory, memory or memory devices. A computer-program product may include code and/or machine-executable instructions that may represent a procedure, a function, a subprogram, a program, a routine, a subroutine, a module, a software package, a class, or any combination of instructions, data structures, or program statements. A code segment may be coupled to another code segment or a hardware circuit by passing and/or receiving information, data, arguments, parameters, or memory contents. Information, arguments, parameters, data, etc. may be passed, forwarded, or transmitted via any suitable means including memory sharing, message passing, token passing, network transmission, etc.
[00049] Furthermore, embodiments may be implemented by hardware, software, firmware, middleware, microcode, hardware description languages, or any combination thereof. When implemented in software, firmware, middleware or microcode, the program code or code segments to perform the necessary tasks (e.g., a computer-program product) may be stored in a machine-readable medium. A processor(s) may perform the necessary tasks.
[00050] Systems depicted in some of the figures may be provided in various configurations. In some embodiments, the systems may be configured as a distributed system where one or more components of the system are distributed across one or more networks in a cloud computing system.
[00051] Each of the appended claims defines a separate invention, which for infringement purposes is recognized as including equivalents to the various elements or limitations specified in the claims. Depending on the context, all references below to the "invention" may in some cases refer to certain specific embodiments only. In other cases it will be recognized that references to the "invention" will refer to subject matter recited in one or more, but not necessarily all, of the claims.
[00052] All methods described herein can be performed in any suitable order unless otherwise indicated herein or otherwise clearly contradicted by context. The use of any and all examples, or exemplary language (e.g., “such as”) provided with respect to certain embodiments herein is intended merely to better illuminate the invention and does not pose a limitation on the scope of the invention otherwise claimed. No language in the specification should be construed as indicating any non-claimed element essential to the practice of the invention.
[00053] Various terms as used herein are shown below. To the extent a term used in a claim is not defined below, it should be given the broadest definition persons in the pertinent art have given that term as reflected in printed publications and issued patents at the time of filing.
[00054] In an aspect, present disclosure elaborates upon a method that includes: receiving, at a computing device having one or more processors that are operatively coupled with a memory, from a second computing device of a user, an input comprising any or a combination of one or more images of a physical space and measurement of dimensions of at least a portion of the physical space, wherein the one or more images can be captured using camera of the second computing device, and wherein the second computing device can automatically determine at least one measurement of the dimensions of the at least a portion of the physical space based on at least one image of the one or more images.
[00055] The method further includes computing, using any or a combination of the computing device and the second computing device, any or a combination of carpet area and surface area of at least a portion of the physical space.
[00056] The method further includes stitching, using any or a combination of the computing device or the second computing device, a set of images selected from the one or more images based on processing of the measurement of dimensions of at least a portion of the physical space, alignment of the one or more images, and the computed carpet area or surface area of at least a portion of the physical space, to generate a two-dimensional layout of the physical space.
[00057] In another aspect, the user can be required to take the one or more images in a pre-defined posture and/or location.
[00058] In yet another aspect, the input can further include any or a combination of type of the physical space, shape of the physical space, and size of the physical space or a part thereof.
[00059] In another aspect, the one or more images can be representative of 270 degrees view of the physical space, and the generated 2D layout can enable realistic view of the physical space that the user can see using his/her eyes.
[00060] In yet another aspect, the computing device and the second computing device can be same.
[00061] In an aspect, present disclosure elaborates upon a system to generate a two-dimensional layout of a physical space, the system configured in a computing device comprising one or more processors coupled with a memory storing instructions executable by the one or more processors, wherein the system is configured to: receive, from a second computing device of a user, an input comprising any or a combination of one or more images of a physical space and measurement of dimensions of at least a portion of the physical space, wherein the one or more images can be captured using camera of the second computing device, and wherein the second computing device can automatically determine at least one measurement of the dimensions of the at least a portion of the physical space based on at least one image of the one or more images.
[00062] In another aspect, proposed system can compute, using any or a combination of the computing device or the second computing device, any or a combination of carpet area or surface area of at least a portion of the physical space.
[00063] In yet another aspect, the proposed system can stitch, using any or a combination of the computing device or the second computing device, a set of images selected from the one or more images based on processing of the measurement of dimensions of at least a portion of the physical space, alignment of the one or more images, and the computed carpet area or surface area of the at least a portion of the physical space, to generate a two-dimensional layout of the physical space.
[00064] FIG. 1 illustrates architecture of system proposed to illustrate its overall working in accordance with an exemplary embodiment of the present disclosure.
[00065] In an aspect, proposed invention can receive from a user’s computing device ( and likewise, from a plurality of users) a plurality of images pertaining to a physical space and provide back on the user’s computing device a two-dimensional (2D) layout of the physical space along with other attributes such as carpet area of the physical space as required.
[00066] In an exemplary embodiment, a user can register with the proposed system using registration methods known in the art and provide his/her credentials such as name, e-mail id etc. The user can generate (or can be automatically provided by the proposed system) a username and login-id using which the user can use the proposed system. Various project records etc. can accordingly be stored by the user in the proposed system.
[00067] Thereafter the user may be prompted for project attributes that he/she is presently using the system for (for instance, project name, location, client name, commercial renovation, residential renovation etc.) The user may also choose an approximate physical space size for which he wants the proposed system to generate a 2D layout.
[00068] Thereafter, present invention can guide, by means of appropriate interfaces provided on the user’s computing device, the user to position himself/herself appropriately in the physical space and take pictures of the space. For the purpose, the computing device of the user can have an inbuilt camera (as in a mobile phone) or can be operatively connected to a suitable camera. For instance, the user may take pictures of walls, floor, ceiling etc. of the physical space and any further attributes therein such as alcove, shelves etc. as required.
[00069] As the user take pictures of various components of the physical space, appropriate interfaces on the user’s computing device can enable the user to provide associated measurements such as the associated dimension in feet/meters. In this manner, the user can provide dimensions of at least a portion of the physical space. The user’s computing device can automatically determine at least one measurement of the dimensions of said at least a portion of said physical space based on at least one image of the one or more images.
[00070] In this manner the proposed system can receive an input comprising any or a combination of one or more images of a physical space and measurement of dimensions of at least a portion of the physical space, wherein the one or more images can be captured using camera of the user’s computing device. Further the user’s computing device (or another computing device operatively connected to the user’s computing device) can automatically determine at least one measurement of the dimensions of the at least a portion of the physical space based on at least one image of the one or more images.
[00071] Thereafter, proposed system takes the various images and dimensions provided for each and stitches the relevant images into a realistic 270 degree view of the physical space as the user has seen it. Besides, proposed system determines appropriate areas such as surface area / carpet area as required by the user for use as further elaborated. Further, proposed system takes inputs such as the measurement (provided by the user) and alignment of the various images to draw and output a 2D layout of the room with the measurements. The layout and carpet area can be provided on the user’s computing device.
[00072] In this manner proposed system can compute any or a combination of carpet area and surface area of at least a portion of the physical space. Further, proposed system can stitch a set of images selected from the above various images based on processing of the measurement of dimensions of at least a portion of the physical space, alignment of the one or more images, and the computed carpet area or surface area of at least a portion of the physical space, to generate a two-dimensional layout of the physical space.
[00073] As illustrated in FIG. 1, a user 1 can have a computing device (CD) 1 operatively connected to proposed system 102, and likewise, different users can have their computing devices so connected with proposed system 102. Computing device 1 can be for instance, mobile phone of user1 and using any appropriate communication techniques (such as Internet, Wi-Fi, LAN etc. as appropriate), CD1 can communicate with proposed system 102.
[00074] Using camera of CD1, user1 can take images of a physical space 1 that the user is interested in, as elaborated above. Further, the user can provide dimensions of at least a portion of the physical space using appropriate interfaces on his computing device.
[00075] Proposed system 102 can receive such images and dimension data as shown at 104. Further, as shown at 106, proposed system 102 can provide on CD1 carpet area and 2D layout of physical space 1.
[00076] In a similar manner, each user can get 2D layout and other attributes such as carpet area of the physical space of which the user provides images to system 102 as per user interfaces and guidance provided on computing device of the user, as elaborated above.
[00077] In alternate exemplary embodiments, proposed system can provide various options to the user to make use of the 2D layout and data generated such as carpet area provided. Such data can also be easily provided to various service providers such as architects, carpet layers, tile layers, plumbers and carpenters etc. so that they may provide estimates of their services and materials to the user. Using appropriate interfaces, the user can at any time change parameters such as type and price of tile required ( for a floor laying project )to instantly regenerate revised estimates for the renovation project. In this manner, total cost of project can be generated. A bill of material of various items required for the project can as well be generated.
[00078] In another exemplary embodiment, proposed system can provide various recommendations to the user for materials and services he can use, considering the user’s budget as well as prevalent best practices. Machine learning and artificial learning techniques can be used to generate such recommendations.
[00079] For the purpose proposed system can include/have access to a repository of data that can be continuously updated and can also include data being generated by the system itself. Appropriate machine learning / artificial intelligence engines can use this data to provide a user/users with relevant inputs as required. For example, at one location preferred building materials may be different from another location depending upon difference in environment of the two locations. Proposed system can factor in the location of a renovation project to recommend to a user building materials and/or service providers accordingly. As different users use the proposed system their experiences (for instance, opinions of quality of work being done by different painting contractors in a location) can continuously enhance the capabilities of machine learning/artificial intelligence engines used. In an exemplary embodiment, the user can select one/more of the contractors, and one/more of the paints preferred in that location and be presented on his computing device approximate cost of painting the physical space. Or the user may specify his total budget and the proposed system may recommend appropriate paints as well as a painting contractor accordingly.
[00080] In yet another exemplary embodiment, proposed system can allow the user to visualize 2D layout generated using various materials such as different colors on the walls, different tiles on the floor, different furniture and appliances etc. Various objects can be accordingly provided on the user’s interface that the user can position on the layout using drag and drop, as known in the art to visualize such layouts on his/ her computing device.
[00081] Different projects can in this manner be saved (and reused, modified, removed etc. as required) on a user’s computing device and used as necessary. Computing devices of users can be configured with appropriate user interfaces. For instance, using such an interface, a user can get quotes from top three painting contactors of a region where he is doing a renovation project. Further, the user can decide which service provider to use and directly place an order upon the service provider (for instance, a painting contractor).Data can be easily sent using Internet etc. to various service and material providers to get their estimates, place orders on them etc.
[00082] FIG. 2 illustrates functional components of system proposed in accordance with an exemplary embodiment of the present disclosure.
[00083] In an aspect, proposed system 102 to generate a two-dimensional layout of a physical space can be configured in a computing device comprising one or more processors coupled with a memory storing instructions executable by the one or more processors, as elaborated further.
[00084] The system 102 may include one or more processor(s) 202. The one or more processor(s) 202 may be implemented as one or more microprocessors, microcomputers, microcontrollers, digital signal processors, central processing units, logic circuitries, and/or any devices that manipulate data based on operational instructions. Among other capabilities, the one or more processor(s) 202 are configured to fetch and execute computer-readable instructions stored in a memory 206 of the system 102. The memory 206 may store one or more computer-readable instructions or routines, which may be fetched and executed to create or share the data units over a network service. The memory 206 may include any non-transitory storage device including, for example, volatile memory such as RAM, or non-volatile memory such as EPROM, flash memory, and the like.
[00085] The system 102 may also include an interface(s) 204. The interface(s) 204 may include a variety of interfaces, for example, interfaces for data input and output devices, referred to as I/O devices, storage devices, and the like. The interface(s) 204 may facilitate communication of the system 102 with various devices coupled to the system 102. The interface(s) 204 may also provide a communication pathway for one or more other components of the system 102.
[00086] Such other components can include (but are not limited to) an image acquisition unit 208, a dimension auto-determination unit 210, a carpet/surface area computation unit 212, a stitching engine 214 and other units 216.
[00087] Components as above and further described may be implemented as a combination of hardware and programming (for example, programmable instructions) to implement one or more of their functionalities themselves or using processors 202. In examples described herein, such combinations of hardware and programming may be implemented in several different ways. For example, the programming for the stitching engine 214 may be processor executable instructions stored on a non-transitory machine-readable storage medium and the hardware for the stitching engine 214 may include a processing resource (for example, one or more processors 202), to execute such instructions. In the present examples, the machine-readable storage medium may store instructions that, when executed by the processing resource, implement the various units. In such examples, the system 102 may include the machine-readable storage medium storing the instructions and the processing resource to execute the instructions, or the machine-readable storage medium may be separate but accessible to system 102 and the processing resource. In other examples, the various units / engine(s) may be implemented by electronic circuitry.
[00088] Other units 216 may include data that is either stored or generated as a result of functionalities implemented by any of the components of the proposed system 102.
[00089] In an aspect, image acquisition unit 208 can receive, from a second computing device of a user, an input comprising any or a combination of one or more images of a physical space and measurement of dimensions of at least a portion of the physical space, wherein the one or more images can be captured using camera of the second computing device.
[00090] In an exemplary embodiment, image acquisition unit 208 can be one or more processors dedicatedly used to perform functionalities of unit 208 as elaborated above.
[00091] In another aspect, dimension auto-determination unit 210 can enable the second computing device to automatically determine at least one measurement of the dimensions of the at least a portion of the physical space based on at least one image of the one or more images. For the purpose dimension auto determination unit 210 can be operatively connected to the second computing device, or be configured in the second computing device itself.
[00092] In an exemplary embodiment, dimension auto-determination unit 210 can be one or more processors dedicatedly used to perform functionalities of unit 210 as elaborated above.
[00093] In yet another aspect, carpet/surface area computation unit 212 can compute, using any or a combination of the computing device or the second computing device, any or a combination of carpet area or surface area of at least a portion of the physical space.
[00094] In an exemplary embodiment, carpet/surface area computation unit 212 can be one or more processors dedicatedly used to perform functionalities of unit 212 as elaborated above.
[00095] In an aspect, stitching engine 214 can stitch, using any or a combination of the computing device or the second computing device, a set of images selected from the one or more images based on processing of the measurement of dimensions of at least a portion of the physical space, alignment of the one or more images, and the computed carpet area or surface area of the at least a portion of the physical space, to generate a two-dimensional layout of the physical space.
[00096] In an exemplary embodiment, stitching engine 214 can be one or more processors dedicatedly used to perform functionalities of engine 214 as elaborated above.
[00097] In another aspect, the user can be required to take the one or more images in a pre-defined posture and/or location. Necessary user interfaces/ instructions etc. can be provided on the second computing device for the purpose.
[00098] In yet another aspect, the input can further include any or a combination of type of the physical space, shape of the physical space, and size of the physical space or a part thereof.
[00099] In an aspect, the one or more images can be representative of 270 degrees view of the physical space, and the generated 2D layout can enable realistic view of the physical space that the user sees using his/her eyes.
[000100] It would be appreciated that components/units/engine etc. elaborated above are only exemplary and any other such components etc. can be included as part of the proposed system. These units too can be merged or divided into super-units or sub-units as may be configured and can be spread across one or more computing devices operatively connected to each other using appropriate communication technologies.
[000101] Further, although the proposed system has been elaborated as above to include all the main components, it is completely possible that actual implementations may include only a part of the described components /units/engine or a combination of those or a division of those into sub-units in various combinations across multiple devices that can be operatively coupled with each other, including in the cloud. Further the components /units/engine can be configured in any sequence to achieve objectives elaborated. Also, it can be appreciated that proposed system can be configured in a computing device or across a plurality of computing devices operatively connected with each other, wherein the computing devices can be any of a computer, a laptop, a smart phone, an Internet enabled mobile device and the like. Therefore, all possible modifications, implementations and embodiments of where and how the proposed system is configured are well within the scope of the present invention.
[000102] FIG. 3 illustrates an example of working of system proposed in accordance with an exemplary embodiment of the present disclosure.
[000103] As illustrated, proposed system 102 takes images of a physical area as shown at 302 and user provided dimensions as shown at 304. Further, proposed system generates image based auto-determined dimensions as shown at 306. System 102 uses all this data to generate surface/ carpet area and 2D layout of the physical area, as shown at 308.
[000104] FIG. 4 illustrates a method of working of system proposed in accordance with an exemplary embodiment of the present disclosure.
[000105] In an aspect, present disclosure elaborates upon a method to generate two-dimensional layout of the physical space. The method can include, at step 402, receiving, at a computing device having one or more processors that are operatively coupled with a memory, from a second computing device of a user, an input comprising any or a combination of one or more images of a physical space and measurement of dimensions of at least a portion of the physical space, wherein the one or more images are captured using camera of the second computing device, and wherein the second computing device automatically determines at least one measurement of the dimensions of the at least a portion of the physical space based on at least one image of the one or more images; and at step 404, computing, using any or a combination of the computing device and the second computing device, any or a combination of carpet area and surface area of at least a portion of the physical space.
[000106] The method can further include, at step 406, stitching, using any or a combination of the computing device or the second computing device, a set of images selected from the one or more images based on processing of the measurement of dimensions of at least a portion of the physical space, alignment of the one or more images, and the computed carpet area or surface area of at least a portion of the physical space, to generate a two-dimensional layout of the physical space.
[000107] In an aspect, the proposed method as elaborated above can be described in general context of computer executable instructions. Generally, computer executable instructions can include routines, programs, objects, components, data structures, procedures, modules, functions, etc., that perform particular functions or implement particular abstract data types. The method can also be practiced in a distributed computing environment where functions are performed by remote processing devices that are linked through a communications network. In a distributed computing environment, computer executable instructions may be located in both local and remote computer storage media, including memory storage devices.
[000108] The order in which the method is described above is not intended to be construed as a limitation, and any number of the described method blocks can be combined in any order to implement the method or alternate methods. Additionally, individual blocks may be deleted from the method without departing from the spirit and scope of the subject matter described herein. Furthermore, the method can be implemented in any suitable hardware, software, firmware, or combination thereof. However, for ease of explanation, in the embodiments described below, the method may be considered to be implemented in the above described system.
[000109] FIG.5 illustrates an exemplary embodiment of system proposed in accordance with an exemplary embodiment of the present disclosure.
[000110] As shown in FIG. 5, system 102 can be operatively connected to a mobile device 502 having a camera 504 using any communication technology such as Internet. Proposed system 102 can as well be configured within device 502 itself to make for a fully self-contained device 502 to implement the proposed system.
[000111] Using camera 504, a user of mobile device 502 can take images over a 270 degree span of a physical space. Such images along with at least one dimensional data ( as provided by the user) can be transmitted to system 102, as shown at 506. Proposed system can accordingly transmit to mobile device 502 two-dimensional layout data of the physical space, as shown at 508. Accordingly, a 2D layout can be displayed on mobile device 502 as shown at 510. The 2D layout can enable a realistic view of the physical space that the user sees using his/her eyes.
[000112] Further, the user can provide appropriate estimation variables data in case the user requires an estimate for a project. Appropriate user interfaces can be provided on mobile device 502 to enable the user provide such data and the data can be transmitted to system 102 as shown at 512. Such data can be, for instance, price of tiles /square meter (or any other unit of area measurement) when the project is relaying of tiles on ground of the physical space. Upon receipt of such data, proposed system can apply same to relevant value of the physical space as determined (for instance carpet area) and transmit an estimate to mobile device 502, as shown at 514. Accordingly, the estimate can be displayed as shown at 516.
[000113] In an exemplary embodiment, a user operating the proposed system can provide his details such as name, email, phone and city etc. using his mobile device (for instance a smart phone) \. Further, the user can create a new project with details such as project name, location and client name. Next, the user can choose a type of renovation (for instance Commercial or Residential) and a descriptive label for associated physical space that the project pertains to. Thereafter the user can choose an approximate size of the physical space. And the associated room. The user is then prompted to choose an approximate room size.
[000114] Proposed system can now direct the user to stand in a particular part of the room and can be guided to take pictures. Appropriate user interfaces on the mobile device of the user can direct the user to take images /pictures of each wall of the physical space. Besides, the user can be guided to provide at least one / more of measurements such as length, breadth, height etc.
[000115] In this manner, pictures of the physical space (for instance an L-shaped physical space, T-shaped physical space etc.) is taken along with associated measurements using appropriate user interfaces/input fields on the user’s mobile device. Proposed system can take all this data to output carpet area and total surface area in appropriate measurement units such as square meters, square feet etc. Further, the images can be input in a canvas layout and relevant images stitched into an appropriate view of the physical space (for instance, a 270 degree view) as the user would see using his eyes. Further, proposed system can take inputs of measurement and the alignment of the various images / pictures to draw and output a 2D layout of the physical space along with its measurements.
[000116] Further the user can be prompted to select one of the options of renovation. Such options can include, but are not limited to requirements of false ceiling, painting, carpentry, tiles, electrical, window, grill, civil, plumbing etc. . Proposed system can then initiate estimation and booking of appropriate service providers for his requirement. Machine learning/artificial intelligence based recommendations engines can be used to provide appropriate recommendations to the user during this process of estimation, as already elaborated. A final estimate can be generated in an invoice from that the user can easily share with his client
[000117] In this manner, proposed invention can be particularly useful in the real estate domain and can help in resolving difficulties related to renovation, remodeling, and refurbishment segment of the business. It can enable real estate professionals like Architects, Interior Designers, Contractors, Real Estate Salesman, Hardware and component consultants and Supervisors to use it on their mobile device (smart phone) to design, estimate, create and manage real estate projects. The invention improves efficiency in designing, estimation, collaboration and project management of renovation, designing, remodeling and refurbishment projects.
[000118] While proposed invention is described in FIG. 1 using various computing devices operatively connected to system 102, it can be readily understood that system 102 can be itself configured in computing device of each user ( that can in turn be a mobile device/smart phone with a camera). Thus proposed invention can be used in a self-contained manner by different users such as architects, interior decorators etc. for their purposes without any dependence on their level of skills and expertise in determining 2D layout or surface area/ carpet area etc. of a physical space.
[000119] Proposed invention can be operatively used with other components to increase its functionality. For instance, auto-measurement of different dimensions of a physical space can be achieved by connecting laser operated measurement devices to computing devices. Such devices can automatically measure and provide such measurement data of physical space of which images are being taken.
[000120] As used herein, and unless the context dictates otherwise, the term “coupled to” is intended to include both direct coupling (in which two elements that are coupled to each other or in contact with each other) and indirect coupling (in which at least one additional element is located between the two elements). Therefore, the terms “coupled to” and “coupled with” are used synonymously. Within the context of this document terms “coupled to” and “coupled with” are also used euphemistically to mean “communicatively coupled with” over a network, where two or more devices are able to exchange data with each other over the network, possibly via one or more intermediary device.
[000121] Moreover, in interpreting both the specification and the claims, all terms should be interpreted in the broadest possible manner consistent with the context. In particular, the terms “comprises” and “comprising” should be interpreted as referring to elements, components, or steps in a non-exclusive manner, indicating that the referenced elements, components, or steps may be present, or utilized, or combined with other elements, components, or steps that are not expressly referenced. Where the specification claims refers to at least one of something selected from the group consisting of A, B, C ….and N, the text should be interpreted as requiring only one element from the group, not A plus N, or B plus N, etc.
[000122] While some embodiments of the present disclosure have been illustrated and described, those are completely exemplary in nature. The disclosure is not limited to the embodiments as elaborated herein only and it would be apparent to those skilled in the art that numerous modifications besides those already described are possible without departing from the inventive concepts herein. All such modifications, changes, variations, substitutions, and equivalents are completely within the scope of the present disclosure. The inventive subject matter, therefore, is not to be restricted except in the spirit of the appended claims.
ADVANTAGES OF THE INVENTION
[000123] The present disclosure provides for a system for easily generating a two-dimensional (2D) layout of a physical space.
[000124] The present disclosure provides for a system for easily generating a 2D layout of a physical space that can be self-contained in a mobile device.
[000125] The present disclosure provides for a system for easily generating a 2D layout of a physical space that can be conveniently used by architects, interior designers, appliance providers etc., for renovation and refurbishment projects.
| # | Name | Date |
|---|---|---|
| 1 | 201821031504-STATEMENT OF UNDERTAKING (FORM 3) [22-08-2018(online)].pdf | 2018-08-22 |
| 2 | 201821031504-FORM FOR STARTUP [22-08-2018(online)].pdf | 2018-08-22 |
| 3 | 201821031504-FORM FOR SMALL ENTITY(FORM-28) [22-08-2018(online)].pdf | 2018-08-22 |
| 4 | 201821031504-FORM 1 [22-08-2018(online)].pdf | 2018-08-22 |
| 5 | 201821031504-EVIDENCE FOR REGISTRATION UNDER SSI(FORM-28) [22-08-2018(online)].pdf | 2018-08-22 |
| 6 | 201821031504-EVIDENCE FOR REGISTRATION UNDER SSI [22-08-2018(online)].pdf | 2018-08-22 |
| 7 | 201821031504-DRAWINGS [22-08-2018(online)].pdf | 2018-08-22 |
| 8 | 201821031504-DECLARATION OF INVENTORSHIP (FORM 5) [22-08-2018(online)].pdf | 2018-08-22 |
| 9 | 201821031504-COMPLETE SPECIFICATION [22-08-2018(online)].pdf | 2018-08-22 |
| 10 | Abstract1.jpg | 2018-10-11 |
| 11 | 201821031504-FORM-26 [22-11-2018(online)].pdf | 2018-11-22 |
| 12 | 201821031504-Proof of Right (MANDATORY) [26-11-2018(online)].pdf | 2018-11-26 |
| 13 | 201821031504-ORIGINAL UR 6(1A) FORM 1 & FORM 26-261118.pdf | 2019-11-20 |
| 14 | 201821031504-STARTUP [16-12-2020(online)].pdf | 2020-12-16 |
| 15 | 201821031504-FORM28 [16-12-2020(online)].pdf | 2020-12-16 |
| 16 | 201821031504-FORM 18A [16-12-2020(online)].pdf | 2020-12-16 |
| 17 | 201821031504-FER_SER_REPLY [08-02-2021(online)].pdf | 2021-02-08 |
| 18 | 201821031504-CORRESPONDENCE [08-02-2021(online)].pdf | 2021-02-08 |
| 19 | 201821031504-COMPLETE SPECIFICATION [08-02-2021(online)].pdf | 2021-02-08 |
| 20 | 201821031504-CLAIMS [08-02-2021(online)].pdf | 2021-02-08 |
| 21 | 201821031504-Correspondence to notify the Controller [30-03-2021(online)].pdf | 2021-03-30 |
| 22 | 201821031504-Written submissions and relevant documents [20-04-2021(online)].pdf | 2021-04-20 |
| 23 | 201821031504-Annexure [20-04-2021(online)].pdf | 2021-04-20 |
| 24 | 201821031504-US(14)-HearingNotice-(HearingDate-05-04-2021).pdf | 2021-10-18 |
| 25 | 201821031504-FER.pdf | 2021-10-18 |
| 1 | searchE_10-01-2021.pdf |