ARCHITECTURE RECOGNITION METHOD AND IDENTIFICATION SYSTEM
20210207972 ยท 2021-07-08
Inventors
Cpc classification
G06F3/04842
PHYSICS
G01C21/3623
PHYSICS
International classification
G06F3/0484
PHYSICS
Abstract
A method for recognizing and identifying a structure. A user aims an electronic device at a structure and an image of the structure is displayed. The user then traces over the displayed structure to create an outline of the structure. This outline data is transmitted to a cloud server and compared with data in a database stored on the cloud server. When a match is found, the structure is recognized and data about the identified structure is sent to the user's device. The data/information is displayed on the device and can be accessed by the user. The user's current location is used to eliminate structures from consideration. After identification GPS data is sent to the user's device along with the structure information. The location of the structure is indicated on an electronic map and navigation details are provided to travel to the structure from the current location.
Claims
1. A method for identifying a structure comprising: displaying an image of a structure on a display of a user device; tracing, by a user, an outline of the structure on the display; capturing the outline by the user device; sending outline data to a cloud server by the user device; comparing the outline data with data in a database on the cloud server; identifying the structure by the cloud server; sending information about the structure to the user device by the cloud server; and displaying the information about the structure on the display of the user device.
2. The method for identifying a structure of claim 1, where the image is a real-time image.
3. The method for identifying a structure of claim 1, where the image is a photograph.
4. The method for identifying a structure of claim 1, further comprising: saving the outline data in the database and associating the outline data with the identified structure.
5. The method for identifying a structure of claim 1, further comprising: determining a current location of the user by the user device calculating an absolute position of a GPS receiver of the user device and an absolute time of reception of satellite signals, the GPS receiver of the user devices calculating ranges that estimate the distance from the user device to a plurality of satellites; sending current location data along with the outline data; and using the current location data to narrow down results to possible structures.
6. The method for identifying a structure of claim 5, further comprising: displaying location of the structure on an electronic map; displaying a route from current location of the user to the structure on the electronic map; providing step by step navigation instructions to the structure on the user device; and updating current location of the user on the electronic map as the user moves.
7. A method for identifying a structure comprising: displaying an image of a structure on a display of a user device; tracing, by a user, an outline of the structure on the display; capturing the outline by the user device; comparing the outline data with data in a database stored on the user device; identifying the structure by results of comparing by the user device; and displaying information about the structure on the display of the user device.
8. The method for identifying a structure of claim 7, where the image is a real-time image.
9. The method for identifying a structure of claim 7, where the image is a photograph.
10. The method for identifying a structure of claim 7, further comprising: saving the outline data in the database and associating the outline data with the identified structure.
11. The method for identifying a structure of claim 7, further comprising: determining a current location of the user by the user device calculating an absolute position of a GPS receiver of the user device and an absolute time of reception of satellite signals, the GPS receiver of the user devices calculating ranges that estimate the distance from the user device to a plurality of satellites; and using the current location data to narrow down results to possible structures.
12. The method for identifying a structure of claim 11, further comprising: displaying location of the structure on an electronic map; displaying a route from current location of the user to the structure on the electronic map; providing step by step navigation instructions to the structure on the user device; and updating current location of the user on the electronic map as the user moves.
13. A method for identifying a structure comprising: displaying an image of a structure on a display of a user device; tracing, by a user, an outline of the structure on the display; capturing the outline by the user device; determining a current location of the user by the user device calculating an absolute position of a GPS receiver of the user device and an absolute time of reception of satellite signals, the GPS receiver of the user devices calculating ranges that estimate the distance from the user device to a plurality of satellites; sending outline data and current location of the user data to a cloud server by the user device; using the current location data to narrow down results to possible structures; comparing the outline data with data in a database; identifying the structure by the cloud server; saving the outline data and the current location data in the database and associating the outline data with the identified structure, and associating the current location data with the outline data to indicate perspective data; sending information about the structure to the user device by the cloud server; displaying the information about the structure on the display of the user device; displaying location of the structure on an electronic map; displaying a route from current location of the user to the structure on the electronic map; providing step by step navigation instructions to the structure on the user device; and updating current location of the user on the electronic map as the user moves.
14. The method for identifying a structure of claim 13, where the image is a real-time image.
15. The method for identifying a structure of claim 13, where the image is a photograph.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0026] The accompanying drawings are included to provide a further understanding of the invention, and are incorporated in and constitute a part of this specification.
[0027] The drawings illustrate embodiments of the invention and, together with the description, serve to explain the principles of the invention. In the drawings:
[0028]
[0029]
[0030]
[0031]
[0032]
[0033]
[0034]
[0035]
[0036]
[0037]
[0038]
[0039]
[0040]
DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0041] Reference will now be made in detail to the preferred embodiments of the present invention, examples of which are illustrated in the accompanying drawings. Wherever possible, the same reference numbers are used in the drawings and the description to refer to the same or like parts.
[0042] Refer to
[0043] A user device 10 is utilized to capture an image 30 of a structure and display the structure's image 30 in real-time on a display 20 that is integrated into the user device 10.
[0044] The user device 10 comprises, for example, a mobile telephone, a tablet computer, a digital camera, or other electronic device capable of capturing objects via a camera or lens and displaying the objects on an integrated display.
[0045] The structure comprises, for example, a building, a landmark, a monument, or a statue.
[0046] The user traces on the display 20 to make an outline 40 of the structure image 30. The outline 40 is captured and saved.
[0047] Also, refer to
[0048] Rather than utilize and transmit a complex photograph of the structure 5 that was captured by the user device 10, the user created outline 40 is sent to a cloud server 50. This greatly reduces the quantity of data transferred and the time required to transfer the data. This lowers costs and speeds up the process.
[0049] The cloud server 50 compares the outline 40 with data in a structure database. When a match is found, data and information about the structure 5 are sent from the cloud server 50 to the user device 10 and the information is displayed on the display 20 of the user device 10.
[0050] The user device 10 further comprises a GPS receiver 11. The present invention comprises calculating an absolute position of the GPS receiver 11 of the user device 10 and an absolute time of reception of satellite signals. The GPS receiver 11 of the user device 10 calculates ranges that estimate the distance from the user device 10 to a plurality of satellites 61,62,63 in the GPS network.
[0051] Refer to
[0052] The method 100 of the present invention begins by a user aiming their electronic user device at a structure in Step 110. In Step 120 an image of the structure is displayed on the user device's display.
[0053] Next, in Step 130, the user traces over the image of the structure to create an outline or wire-frame of the structure. The user traces on the display with their finger or an appropriate pen. The outline indicates, for example, the corners, the roof, the windows, the base, columns, the top, the exterior shape, or other identifying elements of the structure.
[0054] The user created outline is captured and stored on the user device in Step 140.
[0055] In Step 150 the user created outline data is sent to the cloud server and the cloud server utilizes a database of structure or architectural data to identify a structure matching the outline.
[0056] The cloud server sends data and information related to or associated with the identified structure to the user device in Step 160
[0057] In Step 170 the structure data and information is displayed on the display of the user device. The user is now able to interact with the information to learn more about the structure. This information is stored on the user device to enable the user to interact with the structure's information at any time even when not physically present near the structure.
[0058] In an embodiment of the present invention if the structure can not be accurately identified, the user will be prompted to provide additional data about the structure.
[0059] In an embodiment of the present invention the user created outlines are stored in the database and associated with the identified building and utilized in future comparisons.
[0060] In an embodiment of the present invention the user is prompted to confirm that the identified structure is correct. If not, further comparisons are performed.
[0061] Refer to
[0062] In certain situations it is more effective to utilize a stable fixed image rather than a real-time image. For example, if the user is in a motor vehicle or moving in relation to the structure. In these situations the present invention provides the embodiment illustrated in
[0063] The method 100 of the present invention begins by a user aiming their electronic user device at a structure in Step 110.
[0064] In Step 111 the user takes a photo of the structure using the user device.
[0065] The photograph of the structure is displayed on the user device's display in Step 121.
[0066] Next, in Step 130, the user traces over the image of the structure to create an outline or wire-frame of the structure. The user traces on the display with their finger or an appropriate pen. The outline indicates, for example, the corners, the roof, the windows, the base, columns, the top, the exterior shape, or other identifying elements of the structure.
[0067] Since the user is tracing over a still image of the structure, the accuracy of the traced outline can be improved thereby increasing the reliability of the identification of the structure. Also, the user device can be placed on a table to eliminate movement while the user is tracing.
[0068] In this embodiment the photograph is stored as well as the user created outline tracing.
[0069] The remaining Steps 140-170 are similar to the embodiment of
[0070] Refer to
[0071] In this embodiment an image of a structure is not provided or displayed on the user device.
[0072] The method 100 begins by the user drawing or sketching an outline of a structure on the display of the user device in Step 131.
[0073] For example, the user can create an outline of their own design or creation, or draw an outline from memory.
[0074] The remaining Steps 140-170 are similar to the embodiment of
[0075] An advantage of this embodiment is the user does not have to be physically present at the structure's location,
[0076] Another advantage is a user who is designing a building can check to see if there are any similar structures.
[0077] Another advantage is an artist creating a sculpture can check to see if there are already similar sculptures in order to prevent duplication or overlap.
[0078] Refer to
[0079] In this embodiment the user's location is utilized to refine the accuracy of the identification of the structure.
[0080] The method 100 of the present invention begins by a user aiming their electronic user device at a structure in Step 110. In Step 120 an image of the structure is displayed on the user device's display.
[0081] Next, in Step 130, the user traces over the image of the structure to create an outline or wire-frame of the structure.
[0082] The user created outline is captured and stored on the user device in Step 140.
[0083] In Step 145 the location of the user is determined using GPS, triangulation, or other positioning techniques.
[0084] In Step 151, the outline data and the user location data are sent to the cloud server and compared with structure or architectural data stored in a database on the cloud server.
[0085] Since the user's location data is provided to the cloud server, only appropriate structures that are near the user are considered for recognition or identification. This greatly improves the accuracy of the identification but greatly speeds up the recognition process.
[0086] The cloud server sends data and information related to or associated with the identified structure to the user device in Step 160
[0087] In Step 170 the structure data and information is displayed on the display of the user device.
[0088] Refer to
[0089] In this embodiment the structure or architectural database is stored on the user device. This reduces broadband, network, or roaming charges or allows the application to operate offline if needed.
[0090] Steps 110-145 are similar to the method 100 of the embodiment of
[0091] In Step 152, the outline data and the user location data are utilized by the user device to compare with structure or architectural data stored in a local database on the user device.
[0092] Since the user's current location data is provided, only appropriate structures that are near the user are considered for recognition or identification. This greatly improves the accuracy of the identification but greatly speeds up the recognition process.
[0093] Then, the user device displays data and information related to or associated with the identified structure on the display of the user device in Step 170
[0094] Refer to
[0095] In certain situations the user is not near the structure but is within eye-shot or can see the structure off in the distance. In this embodiment the user can identify the structure and receive navigation directions on how to travel to the structure.
[0096] The method 100 continues from previous embodiments where after the structure has been recognized and identified.
[0097] In Step 180, the location of the structure is indicated and displayed on an electronic map.
[0098] Then, in Step 185, a route from the user's current location to the structure is displayed on the electronic map.
[0099] Step by step navigation instructions are provided on the user device to allow the user to travel to the structure in Step 190.
[0100] Also, refer to
[0101] As the user travels, the user's current location 4 is continually updated on the electronic map 3 until the user arrives at the structure 5.
[0102] Refer to
[0103] The template shape 45 comprises, for example, square, circle, triangle, hexagram, etc. The template shape 45 comprises complex structure shapes with templates for houses, buildings, statues, and monuments. The template shape 45 comprises a 2-dimensional or 3-dimensional shape.
[0104] The user simply drags and drops the template shape 45 over the image of the structure 30. The selected template shape 45 now replaces the user traced data for that section of the outline 40.
[0105] Once the template shape 45 has been positioned, the user is able to pull on nodes 46 on the template shape 45 in order to modify the size, shape, depth, perspective, or rotation of the template shape 45.
[0106] For example, the user selects a node 46 and drags to modify a square into a rectangle or make the square larger, or rotate a certain degree until the template shape 45 matches the image of the structure 30.
[0107] As the user utilizes the template shapes 45, an improved outline 40 of the image of the structure 30 is created. This allows for more accurate recognition and identification of the structure regardless of the user's artistic abilities or physical abilities.
[0108] Refer to
[0109] In an embodiment of the present invention the outline tracing comprises local pre-recognition of the structure or structures details. The automatic tracing is performed locally on the user device and comprises, for example, an automatic helper or 2D-shape/3D-shape recognition, This reduces hardware resources and system requirements in order to create an automatically generated outline of the structure.
[0110] The helper of automatic local pre-recognition and shaping comprises, for example accessibility helpers and utilizing the accessibility helper application data,
[0111] This automatically generated outline is either used locally or sent to the central server in order to recognize and identify the structure.
[0112] Additionally a 3D distance measurement technology such as, for example 2-camera, SLAM or similar technology is used to determine distance between detected points of the structure. This assists in the identification of the structure as the size and shape of the structure are known.
[0113] In an embodiment of the present invention, the user points or indicates corners or sides of the structure in the viewfinder. The user device determines the distance from the user device to the structure and using the GPS position of the location of the user device, a database is referenced and the structure is identified.
[0114] In an embodiment in addition to the GPS position and distance to the structure, the digital compass direction (north, south, east, west) that the user device is aimed at is determined and the structure is identified.
[0115] If the system knows an exact position of the user and also knows the direction of the camera (viewfinder) is pointing, it can automatically suggest AR tags or wireframes of the nearest known buildings, houses and other structures. The user just taps onto an appropriate tag. The tag's names are listed in a menu or in a separate window of the application.
[0116] The user can also choose a distance to cover and list structures based on distance (for example less than 1 km, less than 5 minute walk, etc.).
[0117] Filters are also provided to eliminate unnecessary structure types, (for example just museums or just churches).
[0118] In an embodiment the user device determines the user location by GPS or triangulation. An outline of an appropriate structure in the vicinity of the current location is displayed on the device's screen. As the user scans over their surroundings, when the outline of the structure matches the viewfinder structure's image, a match is confirmed and the structure data/information is provided to the user.
[0119] In an embodiment of the present invention, skeleton image data of the structure is automatically generated by the user device from camera viewfinder lens data. This skeleton image data represents a wire-frame image of the structure. This skeleton image data creates very accurate data for low overhead comparison and data transfer.
[0120] In an embodiment of the present invention, notifications are provided to the user via the user device.
[0121] The notifications comprise information about architectural/structure events including past, present, future events which had happened, are happening, or will happen for a structure where the user is currently at or a nearby structure. The notifications comprise, for example, information about the beginning design, construction, the opening, the unveiling, or exhibitions related to a structure, architect, or designer.
[0122] The notifications further comprise notifications about nearby unique structures or landmarks to prevent a user from missing visiting an import nearby structure. The location of nearby structures is shown on an electronic map and routes and directions to a selected structure are provided.
[0123] The notifications further comprise recommendations for other similar, highly recommended, highly ranked, or unique structures within a city or user selected range or distance.
[0124] The present invention also comprises allowing users to rate a structure, add user comments, read other user's comments and ratings, and provide an overall user rating for the structure.
[0125] The notifications are received by the user device and updated to remain current. The user selects the type of notification from a menu and the appropriate notification data is displayed on the display of the user device. The user selects whether to automatically receive notifications about a structure based on current location or browse through a database of notifications and notification types.
[0126] It will be apparent to those skilled in the art that various modifications and variations can be made to the present invention without departing from the scope or spirit of the invention. In view of the foregoing, it is intended that the present invention cover modifications and variations of this invention provided they fall within the scope of the invention and its equivalent.