Iterative closest point technique based on a solution of inverse kinematics problem

US9747717B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9747717-B2
Application numberUS-201514749295-A
CountryUS
Kind codeB2
Filing dateJun 24, 2015
Priority dateMay 13, 2015
Publication dateAug 29, 2017
Grant dateAug 29, 2017

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.

Techniques related to non-rigid transformations for articulated bodies are discussed. Such techniques may include repeatedly selecting target positions for matching a kinematic model of an articulated body, generating virtual end-effectors for the kinematic model and corresponding to the target positions, generating an inverse kinematics problem including a Jacobian matrix, and determining a change in kinematic model parameters based on the inverse kinematics problem until a convergence is attained.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for providing a non-rigid transformation for an articulated body comprising: selecting, based on input image data, a plurality of target positions for matching a kinematic model representing an articulated body, wherein the kinematic model comprises a pose based on initial kinematic model parameters that provide spatial relationships of elements of the kinematic model, and wherein the kinematic model comprises a plurality of joints, a plurality of end-effectors, and links between selected joints and end-effectors all within a model skin of the kinematic model; generating, in addition to the end-effectors of the kinematic model, a plurality of virtual end-effectors corresponding to the target positions, wherein each of the virtual end-effectors is generated at a point on the model skin of the kinematic model closest to an associated target position of the target positions; generating an inverse kinematics problem comprising a Jacobian matrix based on the initial kinematic model parameters, the target positions, and the virtual end-effectors; determining a change in the kinematic model parameters based on the inverse kinematics problem; repeating the selecting the plurality of target positions, generating the plurality of virtual end-effectors, generating the inverse kinematics problem, and determining the change in the kinematic model parameters until a convergence is attained, wherein repeating the generating the plurality of virtual end-effectors comprises determining new virtual end-effectors on the model skin of the kinematic model closest to associated target positions at each iteration; and outputting resultant kinematic model parameters associated with the convergence. 2. The method of claim 1 , wherein the kinematic model parameters comprise at least one of an angle of rotation for a first joint or a translation distance for a second joint. 3. The method of claim 1 , wherein a first virtual end-effector is associated with a first joint of the kinematic model by a virtual link. 4. The method of claim 1 , wherein determining the change in the kinematic model parameters comprises determining the change in the kinematic model parameters that minimize the inverse kinematics problem. 5. The method of claim 1 , wherein the inverse kinematics problem comprises at least one first kinematic model parameter comprising a feasibility set such that the first kinematic model parameter must be within the feasibility set. 6. The method of claim 1 , wherein the Jacobian matrix comprises at least one element having a target weighting parameter associated with a first target position of the plurality of target positions. 7. The method of claim 1 , wherein the Jacobian matrix comprises at least one element having a joint weighting parameter associated with a first joint of the elements of the kinematic model. 8. The method of claim 1 , wherein the Jacobian matrix comprises at least one element having a repulsive target functionality associated with a first target position of the plurality of target positions. 9. The method of claim 1 , wherein the input image data comprises at least one of a 3D point cloud or a depth map. 10. The method of claim 1 , wherein repeating selecting the plurality of target positions comprises randomly selecting a new plurality of target positions based on the input image data at each iteration. 11. The method of claim 1 , wherein the articulated body represents at least one of a hand, a human body, an animal body, a machine, a device, a laptop, a closet, or a robot. 12. A system for providing a non-rigid transformation for an articulated body comprising: a memory to store image data; and a central processor coupled to the memory, the central processor to select, based on input image data, a plurality of target positions for matching a kinematic model representing an articulated body, wherein the kinematic model comprises a pose based on initial kinematic model parameters that provide spatial relationships of elements of the kinematic model, and wherein the kinematic model comprises a plurality of joints, a plurality of end-effectors, and links between selected joints and end-effectors all within a model skin of the kinematic model, to generate, in addition to the end-effectors of the kinematic model, a plurality of virtual end-effectors corresponding to the target positions, wherein each of the virtual end-effectors is generated at a point on the model skin of the kinematic model closest to an associated target position of the target positions, to generate an inverse kinematics problem comprising a Jacobian matrix based on the initial kinematic model parameters, the target positions, and the virtual end-effectors, to determine a change in the kinematic model parameters based on the inverse kinematics problem, and to repeat the selection of the plurality of target positions, generation of the plurality of virtual end-effectors, generation of the inverse kinematics problem and determination of the change in the kinematic model parameters until a convergence is attained, wherein to repeat the generation of the plurality of virtual end-effectors comprises the central processor to determine new virtual end-effectors on the model skin of the kinematic model closest to associated target positions at each iteration, and to output resultant kinematic model parameters associated with the convergence. 13. The system of claim 12 , wherein the inverse kinematics problem comprises at least one first kinematic model parameter comprising a feasibility set such that the first kinematic model parameter must be within the feasibility set. 14. The system of claim 12 , wherein the Jacobian matrix comprises at least one element having a target weighting parameter associated with a first target position of the plurality of target positions. 15. The system of claim 12 , wherein the Jacobian matrix comprises at least one element having a joint weighting parameter associated with a first joint of the elements of the kinematic model. 16. The system of claim 12 , wherein the Jacobian matrix comprises at least one element having a repulsive target functionality associated with a first target position of the plurality of target positions. 17. At least one non-transitory machine readable medium comprising a plurality of instructions that, in response to being executed on a computing device, cause the computing device to provide a non-rigid transformation for an articulated body by: selecting, based on input image data, a plurality of target positions for matching a kinematic model representing an articulated body, wherein the kinematic model comprises a pose based on initial kinematic model parameters that provide spatial relationships of elements of the kinematic model, and wherein the kinematic model comprises a plurality of joints, a plurality of end-effectors, and links between selected joints and end-effectors all within a model skin of the kinematic model; generating, in addition to the end-effectors of the kinematic model, a plurality of virtual end-effectors corresponding to the target positions, wherein each of the virtual end-effectors is generated at a point on the model skin of the kinematic model closest to an associated target position of the target positions; generating an inverse kinematics problem comprising a Jacobian matrix based on the initial kinematic model parameters, the target positions, and the virtual end-effectors; determining a change in the kinematic model parameters based on the inverse kinematics problem; repeating the selecting the p

Assignees

Inventors

Classifications

  • Trajectory · CPC title

  • Region-based segmentation · CPC title

  • involving models · CPC title

  • Still image; Photographic image · CPC title

  • Constructive solid geometry [CSG] using solid primitives, e.g. cylinders, cubes · 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 US9747717B2 cover?
Techniques related to non-rigid transformations for articulated bodies are discussed. Such techniques may include repeatedly selecting target positions for matching a kinematic model of an articulated body, generating virtual end-effectors for the kinematic model and corresponding to the target positions, generating an inverse kinematics problem including a Jacobian matrix, and determining a ch…
Who is the assignee on this patent?
Intel Corp
What technology area does this patent fall under?
Primary CPC classification G06T13/40. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 29 2017 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 6 related publications on this page (citations in our corpus or others sharing the same primary CPC).