Methods and systems for vision-based motion estimation

US10339389B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10339389-B2
Application numberUS-201414476524-A
CountryUS
Kind codeB2
Filing dateSep 3, 2014
Priority dateSep 3, 2014
Publication dateJul 2, 2019
Grant dateJul 2, 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.

Aspects of the present invention are related to methods and systems for vision-based computation of ego-motion.

First claim

Opening claim text (preview).

What is claimed is: 1. A visual odometry method for estimating vehicle motion, said method comprising: providing a vehicle equipped with a camera rigidly mounted and calibrated with respect to the vehicle; moving the vehicle from a starting position in a global coordinate frame to a first location across a planar ground plane; receiving an incoming image on the camera; performing feature detection on said incoming image to identify a plurality of regions, wherein each region in said plurality of regions is associated with a key point in an incoming image coordinate frame; selecting a feature descriptor for each region in said plurality of regions, thereby producing a plurality of feature descriptors for said incoming image coordinate frame; performing feature matching between said plurality of feature descriptors for said incoming image coordinate frame and a plurality of feature descriptors selected for a previous image coordinate frame, thereby producing a plurality of feature correspondences; for each feature correspondence in said plurality of feature correspondences, aligning key points from said previous image coordinate frame to said incoming image coordination frame; projecting said key points to a previous world coordinate frame and an incoming world coordinate frame at the planar ground plane, thereby producing a plurality of pairs of world coordinates at the planar ground plane; estimating vehicle motion from said plurality of pairs of world coordinates at the planar ground plane; minimizing an accumulation of errors by selecting a key pose as follows: comparing a rotation angle of said motion estimate to an angle threshold and a distance traveled by the vehicle to a distance threshold; and when said angle comparison meets a first criterion or said distance comparison meets a second criterion; projecting said key pose to a current camera pose in said global coordinate frame; determining a motion trajectory from said current camera pose; and updating said plurality of feature descriptors selected for a previous world coordinate frame to said plurality of feature descriptors for said incoming world coordinate frame, wherein said motion estimate comprises a rotation matrix and a translation vector; said rotation matrix is associated with no more than three degrees of freedom and an in-plane rotation that is in-plane with respect to the ground plane; said motion estimate comprises a rigid transformation T k,k−1 where said rigid transformation T k,k−1 consists of the rotation matrix R k,k−1 between a previous time (k−1) and a current time (k), and the translation vector t k−k−1 between the previous time and the current time, such that T k , k - 1 = [ R k , k - 1 t k , k - 1 0 1 ] . 2. The method as described in claim 1 , wherein said performing feature detection comprises using a feature detector selected from the group consisting of an edge detector, a corner detector, a blob detector, a peak detector, a SIFT key-point detector, a SURF key-point detector, a FAST key-point detector, a grid-based FAST key-point detector, an ORB key-point detector, a MSER key-point detector, a BRIEF key-point detector, a BRISK key-point detector, a FREAK key-point detector and a STAR key-point detector. 3. The method as described in claim 1 , wherein said feature descriptor is a feature descriptor selected from the group consisting of a block of pixel values, a block of normalized pixel values, a block of gradient values, a block of adjusted pixel values, a SIFT feature descriptor, a SURF feature descriptor, an ORGB feature descriptor, a BRIEF feature descriptor, a BRISK feature descriptor and a FREAK feature descriptor. 4. The method as described in claim 1 , wherein said performing feature matching comprises a fast, nearest-neighbor search with a k-dimensional tree. 5. The method as described in claim 1 , wherein said performing feature matching comprises pruning a plurality of candidate matches. 6. The method as described in claim 1 , wherein said computing the motion estimate comprises using a motion estimator selected from the group consisting of an Orthogonal-Procrustes-Analysis-based motion estimator and an Absolute-Orientation-based motion estimator. 7. The method as described in claim 1 , wherein performing feature detection comprises performing feature detection using a first mathematical model; and, wherein estimating vehicle motion comprises rejecting outliers not accounted for in said first mathematical model. 8. The method as described in claim 7 , wherein said rejecting outliers comprises performing RANSAC motion estimation. 9. The method as described in claim 1 , wherein: said first criterion is said rotation angle is greater than said angle threshold; and said second criterion is said distance traveled is greater than said distance threshold. 10. The method as described in claim 1 , wherein said generating a current camera pose comprises concatenating said estimated motion to a previous camera pose. 11. The method of claim 1 wherein estimating said motion using said rigid transformation T k,k−1 comprises minimizing the mean-squared-error (MSE), denoted as E, as follows: E = 1 n ⁢ ∑ i = 1 : n ⁢  B i ′ - R k

Assignees

Inventors

Classifications

  • exterior to a vehicle by using sensors mounted on the vehicle · CPC title

  • G06T7/73Primary

    using feature-based methods · CPC title

  • Salient features, e.g. scale invariant feature transforms [SIFT] · CPC title

  • extracting relative motion information from a plurality of images taken successively, e.g. visual odometry, optical flow (determining position or orientation from images G06T7/70) · CPC title

  • Vehicle exterior; Vicinity of vehicle · 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 US10339389B2 cover?
Aspects of the present invention are related to methods and systems for vision-based computation of ego-motion.
Who is the assignee on this patent?
Sharp Laboratories America Inc
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 Jul 02 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 6 related publications on this page (citations in our corpus or others sharing the same primary CPC).