Real-time video stabilization for mobile devices based on on-board motion sensing

US10027893B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10027893-B2
Application numberUS-201615151379-A
CountryUS
Kind codeB2
Filing dateMay 10, 2016
Priority dateMay 10, 2016
Publication dateJul 17, 2018
Grant dateJul 17, 2018

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.

Real-time video stabilization for mobile devices based on on-board motion sensing. In accordance with a method embodiment of the present invention, a first image frame from a camera at a first time is accessed. A second image frame from the camera at a subsequent time is accessed. A crop polygon around scene content common to the first image frame and the second image frame is identified. Movement information describing movement of the camera in an interval between the first time and the second time is accessed. The crop polygon is warped to remove motion distortions of the second image frame is warped using the movement information. The warping may include defining a virtual camera that remains static when the movement of the camera is below a movement threshold. The movement information may describe the movement of the camera at each scan line of the second image frame.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer implemented method comprising: accessing a first image frame from a camera at a first time; accessing a second image frame from said camera at a subsequent time; identifying a crop polygon around scene content common to said first image frame and said second image frame; accessing movement information describing movement of said camera in an interval between said first time and said second time; using said movement information, warping said crop polygon to remove motion distortions of said second image frame, wherein said warping comprises defining a virtual camera that remains static when said movement of said camera is below a movement threshold; defining a padding space around said crop polygon to adjust movement of said virtual camera; damping movement of said virtual camera when said crop polygon is within an inner region of said padding space; and accelerating said movement of said virtual camera when said crop polygon extends outside of said inner region of said padding space. 2. The computer implemented method of claim 1 wherein said subsequent time is in the range of two to five frames after said first time. 3. The computer implemented method of claim 1 wherein said movement information describes said movement of said camera at each scan line of said second image frame. 4. The computer implemented method of claim 1 wherein said warping comprises integrating said movement information to describe an orientation of said camera with respect to a global reference frame. 5. The computer implemented method of claim 1 further comprising: slicing said crop polygon into at least two regions; and applying a different warping to at least two of said at least two regions of said crop polygon. 6. An electronic system comprising: an image sensor; a motion sensing system configured to sense motion of said image sensor; a processor coupled to said image sensor and to said motion sensing system; a memory coupled to said processor, wherein said electronic system is configured to: access a first image frame from a camera at a first time; access a second image frame from said camera at a subsequent time; identify a crop polygon around scene content common to said first image frame and said second image frame; access movement information describing movement of said camera in an interval between said first time and said second time; and warp said crop polygon, using said movement information, to remove motion distortions of said second image frame, wherein said electronic system is configured to warp said crop polygon by defining a virtual camera that remains static when said movement of said camera is below a movement threshold, wherein said electronic system is further configured to define a padding space around said crop polygon to adjust movement of a virtual camera, and wherein said padding space comprises an inner region, corresponding to damping adjustment of said virtual camera, and an outer region, corresponding to increasing a rate of adjustment of said virtual camera. 7. The electronic system of claim 6 wherein said movement information describes said movement of said camera at each scan line of said second image frame. 8. The electronic system of claim 6 wherein said electronic system is further configured to integrate said movement information to describe an orientation of said camera with respect to a global reference frame. 9. The electronic system of claim 6 wherein said electronic system is further configured to define a virtual camera that remains static when said movement of said camera is relatively small. 10. The electronic system of claim 6 wherein said electronic system is further configured to: slice said crop polygon into a plurality of regions; and apply a different warping to at least two of said plurality of regions of said crop polygon. 11. An article of manufacture including a non-transitory computer readable medium having instructions stored thereon that, responsive to execution by an electronic system, cause said electronic system to perform operations comprising: accessing a first image frame from a camera at a first time; accessing a second image frame from said camera at a subsequent time; identifying a crop polygon around scene content common to said first image frame and said second image frame; accessing movement information describing movement of said camera in an interval between said first time and said second time; and using said movement information, warping said crop polygon to remove motion distortions of said second image frame, wherein said warping comprises defining a virtual camera that remains static when said movement of said camera is below a movement threshold, defining a padding space around said crop polygon to adjust movement of said virtual camera; damping movement of said virtual camera when said crop polygon is within an inner region of said padding space; and accelerating said movement of said virtual camera when said crop polygon extends outside of said inner region of said padding space. 12. The article of manufacture of claim 11 wherein said movement information describes said movement of said camera at each scan line of said second image frame. 13. The article of manufacture of claim 11 wherein said warping further comprises integrating said movement information to describe an orientation of said camera with respect to a global reference frame. 14. The article of manufacture of claim 13 wherein said warping further comprises defining a virtual camera that remains static when said movement of said camera is relatively small.

Assignees

Inventors

Classifications

  • performed by a processor, e.g. controlling the readout of an image memory · CPC title

  • Motion occurring during a rolling shutter mode · CPC title

  • based on additional sensors, e.g. acceleration sensors · CPC title

  • by controlling the scanning position, e.g. windowing · CPC title

  • based on the image signal · 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 US10027893B2 cover?
Real-time video stabilization for mobile devices based on on-board motion sensing. In accordance with a method embodiment of the present invention, a first image frame from a camera at a first time is accessed. A second image frame from the camera at a subsequent time is accessed. A crop polygon around scene content common to the first image frame and the second image frame is identified. Movem…
Who is the assignee on this patent?
Nvidia Corp
What technology area does this patent fall under?
Primary CPC classification H04N23/6842. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jul 17 2018 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 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).