Patent Document ID: 8812278
Application ID: 13434216
Patent Flag: 1

Claim One:
1. A method implemented by one or more computing devices, the method comprising: receiving, from one or more input devices, a shape representation; generating, from the shape representation, a first gradient for the shape; initializing a power n to a maximum power value; repeating, for k iterations: constructing a matrix M from powers of a Laplacian matrix for the shape representation up to the power n; constructing a Sobolev gradient by multiplying the first gradient for the shape by the inverse of the matrix M; and if n is greater than a minimum power value, decrementing n by one; repeating, until a terminating condition has been reached: resetting n to a maximum power value; for k iterations: constructing a matrix M from powers of a Laplacian matrix for the shape representation up to the power n; constructing a Sobolev gradient by multiplying the Sobolev gradient constructed from the previous k iterations by the inverse of the matrix M; and if n is greater than a minimum power value, decrementing n by one; and responsive to a determination that a terminating condition has been reached, outputting an output shape representation resulting from the repeating of the k iterations.