Viewpoint path stabilization

US2022406003A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2022406003-A1
Application numberUS-202117502594-A
CountryUS
Kind codeA1
Filing dateOct 15, 2021
Priority dateJun 17, 2021
Publication dateDec 22, 2022
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.

Three-dimensional points may be projected onto first locations in a first image of an object captured from a first position in three-dimensional space relative to the object and projected onto second locations a virtual camera position located at a second position in three-dimensional space relative to the object. First transformations linking the first and second locations may then be determined. Second transformations transforming first coordinates for the first image to second coordinates for the second image may be determined based on the first transformations. Based on these second transformations and on the first image, a second image of the object from the virtual camera position.

First claim

Opening claim text (preview).

1 . A method comprising: projecting via a processor a plurality of three-dimensional points onto first locations in a first image of an object captured from a first position in three-dimensional space relative to the object; projecting via the processor the plurality of three-dimensional points onto second locations a virtual camera position located at a second position in three-dimensional space relative to the object; determining via the processor a first plurality of transformations, each of the first plurality of transformations linking a respective one of the first locations with a respective one of the second locations; based on the first plurality of transformations, determining via the processor a second plurality of transformations transforming first coordinates for the first image of the object to second coordinates for the second image of the object; and generating via the processor a second image of the object from the virtual camera position based on the first image of the object and the second plurality of transformations. 2 . The method of claim 1 , wherein the first coordinates correspond to a first-two-dimensional mesh overlain on the first image of the object, and wherein the second coordinates correspond to a second two-dimensional mesh overlain on the second image of the object. 3 . The method of claim 1 , wherein the first image of the object is one of a first plurality of images captured by a camera moving along an input path through space around the object, and wherein the second image is one of a second plurality of images generated at respective virtual camera positions relative to the object. 4 . The method of claim 3 , the method further comprising: determining a smoothed path through space around the object based on the input path; and determining the virtual camera position based on the smoothed path. 5 . The method of claim 1 , wherein the plurality of three-dimensional points are determined at least in part via motion data captured from an inertial measurement unit at the mobile computing device. 6 . The method of claim 5 , wherein the motion data includes data selected from the group consisting of: accelerometer data, gyroscopic data, and global positioning system (GPS) data. 7 . The method of claim 1 , wherein the plurality of three-dimensional points are determined at least in part based on depth sensor data captured from a depth sensor. 8 . The method of claim 1 , wherein the second plurality of transformations is generated via a neural network. 9 . The method of claim 8 , wherein the first plurality of transformations are provided as reprojection constraints to the neural network. 10 . The method of claim 8 , wherein the neural network includes one or more similarity constraints that penalize deformation of first two-dimensional mesh via the second plurality of transformations. 11 . The method of claim 1 , the method further comprising generating a multiview interactive digital media representation (MVIDMR) that includes the second set of images, the MVIDMR being navigable in one or more dimensions 12 . The method of claim 1 , wherein the second image of the object is generated via a neural network. 13 . The method of claim 1 , wherein the processor is located within a mobile computing device that includes a camera, the first image being captured by the camera. 14 . The method of claim 1 , wherein the processor is located within a mobile computing device that includes a camera, the first image being captured by the camera. 15 . A non-transitory computer-readable storage medium, the computer-readable storage medium including instructions that when executed by a computer, cause the computer to: project via a processor a plurality of three-dimensional points onto first locations in a first image of an object captured from a first position in three-dimensional space relative to the object; project via the processor the plurality of three-dimensional points onto second locations a virtual camera position located at a second position in three-dimensional space relative to the object; determine via the processor a first plurality of transformations, each of the first plurality of transformations linking a respective one of the first locations with a respective one of the second locations; based on the first plurality of transformations, determine via the processor a second plurality of transformations transforming first coordinates for the first image of the object to second coordinates for the second image of the object; and generate via the processor a second image of the object from the virtual camera position based on the first image of the object and the second plurality of transformations. 16 . A computing apparatus comprising: a processor; and a memory storing instructions that, when executed by the processor, configure the apparatus to: project via the processor a plurality of three-dimensional points onto first locations in a first image of an object captured from a first position in three-dimensional space relative to the object; project via the processor the plurality of three-dimensional points onto second locations a virtual camera position located at a second position in three-dimensional space relative to the object; determine via the processor a first plurality of transformations, each of the first plurality of transformations linking a respective one of the first locations with a respective one of the second locations; based on the first plurality of transformations, determine via the processor a second plurality of transformations transforming first coordinates for the first image of the object to second coordinates for the second image of the object; and generate via the processor a second image of the object from the virtual camera position based on the first image of the object and the second plurality of transformations. 17 . The computing apparatus of claim 16 , wherein the first image of the object is one of a first plurality of images captured by a camera move along an input path through space around the object, and wherein the second image is one of a second plurality of images generated at respective virtual camera positions relative to the object. 18 . The computing apparatus of claim 17 , the method wherein the instructions further configure the apparatus to: determine a smoothed path through space around the object based on the input path; and determine the virtual camera position based on the smoothed path. 19 . The computing apparatus of claim 16 , wherein the second plurality of transformations is generated via a neural network, and wherein the first plurality of transformations are provided as reprojection constraints to the neural network. 20 . The computing apparatus of claim 19 , wherein the neural network includes one or more similarity constraints that penalize deformation of first two-dimensional mesh via the second plurality of transformations.

Assignees

Inventors

Classifications

  • G06T15/20Primary

    Perspective computation · CPC title

  • involving all processing steps from image acquisition to 3D model generation · CPC title

  • Artificial neural networks [ANN] · CPC title

  • Video; Image sequence · 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 US2022406003A1 cover?
Three-dimensional points may be projected onto first locations in a first image of an object captured from a first position in three-dimensional space relative to the object and projected onto second locations a virtual camera position located at a second position in three-dimensional space relative to the object. First transformations linking the first and second locations may then be determin…
Who is the assignee on this patent?
Fyusion Inc
What technology area does this patent fall under?
Primary CPC classification G06T15/20. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Dec 22 2022 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 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).