IP Library Granted Patent US 9,170,331
Granted Patent B2
US 9,170,331 · App. 13/260,753 · Granted Oct 27, 2015

Object modeling

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,170,331
App. No.
13/260,753
Granted
Oct 27, 2015
Kind
B2
Abstract

Technologies are generally described for a system and method effective to generate a model of a first object. In some examples, the method includes receiving location data relating to a location of a second object and orientation data relating to an orientation and rotational movement of the second object. In some examples, the method includes calculating line of sight data relating to a line of sight of a laser rangefinder in the second object. In some examples, the method includes receiving distance data relating to a distance between the second object and at least one point on the first object. In some examples, the method includes calculating an image data point relating to the first object, the image data point may be based on the location data, the line of sight data, and the distance data. In some examples, the model may be based on the image data point.

Claims (74)

1. A method to generate a model of a first object, the method comprising:

receiving, at a processor, location data relating to a location of a second object different from the first object, the second object effective to move translationally and rotationally with respect to the first object and effective to move along a path, wherein the path includes a first point and a second point, the location data including a height of the second object along the path;

receiving, at the processor, orientation data, wherein the orientation data relates to an orientation of the second object, the orientation data relates to a gravitational force acting on the second object during the movement of the second object along the path, the orientation data relates to a rotational movement of the second object along the path, and the orientation data relates to a first location in the second object of a first laser rangefinder disposed in the second object, the orientation data relates to a second location in the second object of a second laser rangefinder disposed in the second object, wherein during the movement of the second object along the path, the first laser rangefinder is effective to emit a first laser beam, and the second rangefinder is effective to emit a second laser beam;

calculating, by the processor, first line of sight data, wherein the first line of sight data relates to a first line of sight of the first laser rangefinder disposed in the second object, the first line of sight being associated with a first direction when the second object is at the first point along the path, such that the first laser rangefinder detects a first reflection of the first laser beam from the first object when the second object is at the first point along the path, where a first distance between the second object and the first object is based on the first reflection of the first laser beam detected by the first laser rangefinder when the second object is at the first point along the path, the first line of sight being associated with a second direction when the second object is at the second point along the path such that the first laser rangefinder emits the first laser beam along the second direction when the second object is at the second point along the path, the second direction being different from the first direction, when the second object is at the second point along the path, and wherein the first line of sight data is based on the orientation data;

calculating, by the processor, second line of sight data, wherein the second line of sight data relates to a second line of sight of the second laser rangefinder disposed in the second object, the second line of sight being associated with a third direction when the second object is at the first point along the path such that the second laser rangefinder emits the second laser beam along the third direction when the second object is at the first point along the path, the second line of sight being associated with a fourth direction when the second object is at the second point along the path such that the second laser rangefinder detects a second reflection of the second laser beam from the first object when the second object is at the second point along the path, where a second distance between the second object and the first object is based on the second reflection of the second laser beam detected by the second laser rangefinder when the second object is at the second point along the path, the second line of sight is different from the first line of sight, the second line of sight data is based on the orientation data, and the second line of sight data is different from the first line of sight data;

receiving, at the processor, distance data relating to the first and second distances;

calculating, by the processor, an image data point relating to the first object, wherein the image data point is based on the location data, the first line of sight data, the second line of sight data, and the distance data; and

generating, by the processor, the model of the first object based on the image data point.

2. The method as recited in claim 1 , wherein the distance data is received by the processor from the first and second laser rangefinders.

3. The method as recited in claim 1 , wherein the location data includes a longitude of the second object and a latitude of the second object.

4. The method as recited in claim 1 , wherein the orientation data is received by the processor from an accelerometer disposed in the second object.

5. The method as recited in claim 1 , wherein the location data is received by the processor from a global positioning system module disposed in the second object.

6. The method as recited in claim 1 , further comprising receiving, by the processor, the orientation data after the second object has been thrown.

7. The method as recited in claim 6 , further comprising:

determining, by an accelerometer disposed in the second object, an initial orientation of the second object; and

