# US 10,872,468 B2 · Method and apparatus for interfacing skinning weight of 3D model surface for rigging of 3D model

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,872,468 B2
- Document ID: US10872468B2
- Status: Granted
- Kind: B2
- Application number: 16/266,836
- Filed: 2019-02-04
- Published: 2020-04-23
- Granted: 2020-12-22
- Earliest claimed: 2018-10-22
- Assignees: Korea Advanced Institute of Science and Technology
- Applicants: Korea Advanced Institute of Science and Technology
- Inventors: Sung-Hee Lee; Seungbae Bang
- Web page: https://patentgrep.com/patent/US10872468B2

## CPC

- G06T 17/20: Finite element generation, e.g. wire-frame surface description, {tesselation}
- G06T 13/40: of characters, e.g. humans, animals or virtual beings
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL

## Abstract

A method and apparatus for interfacing a skinning weight of a 3D model surface for 3D model rigging is provided. The method includes generating a spline on the 3D model and computing a skinning weight of the 3D model based on the generated spline. The computing of the skinning weight includes calculating the skinning weight of the 3D model by minimizing energy which satisfies a predetermined constraint.

## Claims

### Claim 1

A method for interfacing a skinning weight of a three-dimensional (3D) model, the method comprising:
obtaining an isoline on the 3D model;
generating a spline on the 3D model by using the obtained isoline; and
computing a skinning weight of the 3D model based on the generated spline.

### Claim 2 (depends on 1)

The method of claim 1, wherein the computing of the skinning weight comprises:
computing the skinning weight of the 3D model based on the obtained isoline and a hybrid method in which an interpolation-based method and a diffusion-based method are combined.

### Claim 3 (depends on 1)

The method of claim 1, wherein the computing of the skinning weight comprises:
computing the skinning weight of the 3D model by minimizing energy which satisfies a predetermined constraint.

### Claim 4 (depends on 1)

The method of claim 1, wherein the obtaining of the isoline comprises:
when a skinning weight is specified on a mesh surface of the 3D model, obtaining an isoline for an iso-value of the specified skinning weight.

### Claim 5

A method for interfacing a skinning weight of a 3D model, the method comprising:
generating a spline on the 3D model based on a user input using a spline-based interface; and
computing a skinning weight of the 3D model based on the generated spline.

### Claim 6 (depends on 5)

The method of claim 5, wherein the generating of the spline comprises:
when a skinning weight is specified on a mesh surface of the 3D model, obtaining an isoline for an iso-value of the specified skinning weight; and
generating the spline by using the obtained isoline.

### Claim 7 (depends on 5)

The method of claim 5, wherein the computing of the skinning weight comprises:
computing the skinning weight of the 3D model by minimizing energy which satisfies a predetermined constraint.

### Claim 8 (depends on 5)

The method of claim 5, wherein the computing of the skinning weight comprises:
when there is only one iso-value spline on the 3D model, computing the skinning weight based on a diffusion-based method; and
when there is more than one iso-value spline on the 3D model, computing the skinning weight based on a hybrid method in which an interpolation-based method and the diffusion-based method are combined.

### Claim 9 (depends on 5)

The method of claim 5, wherein the computing of the skinning weight comprises:
dividing a surface region of the 3D model into an interpolation-based region and a diffusion-based region based on a minimum iso-value of the generated spline; and
computing the skinning weight for the divided interpolation-based region and the skinning weight for the divided diffusion-based region by respectively using an interpolation-based method and a diffusion-based method.

### Claim 10 (depends on 5)

The method of claim 5, wherein the computing of the skinning weight comprises:
setting a region above a predetermined threshold to a local computation region by using the predetermined threshold; and
computing the skinning weight for the set local computation region.

### Claim 11 (depends on 5)

The method of claim 5, wherein the computing of the skinning weight comprises:
computing the skinning weight of the 3D model by controlling a slope of skinning weight distribution on the generated spline.

### Claim 12 (depends on 5)

The method of claim 5, wherein the computing of the skinning weight comprises:
computing the skinning weight of the 3D model based on an anchor weight for transforming iso-values arranged to anchor points of the generated spline into a skinning weight.

### Claim 13

An apparatus for interfacing a skinning weight of a 3D model, the apparatus comprising a processor configured to:
generate a spline on the 3D model based on a user input using a spline-based interface; and
compute a skinning weight of the 3D model based on the generated spline.

### Claim 14 (depends on 13)

The apparatus of claim 13, wherein the processor is configured to:
when a skinning weight is specified on a mesh surface of the 3D model, obtain an isoline for an iso-value of the specified skinning weight; and
generate the spline by using the obtained isoline.

### Claim 15 (depends on 13)

The apparatus of claim 13, wherein the processor is configured to:
compute the skinning weight of the 3D model by minimizing energy which satisfies a predetermined constraint.

### Claim 16 (depends on 13)

The apparatus of claim 13, wherein the processor is configured to:
when there is only one iso-value spline on the 3D model, compute the skinning weight based on a diffusion-based method; and
when there is more than one iso-value spline on the 3D model, compute the skinning weight based on a hybrid method in which an interpolation-based method and the diffusion-based method are combined.

### Claim 17 (depends on 13)

The apparatus of claim 13, wherein the computation unit processor is configured to:
divide a surface region of the 3D model into an interpolation-based region and a diffusion-based region based on a minimum iso-value of the generated spline; and
compute the skinning weight for the divided interpolation-based region and the skinning weight for the divided diffusion-based region by respectively using an interpolation-based method and a diffusion-based method.

### Claim 18 (depends on 13)

The apparatus of claim 13, wherein the processor is configured to:
set a region above a predetermined threshold to a local computation region by using the predetermined threshold; and
compute the skinning weight for the set local computation region.

### Claim 19 (depends on 13)

The apparatus of claim 13, wherein the processor is configured to:
compute the skinning weight of the 3D model by controlling a slope of skinning weight distribution on the generated spline.

### Claim 20 (depends on 13)

The apparatus of claim 13, wherein the processor is configured to:
compute the skinning weight of the 3D model based on an anchor weight for transforming iso-values arranged to anchor points of the generated spline into a skinning weight.
