IP Library Granted Patent US 9,940,524
Granted Patent B2
US 9,940,524 · App. 15/099,357 · Granted Apr 10, 2018

Identifying and tracking vehicles in motion

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,940,524
App. No.
15/099,357
Granted
Apr 10, 2018
Kind
B2
Abstract

A system comprising a computer-readable storage medium storing at least one program and a method for identifying and monitoring vehicles in motion is presented. The method may include accessing sets of pixel coordinates defining a location of a vehicle within a first image and a second image. The method may further include translating the sets of pixel coordinates to sets of global coordinates defining a first and second geospatial location of the vehicle. The method further includes determining the vehicle is in motion based on a comparison of the first and second geospatial locations of the vehicle. The method further includes causing presentation of a user interface that includes a geospatial map with visual indicators of the first and second geospatial location of the vehicle.

Claims (76)

1. A system comprising:

one or more processor of a machine;

a machine-readable medium storing instructions that, when executed by the one or more processors, cause the machine to perform operations comprising:

accessing, from a networked data store, a first set of pixel coordinates of a vehicle, the first set of pixel coordinates defining a location of the vehicle within a first image;

accessing, from the networked data store, a second set of pixel coordinates of the vehicle, the second set of pixel coordinates defining a location of the vehicle within a second image;

translating the first set of pixel coordinates to a first set of global coordinates, the first set of global coordinates defining a first geospatial location of the vehicle;

translating the second set of pixel coordinates to a second set of global coordinates, the second set of global coordinates defining a second geospatial location of the vehicle;

comparing the first set of global coordinates with the second set of global coordinates to determine a position change of the vehicle;

determining the position change transgress a threshold position change;

determining the vehicle is in motion based on determining the position change transgresses the threshold position change; and

causing presentation of a user interface on a client device communicatively coupled to the machine, the user interface including a geospatial map, the user interface further including a first visual indicator on the geospatial map at the first geospatial location of the vehicle, the user interface further including a second visual indicator on the geospatial map at the second geospatial location of the vehicle.

2. The system of claim 1 , wherein the comparing the first set of global coordinates with the second set of global coordinates includes:

computing a first centroid using the first set of global coordinates;

computing a second centroid using the second set of global coordinates; and

comparing the first centroid with the second centroid to determine the position change of the vehicle.

3. The system of claim 2 , wherein:

computing the first centroid includes calculating an arithmetic mean position of all points in the vehicle defined by the first set of global coordinates; and

computing the second centroid includes calculating an arithmetic mean position of all points in the vehicle defined by the second set of global coordinates.

4. The system of claim 1 , wherein:

the first set of pixel coordinates correspond to a first timestamp including a first time;

the second set of pixel coordinates correspond to a second timestamp including a second time;

the operations further comprise:

comparing the first timestamp to the second time stamp to determine a time difference; and

determining the time difference is below a threshold time difference.

5. The system of claim 1 , wherein:

the first image is recorded by a first camera node communicatively coupled to the machine;

the second image is recorded by a second camera node communicatively coupled to the machine;

the first set of global coordinates is included in first metadata generated and provided by the first camera node; and

the second set of global coordinates is included in second metadata generated and provided by the second camera node.

6. The system of claim 5 , wherein the operations further comprise determining the vehicle is depicted in both the first image and the second image based on a comparison of the first metadata and the second metadata and known information about the physical orientation of the first and second camera.

7. The system of claim 1 , wherein the operations further comprise updating a data object associated with the vehicle to include location information, the location information including the first geospatial location and the second geospatial location.

8. The system of claim 7 , further comprising generating presentation data representing the user interface, the generating of the presentation data including accessing the location information from the data object.

9. The system of claim 1 , wherein:

the translating of the first set of pixel coordinates to the first set of global coordinates includes using a homography matrix algorithm to perform a direct linear transformation of the first set of pixel coordinates to the first set of global coordinates; and

the translating of the second set of pixel coordinates to the second set of global coordinates includes using the homography matrix algorithm to perform a direct linear transformation of the second set of pixel coordinates to the second set of global coordinates.

10. A method comprising:

accessing, from a networked data store, a first set of pixel coordinates of a vehicle, the first set of pixel coordinates defining a location of the vehicle within a first image;

accessing, from the networked data store, a second set of pixel coordinates of the vehicle, the second set of pixel coordinates defining a location of the vehicle within a second image;

translating the first set of pixel coordinates to a first set of global coordinates, the first set of global coordinates defining a first geospatial location of the vehicle;

translating the second set of pixel coordinates to a second set of global coordinates, the second set of global coordinates defining a second geospatial location of the vehicle;

comparing the first set of global coordinates with the second set of global coordinates to determine a position change of the vehicle;

determining the position change transgress a threshold position change;