calculating the first and second line of sight data based on the initial orientation and the orientation data.

8. The method as recited in claim 7 , further comprising:

determining a starting location of the second object; and

wherein calculating the image data point is based on the starting location.

9. The method as recited in claim 8 , wherein the starting location includes a latitude, longitude and starting height of the second object.

10. The method of claim 1 , wherein the orientation data further relates to a third location in the second object of a third laser rangefinder disposed in the second object, the method further comprising:

calculating, by the processor, third line of sight data, wherein:

the third line of sight data relates to a third line of sight of the third laser rangefinder disposed in the second object;

the third line of sight data is based on the orientation data;

the third line of sight data is different from the first and second line of sight data;

the third line of sight being associated with a fifth direction when the second object is at the first point along the path;

the third line of sight being associated with a sixth direction when the second object is at the second point along the path;

the third line of sight is different from the first and second lines of sight; and

the image data point is further based on the third line of sight data.

11. The method of claim 1 , wherein the second object is in a shape of a sphere.

12. A system effective to generate a model of a first object, the system comprising:

a second object effective to move translationally and rotationally with respect to the first object and effective to move along a path, wherein the second object is different from the first object, and the path includes a first point and a second point;

a first laser rangefinder and a second laser rangefinder disposed in the second object, wherein during the movement of the second object along the path, the first laser rangefinder is effective to emit a first laser beam, and the second laser rangefinder is effective to emit a second laser beam; and

a processor;

wherein the second object is effective to:

calculate location data that relates to a location of the second object, the location data including a height of the second object along the path;

calculate orientation data that relates to an orientation of the second object, wherein the orientation data relates to a rotational movement of the second object along the path, the orientation data relates to a gravitational force effective to act on the second object during the movement of the second object along the path, the orientation data relates to a first location in the second object of the first laser rangefinder, and the orientation data relates to a second location in the second object of the second laser rangefinder; and

calculate distance data that relates to a first distance and a second distance between the second object and at least one point on the first object;

wherein the processor is effective to:

receive the location data, the orientation data, and the distance data;

calculate first line of site data that relates to a first line of sight of the first laser rangefinder disposed in the second object, the first line of sight being associated with a first direction when the second object is at the first point along the path, such that the first laser rangefinder detects a first reflection of the first laser beam from the first object when the second object is at the first point along the path, where the first distance is based on the first reflection of the first laser beam detected by the first laser rangefinder when the second object is at the first point along the path, the first line of sight being associated with a second direction when the second object is at the second point along the path such that the first laser rangefinder emits the first laser beam along the second direction when the second object is at the second point along the path, the second direction being different from the first direction, when the second object is at the second point along the path, wherein the first line of sight data is based on the orientation data;

calculate second line of site data that relates to a second line of sight of the second laser rangefinder disposed in the second object, the second line of sight is different from the first line of sight, the second line of sight being associated with a third direction when the second object is at the first point along the path such that the second laser rangefinder emits the second laser beam along the third direction when the second object is at the first point along the path, the second line of sight being associated with a fourth direction when the second object is at the second point along the path such that the second laser rangefinder detects a second reflection of the second laser beam from the first object when the second object is at the second point along the path, where the second distance is based on the second reflection of the second laser beam detected by the second laser rangefinder when the second object is at the second point along the path, the second line of sight data is based on the orientation data, and the second line of sight data is different from the first line of sight data;

calculate an image data point of the first object based on the location data, the first line of sight data, the second line of sight data, and the distance data; and

generate the model of the first object based on the image data point.

13. The system as recited in claim 12 , wherein the processor is disposed external to the second object.

14. The system as recited in claim 12 , wherein the first and second laser rangefinders are effective to calculate the distance data.

15. The system as recited in claim 12 , wherein the location data includes a longitude of the second object and a latitude of the second object.

16. The system as recited in claim 12 , wherein the second object further comprises an accelerometer, and wherein the accelerometer is effective to calculate the orientation data.

17. The system as recited in claim 16 , wherein:

the accelerometer is effective to calculate an initial orientation of the second object; and

