|Publication number||US6930715 B1|
|Application number||US 09/621,513|
|Publication date||Aug 16, 2005|
|Filing date||Jul 21, 2000|
|Priority date||Jul 21, 2000|
|Publication number||09621513, 621513, US 6930715 B1, US 6930715B1, US-B1-6930715, US6930715 B1, US6930715B1|
|Inventors||James E. Mower|
|Original Assignee||The Research Foundation Of The State University Of New York|
|Export Citation||BiBTeX, EndNote, RefMan|
|Patent Citations (9), Referenced by (81), Classifications (11), Legal Events (10)|
|External Links: USPTO, USPTO Assignment, Espacenet|
This invention was made with Government support under National Science Foundation Contract No. DUE 9851437. Accordingly, the Government has certain rights in this invention.
1. Technical Field
The present invention generally relates to imaging. More particularly, the present invention relates to augmenting an image of a scene with information about the scene.
2. Background Information
In the past, workers in the field, hikers and others have had to navigate unfamiliar terrain using a map. Faced with a map and a view of the terrain in the field, the user tries to understand the environment with the map as his model, gradually developing a cognitive transformation with elements of three-dimensional rotation, perspective scale foreshortening, and hidden surface construction. Under the best viewing conditions, users differ sharply in their ability to interpret maps and orient them to their environment. As conditions degrade, even the most experienced users find it difficult to determine their position or find a path.
Most users find that they can reduce some of the cognitive burden of orientation by aligning the map with their direction of view, perhaps in association with a compass. A paper map can be rotated by hand, and a computer-generated display can be rotated with a simple coordinate transformation. The latter may be of further help if it can model the landform in perspective from an arbitrary position. Still, users are left with two independent views: that of the symbolic map and the raw visual scene. This problem is magnified when the image of the scene is being viewed remotely.
Thus, a need exists for a way to present a remote user with a single view, incorporating both the visual scene, and the information typically provided by a map, as well as other information.
Briefly, the present invention satisfies the need to improve upon the use of maps by a remote viewer of a scene by providing a method and system for the viewer to identify an area of interest on a remote image of a scene, and augmenting the image with information about the area identified.
In accordance with the above, it is an object of the present invention to provide a way to augment an image of a scene with information about the scene.
The present invention provides, in a first aspect, a method of augmenting an image of a scene. The method comprises a first computing unit obtaining a digital image of a scene, acquiring a digital elevation model of the scene, and registering the digital image with the digital elevation model to create a registered digital image. The digital elevation model comprises data for creating a three-dimensional model of the scene in two dimensions. The method further comprises the first computing unit providing the registered digital image to a second computing unit coupled to the first computing unit by a communication network, and augmenting the registered digital image with at least some information about the scene in response to input from the second computing unit.
The present invention further provides, in second and third aspects, system and program products for implementing the method of the first aspect.
These, and other objects, features and advantages of this invention will become apparent from the following detailed description of the various aspects of the invention taken in conjunction with the accompanying drawings.
The present invention provides a user at one computing unit with a real-world image of a scene that has been registered with an elevation model of that scene at another computing unit and provided over a communications network. When the user identifies an area or point of interest in the image, the coordinates are reverse projected onto the elevation model to determine what area or point of interest was identified. Once the area or point of interest is determined, an indication of one or more known features at that location can be overlaid on the image the user sees, such as, for example, symbolic, graphic or textual cartographic data.
The orientation and zoom factor of the image capturing device used to capture the image of the scene is determined (STEP 103). The orientation comprises the field position, horizontal look direction and vertical look direction, which can be determined by, for example, the use of a global positioning device in conjunction with a digital compass and a digital inclinometer, respectively. The zoom factor is typically supplied by observing the image capturing device, or supplied directly by the image capturing device itself. Where zoom is either not a feature of the image capturing device, or the zoom information cannot be read by a computing unit, the known shortest and longest focal lengths for the image capturing device can be used instead of a zoom factor. Although a digital compass and inclinometer is preferred, it will be understood that an analog compass and separate or combined analog inclinometer could be used, and the data input manually into a computing unit. As one skilled in the art will know, combination digital compass and inclinometers are currently available, physically look much like a global positioning system receiver, and are commonly used by surveyors. A digital compass and inclinometer provides a compass direction and tilt angle (tilt with respect to an ellipsoid—an idealized surface of the earth). For a particular point on the ellipsoid, the surface of earth is assumed to be flat because of the size thereof. The ellipsoid surface generally corresponds to sea level.
A digital compass and inclinometer is preferred, so that the information can be provided directly to a computing unit for processing. A global positioning system (“GPS”) receiver gives an absolute position in a coordinate system, based on signals received from satellites orbiting the earth. Examples of coordinate systems that are used are latitude and longitude, and universal transverse mercator (UTM). UTM projects a small part of the earth's surface on to a flat surface, making it easier to work with. The orientation can only be provided by such devices if they are fixed with respect to the image capturing device, usually in close proximity to improve accuracy and avoid having to adjust for location offset. Although a GPS receiver is preferred, it will be understood that the orientation could also be determined manually using traditional land survey techniques, and input into a computing unit. Information on traditional land survey techniques can be found, for example, in “Surveying,” by A. Bannister et al., 6th Ed., J. Wiley, 1992 (ISBN 0470218452).
A digital elevation model for the scene is acquired (STEP 104). As one skilled in the art will know, an elevation model comprises three-dimensional data about a scene that is used to create a three-dimensional perspective model of the scene in two dimensions. Ordinarily, the elevation model data is in digital format for computing unit processing, and is retrieved from long-term storage (e.g., a hard disk) into temporary storage (e.g., random access memory).
The image of the scene is then registered with the elevation model (STEP 106). Since both the image and the elevation model are two-dimensional in x-y space, the term “registering” refers to effectively lining the image and elevation model up such that the same point has the same coordinates in both, allowing for some inherent alignment error. The digital elevation model is rendered with respect to the user's position, horizontal look direction, and vertical look direction, producing a 2-dimensional perspective image occupying (and hence registered to) the same coordinate space as the image of a scene. Rendering is currently accomplished with commercially available software discussed below, but could also be performed through the implementation of widely known rendering algorithms. See, e.g., “Fundamentals of Interactive Computer Graphics,” Foley et al., 1984, pp. 290–295, Addison-Wesley Pub. Co., ISBN 0201144689, which is hereby incorporated by reference.
The registered image of the scene is rendered on a display (STEP 108). The registered image appears to a user to be identical to the stand-alone image of the scene. It is only for the next step that the registration has significance. Any type of display could be used, such as, for example, a common CRT computer display, or a flat screen display, such as that found on a notebook computer. Other types of displays could also be used, such as, for example, plasma or LCD displays. In addition, a touch-screen display could be used that would facilitate the next step.
An area or point of interest in the displayed image is then identified by a user (STEP 110). The identification can be done in a number of ways. For example, as indicated above, if a touch-screen display were used, the user could simply touch the point of interest on the image with, for example, a stylus or even their finger. As another example, a pointing device can be used by the user to indicate the area or point of interest in the image of the scene. Examples of such pointing devices include a mouse, an electronic pen or stylus, and even the arrow keys of a computer keyboard in conjunction with the enter key. As another example, the pointing device could be a stick-type pointing device or touch pad, both of which are often used in notebook computers.
Once the area or point of interest in the image is identified, the coordinates of the area or point of interest are compared to the same coordinates in the elevation model. The coordinates of the area or point of interest are determined by reverse projecting image coordinates to the coordinate system of a corresponding informational database (e.g., latitude/longitude or UTM). A feature database or other information regarding the scene is associated with various areas or points in the scene, and any features correlated to the coordinates determined are identified. Representations of those features, text or other information can then be overlaid on the image of the scene, thereby augmenting the same (STEP 112).
System 200 further comprises a GPS receiver 208 and a combined digital compass and inclinometer 210. The GPS receiver provides a field position of an image capturing device 212, while the digital compass and inclinometer 210 provide a horizontal look direction for the image capturing device and a vertical look direction therefor, respectively. A global positioning device is preferred over other traditional field survey methods of determining field position, due to its high portability and reception of satellite signals, and its accuracy to within 1 meter of true ground position in real time. One example of a global positioning device is a Trimble Pro-XR GPS/Beacon receiver available from Trimble Navigation, Sunnyvale, Calif. The Pro-XR receiver applies land or satellite-based correction (differential) signals to GPS time signals, providing position coordinates accurate within 1 meter of true ground position. Positions are transmitted to the host computer as ASCII characters formatted in a standard GPS data format (e.g., RINEX and others).
Although GPS receivers are more accurate than other methods of determining field position, a certain level of error still exists. Error in the calculation of a GPS position is largely due to the number of satellites seen by the receiver, the current geometry of their orbital positions, and the intentional error built into their broadcast time signals (selective availability). By adding a correction (differential) signal from a land-based beacon or a satellite subscription service, the receiver can compensate for much of this error. Land-based differential signals are currently broadcast free of charge only in a limited number of locations. There are also fee-based satellite differential signals that can be acquired over many more locations, for example, from Omnistar, Inc., Houston, Tex.
A digital magnetic compass measures angles relative to, in this case, the image capturing device's magnetic meridian. When calibrated, a surveyor-grade digital compass is accurate to within 0.3 degrees of true azimuth (relative to geodetic or true north). Although a surveyor's electronic total station can provide higher resolution bearings, daytime acquisition of a true north bearing requires the user to first take a sun-shot, a rather demanding technical operation that establishes a meridian (a north-south line) through the viewpoint (i.e., the location of the image capturing device). A digital inclinometer determines tilt angle with respect to an ellipsoid (or a vertical look direction) of the image capturing device, and is accurate to within 0.1 degrees of the true vertical angle relative to the geoid (the local flat surface, orthogonal to the direction of the gravitational vector). One example of a combination digital compass and inclinometer is a Laser Technology Impulse Map Star, available from Laser Technology, Inc., Englewood, Colo.
One embodiment of a computing environment incorporating and using the capabilities of the present invention is described with reference to
Computing unit 302 is based, for instance, on the Enterprise Systems Architecture (ESA)/390 offered by International Business Machines Corporation, Armonk, N.Y. One example of a computing unit based on ESA/390 is the 9672 Parallel Enterprise Server offered by International Business Machines Corporation. A suitable operating system is IBM's Multiple Virtual Storage (MVS) operating system. Alternatively, computing unit 302 is, for example, a Hewlett Packard system running HP-UX, a Unix derivative operating system.
Computing unit 304 is, for instance, a personal computer, such as a personal computer (PC) executing Microsoft WINDOWS, which runs on the Intel PC architecture.
Computing unit 302 is coupled to computing unit 104 via a standard connection 306, such as any type of communications network, wire or wireless connection, token ring or network connection, to name just a few examples. One example of a communications protocol used by one or more of these connections is TCP/IP.
The above-described computing environment and/or computing units are only offered as examples. The present invention can be incorporated and used with many types of computing units, computers, processors, nodes, systems, work stations and/or environments without departing from the spirit of the present invention. For example, one or more of the units may be based on the UNIX architecture. Additionally, while some of the embodiments described herein are discussed in relation to servers and clients, such embodiments are only examples. Other types of computing environments can benefit from the present invention and are thus, considered a part of the present invention.
Additionally, in various aspects of the present invention, the client need not be remote from the server. Various aspects of the invention are equally applicable to clients and servers running on the same physical machine, different physical machines or any combinations thereof.
Connection 306 may comprise, for example, a local area network or a global computer network such as the INTERNET which comprises a vast number of computers and computer networks that are interconnected through communication links. The interconnected computers exchange information using various services, such as electronic mail, and the World Wide Web (“WWW”). The WWW service allows a server computer system (i.e., Web server or Web site) to send graphical Web pages of information to a remote client computer system. The remote client computer system can then display the Web pages. Each resource (e.g., server or Web page) of the WWW is uniquely identifiable by a Uniform Resource Locator (“URL”). To view a specific Web page, a user computer system specifies the URL for that Web page in a request (e.g., a HyperText Transfer Protocol (“HTTP”) request). The request is forwarded to the Web server that supports that Web page. When that Web server receives the request, it sends that Web page to the user computer system. When the user computer system receives that Web page, it typically displays the Web page using a browser. A browser is a special-purpose application program that effects the requesting of Web pages and the displaying of Web pages. A user computer system may utilize a browser such as Microsoft Internet Explorer® or Netscape Navigator®, for example.
Web pages are typically defined using HyperText Markup Language (“HTML”). HTML provides a standard set of tags that define how a Web page is to be displayed. When a user indicates to the browser to display a Web page, the browser sends a request to the server computer system to transfer to the builder or home-buyer computer system an HTML document that defines the Web page. When the requested HTML document is received by the user computer system, the browser displays the Web page as defined by the HTML document. The HTML document contains various tags that control the displaying of text, graphics, controls, and other features. The HTML document may also contain URLs of other Web pages available on that server computer system or other server computer systems.
Returning now to the previous discussion of error, since the surface of an ellipsoid is curved, an observer on its surface would find that the height of distant objects appear lower than close objects of the same height, beyond corrections for perspective scale reduction. Equation 1 below is a standard correction applied to elevations read from a staff with a surveyor's level in a geodetic survey. It is used here to lower the reported height of a sample in the elevation model as a function of its distance from the viewpoint. In Equation 1, z is the original elevation reported in the elevation model in meters, d is distance between the viewpoint and the object in kilometers, and zcorrected is the adjusted elevation for the sample in meters. Equation 1 disregards error in the perceived height of an object due to atmospheric refraction.
z corrected =z−(0.078d 2) (1)
Some scenes will represent views of distant terrain. For example,
Where the image capturing device is mobile across the elevation model coverage area, a digital elevation model at maximum ground resolution must be retained for the entire area. The model resolution must be independent of position so that any point in the environment may be selected as the viewpoint, representing the point of maximum elevation sampling resolution in a rendered model. Once an operating position is established, however, rendering operations can resample the elevation model at resolutions proportional to the distance of a surface patch from the viewpoint. Most users will probably show little interest in features that are close to disappearing below their horizon, yet some (like a driver on a highway) may want to know the name of the mountain range that just appeared above it. For this type of query, 10-meter resolution for an object 80 km away would map a little more than 6 samples to each pixel for a 22° field-of-view on a display 500 pixels wide. By reducing the elevation sampling resolution to 60 meters, a near one-to-one mapping of samples to pixels on the horizon is achieved.
Image capturing device 212 can be, for example, a camera or camcorder, preferably digital. Image capturing device 212 could be connected to computing unit 202 by, for example, an IEEE 1394 (or “firewire”) connection. Where image capturing device 212 is a camcorder, it may include a preview screen that connects as display 203, taking the place of a separate display. However, the bigger the display, the better the image will generally be for this use; for example, it will make it easier to identify areas or points of interest with higher accuracy. Unfortunately, at the time of filing, only the largest and most expensive broadcast-quality video cameras provide digital information external to the video camera about focal length and field of view in a zoom operation. Where such information is not available, the system will use the known shortest and longest focal lengths for the camcorder.
Image capturing device 212 can also be connected to a server on a global computer network, providing imagery to computing units on the network through, for example, HTTP requests. Commercially available equipment that provides image capture and remote camera control through HTTP requests is available from, for example, Perceptual Robotics, Inc., Evanston, Ill. In this example, the application control software uses a web browser interface to control image acquisition. In one example, on the user's first visit to the camera web site, the browser downloads a default captured image of the scene as part of a camera control HTML page. The user changes the camera look directions by clicking on a point within the default image, by clicking on pan and tilt buttons on the HTML page, or by entering pan and tilt coordinates directly. The user can also select a new scale (zoom) factor by clicking a button. These requests are transmitted to the camera server which returns a new scene to the user's browser, reflecting the requested changes in the camera's orientation.
Memory 206 in computing unit 202 is used, in part, for storing one or more digital elevation models providing elevation data for surface rendering. For example, digital elevation models created by the New York State Department of Environmental Conservation could be used for locations in New York State, which sample elevations over an area of 7.5 minutes of longitude by 7.5 minutes of latitude at 10 meter intervals, registered to the universal transverse mercator (UTM) coordinate grid. As one skilled in the art will know, UTM is a projected (two-dimensional) coordinate system. Modern surveyor-grade GPS receivers project latitude and longitude to UTM coordinates. The digital elevation models created by New York State can be obtained over the Internet at no charge from the New York State GIS Data Sharing Cooperative (www.nysl.nysed.gov/gis/datacoop.htm). The digital elevation model is rendered from the viewpoint of the observer, given the user's position (provided by the GPS) and look directions (provided by the digital compass and digital inclinometer). Rendering is a mathematical transformation that converts three-dimensional world coordinates (e.g., latitude/longitude or UTM) to a two-dimensional perspective coordinate system centered on the user's viewpoint with non-uniform scale decreasing with distance from the viewpoint. If the user were to stand on a railroad bed and render the scene centered along the two tracks, image distances between tracks would decrease the farther the user looks down the tracks. Of course, the width of the track (represented in three-dimensional world coordinates) remains constant, regardless of the user's viewpoint.
Commercial three-dimensional rendering libraries are available that provide these transformations and allow the user to specify the focal length and field of view of the image capturing device 212. One example of such commercial three-dimensional rendering libraries is the Microsoft Direct3D rendering libraries, available from Microsoft, Redmond, Wash. Direct3D, like most 3D graphics rendering libraries, provides functions to reverse project image coordinates to world coordinates. However, a single two-dimensional pixel maps to a three-dimensional vector that passes through the horizontal and vertical coordinates of the pixel and lies orthogonal to the plane of the viewing screen. Preferably, computing unit 202 determines the selected coordinates by default along the vector by choosing the location in world coordinates that appears closest to the image capturing device in the perspective model. Other locations will be considered to be on hidden surfaces. If it is desired to choose different coordinates along the vector, a user is preferably given an option to do so. For example, using pointing device 204, a user could select a given area of interest in the registered image, and be provided on display 203 an ordered list of locations along the vector, sorted, for example, by increasing distance from the image capturing device.
In one embodiment, the interactive operation of an augmented scene begins when the user selects a theme for querying and display. Thematic operations are selected, for example, by selecting items in a menu system. For example, a hiker may elect to activate a campsite theme to symbolize campsites in the registered image.
Once the world coordinates of a selected pixel are identified, features in the current theme that occur at the same coordinates can be overlaid on the image. If one or more features are found, they can be selected for symbolization (e.g., with text, lines, shapes, graphics, etc.) or analysis. Preferably, the tolerance for coordinate matching can be altered to ease feature selection.
A procedure that applies differential resampling resolutions to surface rendering will now be described. Using front and back clipping planes to define the limits of a viewing frustum, the procedure allows for the construction of multiple frustums from a single viewpoint.
BP=BP width/2 tan θ, (2)
where BPwidth, the width of the back clipping plane 608, is set to 5000 meters.
Keeping each frustum at a constant depth of 12,861 meters, Equation 3 below gives the resampling resolution Rfrustum=20 meters per pixel for the next frustum with BP=25,722 meters and the display width Dwidth=500 pixels, maintaining a one-to-one mapping on its back clipping plane.
R frustum=2BP tan θ/D width (3)
The furthest frustum is rendered first. Subsequent frustums are rendered independently, progressing toward the viewpoint, as opaque overlays on the previously rendered models. Since each frustum shares a common viewpoint, field-of-view, and focal length, their rendered images register with one another.
N=(FP tan θ+BP tan θ)(BP−FP)/S area, (4)
where θ is the half-angle 712 of the camera lens field-of-view, FP is the ground-unit distance of the viewpoint to the front clipping plane, BP is the ground-unit distance of the viewpoint to the back clipping plane, and Sarea is the ground-unit area covered by a sample grid cell (e.g., grid cell 714).
If the viewpoint is on the front clipping plane, Equation 4 simplifies to:
N=BP 2 tan θ/Sarea. (5)
It is expected that the rendering time for a scene will be proportional to the total number of elevation samples selected for all frustums. However, changes in resampling resolution at frustum boundaries will produce discontinuities across the rendered surface models. It is expected that features on or near frustum boundaries will require longer selection times than other features.
Positional accuracy in an augmented scene is most critical for areas in the viewshed nearest the image capturing device. If the user wants to see an image extending from the viewpoint to the edge of the viewshed, positional error will be most visible in objects projected onto the scene nearest the viewpoint. As objects recede from the viewer, perspective scale reduction will continue to decrease the distances between their visible representation in the captured image and their projected locations in the perspective model.
In contrast to positional error, error in the look direction angles becomes more critical as distance increases away from the image capturing device. At a distance of 1 kilometer, a 1° error in either look direction will offset a feature approximately 17.5 meters in world coordinates from its true position. At a distance of 10 kilometers, the error will be approximately 175 meters. Some misalignment between the image and model may be due to inaccurate estimation or implementation of the system lens geometry parameters. Any measurement bias can generally be accounted for by compensating with the lens modeling parameters, i.e., the focal length and field of view.
While several aspects of the present invention have been described and depicted herein, alternative aspects may be effected by those skilled in the art to accomplish the same objectives. Accordingly, it is intended by the appended claims to cover all such alternative aspects as fall within the true spirit and scope of the invention.
|Cited Patent||Filing date||Publication date||Applicant||Title|
|US4940972||Feb 10, 1988||Jul 10, 1990||Societe D'applications Generales D'electricite Et De Mecanique (S A G E M)||Method of representing a perspective image of a terrain and a system for implementing same|
|US4970666||Mar 30, 1988||Nov 13, 1990||Land Development Laboratory, Inc.||Computerized video imaging system for creating a realistic depiction of a simulated object in an actual environment|
|US5467271||Dec 17, 1993||Nov 14, 1995||Trw, Inc.||Mapping and analysis system for precision farming applications|
|US5528518||Oct 25, 1994||Jun 18, 1996||Laser Technology, Inc.||System and method for collecting data used to form a geographic information system database|
|US5544052||Feb 28, 1995||Aug 6, 1996||Hitachi, Ltd.||Digital cartographic system for geographical information processing|
|US5721679||Dec 18, 1995||Feb 24, 1998||Ag-Chem Equipment Co., Inc.||Heads-up display apparatus for computer-controlled agricultural product application equipment|
|US5798923||Oct 18, 1995||Aug 25, 1998||Intergraph Corporation||Optimal projection design and analysis|
|US5812962||Dec 9, 1996||Sep 22, 1998||White Oak Borough Authority||Method and apparatus for organizing storing and retrieving information to administer a sewer system|
|US5848373||Jul 18, 1997||Dec 8, 1998||Delorme Publishing Company||Computer aided map location system|
|Citing Patent||Filing date||Publication date||Applicant||Title|
|US7024782 *||Oct 28, 2004||Apr 11, 2006||Texas Instruments Incorporated||Electronic device compass operable irrespective of localized magnetic field|
|US7245923||Nov 22, 2004||Jul 17, 2007||Intelligent Spatial Technologies||Mobile device and geographic information system background and summary of the related art|
|US7436434 *||Jun 13, 2003||Oct 14, 2008||Casio Computer Co., Ltd.||Digital camera and photographing direction acquisition method|
|US7453395||Jan 31, 2006||Nov 18, 2008||Honeywell International Inc.||Methods and systems using relative sensing to locate targets|
|US7518713||Jul 7, 2006||Apr 14, 2009||Honeywell International Inc.||Passive-optical locator|
|US7978192||Sep 30, 2007||Jul 12, 2011||Rdv Systems Ltd.||Method and apparatus for evaluating sight distance|
|US8023962||Jun 11, 2007||Sep 20, 2011||Intelligent Spatial Technologies, Inc.||Mobile device and geographic information system background and summary of the related art|
|US8031210 *||Sep 30, 2007||Oct 4, 2011||Rdv Systems Ltd.||Method and apparatus for creating a composite image|
|US8054343 *||Jul 25, 2006||Nov 8, 2011||Hewlett-Packard Development Company, L.P.||Image capture method and apparatus|
|US8060112||Mar 4, 2009||Nov 15, 2011||Intellient Spatial Technologies, Inc.||Mobile device and geographic information system background and summary of the related art|
|US8134556||May 26, 2008||Mar 13, 2012||Elsberg Nathan||Method and apparatus for real-time 3D viewer with ray trace on demand|
|US8184858||Dec 22, 2009||May 22, 2012||Intelligent Spatial Technologies Inc.||System and method for linking real-world objects and object representations by pointing|
|US8188998||Oct 27, 2011||May 29, 2012||Elsberg Nathan||System and method of proximity detection|
|US8200246||Jun 12, 2009||Jun 12, 2012||Microsoft Corporation||Data synchronization for devices supporting direction-based services|
|US8280405 *||Dec 29, 2006||Oct 2, 2012||Aechelon Technology, Inc.||Location based wireless collaborative environment with a visual user interface|
|US8314791||Nov 19, 2008||Nov 20, 2012||Rdv Systems Ltd.||Method and apparatus for determining view impact|
|US8427473||Sep 12, 2009||Apr 23, 2013||Rdv Systems Ltd.||Pseudo-realistic rendering of BIM data responsive to positional indicator|
|US8467991||May 8, 2009||Jun 18, 2013||Microsoft Corporation||Data services based on gesture and location information of device|
|US8483519||Dec 30, 2009||Jul 9, 2013||Ipointer Inc.||Mobile image search and indexing system and method|
|US8494255||Mar 6, 2012||Jul 23, 2013||IPointer, Inc.||System and method for linking real-world objects and object representations by pointing|
|US8538676||Jun 30, 2006||Sep 17, 2013||IPointer, Inc.||Mobile geographic information system and method|
|US8560225||Jun 30, 2008||Oct 15, 2013||IPointer, Inc.||System and method for the selection of a unique geographic feature|
|US8615257||May 31, 2012||Dec 24, 2013||Microsoft Corporation||Data synchronization for devices supporting direction-based services|
|US8675912||Dec 22, 2009||Mar 18, 2014||IPointer, Inc.||System and method for initiating actions and providing feedback by pointing at object of interest|
|US8700301||Jan 29, 2009||Apr 15, 2014||Microsoft Corporation||Mobile computing devices, architecture and user interfaces based on dynamic direction information|
|US8700302||Aug 6, 2009||Apr 15, 2014||Microsoft Corporation||Mobile computing devices, architecture and user interfaces based on dynamic direction information|
|US8745090||Dec 22, 2009||Jun 3, 2014||IPointer, Inc.||System and method for exploring 3D scenes by pointing at a reference object|
|US8868374||Jun 3, 2013||Oct 21, 2014||Microsoft Corporation||Data services based on gesture and location information of device|
|US8873857||Jul 8, 2013||Oct 28, 2014||Ipointer Inc.||Mobile image search and indexing system and method|
|US8929911||Dec 15, 2010||Jan 6, 2015||Ipointer Inc.||Mobile device and geographic information system background and summary of the related art|
|US9047698||Mar 29, 2012||Jun 2, 2015||Qualcomm Incorporated||System for the rendering of shared digital interfaces relative to each user's point of view|
|US9142062||Mar 29, 2012||Sep 22, 2015||Qualcomm Incorporated||Selective hand occlusion over virtual projections onto physical surfaces using skeletal tracking|
|US9200901||Jun 2, 2009||Dec 1, 2015||Microsoft Technology Licensing, Llc||Predictive services for devices supporting dynamic direction information|
|US9237420||Jan 2, 2015||Jan 12, 2016||Intel Corporation||Mobile device and geographic information system background and summary of the related art|
|US9384594||Mar 29, 2012||Jul 5, 2016||Qualcomm Incorporated||Anchoring virtual images to real world surfaces in augmented reality systems|
|US9454848 *||May 20, 2013||Sep 27, 2016||Nokia Technologies Oy||Image enhancement using a multi-dimensional model|
|US9615053 *||Jan 9, 2015||Apr 4, 2017||Revolve Robotics, Inc.||Systems and methods for controlling robotic stands during videoconference operation|
|US9661468||Oct 2, 2014||May 23, 2017||Microsoft Technology Licensing, Llc||System and method for converting gestures into digital graffiti|
|US9703385||Aug 6, 2014||Jul 11, 2017||Microsoft Technology Licensing, Llc||Data services based on gesture and location information of device|
|US20030231243 *||Jun 13, 2003||Dec 18, 2003||Casio Computer Co., Ltd.||Digital camera and photographing direction acquisition method|
|US20050046706 *||Aug 28, 2003||Mar 3, 2005||Robert Sesek||Image data capture method and apparatus|
|US20050130671 *||Nov 22, 2004||Jun 16, 2005||Frank Christopher E.||Mobile device and geographic information system background and summary of the related art|
|US20050161936 *||Jan 22, 2004||Jul 28, 2005||Robert Sesek||Adventure photography method and apparatus|
|US20060090359 *||Oct 28, 2004||May 4, 2006||Texas Instruments Incorporated||Electronic device compass operable irrespective of localized magnetic field|
|US20070030363 *||Jul 25, 2006||Feb 8, 2007||Hewlett-Packard Development Company, L.P.||Image capture method and apparatus|
|US20070057840 *||Jan 31, 2006||Mar 15, 2007||Honeywell International Inc.||Methods and systems using relative sensing to locate targets|
|US20070103671 *||Nov 8, 2005||May 10, 2007||Honeywell International Inc.||Passive-optical locator|
|US20070103673 *||Jul 7, 2006||May 10, 2007||Honeywell International Inc.||Passive-optical locator|
|US20070127008 *||Jul 7, 2006||Jun 7, 2007||Honeywell International Inc.||Passive-optical locator|
|US20070242131 *||Dec 29, 2006||Oct 18, 2007||Ignacio Sanz-Pastor||Location Based Wireless Collaborative Environment With A Visual User Interface|
|US20070288196 *||Jun 11, 2007||Dec 13, 2007||Intelligent Spatial Technologies, Inc.||Mobile device and geographic information system background and summary of the related art|
|US20080021680 *||Sep 30, 2007||Jan 24, 2008||Rdv Systems, Ltd.||Method and apparatus for evaluating sight distance|
|US20080162032 *||Jun 30, 2006||Jul 3, 2008||Markus Wuersch||Mobile geographic information system and method|
|US20080262723 *||Jun 30, 2008||Oct 23, 2008||Intelligent Spatial Technologies, Inc.||System and method for the selection of a unique geographic feature|
|US20080297505 *||May 26, 2008||Dec 4, 2008||Rdv Systems, Ltd.||Method and apparatus for real-time 3d viewer with ray trace on demand|
|US20090002677 *||Jun 26, 2007||Jan 1, 2009||Honeywell International Inc.||Target locator system|
|US20090085910 *||Sep 30, 2007||Apr 2, 2009||Rdv Systems, Ltd.||Method and apparatus for creating a composite image|
|US20090128554 *||Nov 19, 2008||May 21, 2009||Rdv Systems, Ltd.||Method and apparatus for determining view impact|
|US20090227269 *||Mar 4, 2009||Sep 10, 2009||Frank Christopher E||Mobile Device and Geographic Information System Background and Summary of the Related Art|
|US20090319175||Jan 29, 2009||Dec 24, 2009||Microsoft Corporation||Mobile computing devices, architecture and user interfaces based on dynamic direction information|
|US20090319181 *||May 8, 2009||Dec 24, 2009||Microsoft Corporation||Data services based on gesture and location information of device|
|US20100020075 *||Jul 6, 2009||Jan 28, 2010||Xydne, Inc.||Apparatus and method for creating a virtual three-dimensional environment, and method of generating revenue therefrom|
|US20100110071 *||Sep 12, 2009||May 6, 2010||Rdv Systems, Ltd.||Pseudo-realistic rendering of bim data responsive to positional indicator|
|US20100205277 *||Oct 15, 2008||Aug 12, 2010||Junya Nakayama||Mobile terminal, mobile terminal system, control method of mobile terminal, program and storage medium|
|US20100238162 *||Mar 28, 2010||Sep 23, 2010||Rdv Systems Ltd.||Method and apparatus for sight distance analysis|
|US20100303293 *||Dec 22, 2009||Dec 2, 2010||David Caduff||System and Method for Linking Real-World Objects and Object Representations by Pointing|
|US20100303339 *||Dec 22, 2009||Dec 2, 2010||David Caduff||System and Method for Initiating Actions and Providing Feedback by Pointing at Object of Interest|
|US20110045868 *||Jun 21, 2010||Feb 24, 2011||Sheha Michael A||Method and system for collecting, synchronizing, and reporting telecommunication call events and work flow related information|
|US20110169826 *||Sep 29, 2009||Jul 14, 2011||Rdv Systems Ltd.||Universal collaborative pseudo-realistic viewer|
|US20120229508 *||Mar 10, 2011||Sep 13, 2012||Microsoft Corporation||Theme-based augmentation of photorepresentative view|
|US20120249544 *||Mar 29, 2012||Oct 4, 2012||Giuliano Maciocci||Cloud storage of geotagged maps|
|US20140340394 *||May 20, 2013||Nov 20, 2014||Nokia Corporation||Image Enhancement Using a Multi-Dimensional Model|
|US20150201160 *||Jan 9, 2015||Jul 16, 2015||Revolve Robotics, Inc.||Systems and methods for controlling robotic stands during videoconference operation|
|EP2024892A2 *||May 3, 2007||Feb 18, 2009||Harris Corporation||Method and system for generating an image-textured digital surface model (dsm) for a geographical area of interest|
|EP2024892A4 *||May 3, 2007||Oct 10, 2012||Harris Corp||Method and system for generating an image-textured digital surface model (dsm) for a geographical area of interest|
|EP2377055A1 *||Dec 30, 2009||Oct 19, 2011||Intelligent Spatial Technologies, Inc.||Mobile image search and indexing system and method|
|EP2377055A4 *||Dec 30, 2009||Apr 17, 2013||Intelligent Spatial Technologies Inc||Mobile image search and indexing system and method|
|WO2010035266A2 *||Sep 29, 2009||Apr 1, 2010||Rdv Systems Ltd.||Universal collaborative pseudo-realistic viewer|
|WO2010035266A3 *||Sep 29, 2009||May 14, 2010||Rdv Systems Ltd.||Universal collaborative pseudo-realistic viewer|
|WO2010075455A1 *||Dec 22, 2009||Jul 1, 2010||Intelligent Spatial Technologies, Inc.||System and method for exploring 3d scenes by pointing at a reference object|
|WO2012135547A1 *||Mar 29, 2012||Oct 4, 2012||Qualcomm Incorporated||Cloud storage of geotagged maps|
|U.S. Classification||348/239, 348/207.99|
|International Classification||G06T17/05, H04N5/262, G01C21/16|
|Cooperative Classification||G01C21/165, G06T17/05, G06T19/006|
|European Classification||G06T19/00R, G06T17/05, G01C21/16A|
|Jul 21, 2000||AS||Assignment|
Owner name: RESEARCH FOUNDATION OF THE STATE UNIVERSITY OF NEW
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MOWER, JAMES E.;REEL/FRAME:010962/0418
Effective date: 20000712
|May 17, 2005||AS||Assignment|
Owner name: RESEARCH FOUNDATION OF STATE UNIVERSITY OF NEW YOR
Free format text: RECORDATION TO CORRECT ASSIGNEE'S ADDRESS ON AN ASSIGNMENT DOCUMENT PREVIOUSLY RECORDED ON REEL/FRAME 010962/0418 ON JULY 21, 2000.;ASSIGNOR:MOWER, JAMES E.;REEL/FRAME:016248/0425
Effective date: 20050511
|Nov 8, 2005||CC||Certificate of correction|
|Sep 27, 2007||AS||Assignment|
Owner name: NATIONAL SCIENCE FOUNDATION, VIRGINIA
Free format text: CONFIRMATORY LICENSE;ASSIGNOR:THE RESEARCH FOUNDATION OF STATE UNIVERSITY OF NEW YORK;REEL/FRAME:019896/0297
Effective date: 20050818
|Jan 20, 2009||FPAY||Fee payment|
Year of fee payment: 4
|Jan 8, 2013||FPAY||Fee payment|
Year of fee payment: 8
|Oct 2, 2015||AS||Assignment|
Owner name: NATIONAL SCIENCE FOUNDATION, VIRGINIA
Free format text: CONFIRMATORY LICENSE;ASSIGNOR:STATE UNIVERSITY OF NEW YORK, ALBANY;REEL/FRAME:036744/0482
Effective date: 20050818
|Mar 24, 2017||REMI||Maintenance fee reminder mailed|
|Aug 15, 2017||FPAY||Fee payment|
Year of fee payment: 12
|Aug 15, 2017||SULP||Surcharge for late payment|
Year of fee payment: 11