1. Field of the Invention
This invention relates to a system and method for creating a virtual model, and in particular, to a system and method of transforming a 3-D physical model formed of physical manipulable components, and translating the physical model into a virtual model.
2. Description of Related Art
A small-scale model is often useful for designing or analyzing a full sized structure such as a building. Examples of models include a 3-dimensional model (such as a structure), a 2-dimensional model (such as a diagram) and a virtual model.
A virtual model is a computer display on a 2-dimensional surface of a 3-dimensional physical entity, wherein the image appears to be 3-dimensional. A virtual model can be created to model an actual or an imaginary 3-dimensional entity, which may be a man-made or natural entity. Virtual models are used for research, entertainment, and commercial as well as educational applications.
It is possible to apply software to the virtual model for many purposes such as for analyzing the physical entity, manipulating and modifying the virtual model, analyzing the modified version and creating imaginary entities. For cases in which the entity is man-made, the virtual model can be used to produce blue prints for the actual construction of the entity.
Computer programs exist, at various levels of sophistication, for providing the means to create virtual images. Typically a menu of 3-dimensional components is provided as well as tools for manipulation of the components such as mice, tablets and space balls. The user combines the components in spatial relationships by selecting components and their placement. Highly sophisticated computer drafting tools, such as Computer Aided Design (CAD), are used by trained professionals, such as engineers. Less technically oriented computer modeling tools, for example virtual reality building tools, such as Active Worlds, Cosmo Worlds, VRCreator, Internet3D Space Builder, V-Realm builder, etc., are available to the layman; however, even these require spatial recognition, the ability to understand and manipulate the virtual model and a level of comfort with the use of computers.
A disadvantage to current computer virtual model tools is the limitation of choices available for the selection and manipulation of the virtual components. Furthermore, a gap exists between reality and virtual models. It is difficult to produce a virtual model that models accurately a concept in a designer's mind. This may lead to the designer of a virtual model being dissatisfied with a physical rendition of the virtual model built according to blueprints produced from the virtual model.
Head-mounted displays, data gloves and other body sensors may also be used to manipulate virtual objects, optionally with tactile feedback. However, these do not provide a means for sensing the actual components of a physical structure for producing an accurate virtual model of the structure. Furthermore, such devices are very expensive.
3D laser scanners, used for virtual 3-Dimensional reproductions of physical objects, are restricted to small volumes, and are also very expensive.
Problems also exist relating to the creation and manipulation of a virtual image due to the lack of ability of the average human to convert between a mental image or observed physical entity and an actual 3-dimensional image. Conceptualization of spatial relationships is an aptitude that is often undeveloped or lacking in the layman. Creation of a virtual image of an existing or imaginary entity poses a challenge for persons not trained and skilled in spatial drawing and computer usage.
In contrast, from an early age, children learn and play by manipulating objects and creating structures. Adults usually have a highly developed ability to build and modify a structure according to a mental image or an observed physical entity. Average people, including children, are able to create a miniature physical model of a full sized structure when provided with the proper tools.
However, although it is far easier for the average person to create a physical model of a full sized structure than a virtual model, the virtual model provides many benefits, which a physical model cannot.
A system for creating a virtual model based on a structure built from a construction toy is disclosed by Mitsubishi Electric Research Laboratory (MERL) in an article entitled “Tangible Interaction+Graphical Interpretation: A New Apporach to 3D Modeling” by David Anderson et al., (April, 2000) (published in the Proceedings of SIGGRAPH 2000, Jul. 23-28, 2000 (New Orleans, La.) and also found at www.merl.com/reports/R2000-13/index.html). However, the MERL system is complicated and expensive to produce.
Accordingly, there exists a need for a simple and inexpensive system for converting a physical model into a virtual model.
Therefore, it is an object of the present invention to provide an easy to use and understand system and a method for facilitating the creation of a realistic virtual model of a physical entity.
It is a further object of the present invention to provide a system and a method for creating a physical model of a physical entity and translating it into a virtual model.
It is a further object of the present invention to provide a system and a method for sensing and identifying the components of a physical structure, for sensing the location and orientation of the physical components in relation to a reference, and creating a virtual model of the physical structure based on the component's identity and its relative position of placement.
To achieve the above objects, a system for creating a virtual model of a physical structure in accordance with the present invention comprises a baseboard; at least one sensor providing sensor data; at least one building component capable of being sensed by the sensor and mountable on the baseboard; and a computer interfaced with and receiving data from the sensor, for determining the position and dimensions of each component mounted on the baseboard based on the sensor data; means wherein the computer creates a virtual model to be displayed on a display means where the virtual model is a model of a structure composed of each of the components mounted on the baseboard based on the position and dimensions of each of the components.
The building components comprise electrical contact points having electrical signatures. The sensor is preferably a circuit board connected to a power source and comprises a voltmeter, an ammeter, a switching network and a processor receiving data from the voltmeter and for controlling the voltmeter, ammeter and the switching network. The sensor senses the electrical signature, location and orientation on the circuit board of each building component.
The present invention also includes a method for creating a virtual model, to be displayed on a computer display, of a physical structure comprising the steps of sensing each component mounted on a baseboard; determining the position and dimensions of each component mounted on the baseboard based on the sensed data; creating a virtual model of a structure composed of each of the components mounted on the baseboard based on the determined position and dimensions of each component.
The method first senses the components by scanning an electrical circuit board formed on the top layer of the baseboard. The circuit board is scanned by successively testing each of an array of contact points having predetermined positions on the circuit board by applying voltages to each contact point and sensing voltage and current levels of proximate contact points. The voltage and current data provide the data used to determine the location, orientation and identity of each component. The identity is used to determine properties comprising the shape and dimension of each component.
The above and other objects, features and advantages of the present invention will become more apparent in light of the following detailed description of an exemplary embodiment thereof taken in conjunction with the attached drawings in which:
Turning now to the drawings, in which like reference numbers identify similar or identical elements throughout the several views, in particular with reference to
The baseboard 12 provides a surface upon which the building components 14 are mounted. In the preferred embodiment the baseboard provides a plane of reference for the positioning of the building components. Furthermore, in the preferred embodiment, the baseboard 12 houses the sensor 16 and an interface 22 for interfacing between the sensor 16 and the computer 18.
Each building component is constructed of a material that is capable of being sensed by the sensor. Each building component is further provided with an identification means 24 capable of being sensed by the sensor. The identification means is preferably in the form of a label, which identifies the building component for purposes of identifying properties of the component such as the component's dimensions. The identification label can be a barcode, a color, a code produced by a microchip or any identifying feature. Building components that are capable of being placed in different orientations are constructed to provide the identification label to the sensor from the appropriate surface.
It is to be understood that the sensor can be comprised of separate components, which together provide the function of the sensor. The function of the sensor is to determine the position in space of each building component according to its dimensions. In the preferred embodiment this is accomplished by detecting the presence of each building component, detecting the position, including the orientation, of the building component and identifying the building component. Some examples of sensors include a camera, a sound detector, a thermal detector, an electrical circuit sensing the presence of an electrical stimuli, etc.
The interface 22 facilitates communication between the sensor 16 and the computer 18. The interface 22, for example, includes a port such as an RS-232 or USB port for facilitating a cable connection. The interface 22 may also be wireless, and include an interface for receiving optical waves, radio waves, infrared waves, etc. In other embodiments the interface 22 is means for connecting to a network, intranet or the Internet. It is also contemplated that the interface 22 can be a separate unit from the baseboard. The computer 18 is any computing device, from a single microprocessor or micro controller to a computer system distributed over multiple processing nodes. The term “compute” is used in the most general sense. In one embodiment the computer 18 is connected to the Internet and accessed by the sensor via the Internet. In another embodiment the computer 18 comprises a first computer interfaced to the sensor and a second computer in communication with the first computer via a network such as the Internet wherein the functions of computer 18 reside in the first and second computer.
The computer 18, running a software application, processes the sensor data and transforms it into a virtual image of the structure formed by the building components 14. In the preferred embodiment, the sensor data provides sufficient data such that the computer 18 can determine the identification and location of each building component 14. The computer 18 determines the properties and dimensions of the building component 14 according to the identification of the building component 14. The computer 18 combines the dimension information with the position information to provide display data for displaying a 3-dimensional image of the building component 14. The computer 18 combines the display data for each component to form a virtual image of the structure formed by the building components 14.
The software application and the functions of the computer 18 can be distributed amongst a processor associated with the sensor and the computer 18. Furthermore, the software application and the functions of the computer 18 can be distributed between a local server and a remote server, for example a web server providing Internet service.
A first embodiment of the present invention is shown in
In a preferred embodiment, as shown in
In the preferred version, referring back to
In another embodiment, a building component having a small base is provided with one pin 72, the pin 72 having two sets of corresponding conductors 74. In another embodiment, the building components 14 are provided with greater than two pins. In yet another embodiment each pin 72 is provided with one conductor pair 74 having an identifying resistance associated with it, the resistance formed of a unique combination of resistors in series, the resistors being selected from a group of known resistance values.
Referring to
In use, a user mounts building components 14 on the baseboard 12 by inserting each of its pins 72 in one of the holes 86 so that the pins 72 contact the circuit board 81. When the user is ready to request that the physical model be transformed into a virtual model, the user activates the interface between the sensor 16 and the computer 18. In the preferred embodiment, the interface means is housed within the baseboard 12, and a cable is coupled at one end to interface 22 in the baseboard 12, and at the other end to the computer 18. The user runs a program on the computer for accepting the sensor data and converting it into virtual image data. The user initiates the process of transferring data from the sensor 16 to the computer 18 by making a selection via the computer 18 or a switch on the baseboard 12 coupled to the sensor 16. In the preferred embodiment, the user initiates the process via a user interface associated with the computer 18, and the computer instructs the sensor to begin scanning the circuit board 81.
Control of the scanning process and storage of the sensor data is provided by the processor 108 of the sensor 16 or the computer, or a combination of the two.
The scanning process is shown in
The sensor data is stored by the sensor 16 until the scanning process is completed. Upon completion, the stored sensor data is transmitted to the computer 18. Alternatively, the stored data is transmitted as it is produced, and stored by the computer 18.
For each pair of associated contact points two sets of data are stored. The current measured and stored in the first set of data of an associated pair of contact points for the current which passes through the associated conductive connection 76 that includes a diode is 0 amps. The current measured and stored in the second set of data for the same associated conductive connections with current flowing in the opposite direction is non-zero and is indicative of the resistance of the resistor 78 provided for the associated conductive connection 76. The use of the terms first and second is not indicative of the order in which they were measured. The second set of sensor data provides the data necessary for calculating the total resistance of the three associated conductive connections 76, which is the identification label 24 of the building component. The orientation of the building component is determined by zero current of the first set of data. Thus, the orientation together with the stored location of the associated pins and the identification label of the building component provides the necessary information for producing a visual image of the building component.
In another embodiment the identification label of each building component is determined prior to mounting it on the baseboard. For example, a building component identity code can be entered via a user interface such as a keyboard or a bar-code reader. Alternatively, intelligent recognition methods are used for identifying each building component 14. The position of the building component can be manually entered as well via a user interface.
When the scan is complete, the sensor data includes a value of the current measured for each set of associated contact points 82 on the sensor having contact with conductive pins 88 of each building component mounted. The computer 18 receives and processes the sensor data to determine the location and orientation of each set of associated contact points 82 as well as the identity of each building component 14. The computer 16 consults a database of profiles for building components and retrieves the properties of each building component identified. The properties include the shape and dimensions of the building component 14. From the properties retrieved the computer can produce a virtual image of each building component at a location corresponding to the actual position of the building component on the baseboard.
In the preferred embodiment the user has the option to continue building successive levels of building components that will be combined into a virtual display of a single multi-level structure. Each level is built separately on a baseboard 12. It is possible to use one baseboard 12 for multiple layers by disassembling each layer after it is scanned and proceeding to build a new layer. The user specifies to the computer at which level the new layer should be incorporated into the virtual model. In the preferred version the user can instruct the computer to include a layer multiple times in the virtual model.
In the preferred embodiment, the formation of the virtual image is performed upon completion of a structure, upon which the interface within the baseboard is connected to the computer. However, it is further possible to interface the baseboard to the computer while the building components are being mounted, and for the computer to provide an ongoing display of the structure as it is being built.
Referring now to a second embodiment shown in
The sensor 16 comprises a magnetic sensing board 52 forming the top surface of the baseboard 12. The board 52 of the sensor 16 is capable of reading a magnetic signature identification label 24 of each building component 14 mounted on the baseboard 12, as well as sensing the location and orientation of the building component 14 on the board 52. Interface 56 is provided for communicating with computer 18.
In another embodiment, the building components 14 are formed of a conductive polymer and are placed directly on a sensor capable of sensing a conductive material such as a circuit board.
The 3-dimensional shape of each building component 14 is either sensed by the sensor, or stored in association with the building component's 14 identification by the sensor or the computer.
In another embodiment each of the building components 14 and/or the sensor comprise embedded microchips. Embedded chips in the building components 14 store the identification code. Alternatively the properties associated with the building components 14 are stored in the embedded chips in the building component 14 itself, or alternatively in the sensor 16.
In another embodiment, each building component includes sensor for sensing for sensing building components stacked directly on top of it. Furthermore, each building components includes an embedded chip for querying the building component stacked directly above it about its identity and what is stacked above it. Each building component stores sensor data relative to all of the building components stacked above it. The bottom layer of building components supplies all of the sensor data to the sensor housed in the baseboard. The baseboard produces its own sensor data and transmits its own sensor data plus the sensor data supplied by the bottom layer to the computer.
In another embodiment, building components include sensor for sensing neighboring building components, storing the sensor data and providing the sensor data to the computer 18.
It is contemplated that the building components 14 are actual components, such as bricks, beams and panels, to a full sized structure. Virtual modeling of an actual structure provides the means to analyze the structure by using computer processing tools. The computer 18 analyzes the existing structure according to the properties of its components, environmental factors, the actual condition of the structure and users' present/future needs. Thus, the invention is a tool for making determinations relating to events such as a predicted earthquake, flood, hurricane; planning of renovations for future needs; assessment of damage due to aging or disasters; and analysis of structures relative to predicted warfare.
It is also contemplated that various structures can be modeled via the building components mounted on the baseboard. For example, the baseboard could be a mannequin and the building components could be articles of dress; the baseboard could be any reference point or surface and the structure could be a transportation vehicle or a mechanical device. The structure is transformed into a virtual model according to the properties of the building components. It is also possible for the virtual model to simulate motion of the components of the structure while incorporating the properties thereof
While the invention has been shown and described with reference to certain preferred embodiments thereof it will be understood by those skilled in the art that various changes in form and detail may be made therein without departing from the spirit and scope of the invention as defined by the appended claims.
| Number | Date | Country | |
|---|---|---|---|
| Parent | 09777504 | Feb 2001 | US |
| Child | 11246578 | Oct 2005 | US |