Stationary-vehicle structure from motion

US2017186169A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2017186169-A1
Application numberUS-201615235516-A
CountryUS
Kind codeA1
Filing dateAug 12, 2016
Priority dateDec 29, 2015
Publication dateJun 29, 2017
Grant date

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 vehicular structure from motion (SfM) system can store a number of image frames acquired from a vehicle-mounted camera in a frame stack according to a frame stack update logic. The SfM system can detect feature points, generate flow tracks, and compute depth values based on the image frames, the depth values to aid control of the vehicle. The frame stack update logic can select a frame to discard from the stack when a new frame is added to the stack, and can be changed from a first in, first out (FIFO) logic to last in, first out (LIFO) logic upon a determination that the vehicle is stationary. An optical flow tracks logic can also be modified based on the determination. The determination can be made based on a dual threshold comparison to insure robust SfM system performance.

First claim

Opening claim text (preview).

What is claimed is: 1 . A vehicular structure from motion (SfM) system comprising: an input to receive a sequence of image frames acquired from a camera on a vehicle; a memory to store a finite number of the frames in a frame stack according to a frame stack update logic, the frame stack update logic to select a frame to discard from the stack when a new frame is added to the stack; and one or more processors to implement the frame stack update logic and to compute depth values based on the image frames, the depth values to aid control of the vehicle; wherein the frame stack update logic is changed from a first in, first out (FIFO) logic to last in, first out (LIFO) logic upon a determination that the vehicle is stationary. 2 . The system of claim 1 , wherein the frame stack update logic is changed from the LIFO logic to the FIFO logic upon a determination that the vehicle is moving. 3 . The system of claim 2 , wherein the determination that the vehicle is moving is made by the one or more processors or by another component, the one or more processors or the other component to: estimate the pose of the camera and compute a translation vector relating the camera pose to a reference position; compare a first value with a first threshold in a first comparison, the first value being the magnitude of the difference between the translation vectors corresponding to acquired image frames that are consecutive in time; compare a second value with a second threshold in a second comparison, the second value being the magnitude of the difference between the translation vector corresponding to the most recently acquired frame and the translation vector corresponding to the last frame acquired while the vehicle was moving; and determine that the vehicle is moving upon a determination that both of the following conditions is met: the first value is equal to or greater than the first threshold; and the second value is equal to or greater than the second threshold. 4 . The system of claim 1 , wherein the one or more processors implement an optical flow tracks logic to prune optical flow tracks generated from corresponding feature points in different frames, and wherein, upon a determination that the vehicle is stationary, the optical flow tracks logic is changed from pruning based on the last-computed set of tracks to pruning based on the last set of tracks computed from a frame acquired while the vehicle was moving. 5 . The system of claim 4 , wherein, upon a determination that the vehicle is moving, the optical flow tracks logic is changed from pruning based on the last set of tracks computed from a frame acquired while the vehicle was moving to pruning based on the last-computed set of tracks. 6 . The system of claim 1 , wherein the determination that the vehicle is stationary is made by the one or more processors or by another component, the one or more processors or the other component to: estimate the pose of the camera and compute a translation vector relating the camera pose to a reference position; compare a first value with a first threshold in a first comparison, the first value being the magnitude of the difference between the translation vectors corresponding to acquired image frames that are consecutive in time; compare a second value with a second threshold in a second comparison, the second value being the magnitude of the difference between the translation vector corresponding to the most recently acquired frame and the translation vector corresponding to the last frame acquired while the vehicle was moving; and determine that the vehicle is stationary based on both the first and second comparisons. 7 . The system of claim 6 , wherein the determination that the vehicle is stationary is made upon a determination that at least one of the following conditions is met: the first value is less than the first threshold; or the second value is less than the second threshold. 8 . The system of claim 6 , wherein the first threshold is between 0.02 meters and 0.05 meters. 9 . The system of claim 6 , wherein the second threshold is product of the first threshold and a sliding window size equal to the number of frames in the frame stack. 10 . The system of claim 1 , wherein the one or more processors comprise: a vision processor to detect feature points and generate flow tracks; and a digital signal processor (DSP) to compute a fundamental matrix, estimate the pose of the camera, and perform 3D triangulation to compute 3D sparse points. 11 . A method comprising: acquiring, from a camera on a vehicle, a sequence of image frames in a frame stack having an update scheme; determining whether or not the vehicle is stationary; based on determining that the vehicle is stationary, modifying the frame stack update scheme from a first in, first out (FIFO) scheme to a last in, first out (LIFO) scheme; computing a 3D point cloud based on the image frames in the frame stack; and controlling the vehicle based on the 3D point cloud. 12 . The method of claim 11 , further comprising: determining that the vehicle is moving; and based on the determining that the vehicle is moving, modifying the frame stack update scheme from a LIFO scheme to a FIFO scheme. 13 . The method of claim 11 , further comprising: for each frame in the sequence after an initial frame, computing a set of tracks based on feature points in the frame and an earlier frame; for each set of tracks, pruning the set based on the previously computed set of tracks in accordance with a pruning scheme; based on the determining that the vehicle is stationary, modifying the pruning scheme from pruning based on the last-computed set of tracks to pruning based on the last set of tracks computed from a frame acquired while the vehicle was moving. 14 . The method of claim 12 , further comprising: based on the determining that the vehicle is moving, modify the pruning scheme from pruning based on the last set of tracks computed from a frame acquired while the vehicle was moving to pruning based on the last-computed set of tracks. 15 . The method of claim 11 , wherein the determining whether or not the vehicle is stationary comprises: estimating the pose of the camera and computing a translation vector relating the camera pose to a reference position; in a first comparison, comparing a first value with a first threshold, the first value being the magnitude of the difference between the translation vectors corresponding to acquired image frames that are consecutive in time; in a second comparison, comparing a second value with a second threshold, the second value being the magnitude of the difference between the translation vector corresponding to the most recently acquired frame and the translation vector corresponding to the last frame acquired while the vehicle was moving; and determining whether or not the vehicle is stationary based on both the first and second comparisons. 16 . The method of claim 15 , wherein the determination that the vehicle is stationary is made upon a determination that at least one of the following conditions is met: the first value is less than the first threshold; or the second value is less than the second threshold. 17 . A method comprising: acquiring a sequence of image frames from a camera on a vehicle; estimating the camera pose and computing a translation vector relating the camera pose to a reference position; in a first comparison, comparing a first value with a first threshold, the first value being the magnitude of the differen

Assignees

Inventors

Classifications

  • G06T7/579Primary

    from motion · CPC title

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

  • Local feature extraction by analysis of parts of the pattern, e.g. by detecting edges, contours, loops, corners, strokes or intersections; Connectivity analysis, e.g. of connected components · CPC title

  • Camera pose · CPC title

  • using gradient-based methods · 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 US2017186169A1 cover?
A vehicular structure from motion (SfM) system can store a number of image frames acquired from a vehicle-mounted camera in a frame stack according to a frame stack update logic. The SfM system can detect feature points, generate flow tracks, and compute depth values based on the image frames, the depth values to aid control of the vehicle. The frame stack update logic can select a frame to dis…
Who is the assignee on this patent?
Texas Instruments Inc
What technology area does this patent fall under?
Primary CPC classification G06T7/579. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Jun 29 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).