Learning-based ground position estimation

US10733758B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10733758-B2
Application numberUS-201816175749-A
CountryUS
Kind codeB2
Filing dateOct 30, 2018
Priority dateOct 30, 2018
Publication dateAug 4, 2020
Grant dateAug 4, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Operations of the present disclosure may include receiving a group of images taken by a camera over time in an environment. The operations may also include identifying a first position of an object in a target region of the environment in a first image of the group of images and identifying a second position of the object in a second image of the group of images. Additionally, the operations may include determining an estimated trajectory of the object based on the first position of the object and the second position of the object. The operations may further include, based on the estimated trajectory, estimating a ground position in the environment associated with a starting point of the estimated trajectory of the object. Additionally, the operations may include providing the ground position associated with the starting point of the estimated trajectory of the object for display in a graphical user interface.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: receiving a plurality of images taken by a camera over time in an environment; identifying a first position of an object in a target region of the environment in a first image of the plurality of images; identifying a second position of the object in a second image of the plurality of images; determining an estimated trajectory of the object based on the first position of the object and the second position of the object; based on the estimated trajectory, estimating a ground position in the environment associated with a starting point of the estimated trajectory of the object; and providing the ground position associated with the starting point of the estimated trajectory of the object for display in a graphical user interface. 2. The method of claim 1 , wherein identifying the object in the target region triggers the determining of the estimated trajectory of the object. 3. The method of claim 1 , wherein identifying the first position of the object in the first image and identifying the second position of the object in the second image include identifying pixels that represent at least a portion of the object. 4. The method of claim 3 , wherein: identifying pixels that represent at least a portion of the object includes identifying pixels using a K-nearest neighborhood algorithm; and a center portion of the identified pixels represents a center of gravity of the object. 5. The method of claim 3 , wherein: identifying positions of the object is performed in a backwards manner from the first image until reaching a stop image in which a center portion of pixels associated with the object is unidentifiable; and the second image is positioned chronologically between the first image and the stop image. 6. The method of claim 1 , further comprising finding the target region of the environment using a neural network to identify a plurality of definition points corresponding to features within the target region. 7. The method of claim 6 , wherein finding the target region of the environment is in response to movement of one or both of the camera and the target region. 8. The method of claim 1 , wherein the second position of the object corresponds to the starting point of the estimated trajectory of the object, and the method further comprises: determining a flight time of the object in response to variation in the starting point of the estimated trajectory that exceeds a threshold amount of variation, the flight time determined by counting a number of images between the first image and the second image. 9. The method of claim 1 , wherein determining the estimated trajectory includes fitting the first position and the second position to a curve to identify curve coefficients. 10. The method of claim 9 , wherein estimating the ground position includes inputting into a neural network the curve coefficients and one or both of: a plurality of definition points corresponding to features within the target region and a flight time of the object. 11. A system comprising: a memory; and one or more processors communicatively coupled to the memory, the one or more processors being configured to execute instructions stored in the memory to cause the system to perform operations comprising: receive a plurality of images taken by a camera over time in an environment; identify a first position of an object in a target region of the environment in a first image of the plurality of images; identify a second position of the object in a second image of the plurality of images; determine an estimated trajectory of the object based on the first position of the object and the second position of the object; based on the estimated trajectory, estimate a ground position in the environment associated with a starting point of the estimated trajectory of the object; and provide the ground position associated with the starting point of the estimated trajectory of the object for display in a graphical user interface. 12. The system of claim 11 , wherein identifying the object in the target region triggers the determining of the estimated trajectory of the object. 13. The system of claim 11 , wherein identifying the first position of the object in the first image and identifying the second position of the object in the second image include identifying pixels that represent at least a portion of the object. 14. The system of claim 13 , wherein: identifying pixels that represent at least a portion of the object includes identifying pixels using a K-nearest neighborhood algorithm; and a center portion of the identified pixels represents a center of gravity of the object. 15. The system of claim 13 , wherein: identifying positions of the object is performed in a backwards manner from the first image until reaching a stop image in which a center portion of pixels associated with the object is unidentifiable; and the second image is positioned chronologically between the first image and the stop image. 16. The system of claim 11 , wherein execution of the instructions further causes the system to find the target region of the environment using a neural network to identify a plurality of definition points corresponding to features within the target region. 17. The system of claim 16 , wherein finding the target region of the environment is in response to movement of one or both of the camera and the target region. 18. The system of claim 11 , wherein: the second position of the object corresponds to the starting point of the estimated trajectory of the object; and execution of the instructions further causes the system to determine a flight time of the object in response to variation in the starting point of the estimated trajectory that exceeds a threshold amount of variation, the flight time determined by counting a number of images between the first image and the second image. 19. The system of claim 11 , wherein determining the estimated trajectory includes fitting the first position and the second position to a curve to identify curve coefficients. 20. A system, comprising: one or more processors; and non-transitory computer readable media that include instructions thereon that, in response to execution by the one or more processors, control performance of operations comprising: receive a plurality of images taken by a camera over time in an environment; identify a first position of an object in a target region of the environment in a first image of the plurality of images; identify a second position of the object in a second image of the plurality of images; determine an estimated trajectory of the object based on the first position of the object and the second position of the object; based on the estimated trajectory, estimate a ground position in the environment associated with a starting point of the estimated trajectory of the object; and provide the ground position associated with the starting point of the estimated trajectory of the object for display in a graphical user interface.

Assignees

Inventors

Classifications

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10733758B2 cover?
Operations of the present disclosure may include receiving a group of images taken by a camera over time in an environment. The operations may also include identifying a first position of an object in a target region of the environment in a first image of the group of images and identifying a second position of the object in a second image of the group of images. Additionally, the operations ma…
Who is the assignee on this patent?
Rapsodo Pte Ltd
What technology area does this patent fall under?
Primary CPC classification G06T7/73. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 04 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).