Systems and methods for determining feature point motion

US10284875B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10284875-B2
Application numberUS-201615231370-A
CountryUS
Kind codeB2
Filing dateAug 8, 2016
Priority dateAug 8, 2016
Publication dateMay 7, 2019
Grant dateMay 7, 2019

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.

A method performed by an electronic device is described. The method includes obtaining a motion vector map based on at least two images. The motion vector map has fewer motion vectors than a number of pixels in each of the at least two images. The method also includes obtaining a feature point from one of the at least two images. The method further includes performing a matching operation between a template associated with the feature point and at least one search space based on the motion vector map. The method additionally includes determining a motion vector corresponding to the feature point based on the matching operation.

First claim

Opening claim text (preview).

What is claimed is: 1. A method performed by an electronic device, comprising: obtaining a motion vector map based on at least two images, the motion vector map having fewer motion vectors than a number of pixels in each of the at least two images; obtaining a feature point from one of the at least two images, wherein the feature point is a corner or keypoint; determining at least one search space based on a selected motion vector corresponding to an area of the motion vector map in response to determining that the feature point is included in the area, wherein a center point of the area corresponding to the selected motion vector is different from the feature point and the selected motion vector is applied to the feature point to determine the at least one search space; performing a matching operation between a template associated with the feature point and the at least one search space based on the motion vector map; and determining a motion vector corresponding to the feature point based on the matching operation. 2. The method of claim 1 , further comprising: determining the template based on the feature point, wherein the template comprises a set of pixels including the feature point. 3. The method of claim 1 , wherein the motion vector map is determined by video encoder hardware. 4. The method of claim 1 , wherein the motion vector map is determined based on a first type of correlation, and wherein the motion vector corresponding to the feature point is determined based on a second type of correlation that is different from the first type of correlation. 5. The method of claim 4 , wherein the second type of correlation is a more accurate and computationally intensive type of correlation than the first type of correlation. 6. The method of claim 4 , wherein the first type of correlation is a sum of absolution differences (SAD) and the second type of correlation is a normalized cross correlation (NCC). 7. The method of claim 1 , wherein the matching operation is performed by correlation engine circuitry and determining the motion vector is performed by a processor that is separate from the correlation engine circuitry. 8. The method of claim 1 , further comprising tracking an object based on the motion vector. 9. An electronic device, comprising: a motion engine, implemented in at least one of one or more hardware units, configured to obtain a motion vector map based on at least two images, the motion vector map having fewer motion vectors than a number of pixels in each of the at least two images; a feature point obtainer, implemented in at least one of the one or more hardware units, configured to obtain a feature point from one of the at least two images, wherein the feature point is a corner or keypoint; a search space determiner, implemented in at least one of the one or more hardware units, configured to determine at least one search space based on a selected motion vector corresponding to an area of the motion vector map in response to determining that the feature point is included in the area, wherein a center point of the area corresponding to the selected motion vector is different from the feature point and the selected motion vector is applied to the feature point to determine the at least one search space; a matching engine, implemented in at least one of the one or more hardware units, configured to perform a matching operation between a template associated with the feature point and the at least one search space based on the motion vector map; and a feature point motion vector determiner, implemented in at least one of the one or more hardware units, configured to determine a motion vector corresponding to the feature point based on the matching operation. 10. The electronic device of claim 9 , further comprising: a template determiner, implemented in at least one of the one or more hardware units, configured to determine the template based on the feature point, wherein the template comprises a set of pixels including the feature point. 11. The electronic device of claim 9 , wherein the motion vector map is determined by the motion engine in video encoder hardware. 12. The electronic device of claim 9 , wherein the motion vector map is determined based on a first type of correlation, and wherein the motion vector corresponding to the feature point is determined based on a second type of correlation that is different from the first type of correlation. 13. The electronic device of claim 12 , wherein the second type of correlation is a more accurate and computationally intensive type of correlation than the first type of correlation. 14. The electronic device of claim 12 , wherein the first type of correlation is a sum of absolution differences (SAD) and the second type of correlation is a normalized cross correlation (NCC). 15. The electronic device of claim 9 , wherein the matching operation is performed by correlation engine circuitry and determining the motion vector is performed by a processor that is separate from the correlation engine circuitry. 16. The electronic device of claim 9 , further comprising an object tracker, implemented in at least one of the one or more hardware units, configured to track an object based on the motion vector. 17. An apparatus, comprising: means for obtaining a motion vector map based on at least two images, the motion vector map having fewer motion vectors than a number of pixels in each of the at least two images; means for obtaining a feature point from one of the at least two images, wherein the feature point is a corner or keypoint; means for determining at least one search space based on a selected motion vector corresponding to an area of the motion vector map in response to determining that the feature point is included in the area, wherein a center point of the area corresponding to the selected motion vector is different from the feature point and the selected motion vector is applied to the feature point to determine the at least one search space; means for performing a matching operation between a template associated with the feature point and the at least one search space based on the motion vector map; and means for determining a motion vector corresponding to the feature point based on the matching operation. 18. The apparatus of claim 17 , further comprising: means for determining the template based on the feature point, wherein the template comprises a set of pixels including the feature point. 19. The apparatus of claim 17 , wherein the motion vector map is determined by video encoder hardware. 20. The apparatus of claim 17 , wherein the motion vector map is determined based on a first type of correlation, and wherein the motion vector corresponding to the feature point is determined based on a second type of correlation that is different from the first type of correlation. 21. The apparatus of claim 20 , wherein the second type of correlation is a more accurate and computationally intensive type of correlation than the first type of correlation. 22. The apparatus of claim 20 , wherein the first type of correlation is a sum of absolution differences (SAD) and the second type of correlation is a normalized cross correlation (NCC). 23. The apparatus of claim 17 , wherein the means for performing a matching operation is a correlation engine and the means for determining the motion vector is a processor that is separate from the correlation engine. 24. A

Assignees

Inventors

Classifications

  • Hardware specially adapted for motion estimation or compensation · CPC title

  • Motion estimation using multistep search, e.g. two-dimensional [2D]-log search or one-at-a-time search [OTS] · CPC title

  • using feature points or meshes · CPC title

  • H04N19/56Primary

    Motion estimation with initialisation of the vector search, e.g. estimating a good candidate to initiate a search · CPC title

  • using feature-based methods, e.g. the tracking of corners or segments · CPC title

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 US10284875B2 cover?
A method performed by an electronic device is described. The method includes obtaining a motion vector map based on at least two images. The motion vector map has fewer motion vectors than a number of pixels in each of the at least two images. The method also includes obtaining a feature point from one of the at least two images. The method further includes performing a matching operation betwe…
Who is the assignee on this patent?
Qualcomm Inc
What technology area does this patent fall under?
Primary CPC classification H04N19/56. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue May 07 2019 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 11 related publications on this page (citations in our corpus or others sharing the same primary CPC).