METHOD FOR CALIBRATING THE PHYSICAL POSITION AND ORIENTATION OF AN ELECTRONIC DEVICE
First Claim
1. A method of calibrating the physical location and orientation of an electronic device, comprising:
- (a) providing an electronic data device having a core processor, permanent memory for storing a program, temporary memory for loading and running a computer-executable program, program loading means to load a computer-executable program onto the electronic data device, an electronic visual display, a visual display subsystem, at least one user input means for interacting with a computer-executable program, a motion detection subsystem, an orientation detection subsystem, and a geolocation subsystem;
(b) moving the electronic data device in a physical space;
(c) loading a position and orientation calibration program with a device drawing coordinate system onto the electronic data device, the program having instructions which, when executed by the electronic data device, causes the electronic data device to visually display a user interface, a two- or three-dimensional virtual representation of a physical space on the electronic visual display, wherein when data from the geolocation subsystem is available, an initial position indicator signifying an estimated initial location and orientation of the electronic data device in the physical space, and wherein when geolocation data is not available, said program prompts the user to move to one or more locations in the physical space to electronically set and define at least one calibration point;
(d) initiating execution of the position and orientation calibration program;
(e) defining an initial location point in the electronic device drawing coordinate system corresponding to the estimated initial location and orientation obtained from the geolocation subsystem data or from user-provided calibration points;
(f) displaying on the electronic visual display a visual position indicator indicating an initial location and orientation; and
(g) at the user'"'"'s option, and according to whether an initial location is obtained from user-provided calibration points or from geolocation subsystem data, respectively, either,(1) manually adjusting the placement of the visual position indicator on the device display to correct any observed inaccurate representation of the electronic data device physical location or(2) proceeding directly to move about in the physical space;
wherein when step (g)(1) is executed, the position and orientation calibration program calculates an offset in drawing coordinates between the initial and corrected position points, and executes one or more transformations to determine the corresponding physical coordinates as well as the offset between the initially estimated location and orientation and the physical coordinates of the corrected location; and
wherein when step (g)(2) is executed, after the calibration points have been marked, the position and orientation calibration program initiates a motion transformation function to display on the electronic visual display a visual position indicator indicating the initial location and orientation based on the set calibration points and thereafter uses the motion transformation function, in conjunction with motion and orientation data from the device motion and orientation subsystems, to calibrate the actual physical location and orientation of the electronic data device in the physical space and to calculate and display an updated location of the electronic data device in the 2D or 3D spatial representation.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for calibrating the location and orientation of an electronic device, including an electronic data device having a processor, permanent memory, temporary memory, program loading means, a visual display and display subsystem, user input devices, a motion detection subsystem, an orientation detection subsystem, and a geolocation subsystem. The electronic device is programmed with instructions that, when executed, cause the electronic device to visually display a virtual representation of a user-selected physical space on the electronic visual display and to display a position indicator corresponding to an initial location and orientation of the electronic data device in the user-selected physical space, and thereafter to adjust and correct the location according to either user manual inputs or movement of the electronic data device in the physical space.
-
Citations
24 Claims
-
1. A method of calibrating the physical location and orientation of an electronic device, comprising:
-
(a) providing an electronic data device having a core processor, permanent memory for storing a program, temporary memory for loading and running a computer-executable program, program loading means to load a computer-executable program onto the electronic data device, an electronic visual display, a visual display subsystem, at least one user input means for interacting with a computer-executable program, a motion detection subsystem, an orientation detection subsystem, and a geolocation subsystem; (b) moving the electronic data device in a physical space; (c) loading a position and orientation calibration program with a device drawing coordinate system onto the electronic data device, the program having instructions which, when executed by the electronic data device, causes the electronic data device to visually display a user interface, a two- or three-dimensional virtual representation of a physical space on the electronic visual display, wherein when data from the geolocation subsystem is available, an initial position indicator signifying an estimated initial location and orientation of the electronic data device in the physical space, and wherein when geolocation data is not available, said program prompts the user to move to one or more locations in the physical space to electronically set and define at least one calibration point; (d) initiating execution of the position and orientation calibration program; (e) defining an initial location point in the electronic device drawing coordinate system corresponding to the estimated initial location and orientation obtained from the geolocation subsystem data or from user-provided calibration points; (f) displaying on the electronic visual display a visual position indicator indicating an initial location and orientation; and (g) at the user'"'"'s option, and according to whether an initial location is obtained from user-provided calibration points or from geolocation subsystem data, respectively, either, (1) manually adjusting the placement of the visual position indicator on the device display to correct any observed inaccurate representation of the electronic data device physical location or (2) proceeding directly to move about in the physical space; wherein when step (g)(1) is executed, the position and orientation calibration program calculates an offset in drawing coordinates between the initial and corrected position points, and executes one or more transformations to determine the corresponding physical coordinates as well as the offset between the initially estimated location and orientation and the physical coordinates of the corrected location; and wherein when step (g)(2) is executed, after the calibration points have been marked, the position and orientation calibration program initiates a motion transformation function to display on the electronic visual display a visual position indicator indicating the initial location and orientation based on the set calibration points and thereafter uses the motion transformation function, in conjunction with motion and orientation data from the device motion and orientation subsystems, to calibrate the actual physical location and orientation of the electronic data device in the physical space and to calculate and display an updated location of the electronic data device in the 2D or 3D spatial representation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system, comprising:
-
an electronic data device having a core processor, a permanent memory for storing a computer-executable program, temporary memory or functional equivalents for loading and running a program, program loading means, an electronic visual display, a display subsystem, at least one user input device for interacting with an executable program, a motion detection subsystem, an orientation detection subsystem, and a geolocation subsystem; and a computer-readable medium including a position and orientation calibration program with instructions that, when executed by said core processor, cause said electronic data device to visually display a two- or three-dimensional virtual representation of a user-selected physical space on the electronic visual display and to display a position indicator corresponding to an initial location and orientation of the electronic data device in the user-selected physical space, and thereafter to adjust and correct the location according to either user manual inputs or movement of the electronic data device in the physical space. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24)
-
Specification