IP Library Granted Patent US 12,406,436
Granted Patent B2
US 12,406,436 · App. 18/598,960 · Granted Sep 2, 2025

Computer vision database platform for a three-dimensional mapping system

Inventors: Ioannis Pavlidis (Redwood City, CA); Vineet Bhatawadekar (Mountain View, CA)
Assignee: Hover Inc.
G06T17/05G06V20/176
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,406,436
App. No.
18/598,960
Granted
Sep 2, 2025
Kind
B2
Abstract

A method and related software are disclosed for processing imagery related to three dimensional models. To display new visual data for select portions of images, an image of a physical structure such as a building with a façade is retrieved with an associated three dimensional model for that physical structure according to common geolocation tags. A scaffolding of surfaces composing the three dimensional model is generated and regions of the retrieved image are registered to the surfaces of the scaffolding to create mapped surfaces for the image. New image data such as texture information is received and applied to select mapped surfaces to give the retrieved image the appearance of having the new texture data at the selected mapped surface.

Claims (35)

1. A system for updating a building model texture, the system comprising:

an image acquisition module for receiving one or more images, the one or more images comprising pixels representing a surface of a building;

a memory; and

a processing module coupled to the image acquisition module and memory, the processing module capable of:

processing regions in each of the one of the one or more images to generate information associated with architectural features identified within the regions as metadata;

comparing at least one of the one or more images to one or more previously stored geospatial images, the comparing including an analysis of the generated metadata;

ranking the comparing based on the analysis of the generated metadata;

creating a pixel-to-pixel correlation between the one or more images and at least one of the one or more previously stored geospatial images based on the ranking;

storing pixel-to-pixel correlated images in a database with the generated metadata, wherein the generated metadata further comprises metadata indicating the ranking of the comparison with the one or more previously stored geospatial images; and

updating a texture for a building model related to the one or more previously stored geospatial images by retexturing at least one surface of the building model with a stored pixel-to-pixel correlated image.

2. The system of claim 1 , wherein the processing module updates the building model texture when the pixel-to-pixel correlation indicates differences between the stored pixel-to-pixel correlated image and one or more previously stored geospatial images.

3. The system of claim 1 , wherein processing regions of the one or more images further comprises establishing a total count of the identified architectural features in the one or more images.

4. The system of claim 1 , wherein processing regions of the one or more images further comprises establishing feature distribution of the identified architectural features in the one or more images.

5. The system of claim 1 , wherein processing regions of the one or more images further comprises detecting occlusions to the identified architectural features.

6. The system of claim 5 , wherein processing regions of the one or more images further comprises removing occlusions to the identified architectural features.

7. The system of claim 1 , wherein a match probability metric for ranking the comparison of the one or more images to the one or more previously stored geospatial images is based on a weighting criteria.

8. The system of claim 7 , wherein the match probability metric further comprises a received selection criteria.

9. The system of claim 8 , wherein the received selection criteria is used to adjust the weighting criteria for a future ranking.

10. The system of claim 8 , wherein the received selection criteria comprises lighting information of the one of the one or more images.

11. One or more non-transitory computer readable medium storing instructions that, when executed, cause a processor to execute operations comprising:

processing regions in each of one or more images comprising pixels representing one or more surfaces of a building, the processing to generate information associated with architectural features identified within the regions as metadata;

comparing at least one of the one or more images to one or more previously stored geospatial images, the comparing including an analysis of the generated metadata;

ranking the comparing based on the analysis of the metadata;

creating a pixel-to-pixel correlation between the one or more images and at least one of the one or more previously stored geospatial images based on the ranking;

storing pixel-to-pixel correlated images in a database with the generated metadata, wherein the generated metadata further comprises metadata indicating the ranking of the comparison with the one or more previously stored geospatial images; and

updating a texture for a building model related to the one or more previously stored geospatial images by retexturing at least one surface of the building model with a stored pixel-to-pixel correlated image.

12. The one or more non-transitory computer readable medium of claim 11 , wherein the updating the building model texture is responsive to detecting differences between the stored pixel-to-pixel correlated image and one of the one or more previously stored geospatial images.

