Photometric optimization with t-splines

US2016005221A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016005221-A1
Application numberUS-201514791159-A
CountryUS
Kind codeA1
Filing dateJul 2, 2015
Priority dateJul 3, 2014
Publication dateJan 7, 2016
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.

One example method is disclosed that includes the steps of capturing a plurality of images of a scene, wherein each of the plurality of images of the scene captures a different perspective of a portion of an object; establishing a three-dimensional (“3D”) model of the object using at least some of the plurality of images of the scene; initializing a T-spline based at least in part on the 3D model; determining a first photometric error associated with the 3D model and the T-spline; and optimizing the T-spline based on the first photometric error to create an optimized T-spline.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method of optimizing T-splines using photometric error comprising: capturing a plurality of images of a scene, wherein each of the plurality of images of the scene captures a different perspective of a portion of an object; establishing a three-dimensional (“3D”) model of the object using at least some of the plurality of images of the scene; initializing a T-spline based at least in part on the 3D model; determining a first photometric error associated with the 3D model and the T-spline; and optimizing the T-spline based on the first photometric error to create an optimized T-spline. 2 . The method of claim 1 , wherein determining the first photometric error comprises: selecting a point on the T-spline, determining a first pixel in a first image of the plurality of images, the first pixel corresponding to the selected point on the T-spline, determining a second pixel in a second image of the plurality of images, the second pixel corresponding to the selected point on the T-spline, and determining a difference in color intensities between the first and second pixels. 3 . The method of claim 1 , wherein the plurality of images includes a first image of the object captured from a first perspective and a second image of the object captured from a second perspective; and wherein the photometric error is associated with a point on the T-spline and is based at least in part on a difference in pixel value between a first corresponding pixel in the first image and a second corresponding pixel in the second image. 4 . The method of claim 1 , wherein the T-spline comprises a set of control points, and optimizing the T-spline further comprising refining the T-spline by adding one or more control points to the set of control points or removing one or more control points from the set of control points. 5 . The method of claim 4 , wherein the refining further comprises changing one or more parameters of one or more control points, other than a position of the respective control point, in the set of control points. 6 . The method of claim 1 wherein optimizing the T-spline based on the photometric error comprises adjusting positions associated with one or more of a set of control points for the T-spline. 7 . The method of claim 1 further comprising: determining a second photometric error based on the optimized T-spline; determining that the second photometric error exceeds an error threshold; optimizing the optimized T-spline to create a second optimized T-spline; determining a third photometric error for the second optimized T-spline; determining that the third photometric error satisfies the error threshold; and responsive to determining that the third photometric error satisfies the error threshold, outputting the second optimized T-spline. 8 . The method of claim 1 , wherein determining the photometric error function comprises: projecting points on the T-spline in directions associated with the perspectives of the plurality of images; for each projected point on the T-spline, determining a set of color or intensity values of pixels corresponding to the respective projected point on the T-spline in at least some of the plurality of images; and for each set of color or intensity values, determining a photometric error based on a difference in the color or intensity values of the set of color or intensity values. 9 . A system for optimizing T-splines using photometric error comprising: a non-transitory computer-readable medium; and a processor in communication with the non-transitory computer-readable medium and configured to execute program code stored in the non-transitory computer-readable medium, the processor configured by the program code to: capture a plurality of images of a scene, wherein each of the plurality of images of the scene captures a different perspective of a portion of an object; establish a three-dimensional (“3D”) model of the object using at least some of the plurality of images of the scene; initialize a T-spline based at least in part on the 3D model; determine a first photometric error associated with the 3D model and the T-spline; and optimize the T-spline based on the first photometric error to create an optimized T-spline. 10 . The system of claim 9 , wherein the processor is further configured to: select a point on the T-spline, determine a first pixel in a first image of the plurality of images, the first pixel corresponding to the selected point on the T-spline, determine a second pixel in a second image of the plurality of images, the second pixel corresponding to the selected point on the T-spline, and determine a difference between the first and second pixels to determine the first photometric error. 11 . The system of claim 9 , wherein the plurality of images includes a first image of the object captured from a first perspective and a second image of the object captured from a second perspective; and wherein the photometric error is associated with a point on the T-spline and is based at least in part on a difference in pixel value between a first corresponding pixel in the first image and a second corresponding pixel in the second image. 12 . The system of claim 9 , wherein the T-spline comprises a set of control points, and wherein the processor is further configured to add one or more control points to the set of control points or remove one or more control points from the set of control points to refine the T-spline. 13 . The system of claim 10 , wherein the processor is further configured to change one or more parameters of one or more control points in a set of control points for the T-spline, other than a position of the respective control point, in the set of control points to refine the T-spline. 14 . The system of claim 9 , wherein the processor is further configured to adjust positions associated with one or more of a set of control points for the T-spline to optimize the T-spline based on the first photometric error function. 15 . The system of claim 9 , wherein the processor is further configured to: determine a second photometric error based on the optimized T-spline; determine that the second photometric error exceeds an error threshold; optimize the optimized T-spline to create a second optimized T-spline; determine a third photometric error for the second optimized T-spline; determine that the third photometric error satisfies the error threshold; and responsive to a determination that the third photometric error satisfies the error threshold, output the second optimized T-spline. 16 . The system of claim 9 , wherein the processor is further configured to: project points on the T-spline in directions associated with the perspectives of the plurality of images; for each projected point on the T-spline, determine a set of color or intensity values of pixels corresponding to the respective projected point on the T-spline in each of the plurality of images; and for each set of color or intensity values, determine a photometric error based on a difference in the color or intensity values of the set of color or intensity values to determine the first photometric error function. 17 . A non-transitory computer readable medium comprising program code for causing a processor to execute a method for using T-splines for photometric optimization, the program code comprising: program code for capturing a plurality of images of a scene, wherein each of the plurality of images of the scene captures a different perspective of a portion

Assignees

Inventors

Classifications

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 US2016005221A1 cover?
One example method is disclosed that includes the steps of capturing a plurality of images of a scene, wherein each of the plurality of images of the scene captures a different perspective of a portion of an object; establishing a three-dimensional (“3D”) model of the object using at least some of the plurality of images of the scene; initializing a T-spline based at least in part on the 3D mod…
Who is the assignee on this patent?
Qualcomm Inc
What technology area does this patent fall under?
Primary CPC classification G06T17/30. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Jan 07 2016 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).