Determining structure and functionality of scanned objects

US10380317B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10380317-B2
Application numberUS-201615063183-A
CountryUS
Kind codeB2
Filing dateMar 7, 2016
Priority dateMar 7, 2016
Publication dateAug 13, 2019
Grant dateAug 13, 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.

Methods and systems for generating digital models from objects. In particular, one or more embodiments determine a plurality of correspondences for first and second components of an object. One or more embodiments estimate a joint connecting the first and second components based on the correspondences. One or more embodiments jointly determine a global transformation and one or more joint parameters that map the plurality of components of the object from the first digital scan to the second digital scan. One or more embodiments also updating the correspondences based on the determined global transformation and parameter(s). One or more embodiments re-estimate the joint based on the updated correspondences. One or more embodiments select a candidate joint with a lowest error estimate from a plurality of candidate joints according to determined global transformations and joint parameter(s) for the candidate joints.

First claim

Opening claim text (preview).

What is claimed is: 1. A non-transitory computer readable storage medium comprising instructions that, when executed by at least one processor, cause a computer system to: identify, by at least one processor, a first component and a second component in a first digital scan of an object; identify, by the at least one processor, the first component and the second component in a second digital scan of the object; determine, by the at least one processor, a plurality of correspondences for the first component and the second component in the first digital scan and the second digital scan; estimate, by the at least one processor, a joint connecting the first component and the second component based on the plurality of correspondences by determining a plurality of candidate joints between the first component and the second component, wherein each candidate joint of the plurality of candidate joints comprises a separate confidence level; determine, by the at least one processor in response to determining that the confidence levels of the plurality of candidate joints are below a confidence threshold, a global transformation and a joint parameter that map the first component and the second component of the object from the first digital scan to the second digital scan using a minimization algorithm that jointly determines the global transformation and the joint parameter for the joint; align, by the at least one processor, the first digital scan with the second digital scan using the global transformation and the joint parameter; update, by the at least one processor, the plurality of correspondences by modifying at least one correspondence of the plurality of correspondences for the first component and the second component using the determined global transformation and joint parameter; determine, by the at least one processor, updated confidence levels for the plurality of candidate joints based on the updated plurality of correspondences; determine, by the at least one processor and from the plurality of candidate joints in response to determining that a confidence level of a candidate joint of the plurality of candidate joints meets the confidence threshold, the joint connecting the first component and the second component based on the plurality of updated correspondences; and generate a digital model comprising the determined joint representing a functionality of the object based on the plurality of updated correspondences. 2. The non-transitory computer readable storage medium as recited in claim 1 , wherein the instructions that cause the computer system to determine the plurality of correspondences for the first component and the second component cause the computer system to: determine at least one correspondence associated with a feature of the first component in the first digital scan and a feature of the first component in the second digital scan; and determine at least one correspondence associated with a feature of the second component in the first digital scan and a feature of the second component in the second digital scan. 3. The non-transitory computer readable storage medium as recited in claim 2 , further comprising instructions that, when executed by the at least one processor, cause the computer system to identify a visual feature of the first component and the second component as a correspondence at a location of the object. 4. The non-transitory computer readable storage medium as recited in claim 1 , wherein the instructions that cause the computer system to estimate the joint cause the computer system to use singular value decomposition to estimate a joint type of the joint. 5. The non-transitory computer readable storage medium as recited in claim 1 , further comprising instructions that, when executed by the at least one processor, cause the computer system to: generate a first digital model based on the first digital scan, the first digital model comprising the first component and the second component; and generate a second digital model based on the second digital scan, the second digital model comprising the first component and the second component. 6. The non-transitory computer readable storage medium as recited in claim 5 , wherein the instructions that cause the computer system to determine the global transformation and one or more joint parameters cause the computer system to: determine a global transformation that aligns the first component of the first digital model with the first component of the second digital model, the global transformation comprising a rotation and a translation of the first component; and determine a joint parameter for the joint that aligns the second component of the first digital model with the second component of the second digital model. 7. The non-transitory computer readable storage medium as recited in claim 1 , wherein the instructions that cause the computer system to determine the joint connecting the first component and the second component cause the computer system to iterate between determining the global transformation and the joint parameter using the minimization algorithm and updating the plurality of correspondences until at least one confidence level of the plurality of candidate joints meets the confidence threshold. 8. The non-transitory computer readable storage medium as recited in claim 1 , wherein the instructions that cause the computer system to determine the global transformation and the joint parameter cause the computer system to: segment the plurality of correspondences into a plurality of correspondence groups; and jointly determine the global transformation and the joint parameter that fit the first component and the second component of the first digital scan to the second digital scan by applying the minimization algorithm to the plurality of correspondence groups. 9. The non-transitory computer readable storage medium as recited in claim 1 , further comprising instructions that, when executed by the at least one processor, cause the computer system to: receive a user input to modify the first component of the object; and modify the first component in the generated digital model according to the user input and according to a functionality of the determined joint. 10. A non-transitory computer readable storage medium comprising instructions that, when executed by at least one processor, cause a computer system to: identify, by at least one processor, a first component and a second component in a first digital scan of an object; identify, by the at least one processor, the first component and the second component in a second digital scan of the object; determine, by the at least one processor, a plurality of correspondences for the first component and the second component in the first digital scan and the second digital scan; determine, by the at least one processor, a plurality of candidate joints between the first component and the second component based on the plurality of correspondences; determine, by the at least one processor and for a candidate joint from the plurality of candidate joints, a global transformation and a joint parameter that map the first component and the second component from the first digital scan to the second digital scan using a minimization algorithm that jointly determines the global transformation and the joint parameter, each candidate joint from the plurality of candidate joints comprising a separate estimation error; align the first digital scan with the second digital scan using the global transformation and the joint parameter; update the plurality of correspondences by modifying at least one correspondence of the plurality of correspondences for the first component and the s

Assignees

Inventors

Classifications

  • G06F30/17Primary

    Mechanical parametric or variational design · CPC title

  • Physics · mapped topic

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 US10380317B2 cover?
Methods and systems for generating digital models from objects. In particular, one or more embodiments determine a plurality of correspondences for first and second components of an object. One or more embodiments estimate a joint connecting the first and second components based on the correspondences. One or more embodiments jointly determine a global transformation and one or more joint param…
Who is the assignee on this patent?
Adobe Inc
What technology area does this patent fall under?
Primary CPC classification G06F30/17. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 13 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).