13. The one or more non-transitory computer readable medium of claim 11 , wherein processing regions of the one or more images further comprises establishing a total count of the identified architectural features in the one or more images.

14. The one or more non-transitory computer readable medium of claim 11 , wherein processing regions of the one or more images further comprises establishing feature distribution of the identified architectural features in the one or more images.

15. The one or more non-transitory computer readable medium of claim 11 , wherein processing regions of the one or more images further comprises detecting occlusions to the identified architectural features.

16. The one or more non-transitory computer readable medium of claim 15 , wherein processing regions of the one or more images further comprises removing occlusions to the identified architectural features.

17. The one or more non-transitory computer readable medium of claim 11 , wherein a match probability metric for ranking the comparison of the one or more images to the one or more previously stored geospatial images is based on a weighting criteria.

18. The one or more non-transitory computer readable medium of claim 17 , wherein the match probability metric further comprises a selection criteria.

19. The one or more non-transitory computer readable medium of claim 18 , wherein the selection criteria is used to adjust the weighting criteria for a future ranking.

20. The one or more non-transitory computer readable medium of claim 18 , wherein the selection criteria comprises lighting information of the one or more images.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 10, 2024
From: PAVLIDIS, IOANNIS; BHATAWADEKAR, VINEET
To: HOVER INC.
Reel/Frame 067669/0613 →
Continuity (5)
Continuation 17097762 · Nov 13, 2020
Continuation 15959684 · Apr 23, 2018
Continuation 14303126 · Jun 12, 2014
Provisional Application 61834157 · Jun 12, 2013
Related Publication 20240212274A1 · Jun 27, 2024
References Cited (58)
US 5973697A · Berry et al. · 1999 [cited by applicant]
US 7218318B2 · Shimazu · 2007 [cited by applicant]
US 7814436B2 · Schrag et al. · 2010 [cited by applicant]
US 8040343B2 · Kikuchi et al. · 2011 [cited by applicant]
US 8098899B2 · Ohashi · 2012 [cited by applicant]
US 8139111B2 · Oldroyd · 2012 [cited by applicant]
US 8339394B1 · Lininger · 2012 [cited by applicant]
US 8350850B2 · Steedly et al. · 2013 [cited by applicant]
US 8390617B1 · Reinhardt · 2013 [cited by applicant]
US 8749580B1 · Lininger · 2014 [cited by applicant]
US 8902226B2 · Meadow et al. · 2014 [cited by applicant]
US 8909563B1 · Jing et al. · 2014 [cited by applicant]
US 9727834B2 · Reyes · 2017 [cited by applicant]
US 20030014224A1 · Guo et al. · 2003 [cited by applicant]
US 20030052896A1 · Higgins et al. · 2003 [cited by applicant]
US 20040196282A1 · Oh · 2004 [cited by applicant]
US 20050084154A1 · Li et al. · 2005 [cited by applicant]
US 20060037279A1 · Onchuck · 2006 [cited by applicant]
US 20060203261A1 · Kacker · 2006 [cited by applicant]
US 20070168153A1 · Minor et al. · 2007 [cited by applicant]
US 20080221843A1 · Shenkar et al. · 2008 [cited by applicant]
US 20090043504A1 · Bandyopadhyay et al. · 2009 [cited by applicant]
US 20090154795A1 · Tan et al. · 2009 [cited by applicant]
US 20100045869A1 · Baseley et al. · 2010 [cited by applicant]
US 20100074532A1 · Gordon et al. · 2010 [cited by applicant]
US 20100110074A1 · Pershing · 2010 [cited by applicant]
US 20100114537A1 · Pershing · 2010 [cited by applicant]
US 20100214291A1 · Muller et al. · 2010 [cited by applicant]
US 20110029897A1 · Russell · 2011 [cited by applicant]
US 20110064312A1 · Janky et al. · 2011 [cited by applicant]
US 20110181589A1 · Quan et al. · 2011 [cited by applicant]
US 20120120069A1 · Kodaira · 2012 [cited by applicant]
US 20130173603A1 · Hamilton et al. · 2013 [cited by applicant]
US 20130191292A1 · Meadow et al. · 2013 [cited by applicant]
US 20130195362A1 · Janky et al. · 2013 [cited by applicant]
US 20130202157A1 · Pershing · 2013 [cited by applicant]
WO 2007147830 · 2007 [cited by applicant]
WO 2011079241 · 2011 [cited by applicant]
WO 2011091552 · 2011 [cited by applicant]
Abdul Hasanulhakeem1; A tool to measure dimensions of buildings in various scales for Google Earth Plug-ins and 3D maps; Aug. 6, 2010; pp. 1-2; downloaded from internet: [https://groups.google.com/forum/#lopic/google-ea… [cited by applicant]
Wang, et al.; Large-Scale Urban Modeling by Combining Ground Level Panoramic and Aerial Imagery; IEEE Third Intemational Symposium on 3D Data Processing, Visualization, and Transmission; Jun. 14-16, 2006; pp. 806-813. [cited by applicant]
Bansal, et al., “Geo-Localization of Street Views with Aerial Image Databases,” Nov. 28-Dec. 1, 2011, pp. 1125-1128. [cited by applicant]
Becker, et al., “Semiautomatic 3-D model extraction from uncalibrated 2-D camera views,” MIT Media Laboratory, 1′. pages. [cited by applicant]
Caramba App Development, “EasyMeasure-Measure with your Camera on the App Store on iTunes”, https://iitunes.apple.com/us/app/easymeasure-measure-measure-your-camera/id349530105mt=8, 2 pages. [cited by applicant]
Chen, et al., “City-Scale Landmark Identification on Mobile Devices,” pp. 737-744. [cited by applicant]
Fairfax County Virginia, “Virtual Fairfax,” http://www.fairfaxcounty.gov/gis/virtualfairfax, Feb. 24, 2014; 2 pages. [cited by applicant]
Fruh and Zakhor, “Constructing 3D City Models by Merging Aerial and Ground Views,” IEEE Computer Graphics and Applications, Nov./Dec. 2003, pp. 52-61, 10 pages. [cited by applicant]
Huang and Wu, et al., “Towards 3D City Modeling through Combining Ground Level Panoramic and Orthogonal Aerial Imagery,” 2011 Workshop on Digital Media and Digital Content Management, pp. 66-71, 6 pages. [cited by applicant]
Jaynes, “View Alignment of Aerial and Terrestrial Imagery in Urban Environments,” Springer-Verlag Berlin Heidelber1 1999, pp. 3-19, 17 pages. [cited by applicant]
Kroepfl, et al., “Efficiently Locating Photographs in Many Panoramas,” Nov. 2-5, 2010, ACM GIS10. [cited by applicant]
Lee, et al., “Automatic Integration of Facade Textures into 3D Building Models with a Projective Geometry Based Line :;lustering,” Eurographics 2002, vol. 2, No. 3, 10 pages. [cited by applicant]
Lee, et al., “Integrating Ground and Aerial Views for Urban Site Modeling,” 2002; 6 pages. [cited by applicant]
Ou et al., “A New Method for Automatic Large Scale Map Updating Using Mobile Mapping Imagery”, Sep. 2013, Wiley Online Library, vol. 28, No. 143, pp. 240-260. [cited by applicant]
Pu et al., “Automatic Extraction of Building Features From Terrestrial Laser Scanning,” International Institute for Geo-inforrnation Science and Earth Observation, 5 pages. [cited by applicant]
Scope Technologies; Solutions; Mar. 4, 2014; pp. 1-2, downloaded from the internet: [http://www.myscopetech.com/solutions.php]. [cited by applicant]
Xiao, et al., “Image-based Facade Modeling,” ACM Transaction on Graphics {TOG), 2008, 10 pages. [cited by applicant]
SketchUp Knowledge Base, Tape Measure Tool: Scaling an entire model, http://help.sketchup.com/en/article/95006, 2013 Trimble Navigation Limited, 2 pages. [cited by applicant]
Murillo et al. “Visual Door Detection Integrating Appearance and Shape Cues,” Elsevier, 2007, 21 pages. [cited by applicant]