the processor is effective to calculate the first and second line of sight data based on the initial orientation and the orientation data.

18. The system as recited in claim 12 , wherein the second object further comprises a global positioning system module, and wherein the global positioning system module is effective to calculate the location data.

19. The system as recited in claim 18 , wherein the global positioning system module is further effective to

determine a starting location of the second object; and

wherein the processor is effective to calculate the image data point based on the starting location.

20. The system as recited in claim 19 , wherein the starting location includes a latitude, longitude and starting height of the second object.

21. A first object effective to calculate image data that relates to a second object different from the first object, the first object effective to move translationally and rotationally with respect to the second object and effective to move along a path, the first object comprising:

a global positioning system module, wherein the global positioning system module is effective to calculate location data that relates to a location of the first object, the location data including a height of the first object along the path, wherein the path includes a first point and a second point;

a first laser rangefinder and a second laser rangefinder, wherein during the movement of the first object along the path, the first laser rangefinder is effective to emit a first laser beam, and the second laser rangefinder is effective to emit a second laser beam, the first and second laser rangefinders are effective to calculate distance data that relates to a first distance and a second distance between the first object and at least one point on the second object;

an accelerometer, wherein the accelerometer is effective to calculate orientation data, wherein the orientation data relates to:

an orientation of the first object,

a gravitational force effective to act on the second object during the movement of the second object along the path,

a first line of sight of the first laser rangefinder, the first line of sight being associated with a first direction when the first object is at the first point along the path, such that the first laser rangefinder detects a first reflection of the first laser beam from the second object when the first object is at the first point along the path, where the first distance is based on the first reflection of the first laser beam detected by the first laser rangefinder when the first object is at the first point along the path, the first line of sight being associated with a second direction when the first object is at the second point along the path such that the first laser rangefinder emits the first laser beam in the second direction when the first object is at the second point along the path, the second direction being different from the first direction, when the first object is at the second point along the path,

a second line of sight of the second laser rangefinder, the second line of sight being associated with a third direction when the first object is at the first point along the path such that the second laser rangefinder emits the second laser beam along the third direction when the first object is at the first point along the path, the second line of sight being associated with a fourth direction when the first object is at the second point along the path such that the second laser rangefinder detects the second reflection of the second laser beam from the second object when the first object is at the second point along the path, where the second distance is based on the second reflection of the second laser beam detected by the second laser rangefinder when the first object is at the second point along the path, wherein the second line of sight is different from the first line of sight,

a first location in the first object of the first laser rangefinder,

a second location in the first object of the second laser rangefinder,

and a rotational movement of the first object along the path;

a memory in communication with the global positioning system module, the laser rangefinder, and the accelerometer, wherein the memory is effective to receive and store the location data, the distance data, and the orientation data;

a processor in communication with the memory, wherein the processor is effective to:

receive the first and second location data, the orientation data, and the first and second distance data; and

calculate first line of site data that relates to the first line of sight of the first laser rangefinder, wherein the first line of sight data is based on the orientation data;

calculate second line of site data that relates to the second line of sight of the second laser rangefinder, wherein the second line of sight data is based on the orientation data:

calculate an image data point of the second object based on the location data, the first and second line of sight data, and the distance data; and

generate a model of the second object based on the image data point.

Assignments (3)
RELEASE OF SECURITY INTEREST IN PATENTS, RECORDED ON JANUARY 29, 2019 AT REEL 048373 FRAME 0217 Recorded Sep 22, 2025
From: CRESTLINE DIRECT FINANCE, L.P., AS COLLATERAL AGENT
To: EMPIRE TECHNOLOGY DEVELOPMENT LLC
Reel/Frame 072936/0464 →
SECURITY INTEREST Recorded Jan 29, 2019
From: EMPIRE TECHNOLOGY DEVELOPMENT LLC
To: CRESTLINE DIRECT FINANCE, L.P.
Reel/Frame 048373/0217 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2011
From: SU, AIMIN
To: EMPIRE TECHNOLOGY DEVELOPMENT LLC
Reel/Frame 026989/0152 →