US2015332460A1PendingUtilityA1

Interactive geo-positioning of imagery

Assignee: MICROSOFT TECHNOLOGY LICENSING LLCPriority: Nov 30, 2007Filed: Jul 23, 2015Published: Nov 19, 2015
Est. expiryNov 30, 2027(~1.3 yrs left)· nominal 20-yr term from priority
H04N 23/633H04N 23/951G06T 19/006H04N 5/265H04N 19/587H04N 5/23232G06T 2207/20092H04N 5/23293G06T 17/05G06T 2200/24G06F 2203/04804G06T 2207/10016G06T 7/0032G06F 3/0486G06T 7/0018G06T 7/344G06T 7/80G06T 7/33G06T 7/30
49
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

An interactive user-friendly incremental calibration technique that provides immediate feedback to the user when aligning a point on a 3D model to a point on a 2D image. A can drag-and-drop points on a 3D model to points on a 2D image. As the user drags the correspondences, the application updates current estimates of where the camera would need to be to match the correspondences. The 2D and 3D images can be overlayed on each other and are sufficiently transparent for visual alignment. The user can fade between the 2D/3D views providing immediate feedback as to the improvements in alignment. The user can begin with a rough estimate of camera orientation and then progress to more granular parameters such as estimates for focal length, etc., to arrive at the desired alignment. While one parameter is adjustable, other parameters are fixed allowing for user adjustment of one parameter at a time.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A computer-implemented image calibration method, comprising:
 selecting a 3D map that approximates a scene in an image for calibration;   rendering a virtual view as a semi-transparent overlay on the image based on positioning of a camera in the 3D map and defining a view direction of the camera in the 3D map relative to a perspective of a scene in the image;   dragging-and-dropping a virtual point in the virtual view to a corresponding image point in the image;   dynamically rendering changes in perspective of the virtual view based on drag-and-drop of the virtual point; and   registering the virtual view to the image based on the virtual point.   
     
     
         2 . The method of  claim 1 , wherein, in the registering, a starting point is received as a location of a camera and a view direction relative to the camera. 
     
     
         3 . The method of  claim 2 , wherein the starting point further considers elevation of the camera, average height of a user at the camera location, and focal length of the camera. 
     
     
         4 . The method of  claim 1 , wherein the rendering includes presenting the image and the virtual view side-by-side for a drag-and-drop operation. 
     
     
         5 . The method of  claim 1 , further comprising fading in or fading out at least one of the image and the semi-transparent overly. 
     
     
         6 . The method of  claim 1 , wherein the virtual point is a first virtual point, and the method further comprises:
 receiving a selection of a second point in the virtual view; and   registering the virtual view to the image based on the virtual point and the second virtual point.   
     
     
         7 . A system for calibrating an image, the system comprising:
 at least one processor; and   a memory storing instructions that, when executed by the at least one processor, causes the at least one processor to perform a method including:
 selecting a 3D map that approximates a scene in an image for calibration; 
 rendering a virtual view as a semi-transparent overlay on the image based on positioning of a camera in the 3D map and defining a view direction of the camera in the 3D map relative to a perspective of a scene in the image; 
 dragging-and-dropping a virtual point in the virtual view to a corresponding image point in the image; 
 dynamically rendering changes in perspective of the virtual view based on drag-and-drop of the virtual point; and 
 registering the virtual view to the image based on the virtual point. 
   
     
     
         8 . The system of  claim 7 , wherein, in the registering, a starting point is received as a location of a camera and a view direction relative to the camera. 
     
     
         9 . The system of  claim 8 , wherein the starting point further considers elevation of the camera, average height of a user at the camera location, and focal length of the camera. 
     
     
         10 . The system of  claim 7 , wherein the rendering includes presenting the image and the virtual view side-by-side for a drag-and-drop operation. 
     
     
         11 . The method of  claim 7 , further comprising fading in or fading out at least one of the semi-transparent overlay and the image. 
     
     
         12 . The system of  claim 7 , further comprising a 3D datasource from which the 3D map is retrieved and ground control points and lines are defined, based on the image. 
     
     
         13 . The system of  claim 7 , wherein the virtual point is a first virtual point, and the instructions further comprise instructions for:
 receiving a selection of a second point in the virtual view; and   registering the virtual view to the image based on the virtual point and the second virtual point.   
     
     
         14 . A computer-implemented calibration system, comprising:
 at least one processor; and   a memory storing instructions that, when executed by the at least one processor, causes the execution of a method that includes:
 selecting a 3D map that approximates a scene in an image for calibration; 
 rendering a virtual view as a semi-transparent overlay on the image based on positioning of a camera in the 3D map and defining a view direction of the camera in the 3D map relative to a perspective of a scene in the image; 
 dragging-and-dropping a virtual point in the virtual view to a corresponding image point in the image; 
 dynamically rendering changes in perspective of the virtual view based on drag-and-drop of the virtual point; and 
 registering the virtual view to the image based on the virtual point. 
   
     
     
         15 . The system of  claim 14 , further comprising a 3D datasource from which the 3D map is retrieved and ground control points and lines are defined, based on the image. 
     
     
         16 . The system of  claim 14 , wherein the instructions include receiving a starting point of the registration process as a location of a camera and a view direction relative to the camera. 
     
     
         17 . The system of  claim 16 , wherein the starting point further considers elevation of the camera, average height of a user at the camera location, focal length of the camera. 
     
     
         18 . The system of  claim 17 , wherein parameters of the camera are locked after registration. 
     
     
         19 . The system of  claim 14 , wherein the virtual point is a first virtual point, and wherein the instructions further comprise:
 instructions to receive a selection of a second point in the virtual view; and   instructions to register the virtual view to the image based on the virtual point and the second virtual point.

Join the waitlist — get patent alerts

Track US2015332460A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.