determining, using one or more processors, the vehicle is in motion based on determining the position change transgresses the threshold position change; and

causing presentation of a user interface on a client device communicatively coupled to the machine, the user interface include a geospatial map, the user interface further including a first visual indicator on the geospatial map at the first geospatial location of the vehicle, the user interface further including a second visual indicator on the geospatial map at the second geospatial location of the vehicle.

11. The method of claim 10 , wherein the comparing the first set of global coordinates with the second set of global coordinates includes:

computing a first centroid using the first set of global coordinates;

computing a second centroid using the second set of global coordinates; and

comparing the first centroid with the second centroid to determine the position change of the vehicle.

12. The method of claim 11 , wherein:

computing the first centroid includes calculating an arithmetic mean position of all points in the vehicle defined by the first set of global coordinates; and

computing the second centroid includes calculating an arithmetic mean position of all points in the vehicle defined by the second set of global coordinates.

13. The method of claim 10 , wherein:

the first set of pixel coordinates correspond to a first timestamp including a first time;

the second set of pixel coordinates correspond to a second timestamp including a second time;

the method further comprises:

comparing the first timestamp to the second time stamp to determine a time difference; and

determining the time difference is below a threshold time difference.

14. The method of claim 10 , wherein:

the first image is recorded by a first camera node communicatively coupled to the machine;

the second image is recorded by a second camera node communicatively coupled to the machine;

the first set of global coordinates is included in first metadata generated and provided by the first camera node; and

the second set of global coordinates is included in second metadata generated and provided by the second camera node.

15. The method of claim 14 , further comprising determining the vehicle is depicted in both the first image and the second image based on a comparison of the first metadata and the second metadata and known information about the physical orientation of the first and second camera.

16. The method of claim 10 , further comprising updating a data object associated with the vehicle to include location information, the location information including the first geospatial location and the second geospatial location.

17. The method of claim 10 , wherein:

the translating of the first set of pixel coordinates to the first set of global coordinates includes using a homography matrix algorithm to perform a direct linear transformation of the first set of pixel coordinates to the first set of global coordinates; and

the translating of the second set of pixel coordinates to the second set of global coordinates includes using the homography matrix algorithm to perform a direct linear transformation of the second set of pixel coordinates to the second set of global coordinates.

18. A non-transitory machine-readable storage medium, and embodying instructions that, when executed by one or more processors of a machine, cause the machine to perform operations comprising:

accessing, from a networked data store, a first set of pixel coordinates of a vehicle, the first set of pixel coordinates defining a location of the vehicle within a first image;

accessing, from the networked data store, a second set of pixel coordinates of the vehicle, the second set of pixel coordinates defining a location of the vehicle within a second image;

translating the first set of pixel coordinates to a first set of global coordinates, the first set of global coordinates defining a first geospatial location of the vehicle;

translating the second set of pixel coordinates to a second set of global coordinates, the second set of global coordinates defining a second geospatial location of the vehicle;

comparing the first set of global coordinates with the second set of global coordinates to determine a position change of the vehicle;

determining the position change transgress a threshold position change;

determining the vehicle is in motion based on determining the position change transgresses the threshold position change; and

causing presentation of a user interface on a client device communicatively coupled to the machine, the user interface include a geospatial map, the user interface further including a first visual indicator on the geospatial map at the first geospatial location of the vehicle, the user interface further including a second visual indicator on the geospatial map at the second geospatial location of the vehicle.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 14, 2020
From: CURRENT LIGHTING SOLUTIONS, LLC
To: UBICQUIA IQ LLC
Reel/Frame 053204/0656 →
RELEASE OF SECURITY INTEREST Recorded May 8, 2020
From: ALLY BANK
To: CURRENT LIGHTING SOLUTIONS, LLC; CURRENT LIGHTING HOLDCO, LLC
Reel/Frame 052615/0650 →
RELEASE OF SECURITY INTEREST Recorded May 8, 2020
From: ALLY BANK
To: CURRENT LIGHTING SOLUTIONS, LLC
Reel/Frame 052615/0818 →
SECURITY AGREEMENT Recorded Jun 28, 2019
From: CURRENT LIGHTING SOLUTIONS, LLC
To: ALLY BANK, AS COLLATERAL AGENT
Reel/Frame 049672/0294 →
SECURITY AGREEMENT Recorded Jun 28, 2019
From: CURRENT LIGHTING SOLUTIONS, LLC
To: ALLY BANK, AS COLLATERAL AGENT
Reel/Frame 051047/0210 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2019
From: GENERAL ELECTRIC COMPANY
To: CURRENT LIGHTING SOLUTIONS, LLC F/K/A GE LIGHTING SOLUTIONS, LLC
Reel/Frame 048791/0001 →