Field of the Disclosure
The present disclosure relates generally to the field of aerial image detection and classification. More specifically, the present disclosure relates to a system and method for detecting features in aerial images using disparity mapping and segmentation techniques.
Related Art
Accurate and rapid identification and estimation of objects in aerial images is increasingly important for a variety of applications. For example, roofing information is often used by construction professionals to specify materials and associated costs for both newly-constructed buildings, as well as for replacing and upgrading existing structures. Further, in the insurance industry, accurate information about construction materials and costs is critical to determining the proper costs for insuring buildings/structures.
Various software systems have been implemented to process aerial images to identify building structures and associated features thereof. However, such systems are often time-consuming and difficult to use, and require a great deal of manual input by a user. Further, such systems may not have the ability to improve results through continued usage over time.
In view of existing technology in this field, what would be desirable is a system that automatically and efficiently processes aerial images to automatically identify various types of objects in the images. Moreover, what would be desirable is a system that self-improves over time to become more accurate and efficient. Accordingly, what would be desirable, but has not yet been provided, is a system and method for detecting features in aerial images using disparity mapping and segmentation techniques which addresses these needs.
The present system of the current disclosure detects features in aerial images using disparity mapping and segmentation techniques. More specifically, the system includes an object detection pre-processing engine for object detection and classification using one or more aerial images. The object detection pre-processing engine includes disparity map generation, segmentation, and classification to identify various objects and types of objects in an aerial image. Detection algorithms, including region growing algorithms and split-and-merge segmentation algorithms, are applied to an image to identify structures. These component-based algorithms can evolve and become more efficient over time. The information derived from these pre-processed images can then be used by the mass production engine for the manual and/or automated production of drawings, sketches, and models. A quality control engine could also be used for ensuring the accuracy of any drawings, sketches, or models generated by the system.
The foregoing features will be apparent from the following Detailed Description, taken in connection with the accompanying drawings, in which:
The present disclosure relates to a system and method for detecting features in aerial images using disparity mapping and segmentation techniques, as discussed in detail below in connection with
The system 10 can communicate through a network 18 with one or more of a variety of image providers to obtain aerial images or photographs of a building structure 20 and can store them in the aerial image database 14 in any suitable format, such as JPEG, TIFF, GIF, etc. Network communication could be over the Internet using standard TCP/IP communications protocols (e.g., hypertext transfer protocol (HTTP), secure HTTP (HTTPS), file transfer protocol (FTP), electronic data interchange (EDI), etc.), through a private network connection (e.g., wide-area network (WAN) connection, e-mails, electronic data interchange (EDI) messages, extensible markup language (XML) messages, Javascript Object Notation messages (JSON) file transfer protocol (FTP) file transfers, etc.), or any other suitable wired or wireless electronic communications format. Image providers that the computer system 12 could communicate with include, but are not limited to, an airplane 22 (or unmanned autonomous vehicle (UAV)) having a camera 24 capable of capturing images of the structure 20, and/or a third-party aerial image provider 26, such as Pictometry, Google, or Bing.
The computer system 12 could be any suitable computer server (e.g., a server with an INTEL microprocessor, multiple processors, multiple processing cores) running any suitable operating system (e.g., Windows by Microsoft, Linux, etc.). The computer system 12 includes non-volatile storage, which could include disk (e.g., hard disk), flash memory, read-only memory (ROM), erasable, programmable ROM (EPROM), electrically-erasable, programmable ROM (EEPROM), or any other type of non-volatile memory. The aerial image engine 16, discussed in greater detail below, could be embodied as computer-readable instructions stored in computer-readable media (e.g., the non-volatile memory mentioned above), and programmed in any suitable programming language (e.g., C, C++, Java, etc.).
The system 10 could be web-based and could allow for remote access to the system 10 over a network 18 (e.g., Internet, WAN, LAN, etc.) by one or more devices, such as a personal computer system 30, a smart cellular telephone 32, a tablet computer 34, or other devices. It is also contemplated that at least some of the functionality of the system 10 could run locally on devices (e.g., personal computer 30, smart cellular telephone 32, tablet computer 34, etc.) programmed with software in accordance with the present disclosure. It is conceivable that, in such circumstances, the device could communicate with a remote aerial image database over a network 18.
The project and task management system 52 includes several distinct modules. More specifically, the system includes a management server 54, work manager 56, and web manager 58. The management server 54 is a set of web services that store and serve geo-referenced data, including raw data (e.g., data generated by computer vision (CV)) and elaborated data (e.g., new and previous sketches, ITV's (insurance-to-value), insurance claims, and other related data). The management server 54 also provides a feedback mechanism that lets users quickly and efficiently return new and improved training data to the object detection preprocessing engine 60.
The work manager 56 is a set of web services that dispatches tasks to low-cost, highly-trained operators, and then processes and stores the results of the work that they accomplish. The work manager 56 ensures that projects and tasks are assigned orderly based on priority and urgency levels. For example, customer requests could be assigned the highest priority, followed by customer PIF (policy in force) addresses, and then AOI's (areas of interest) with the most historical significance. The web manager 58 is a full web application user interface that allows managers to handle creating projects, managing property contractors and operators, work monitoring, and tracking of historic data, productivity statistics (e.g., per operator, team, and/or project block, etc.), and other statistics.
The object detection preprocessing engine 60, discussed in more detail below, detects structures in images, and then processes the images to identify different types of objects. More specifically, the object preprocessing engine 60 processes imagery to analyze stereoscopic pairs of images and detect various objects of interest (e.g., buildings, trees, pools, noise (elements with a significant level of entropy), etc.). For example, the object detection preprocessing engine 60 could take preprocessed building structure perimeter information, add automatic line finding capabilities, and provide the ability to gather height information from stereoscopic pairs.
The mass production engine 62 (e.g., mass production client application) is an automatically updated smart client (e.g., desktop, mobile, or web application) for quickly creating aerial models (e.g., 3D models) of one or more structures and accompanying prefill and metadata for an aerial image library (which could be address-based). The mass production engine 62 includes software tools to support the manual and automated process of creating a roof and/or property report. The mass production engine 62 could be a closed system which works in conjunction with designated web services and is programmed to protect any personally identifiable information (PII) data (e.g., the system could withhold from operations of the system actual address information or geocode information of a structure, remove imagery that is no longer needed from the local cache, etc.).
The quality control engine 64 ensures the accuracy of the model and related data generated from the images. The quality control engine 64 could be automated and/or could guide a technician in review and verification.
In sub-process 74, the system generates a disparity map and/or point cloud, which provides information about the elevation of the structures (e.g., objects, elements, etc.) present in the stereoscopic pair of images. To generate a disparity map and/or point cloud, in step 76, the system uses world file information to process the overlapped region between stereoscopic images. One or more image pairs can be used in this process, and the resulting disparity maps and/or point clouds can be combined to gain additional information. In step 78, the orientation of each image (e.g., left and right images) is processed, such as by using the camera position. In step 80, if needed (e.g., particularly if the overlapping images are from different flight lines), the brightness of the images is normalized. A disparity map and/or point cloud is then generated in step 82. The parameters used to generate the disparity map and/or point cloud are fine-tuned to account for differences between imagery data (e.g., differences produced by different camera systems, differences in sun angles, etc.) and other factors. The system could use other in-flight or post-flight processing systems capable of producing accurate disparity maps and/or point clouds.
In sub-process 84, segmentation is applied to the image, which allows the system to detect changes in different parts of the image that are later grouped together into areas based on similarities. These areas are subsequently classified (e.g., as structures, trees, pools, etc.), as discussed below in more detail. To apply segmentation, in step 86, a height threshold is applied to the disparity map and/or point cloud. This threshold is adjustable, but (for reasons relating to classification) should be taller than the height of a standard house or the tallest tree in a given area. In step 88, one or more automated detectors (e.g., algorithms) are applied to objects in the image that are below the threshold to initially detect other objects (e.g., buildings). Automated detectors become more accurate and efficient over time and can be tuned and continually added. When one or more new detectors are added, the database could be reprocessed to run just the new detectors. Algorithms that could be used include region growing algorithms and/or split-and-merge segmentation algorithms (which could be used to find blobs that may be subsequently identified as structures, trees, noise, etc.), as well as object/feature detection algorithms. These algorithms are discussed in more detail in
In step 90, classification is applied to detect and classify objects (e.g., buildings, trees, pools, noise, etc.). To apply classification, in step 92, objects higher and/or taller than the certain predefined threshold (based on the height information derived by the disparity map) are automatically added as structures (e.g., automatically classified as buildings). In step 94, areas are classified based on classification parameters using (and training) machine learning algorithms, such as neural networks. Machine learning algorithms and neural networks are powerful mechanisms which provide the system with the ability to learn and acquire experience from existing data and processes. For example, the network could be trained using an image database containing any number of stereoscopic image pairs, where the images are taken from different locations (including residential, industrial and commercial areas) and from datasets that have been captured using different types of sensor technology. The trained network could be tested using a test image database and an automated test tool. After the images have been pre-processed, a data package containing all information derived from the aerial images could be stored in a property database for future use by users or software applications.
The disparity parameter 114 could include height mean 116 (e.g., mean of the blob disparity values, because noise has lower values than buildings or trees), height deviation 118 (e.g., standard deviation of the blob disparity values), distance to height 120 (e.g., sum of contour pixel distance to the edges of the disparity map, because noise usually presents a high distance value), contour correspondence 122 (e.g., sum of contour correspondences with contrasted disparity, because buildings and trees present a high contour correspondence value), ground prop 124 (e.g., analysis of the disparity between a reference point (ground point) and a studied point of a given blob, because noise usually belongs to ground). The color parameter 126 could include RGB (red green blue) 128 (e.g., mean value of color channels, such as to separate buildings from trees, which are usually green) and HSV (hue, saturation value) 130 (e.g., mean value of HSV channels). The texture parameter 132 could include deviation mean 134 (e.g., mean of the deviation of a window ceiling of the blob, which could separate trees from buildings due to contrasted lighting in leaves) and/or Sobel mean 136 (e.g., mean of the deviation of a window ceiling of the blob with a high pass filter applied to increase contrast).
In step 204, the project and task management system (e.g., web manager application) guides a manager 202 in creating and publishing one or more projects. Publishing the project (automatically or manually) assigns it to a specific team (or operator) and makes the tasks in the project available in a queue. The manager can prioritize tasks within a project and across projects, thereby controlling the priority (on a per project basis) of how the models and metadata are processed.
In step 206, an operator of the assigned team, once available, is automatically assigned the highest priority task from the queue. The necessary pre-processed data, including data defaults and imagery, is then retrieved from one or more databases for the operator. These secondary methods are provided for operators to derive information where required and where automated detectors yield inaccurate or undetected results. Generally, the mass production engine guides an operator through the following steps: define 210, perimeter 212, interior lines 214, metadata 216, and submit 218, as discussed below. In step 210, the mass production engine allows the operator 208 to define the property by displaying for his/her review one or more images from the specified location and the default data thereof. When required, the operator 208 marks which buildings and related structures belong to that particular property. This provides the operator 208 with the ability to separate and combine structures and/or to identify new structures, which is useful if the object preprocessing engine did not accurately find a structure or merged together separate structures. If a new structure is created, a new task will be added to the appropriate queue and subsequently assigned to another operator. Where the parcel boundary geographic accuracy and/or detector default data is acceptable, this step would only require a quick review and verification by the operator 208.
In step 212, the mass production engine allows/guides the operator 208 to verify and/or edit (e.g., creates, adjusts, etc.) the roof perimeter. Although preprocessing would most likely have accurately identified the perimeter, it may be necessary to adjust the perimeter (e.g., moving the points defining the perimeter) to match the exact contour of the building. In step 214, the mass production engine allows/guides the operator 208 to verify and/or edit (e.g., correct, add, remove, etc.) the interior lines of the structure.
In step 216, the mass production engine allows/guides the operator 208 in creating the metadata associated with the property. The operator could examine the imagery and answer a specific set of questions about the property. The user interface would guide the operator 208 through desired attribute specifications or to verify automated pre-fill results. Answering the question could require clicking on a point on the model, such as marking the front door geo-code or verifying roof features. The metadata could include roof material (e.g., shingle, shake, metal, tile/slate or membrane), number and placement of roof features (e.g., chimneys, roof vents, turtle vents, skylights, etc.), front door geocode location, number of levels, walls, exterior material(s)/percentages, default area living compared with nonliving space, number, size, and placement of doors, windows, garage stalls, rain gutters, air conditioner units, trees, swimming pools, etc. After all phases of work have been successfully completed, in step 218, the operator 208 submits the model and metadata.
In step 220, automated QC checks (automated algorithms and/or operator input prompts) are implemented by the mass production engine to verify the validity and accuracy of the model and related data (e.g., metadata). This ensures that the images and related data will successfully import into other products (e.g., programs, engines, etc.). If the checks fail, the operator is notified of the error and the submission process is canceled. Otherwise, depending on the parameters of the project, the operator is given a new task, and the model is selected and added to the QC queue (or alternatively published for use).
In step 224, when the QC technician 222 is ready, the system (e.g., web application) pulls the highest priority structure from the QC queue and displays it on top of the appropriate nadir and oblique imagery. The system also allows any other imagery of the particular location to be displayed with the model. In step 226, the QC engine prompts the QC technician 222 to review both the model and related data (e.g., metadata). In step 228, the engine prompts the QC technician 222 to mark the structure as either verified (to be published to the library) or rejected and returned to the operator for review (its priority increased to push it higher in the operator's queue). When rejecting the model, the QC technician 222 can specify the reason from a canned list of possible issues provided by the system and/or draft a custom message. Multiple levels of quality assurance (e.g., teams) could be configured with varying responsibilities.
The functionality provided by the present disclosure could be provided by an aerial image engine 306, which could be embodied as computer-readable program code stored on the storage device 304 and executed by the CPU 312 using any suitable, high or low level computing language, such as Python, Java, C, C++, C#, .NET, etc. The network interface 308 could include an Ethernet network interface device, a wireless network interface device, or any other suitable device which permits the server 302 to communicate via the network. The CPU 312 could include any suitable single- or multiple-core microprocessor of any suitable architecture that is capable of implementing and running the program 306 (e.g., Intel processor). The random access memory 314 could include any suitable, high-speed, random access memory typical of most modern computers, such as dynamic RAM (DRAM), etc.
At step 402, a pair of aerial images (e.g., image pair) is selected/identified (automatically by the engine or manually by the user). The pair of aerial images could be electronically received from a computer system, electronically transmitted from a database, etc. The engine could utilize a number of constraints in selecting the pair of aerial images. For example, the engine could require the pair of aerial images to have the same basic orientation (e.g., both are vertical images, both are oblique west images, etc.), the engine could require that the images have a large overlap area, and/or the engine could require that there is a small difference in capture time between both images (e.g., to avoid the effect of illumination changes).
At step 404, the engine projects an overlapping area on ground plane data (using the pair of aerial images of step 402). More specifically, the engine calculates the overlapping area of the images, and projects the relevant area from both images onto a horizontal ground plane of an approximate height (e.g., where the height could be extracted from the image parameters). This corrects small scale and tilt differences between the two images.
At step 406, the engine aligns the images to the direction of flight of an aircraft or other flying vehicle from which aerial images are being taken (e.g., the line joining the observation points of both images) to produce an aligned stereoscopic pair of aerial images at step 408. This allows the engine to find horizontal correspondences between the two images. The engine rotates the images to align them to the flight direction to assimilate them to a canonical stereoscopic pair. The engine could also apply template matching to finely adjust the overlapping images.
At step 410, the engine computes dense correspondence mapping (e.g., disparity map, using the aligned stereoscopic pair of images of step 408). More specifically, the engine applies a multi-scale disparity map module to the stereoscopic pair of images. This provides a measurement of the discrepancy distance between corresponding features on both images. The engine assigns a disparity value to each pixel on at least one of the stereoscopic images (e.g., the left image).
Using a depth from disparity method, the engine calculates depth from disparity at step 412, which then generates a point cloud at step 414 (and electronically transmits point cloud data to another computer system). More specifically, the engine calculates a height map by applying an algorithm to compute depth (e.g., distance from an observation point) as a linear function of the disparity value at each pixel (e.g., the focal distance of the camera and the distance between observation points). To generate the point cloud, the engine transforms coordinates of the height map from the aligned stereoscopic pair back to the original image pair.
Alternatively (or additionally), the engine computes point heights using an eye-ray method at step 416 (based on the pair of images of step 402), and the produces the point cloud 414. More specifically, the engine transforms disparity values of the disparity map from the aligned stereoscopic pair back to the original image pair. Then the engine applies the eye-ray method, which triangulates each point using the vision rays from both observation points. This provides a more precise height map than the depth from disparity method.
Once multiple image pairs have been selected, the engine applies a Levenberg-Marquadt optimization module 504 to the multiple image pairs. More specifically, at step 506, the module 504 generates point clouds for each image pair (using the process described in
In step 510, the engine calculates the error resulting from the multiple point clouds (e.g., discrepancy between overlapping zones). More specifically, the engine calculates 3D features for each point cloud. The engine evaluates the discrepancy between point clouds as an error metric that uses distances between corresponding 3D features. The engine accumulates the error metric to include overlaps between all point clouds.
At step 512 the engine determines whether the error is low (e.g., a pre-defined threshold). If no, the process proceeds to step 514, and the engine calculates an error gradient according to image parameters. More specifically, the engine adjusts the camera parameters to each image covering a large area and containing many different buildings. The discrepancies between point clouds are expected to be produced by minor camera parameter errors (e.g., as the camera parameters may not be the best for each single building on the image). The engine checks the change of error gradient against minor changes in camera parameters (e.g., using a Jacobain matrix and determinant).
Then, in step 516, the engine modifies projection parameters toward a lower error value. More specifically, the engine makes small changes to the camera parameters so that the error is reduced in a new computation of the point clouds. The process then reverts back to step 506, and new point clouds are generated. The process is repeated until the generated point clouds are calculated by the engine to have a low error. In this way, this process is an iterative gradient-descent optimization.
If, in step 512, the engine makes a positive determination that the error is low (thereby concluding the Levenberg-Marquadt optimization), then the process proceeds to step 518 and the engine removes redundant points. More specifically, the engine removes redundant points by using the ones with higher confidence according to the orientation of each point cloud region. Then the engine generates a composite point cloud at step 520. Redundant points are removed because a composite point cloud (including all points from each individual point cloud) contains a large amount of information, and discrepancies in overlapping areas (although low) may be seen as noise by other engines (e.g., modules, algorithms, etc.), such as by a plane detection module.
In step 612, the stereo processing module 602 automatically selects/identifies/receives (or a user manually selects/identifies) a set of calibrated aerial images (e.g., as input). The calibrated aerial images could be received electronically from another computer system, a database, etc. In step 614, the segment-based induction module 604 uses the set of calibrated aerial images to detect 2D line segments on each image. The segment-based induction module 604 matches lines and generates candidate 3D lines at step 616, and detects and discards ground lines at step 618. Then, the segment-based induction module 604 detects horizontal lines by finding parallel clusters at step 620, and could concurrently, detect oblique lines by finding clusters of line intersections at step 622. In step 624, the segment-based induction module 604 induces a set of roof model primitives, which are subsequently used at step 678 by the optimization module 608, discussed in more detail below.
Returning to step 612, once the set of calibrated aerial images are selected/identified, the process (concurrently) proceeds to step 626, where the stereo processing module 602 selects image pairs in any orientation, and then the image pairs are rectified in step 628. The stereo processing module 602 computes a multiscale disparity map at step 630, then computes and merges pairwise point clouds at step 632, and then generates a global point cloud at step 634. The global point cloud generated is used at step 656 by the roof model induction module 606, discussed in more detail below.
Returning to step 612, once the set of calibrated aerial images are selected/identified, the process (concurrently) proceeds such that the stereo processing module 602 selects a pair of nadir images in step 636, and then generates a stereo pair of images in step 638. The stereo processing module 602 rectifies the stereo pair of images at step 640, and then (concurrently) projects and aligns the stereo images at step 642. The stereo processing module 602 then computes a multiscale disparity map at step 644, and computes and filters a point cloud at step 646.
The process then proceeds to the contour detection module 605. The contour detection module 605 includes one or more algorithms to detect contours. More specifically, the contour detection module 605 could include a grabcut approach algorithm 648, an MSER (maximally stable extremal regions) approach algorithm 650, and/or a point cloud approach algorithm 652. The grabcut approach 648 and the MSER approach 650 each receive the selected pair of nadir images of step 636 and the computed multiscale disparity map of step 644 as inputs. The point cloud approach 652 receives the selected pair of nadir images of step 636 and the computed and filtered point cloud of step 646 as inputs. Each of the approaches then generates an output to be used by the roof model induction module 606.
Processing proceeds to the roof model induction module 606 which builds contours at step 654 (based on the output of the contour detection module 605), and detects planes at step 656 (based on the global point cloud generated at step 634). Then the roof model induction module 606 finds intersecting lines at step 660 and generates an intersecting line adjacency graph at step 662. Concurrently with steps 660, 662, the roof model induction module 606 generates a plane image adjacency graph at step 658. The roof model induction module 606 then generates a set of roof model primitives at step 664.
The process then proceeds to the optimization module 608, which extracts segments from images in all views at step 666 (based on the set of calibrated aerial images of step 612 and based on the set of roof model primitives of step 664). The optimization module 608 then applies a distance transform per image at step 668 and (concurrently) applies a distance to the nearest segment at step 670. The results/outputs of steps 668 and 6670 are then used as inputs in one or more optimization algorithms of the optimization module 608. More specifically, the optimization algorithms could include a Lavenberg-Marquadt optimization algorithm 672, a differential evolution optimization algorithm 674, and/or a variable neighborhood search optimization algorithm 676. Then at step 678 a set of adjusted primitives is generated by the optimization module 608 (based on the set of roof model primitives induced at step 624 and based on the output of the one or more optimization algorithms 672, 674, 676).
The optimization module 608 then calculates overlapping with 2D lines at 680 (using the set of adjusted primitives 678), and then applies one or more high overlapping transformation options at step 682. Additionally, the optimization module 608 generates a model containing a roof and extensions at step 684. The optimization module 608 applies VNS (variable neighborhood search) optimization at step 686 and generates an adjusted model at step 688. The adjusted model and VNS optimization are then outputted to the evaluation module 610.
The process then proceeds to the evaluation module 610, which measures error by comparing roof segments at step 690 (based on the adjusted model of step 688, and based on a collection of blueprints with validated sketches of step 692). The evaluation module 610 then generates an error metric at step 694. Additionally, the evaluation module 610 generates confidence estimation at step 696 (based on the VNS optimization of steps 676 and 686). The evaluation module 610 then generates a confidence metric at step 698.
Having thus described the system and method in detail, it is to be understood that the foregoing description is not intended to limit the spirit or scope thereof. It will be understood that the embodiments of the present disclosure described herein are merely exemplary and that a person skilled in the art may make any variations and modification without departing from the spirit and scope of the disclosure. All such variations and modifications, including those discussed above, are intended to be included within the scope of the disclosure.
This application claims priority to U.S. Provisional Patent Application No. 61/861,610 filed on Aug. 2, 2013, the entire disclosure of which is expressly incorporated herein by reference
Number | Name | Date | Kind |
---|---|---|---|
3908281 | Fox | Sep 1975 | A |
4845643 | Clapp | Jul 1989 | A |
5247356 | Ciampa | Sep 1993 | A |
5259037 | Plunk | Nov 1993 | A |
5422989 | Bell et al. | Jun 1995 | A |
5633995 | McClain | May 1997 | A |
5666441 | Rao et al. | Sep 1997 | A |
5727138 | Harada | Mar 1998 | A |
5983010 | Murdock et al. | Nov 1999 | A |
6037945 | Loveland | Mar 2000 | A |
6046745 | Moriya et al. | Apr 2000 | A |
6134338 | Solberg et al. | Oct 2000 | A |
6198431 | Gibson | Mar 2001 | B1 |
6323885 | Wiese | Nov 2001 | B1 |
6333749 | Reinhardt et al. | Dec 2001 | B1 |
6342884 | Kamen et al. | Jan 2002 | B1 |
6356280 | Kamen et al. | Mar 2002 | B1 |
6385541 | Blumberg et al. | May 2002 | B1 |
6396491 | Watanabe et al. | May 2002 | B2 |
6434277 | Yamada et al. | Aug 2002 | B1 |
6446053 | Elliott | Sep 2002 | B1 |
6448964 | Isaacs et al. | Sep 2002 | B1 |
6456287 | Kamen et al. | Sep 2002 | B1 |
6496184 | Freeman et al. | Dec 2002 | B1 |
6525728 | Kamen et al. | Feb 2003 | B2 |
6556195 | Totsuka et al. | Apr 2003 | B1 |
6581045 | Watson | Jun 2003 | B1 |
6636803 | Hartz, Jr. et al. | Oct 2003 | B1 |
6810383 | Loveland | Oct 2004 | B1 |
6816819 | Loveland | Nov 2004 | B1 |
6826539 | Loveland | Nov 2004 | B2 |
6829584 | Loveland | Dec 2004 | B2 |
6836270 | Du | Dec 2004 | B2 |
6912293 | Korobkin | Jun 2005 | B1 |
6980690 | Taylor et al. | Dec 2005 | B1 |
6982712 | Ohto | Jan 2006 | B2 |
7003400 | Bryant | Feb 2006 | B2 |
7006977 | Attra et al. | Feb 2006 | B1 |
7098909 | Hayano et al. | Aug 2006 | B2 |
7133551 | Chen et al. | Nov 2006 | B2 |
7149346 | Oniyama | Dec 2006 | B2 |
7164883 | Rappaport et al. | Jan 2007 | B2 |
7187452 | Jupp et al. | Mar 2007 | B2 |
7246044 | Imamura et al. | Jul 2007 | B2 |
7305983 | Meder et al. | Dec 2007 | B1 |
7324666 | Zoken et al. | Jan 2008 | B2 |
7343268 | Kishikawa | Mar 2008 | B2 |
7376284 | Tao et al. | May 2008 | B2 |
7386164 | Shragai | Jun 2008 | B2 |
7421125 | Rees | Sep 2008 | B1 |
7424133 | Schultz et al. | Sep 2008 | B2 |
7444013 | Chen | Oct 2008 | B2 |
7487114 | Florance et al. | Feb 2009 | B2 |
7508977 | Lyons et al. | Mar 2009 | B2 |
7509241 | Guo et al. | Mar 2009 | B2 |
7515153 | Jin et al. | Apr 2009 | B2 |
7519206 | Mulet-Parada et al. | Apr 2009 | B2 |
7720276 | Korobkin | May 2010 | B1 |
7728833 | Verma et al. | Jun 2010 | B2 |
7752018 | Rahmes et al. | Jul 2010 | B2 |
7787659 | Schultz et al. | Aug 2010 | B2 |
7804996 | Ohtomo et al. | Sep 2010 | B2 |
7869981 | Pendyala et al. | Jan 2011 | B2 |
7873238 | Schultz et al. | Jan 2011 | B2 |
7920963 | Jouline et al. | Apr 2011 | B2 |
7961982 | Sibiryakov | Jun 2011 | B2 |
7991226 | Schultz et al. | Aug 2011 | B2 |
7995799 | Schultz et al. | Aug 2011 | B2 |
7995862 | Tao et al. | Aug 2011 | B2 |
8040343 | Kikuchi et al. | Oct 2011 | B2 |
8059888 | Chen et al. | Nov 2011 | B2 |
8068643 | Schultz et al. | Nov 2011 | B2 |
8078396 | Meadow et al. | Dec 2011 | B2 |
8078436 | Pershing et al. | Dec 2011 | B2 |
8081841 | Schultz et al. | Dec 2011 | B2 |
8099264 | Kelley et al. | Jan 2012 | B2 |
8131514 | Royan et al. | Mar 2012 | B2 |
8145578 | Pershing et al. | Mar 2012 | B2 |
8154633 | Gloudemans et al. | Apr 2012 | B2 |
8170840 | Pershing | May 2012 | B2 |
8204341 | Schultz et al. | Jun 2012 | B2 |
8207964 | Meadow et al. | Jun 2012 | B1 |
8209152 | Pershing | Jun 2012 | B2 |
8233666 | Schultz et al. | Jul 2012 | B2 |
8331654 | Abraham | Dec 2012 | B2 |
8385672 | Giuffrida et al. | Feb 2013 | B2 |
8401222 | Thornberry et al. | Mar 2013 | B2 |
8452125 | Schultz et al. | May 2013 | B2 |
8477190 | Giuffrida et al. | Jul 2013 | B2 |
8515125 | Thornberry et al. | Aug 2013 | B2 |
8515198 | Giuffrida et al. | Aug 2013 | B2 |
8520079 | Schultz et al. | Aug 2013 | B2 |
8531472 | Freund et al. | Sep 2013 | B2 |
8542880 | Thornberry et al. | Sep 2013 | B2 |
8588547 | Giuffrida et al. | Nov 2013 | B2 |
8593518 | Schultz et al. | Nov 2013 | B2 |
8630510 | Giuffrida et al. | Jan 2014 | B2 |
8634594 | Schultz et al. | Jan 2014 | B2 |
8634597 | Ivanov et al. | Jan 2014 | B2 |
8643720 | Schultz et al. | Feb 2014 | B2 |
8648872 | Freund et al. | Feb 2014 | B2 |
8649596 | Schultz et al. | Feb 2014 | B2 |
8660382 | Schultz et al. | Feb 2014 | B2 |
8670961 | Pershing | Mar 2014 | B2 |
8731234 | Ciarcia et al. | May 2014 | B1 |
8774525 | Pershing | Jul 2014 | B2 |
8818076 | Shenkar et al. | Aug 2014 | B2 |
8818770 | Pershing | Aug 2014 | B2 |
8823732 | Adams et al. | Sep 2014 | B2 |
8825454 | Pershing | Sep 2014 | B2 |
8855442 | Owechko | Oct 2014 | B2 |
8938090 | Thornberry et al. | Jan 2015 | B2 |
8970615 | Freund et al. | Mar 2015 | B2 |
8971624 | Schultz et al. | Mar 2015 | B2 |
8977520 | Stephens et al. | Mar 2015 | B2 |
8995757 | Ciarcia et al. | Mar 2015 | B1 |
9014415 | Chen | Apr 2015 | B2 |
9036861 | Chen | May 2015 | B2 |
9047688 | Lynch | Jun 2015 | B2 |
9070018 | Ciarcia et al. | Jun 2015 | B1 |
9129376 | Pershing | Sep 2015 | B2 |
9135737 | Pershing | Sep 2015 | B2 |
9141880 | Ciarcia | Sep 2015 | B2 |
9147276 | Giuffrida et al. | Sep 2015 | B2 |
9147287 | Ciarcia | Sep 2015 | B2 |
9159164 | Ciarcia | Oct 2015 | B2 |
9182657 | Schultz et al. | Nov 2015 | B2 |
9183538 | Thornberry et al. | Nov 2015 | B2 |
20020061132 | Furukawa | May 2002 | A1 |
20020076098 | Love | Jun 2002 | A1 |
20020154174 | Redlich et al. | Oct 2002 | A1 |
20020167515 | Kamen et al. | Nov 2002 | A1 |
20030014224 | Guo et al. | Jan 2003 | A1 |
20030023412 | Rappaport et al. | Jan 2003 | A1 |
20030028393 | Coulston et al. | Feb 2003 | A1 |
20030088362 | Melero et al. | May 2003 | A1 |
20030115163 | Moore et al. | Jun 2003 | A1 |
20030147553 | Chen et al. | Aug 2003 | A1 |
20030171957 | Watrous | Sep 2003 | A1 |
20030233310 | Stavrovski | Dec 2003 | A1 |
20040047498 | Mulet-Parada et al. | Mar 2004 | A1 |
20040105573 | Neumann et al. | Jun 2004 | A1 |
20040220906 | Gargi et al. | Nov 2004 | A1 |
20040263514 | Jin et al. | Dec 2004 | A1 |
20040264763 | Mas et al. | Dec 2004 | A1 |
20050012742 | Royan | Jan 2005 | A1 |
20050203768 | Florance et al. | Sep 2005 | A1 |
20050288959 | Eraker et al. | Dec 2005 | A1 |
20060056732 | Holmes | Mar 2006 | A1 |
20060061566 | Verma et al. | Mar 2006 | A1 |
20060136126 | Coombes et al. | Jun 2006 | A1 |
20060137736 | Nishitani et al. | Jun 2006 | A1 |
20060188143 | Strassenburg-Kleciak | Aug 2006 | A1 |
20060200311 | Arutunian et al. | Sep 2006 | A1 |
20060232605 | Imamura | Oct 2006 | A1 |
20060239537 | Shragai et al. | Oct 2006 | A1 |
20060262112 | Shimada | Nov 2006 | A1 |
20060265287 | Kubo | Nov 2006 | A1 |
20070036467 | Coleman et al. | Feb 2007 | A1 |
20070115284 | Kim et al. | May 2007 | A1 |
20070150366 | Yahiro et al. | Jun 2007 | A1 |
20070220174 | Abhyanker | Sep 2007 | A1 |
20080021683 | Rahmes et al. | Jan 2008 | A1 |
20080068379 | Larsen et al. | Mar 2008 | A1 |
20080071604 | Scanlan | Mar 2008 | A1 |
20080089610 | Tao et al. | Apr 2008 | A1 |
20080103991 | Moore et al. | May 2008 | A1 |
20080105045 | Woro | May 2008 | A1 |
20080162380 | Suga et al. | Jul 2008 | A1 |
20080204570 | Schultz et al. | Aug 2008 | A1 |
20080221843 | Shenkar et al. | Sep 2008 | A1 |
20080231700 | Schultz et al. | Sep 2008 | A1 |
20080262789 | Pershing et al. | Oct 2008 | A1 |
20080279447 | Friedlander et al. | Nov 2008 | A1 |
20080310756 | Tao et al. | Dec 2008 | A1 |
20090089018 | Kelley et al. | Apr 2009 | A1 |
20090110327 | Chen et al. | Apr 2009 | A1 |
20090132210 | Royan et al. | May 2009 | A1 |
20090132436 | Pershing et al. | May 2009 | A1 |
20090141020 | Freund et al. | Jun 2009 | A1 |
20090216501 | Yeow et al. | Aug 2009 | A1 |
20090234692 | Powell et al. | Sep 2009 | A1 |
20090271154 | Coad et al. | Oct 2009 | A1 |
20090304227 | Kennedy et al. | Dec 2009 | A1 |
20090310867 | Matei et al. | Dec 2009 | A1 |
20100034483 | Giuffrida et al. | Feb 2010 | A1 |
20100060631 | Sugihara | Mar 2010 | A1 |
20100110074 | Pershing | May 2010 | A1 |
20100114537 | Pershing | May 2010 | A1 |
20100164953 | Wouhaybi et al. | Jul 2010 | A1 |
20100179787 | Pershing et al. | Jul 2010 | A2 |
20100182316 | Akbari et al. | Jul 2010 | A1 |
20100201682 | Quan et al. | Aug 2010 | A1 |
20100217724 | Wayne et al. | Aug 2010 | A1 |
20100275018 | Pedersen | Oct 2010 | A1 |
20100296693 | Thornberry et al. | Nov 2010 | A1 |
20100303340 | Abraham et al. | Dec 2010 | A1 |
20110096083 | Schultz | Apr 2011 | A1 |
20110157213 | Takeyama et al. | Jun 2011 | A1 |
20110164029 | King et al. | Jul 2011 | A1 |
20110187713 | Pershing et al. | Aug 2011 | A1 |
20110205245 | Kennedy et al. | Aug 2011 | A1 |
20110222757 | Yeatman, Jr. | Sep 2011 | A1 |
20120026322 | Malka et al. | Feb 2012 | A1 |
20120101783 | Stephens et al. | Apr 2012 | A1 |
20120154446 | Adams et al. | Jun 2012 | A1 |
20120170797 | Pershing et al. | Jul 2012 | A1 |
20120183217 | Schultz et al. | Jul 2012 | A1 |
20120191424 | Pershing | Jul 2012 | A1 |
20120209782 | Pershing et al. | Aug 2012 | A1 |
20120223965 | Pershing | Sep 2012 | A1 |
20120253725 | Malka et al. | Oct 2012 | A1 |
20120253751 | Malka et al. | Oct 2012 | A1 |
20120288158 | Schultz et al. | Nov 2012 | A1 |
20130113831 | Giuffrida et al. | May 2013 | A1 |
20130135471 | Giuffrida et al. | May 2013 | A1 |
20130138401 | Thornberry et al. | May 2013 | A1 |
20130170694 | Thornberry et al. | Jul 2013 | A1 |
20130202157 | Pershing | Aug 2013 | A1 |
20130204575 | Pershing | Aug 2013 | A1 |
20130208116 | Schultz et al. | Aug 2013 | A1 |
20130208996 | Schultz et al. | Aug 2013 | A1 |
20130211790 | Loveland | Aug 2013 | A1 |
20130212536 | Thornberry et al. | Aug 2013 | A1 |
20130226515 | Pershing et al. | Aug 2013 | A1 |
20140064554 | Coulter | Mar 2014 | A1 |
20150370929 | Pershing | Dec 2015 | A1 |
Number | Date | Country |
---|---|---|
2008230031 | Jul 2010 | AU |
2191954 | Dec 1995 | CA |
1419359 | Dec 1995 | DE |
19719620 | Nov 1998 | DE |
19857667 | Aug 2000 | DE |
1010966 | Jun 2000 | EP |
0029806 | May 2000 | WO |
2004044692 | May 2004 | WO |
2005124276 | Dec 2005 | WO |
2006040775 | Apr 2006 | WO |
2006090132 | Aug 2006 | WO |
2009049151 | Apr 2009 | WO |
2009073726 | Jun 2009 | WO |
2010017255 | Feb 2010 | WO |
2011056402 | May 2011 | WO |
2011094760 | Aug 2011 | WO |
2012050648 | Apr 2012 | WO |
2012054239 | Apr 2012 | WO |
2012083135 | Jun 2012 | WO |
2013116164 | Aug 2013 | WO |
2013116165 | Aug 2013 | WO |
2013116793 | Aug 2013 | WO |
2013116794 | Aug 2013 | WO |
2014149509 | Sep 2014 | WO |
2014151122 | Sep 2014 | WO |
2015081026 | Jun 2015 | WO |
Entry |
---|
Bailiard, et al., “3-D Reconstruction of Urban Scenes from Aerial Stereo Imagery: A Focusing Strategy,” Computer Vision and Image Understanding, vol. 76, No. 3 pp. 244-258, Dec. 1999 (15 pages). |
Preciozzi, Dense Urban Elevation Models From Stereo Images by an Affine Region Merging Approach , Master's Thes s, Un versidad de la Republica, Montevideo, Sep. 18, 2006 (93 pages) ||. |
International Search Report of the International Searching Authority mailed on Nov. 17, 2014, issued in connection with International Application No. PCT/US14/49605 (2 pages). |
Written Opinion of the International Searching Authority mailed on Nov. 17, 2014, issued in connection with International Application No. PCT/US14/49605 (4 pages). |
Baillard, et al., “3-D Reconstruction of Urban Scenes from Aerial Stereo Imagery: A Focusing Strategy,” Computer Vision and Image Understanding, vol. 76, No. 3 pp. 244-258, Dec. 1999 (15 pages). |
Preciozzi, “Dense Urban Elevation Models From Stereo Images by an Affine Region Merging Approach,” Master's Thesis, Universidad de la Republica, Montevideo, Sep. 18, 2006 (93 pages). |
Lu, et al., “Stereo Image Matching Using Robust Estimation and Image Analysis Techniques for Dem Generation,” Interntaional Archives of Photogrammetry and Remote Sensing, vol. XXXIII, Part B3, Amsterdam 2000 (8 pages). |
Syed, et al., “Semi-Automatic 3D Building Model Generation From Lidar and High Resolutioin Imagery,” Proceedings of SSC Spatial Intelligence, Sep. 2005 (8 pages). |
A History of Roof Modelling Using Aerial Imagery, Sep. 1983. |
Able Software Corp., “R2V User's Manual, Advanced Raster to Vector Conversion Software”. Publicly available Sep. 16, 2000. |
AeroDach Web Site http://www.aerodach.de from Jun. 13, 2004 (retrieved Sep. 20, 2012) and translations to English. |
Aerodach, “Protokoll zur Dachauswertung”, Oct. 19, 2010. |
Aerowest GmbH Logo, “Aerodach Online Roof Analysis: Standard Delivery Format and 3D Dataset”, 2002. |
Aerowest GmbH, “AeroDach-das patentierte Dachaufmass”, retrieved from URL=http://web.archive.org/web/20060101021543/http://www.aerowest.de/aerodach.html, 2006. |
Aerowest GmbH, “Aerowest Pricelist of Geodata”, AeroDach Online, Aeroview, Oct. 21, 2005. |
Aerowest GmbH, “Geodata Service; AeroDach-Patented Roof Dimensions”, 2006. |
Aerowest GmbH, “Preisliste Geodaten Aerowest”, Oct. 21, 2005. |
Aerowest GmbH, AeroDach Online Dachauswertung: Standardlieferformat and 3D-Datensatz, 2002. |
Aerowest GmbH, AeroDach Online, Geodatenservice, 2005. |
Aerowest Web Site http://aerowest.de/ from Feb. 6, 2006 (retrieved Sep. 20, 2012) and translated to English. |
Agarwal, et al., “Building Rome in a Day”, Communications of the ACM, vol. 54, No. 10, Oct. 2011. |
Agarwal, et al., “Reconstructing Rome”, IEEE Computer Society, 2010. |
Agarwala, et al., “Interactive Digital Photomontage”, SIGGRAPH 2004. |
Agarwala, et al., “Panoramic Video Textures”, ACM SIGGRAPH 2005. |
Ameri et al., “Automatic 3D Building Reconstruction Using Plane-Roof Structures”, Institute for Photogrammetry, University of Stuttgart, 2000. |
American Congress on Surveying and Mapping, “Definitions and Surveying and Associated Terms”, 1989. |
American Society of Civil Engineering, “Glossary of the Mapping Sciences” ASCE Publications, 1994. |
Appli-cad Australia, “Linear Nesting Reports,” AppliCad Australia, UK Sample Reports, Jul. 18, 2000. |
Appli-cad Australia, “Roof Magician: Especially suited to single, shake and tile roofing,” Sample Reports, Jun. 24, 2004. |
Appli-cad Australia, “Roof Wizard: Advanced Software for Roof Modeling and Estimating,” Sep. 25, 2004. |
Appli-cad Australia, “Roof Wizard: Especially suited to metal roofing”, Mar. 9, 2005. |
Appli-cad Australia, “Roof Wizard: Especially suited to metal roofing,” Jul. 13, 2004. |
Appli-cad Australia, “Roof Wizard: Especially suited to metal roofing,” Sep. 14, 2006. |
Appli-cad Australia, “Roof Wizard: Especially suited to metal roofing,” Sep. 17, 2002. |
Appli-cad Australia, “Sorcerer: Advanced Software for Roof Modeling and Estimating,” Reference Guide V. 3, Sep. 8, 1999. |
Appli-cad Australia, “Sorcerer: The complete Solution for professional roof estimating,” Demonstration Kit, Mar. 9, 2005. |
Applicad Roofing, sample report, Jul. 30, 2007. |
Applicad Roofing, sample report, Mar. 2, 2005. |
AppliCad USA, “Linear Nesting Reports,” AppliCad Sample Reports, Nov. 25, 1999. |
Applicad webpage 2005 snip different color lines. |
Applicad, “Example Output and Brochures,” retrieved from URL=http://www.applicad.com/auiproduct-reports.html, Apr. 16, 2012. |
Applicad, “Product Bulletin—Nov. 2002: Key Features of Our Roofing Software,” Nov. 2002. |
AppliCad, “Product Overview—Sorcerer: Advanced Software for Roofing Modeling, Estimating, Presentation and Installation,” Issue 5, Mar. 2, 2002. |
AppliCad, “Roofing Software: Product Bulletin Section 1—Modeling the Roof,” Dec. 20, 2005. |
AppliCad, “Roofing Software: Product Bulletin Section 1—Modeling the Roof,” Jan. 7, 2002. |
AppliCad, “Roofing Software: Product Bulletin Section 2—Modifying the Model,” Dec. 20, 2005. |
AppliCad, “RoofScape: Advanced Software for Roof Modelling and Estimating,” Learning Guide (English Units) Revision 1.1, Aug. 23, 2007. |
AppliCad, “Tips and Tricks: Items drawn from AppliCad's Customer Service file”, Jul. 27, 2007. |
Autodesk, “Autodesk ImageModeler-Features”, http://usa.autodesk.com/adsk/servlet/index?siteID=123112&id=115639. . . , 2008. |
Automatic House Reconstruction, retrieved on Sep. 29, 2008, from http://www.vision.ee.cthz.ch/projects/Amobe—I/recons.html. |
Avrahami, et al., “Extraction of 3D Spatial Polygons Based on the Overlapping Criterion for Roof Extraction from Aerial Images”, International Archives of Photogrammetry, Remote Sensing & Spatial Information Sciences, Aug. 29-30, 2005. |
Azuma, et al., “View-dependent Refinement of Multiresolution Meshes with Subdivision Connectivity”, Feb. 2003. |
“8 Epipolar Geometry and the Fundamental Matrix”, retrieved Oct. 25, 2013. |
Baillard, et al., “Automatic reconstruction of piecewise planar models from multiple views”,1999. |
Bazaraa, et al., “Nonlinear Programming Theory and Algorithms”, Second Edition, John Wiley & Sons, Inc., New York, 1993. |
Behley, et al., “Generation of 3D City Models using Domain-Specific Information Fusion”, Institute of Computer Science III, 2009. |
Bernhardsen, “Geographic Information Systems, An Introduction,” 2nd Ed., 1999. |
Bertan, et al., “Automatic 3D Roof Reconstruction Using Digital Cadastral Map, Architectural Knowledge and an Aerial Image,” 2006. |
Bhat, et al., “A Perceptually-Motivated Optimization-Framework for Image and Video Processing”, 2008. |
Bhat, et al., “Fourier Analysis of the 2D Screened Poisson Equation for Gradient Domain Problems”, ECCV 2008. |
Bhat, et al., “GradientShop: A Gradient-Domain Optimization Framework for Image and Video Filtering”, 2010. |
Bhat, et al., “Piecewise Image Registration in the Presence of Multiple Large Motions”, Jun. 2006. |
Bhat, et al., “Using Photographs to Enhance Videos of a Static Scene”, Eurographics Symposium on Rendering, 2007. |
Bignone, et al., “Automatic Extraction of Generic House Roofs from High Resolution Aerial Imagery”, 1996. |
Brofferio, et al., “Interactive Detection of 3D Models of Building's Roofing for the Estimation of the Solar Energy Potential,” Sep. 4-8, 2006. |
Burrough, et al., “Principles of Geographical Information Systems”, Spatial Information Systems and Geostatistics, 1998. |
Capell, et al., “A Multiresolution Framework for Dynamic Deformations”, SIGGRAPH 2002. |
Chen, et al., “Building Reconstruction from LIDAR Data and Aerial Imagery”, IEEE 2005. |
Chen, et al., “Fusion of LIDAR Data and Optical Imagery for Building Modeling”, 2004. |
Chen, et al., “Reconstruction of Building Models with Curvilinear Boundaries from Laser Scanner and Aerial Imagery”, 2006. |
Chevrier, et al., “Interactive 3D Reconstruction for Urban Areas: An image based tool”, 2001. |
Chikomo, et al., “An Integrated Approach to Level-of-Detail Building Extraction and Modelling Using Airborne LIDAR and Optical Imagery”, Sep. 19-21, 2007. |
Chuang, et al., “A Bayesian Approach to Digital Matting”, IEEE 2001. |
Chuang, et al., “Animating Pictures with Stochastic Motion Textures”, SIGGRAPH, 2005. |
Chuang, et al., “Animating Pictures with Stochastic Motion Textures”, Technical Report UW-CSE-04-04-02, 2005. |
Chuang, et al., “Environment Matting Extensions: Towards Higher Accuracy and Real-Time Capture”, SIGGRAPH 2000. |
Chuang, et al., “Shadow Matting and Compositing”, SIGGRAPH 2003. |
Clarke, “Getting Started with Geographic Information Systems,” Geographic Information Science, 2nd Ed., 1999. |
Colbum, et al., “Image-Based Remodeling”, IEEE Transactions on Visualization and Computer Graphics, vol. 19, No. 1, 2012. |
Collins, et al., “Automatic Extraction of Buildings and Terrain from Aerial Images”, Department of Computer Science, University of Massachusetts, 1995. |
Collins, et al., “UMass Progress in 3D Building Model Acquisition”, 1996. |
Notice of Allowance mailed May 20, 2016, issued in connection with U.S. Appl. No. 13/397,325. |
Notice of Allowance mailed Sep. 20, 2016, issued in connection with U.S. Appl. No. 13/397,325. |
Cord, et al., “Bayesian Model Identification: Application to Building Reconstruction in Aerial Imagery”, IEEE 1999. |
Croitoru, et al., “Right-Angle Reooftop Polygon Extraction in Regularised Urban Areas: Cutting the Corners,” Technion-Israel Institute of Technology, Dec. 2004. |
Curless, “From Range Scans to 3D Models” SIGGRAPH Computer Graphics, 1999. |
Curless, “New Methods for Surface Reconstruction from Range Images”, Dissertation, submitted to the Department of Electrical Engineering and the Committee of Graduate Studies of Stanford University, Jun. 1997. |
Curless, et al., “A Volumetric Method for Building Complex Models from Range Images”, 1996. |
Curless, et al., “Better Optical Triangulation through Spacetime Analysis”, 1995. |
Curless, et al., “Computer model and 3D fax of Happy Buddha”, retrieved Oct. 25, 2013. |
Debevec, et al., “Modeling and Rendering Architecture from Photographs: A hybrid geometry- and image-based approach,” University of California at Berkeley, 1996. |
Delaney, “Searching for Clients from Above—More Small Businesspeople Use Aerial mapping Services to Scout Potential Customers”, The Wall Street Journal, Jul. 31, 2007. |
Directions Magazine, “Microsoft MSN Virtual Earth: The map is the Search Platform”, 2009. |
Eagle View Tech v. Aerialogics LLC, “Prior Art Presentation”, Case No. 2:12-cv-00618-RAJ, Aug. 17, 2012. |
Eagle View Technologies and Applicad Software, “AppliCad Software and EagleView Technologies Partner for Metal Roofing Contractors”, EagleView Blog, Feb. 4, 2011. |
ECE 390 Introduction to Optimization, Spring 2004, retrieved Oct. 25, 2013. |
Elaksher, et al., “Roof Boundary Extraction Using Multiple Images”, Photogrammetric Record, Mar. 2003. |
Elbernick, et al., “Adding the Third Dimension to a Topographic Database Using Airborne Laser Scanner Data”, 2006. |
Falkner, et al., “Aerial Mapping: Methods and Applications—Chapter 11: Aerotriangulation” Second Edition, 2002. |
Faugeras, “What Can Be Seen in Three Dimensions with an Uncalibrated Stereo Rig?”, 1992. |
Faugeras, et al., “3-D Reconstruction of Urban Scenes from Sequences of Images”, Institut National De Recherche En Informatique Et En Automatique, 1995. |
Federal Register, “Notices”, Geological Survey, vol. 64, No. 18, Jan. 28, 1999. |
Fisher, et al., “Dictionary of Computer Vision and Image Processing”, John Wiley&Sons, 2005. |
Flamanc, et al., “3D City Models: An Operational Approach Using Aerial Images and Cadastral Maps”, Sep. 17-19, 2003. |
Fritsch, “Introduction into Digital Aerotriangulation” Photogrammetric Week, Wichmann Verlag, Heidelberg, 1995. |
Fritsch, et al., “Oblique Image Data Processing—Potential, Experiences and Recommendations”, Photogrammetric Week, Wichmann/VDE Verlag, Berlin and Offenbach, 2013. |
Furukawa, et al., “Manhattan-world Stereo”, 2009. |
Furukawa, et al., “Reconstructing Building Interiors from Images”, 2009. |
Furukawa, et al., “Towards Internet-scale Multi-view Stereo”, 2010. |
Georgeiv, et al., “Spatio-Angular Resolution Tradeoff in Integral Photography” Eurographics Symposium on Rendering, 2006. |
Geospan Corporation, “Digital Geo-Referenced Oblique Aerial Imagery Solution EPP-RFP No. 8444 5/13”, 2007. |
Getting to Know ArcView GIS: the geographic information sstem (GIS) for everyone, “Discover the world of desktop mapping and GIS,” 1996-1998. |
Gleicher, et al., “Image Snapping”, Advanced Technology Group, Apple Computer, Inc., 1995. |
Goesele, et al., “Multi-View Stereo for Community Photo Collections”, Proceedings of ICCV, 2007. |
Goesele, et al., “Multi-View Stereo Revisited”, 2006. |
Goldman, et al., “Interactive Video Object Annotation”, Technical Report UW-CSE-2007-04-01, 2007. |
Gomes, et al., “A Photogrammetric Project in Brazil: the Use of the PhotoModeler Software,” 1999. |
Gong, et al., “3D Model-Based Tree Measurement from High-Resolution Aerial Imagery”, Photogrammetric Engineering and Remote Sensing, Nov. 2002. |
Gonzalez, et al., “Digital Image Processing”, Addison-Wesley Publishing Company, Inc., 1993. |
Gulch, et al., “On the Performance of Semi-Automatic Building Extraction”, In the International Archives of Photogrammetry and Remote Sensing, vol. 23, 1998. |
Gulch, et al., “On the Performance of Semi-Automatic Building Extraction,” Commission III, Working Group 4, 1998. |
Hartley, “In Defense of the Eight-Point Algorithm”, IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 19, No. 6, Jun. 6, 1997. |
Hartley, et al., “Invariant and Calibration-Free Methods in Scene Reconstruction and Object Recognition”, Final Technical Report, Feb. 28, 1997. |
Hartley, et al., “Multiple View Geometry in Computer Vision”, Second Edition, Cambridge University Press, 2003. |
Hartley, et al., “Multiple View Geometry in Computer Vision: 2.4 A Hierarchy of Transformations”, Cambridge University Press, 2003. |
Hartley, et al., “Multiple View Geometry in computer vision: Appendix 6—Iterative Estimation Methods”, Cambridge University Press, Second Edition, 2003. |
Henricsson, et al., “3-D Building Reconstruction with ARUBA: A Qualitative and Quantitative Evaluation”, Institute of Geodesy and Photogrammetry, 2001. |
Higgins, “A computer algorithm for reconstructing a scene from two projections”, Macmillan Journals Ltd article, vol. 293, Sep. 10, 1981. |
Hill, “Pictometry: aerial photography on steroids”, www.law-enforcement.com, Jul. 2002. |
Hsieh, “Design and Evaluation of a Semi-Automated Site Modeling System”, Carnegie Mellon, Nov. 1995. |
Hsieh, “SiteCity: A Semi-Automated Site Modelling System”, IEEE, 1996. |
Hu, et al., “Building Modeling From LIDAR and Aerial Imagery”, 2004. |
Hudson, “Appendix D: Merging VRML Models Extending the Use of Photomodeller”, University of Virginia, Mar. 23, 1998. |
Zongker, et al., “Environment Matting and Compositing”, 1999. |
Jaw, et al, “Building Roof Reconstruction by Fusing Laser Range data and Aerial Images”, The International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences. vol. XXXVII. Part B3b. 2008. |
Jaynes, et al., “Recognition and Reconstruction of Buildings from Multiple Aerial Images,” Oct. 18, 2001. |
Johnson, et al., Surface Matching for Object Recognition in Complex 3-D Scenes, 1998. |
Khoshelham, et al., “A Model-Based Approach to Semi-Automated Reconstruction of Buildings from Aerial Images”, The Photogrammetric Record, Dec. 2004. |
Kolbl, et al., “Chapter 2: Scanning and State-of-the-Art Scanners”. Digital Photogrammetry: An Addendum to be Manual of Photogrammetry, 1996. |
Kolman, “Elementary Linear Algebra: Chapter 4, Linear Transformations and Matrices”, Second Edition, Macmillan Publishing Co., 1997. |
Korte, “The GIS Book: Understanding the Value and Implementation of Geographic Information Systems”, 4th Ed., 1997. |
Krainin, et al., “Autonomous Generation of Complete 3D Object Models Using Next Best View Manipulation Planning”, ICRA 2011. |
Kushal, et al., “Photo Tours”, 3DimPVT, Oct. 2012. |
Labe, et al., “Robust Techniques for Estimating Parameters of 3D Building Primitives”, International Society for Photogrammetry and Remote Sensing, vol. XXXII, Part 2, Commission II, Proceedings of the Commission II Symposium, Data Integration: Systems and Techniques, Jul. 13-17, 1998. |
Lee, et al., “Fusion of Lidar and Imagery for Reliable Building Extraction”, Photogrammetric Engineering and Remote Sensing, Feb. 2008. |
Levoy, “The Digital Michelangelo Project”, retrieved from http://www-graphics.stanford.edu/projects/mich/ on Oct. 25, 2013. |
Levoy, et al., “The Digital Michelangelo Project: 3D Scanning of Large Statues”, 2000. |
LexisNexis, “Software; New Products”, Roofing Contractor, Jan. 3, 2006. |
Li, et al., “Automated Generation of Interactive 3D Exploded View Diagrams” SIGGRAPH 2007. |
Li, et al., “Interactive Cutaway Illustrations of Complex 3D Models”, ACM Transactions on Graphics 26(3), SIGGRAPHY, 2007. |
Liu, et al., “Building Extraction from High Resolution Satellite Imagery Based on Multi-scale Image Segmentation and Model Matching”, IEEE 2008. |
Lu, et al., “Automatic Building Detection Using the Dempster-Shafer Algorithm,” Photogrammetric Engineering & Remote Sensing, vol. 72, No. 4, Apr. 2006. |
Ziegler, et al., “3D Reconstruction Using Labeled Image Regions”, 2003. |
Lueders, “Infringement Allegations by Eagleview Technologies”, Feb. 10, 2009. |
Mahajan, et al., “A Theory of Frequency Domain Invariants: Spherical Harmonic Identities for BRDF/Lighting Transfer and Image Consistency”, IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 30, No. 2, Feb. 2008. |
Mahajan, et al., “A Theory of Spherical Harmonic Identities for BRDF/Lighting Transfer and Image Consistency”, ECCV 2006. |
Maini, et al., “Study and Comparison of Various Image Edge Detection Techniques”, International Journal of Image Processing, vol. 3: Issue 1, 2009. |
Mann, “Roof with a view”, Contract Journal, Nov. 23, 2005. |
Maune, Chapter 6: DEM Extraction, Editing, Matching and Quality Control Techniques. Digital Photogrammetry: An Addendum to the Manual of Photogrammetry, 1996. |
McGlone, “Chapter 5: Aerial Triangulation Adjustment and Image Registration,” Digital Photogrammetry: An Addendum to the Manual of Photogrammetry, 1996. |
McGlone, “Sensor Modeling in Image Registration, Chapter 5:Aerial Triangulation Adjustment and Image Registration”, 1996. |
McGlone, et al., “Projective and Object Space Geometry for Monocular Building Extraction,” School of Computer Science, Carnegie Mellon University, Jun. 20-23, 1994. |
McKeown, Jr., et al., “Chapter 9: Feature Extraction and Object Recognition, Automatic Cartographic Feature Extraction Using Photogrammetric Principles”. Digital Photogrammetry: An Addendum to the Manual of Photogrammetry, 1996. |
Meixner, et al., 3-Dimensional Building Details from Aerial Photography for Internet Maps, Institute for Computer Graphics and Vision, Apr. 8, 2011. |
Mikhail, et al., “Introduction to Mondern Photogrammetry”, John Wiley&Sons, Inc., New York, 2001. |
Mikuni, “Chapter 7: Digital Orthophotos: Production, Mosaicking, and Hardcopy”. Digital Photogrammetry: An Addendum to the Manual of Photogrammetry, 1996. |
Miller, “Pictometry in Arlington Virginia:Software gives small Arlington the big picture”, Dec. 2001. |
Miller, et al., “Miller's Guide to framing and Roofing”, McGraw Hill, New York, 2005. |
Minialoff, “Introduction to Computer Aided Design”, Apr. 2000. |
Moons, et al., “Automatic Modelling and 3D Reconstruction of Urban House Roofs from High Resolution Aerial Imagery”, 2006. |
Mortensen, et al., “Intelligent Scissors for Image Composition”, Brigham Young University, 1995. |
Mostafa, et al., “A Multi-Sensor System for Airborne Image Capture and Georeferencing,” Photogrammetric Engineering & Remote Sensing, vol. 66, No. 12, Dec. 2000. |
Nizar, et al., “Reconstruction of Buildings from Airborne Laser Scanning Data”, 2006. |
Noronha, et al., “Detection and Modeling of Buildings from Multiple Aerial Images”. IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 23, No. 5, May 2001. |
Ortner, et al., “Building Extraction from Digital Elevation Model”, INRIA, Jul. 2002. |
Perlant, et al., “Scene Registration in Aerial Image Analysis”. Digital Mapping Laboratory, School of Computer Science, Carnegie Mellon University, Pittsburg PA, 1990. |
Photogrammetric Engineering and Remote Sensing, “PE&RS, Journal of the American Society for Photogrammetry and Remote Sensing”, vol. 68, No. 9, Sep. 2002. |
PhotoModeler Pro 4.0—The New Release, “The Premier Software for Measuring and Modeling the Real-World is even better!,” 1995-2000. |
Photomodeler.com, “PhotoModeler Pro 5: Measuring and Modeling the Real World”, 2003. |
“Pictometry Aerial Images and Electronic Field Study Software”, 2008. |
Pictometry Intelligent Images, EFS Version 2.7 Release Notes, 2007. |
Pictometry International Corp., “Electronic Field Study User Guide”. Version 2.7, Jul. 2007. |
Pictometry Online, “Government”, Oct. 7, 2008. |
Pictometry search results, researched on Sep. 23, 2013. |
Pictometry Visual Intellicence, “Pictometry—In the News, Pictometry Announces Software and Web-based Solution for Engineers, Architects, and Planners”, 2009. |
Pictometry Visual Intelligence, “Frequently Asked Questions”, 2005. |
Pictometry Visual Intelligence, http://web.archive.org/web/20020725232638/http://www.pictometry.com, 1995-2002. |
Porway, et al., “A Hierarchical and Contextual Model for Aerial Image Parsing,” 2008. |
Poullis, et al., “Photogrammetric Modeling and Image-based Rendering for Rapid Virtual Environment creation”, 1998. |
PrecigeoRoof, “Why precigeoRoof”, Jan. 7, 2007. |
Zheng, et al., “A Consistent Segmentation Approach to Image-based Rendering”, Technical Report CSE-09-03-02, 2002. |
Reddy, et al., “Frequency-Space Decomposition and Acquisition of Light Transport Under Spatially Varying Illumination”, EECV 2012. |
RoofCAD, “Satellite Takeoff Tutorial—Pitched Roof”, 2012. |
RoofCAD, “User Guide”, True North Estimating Systems, Ltd., 2003. |
Rottensteiner, et al., “Automatic Generation of Building Models from Lidar Data and the Integration of Aerial Images,” ISPRS, vol. XXXIV, 2003. |
Rupnik, et al., “Oblique Multi-Camera Systems—Orientation and Dense Matching Issues”, The International Archives of teh Photogrammetry, Remote Sensing and Spatial Information Sciences, vol. XL-3W1, 2014. |
San, et al., “Building Extraction from High Resolution Satellite Images Using Hough Transform,” International Archives of the Photogrammetry, Remote Sensing and Spatial Information Science, vol. XXXVIII, 2010. |
Scholze, et al., “A Probabilistic Approach to Building Roof Reconstruction Using Semantic Labelling”, 2002. |
Seitz, et al., “A Comparison and Evaluation of Multi-View Stereo Reconstruction Algorithms”, CVPR 2006. |
Shan, et al., “Refractive Height Fields from Single and Multiple Images”, 2012. |
“Sorcerer: Nobody builds roofs like this builds roofs”, retrieved from URL=http://web.archive.org/web/2006021409237/http://www.applicad.com/au/product-features . . . on Mar. 29, 2012. |
Zheng, et al. “Parallax Photography: Creating 3D Cinematic Effects from Stills”, 2009. |
“Transcription of points of potential interest in the attached Youtube video titled: Pictometry Online Demo”, retrieved on Feb. 10, 2010. |
Taillandier, et al., “Automatic Building Reconstruction from Aerial Images: A Generic Bayesian Framework”, 2004. |
Ulm, et al., “3D City Modelling with Cybercity-Modeler”, 1st EARSel workshop of the SIG Urban Remote Sensing, Mar. 2-3, 2006. |
University of Washington, “College of Arts & Sciences Mathematics: Detailed course offerings . . . ”, retrieved from http://www.washington.edu/students/crscat/math.html on Oct. 25, 2013. |
Verma, “3D Building Detection and Modeling from Aerial LIDAR Data,” IEEE, 2006. |
Vosselman, “Fusion of Laser Scanning Data, Maps, and Aerial Photographs for Building Reconstruction”, 2002. |
Vosselman, et al. “Map based building reconstruction from laser data and images”, 2001. |
Vosselman, et al., “Mapping by Dragging and Fitting of Wire-Frame Models”, Photogrammetric Engineering and Remote Sensing, Jul. 1999. |
Wang, et al., “Pictometry's Proprietary Airborne Digital Imaging System and It's Application in 3D City Modelling”, 2008. |
Wattenberg, et al., “Area, Volume, and Torque in Three Dimensions”, retrieved from http://www.math.montana.edu/frankw/ccp/multiworld/twothree/atv/learn.htm on Sep. 24, 2013. |
Weeks, et al., “A Real Time, Multichannel System with Parallel Digital Signal Processors”, IEEE, 1990. |
Werner, et al., “New Techniques for Automated Architectural Reconstruction from Photographs,” Department of Engineering Science, University of Oxford, 2002. |
Wolf, Elements of Photogrammetry—Chapter 14: Aerotriangulation, 1974. |
Wood, et al., “Surface Light Fields for 3D Photography”, SIGGRAPH 2000. |
Zhang, et al., “Spacetime Stereo: Shape Recovery for Dynamic Scenes”, 2003. |
Wu, et al., “Multicore Bundle Adjustment”, 2011. |
Wu, et al., “Schematic Surface Reconstruction”, 2012. |
www.archive.org, “Main Features: Photomodeler is Fully Loaded and Ready to Perform”, retrieved from http://www.photomodeler.com/pmpro08.html on Oct. 21, 2013. |
Xactware Solutions, Inc., “Xactimate Sketch—Import Underlay Image,” 2008. |
Xactware, “Roof and Property Insight”, 2015. |
Xiao, et al., “Geo-spatial Aerial Video Processing for Scene Understanding and Object Tracking,” IEEE, 2008. |
Ye, et al., “Automated Reconstruction of Urban House Roofs from Aerial Imagery”, IEEE 2001. |
YouTube, “Pictometry Online Demo”, retrieved Feb. 6, 2009. |
Zhang, et al., “Rapid Shape Acquisition Using Color Structured Light and Multi-pass Dynamic Programming”, 2002. |
Zhang, et al., “Shape and Motion Under Varying Illumination: Unifying Structure from Motion, Photometric Stereo, and Multi-view Stereo”, 2003. |
Number | Date | Country | |
---|---|---|---|
20150347872 A1 | Dec 2015 | US |
Number | Date | Country | |
---|---|---|---|
61861610 | Aug 2013 | US |