Outer Rim Archives
Archives · 2018 · 10013059

Granted patent

Haptic authoring tool for animated haptic media production

Number
10013059
Published
2018-07-03
Filed
2015-04-03
Assignee
Disney Enterprises, Inc.
Inventors
Israr; Ali; Moran; Jonathan; Schneider; Oliver Stirling
CPC
G06F3/016; G06T11/20; G06T13/00
Verdict
Medium Notable software
Source
Google Patents · FreePatentsOnline

The keeper's note

Haptic authoring tool for animated haptic media.

Abstract

Systems, methods, and computer program products to perform an operation comprising receiving input specifying one or more positional and dimensional properties of a first haptic animation object in an animation tool displaying a representation of a vibrotactile array comprising a plurality of actuators configured to output haptic feedback, computing, based on a rendering algorithm applied to the first haptic animation object, a vector profile for each of the actuators, and computing an intensity value for each of the actuators based on the vector profile of the respective actuator.

Background

BACKGROUND(1) Field of the Invention(2) Embodiments disclosed herein relate to haptic feedback. More specifically, embodiments disclosed herein provide authoring tools for animated haptic media production.(3) Description of the Related Art(4) Haptic feedback has added a new dimension to modern entertainment and media applications, enhancing user interaction and immersion. Recent haptic technologies supplement movies, applications, games, and social activities with coherent and synchronized cues, creating dynamic and engaging haptic effects perceived by a user's body. However, these technologies have seen limited adoption, partly due to a dearth of haptic authoring tools that allow artists and designers to create rich haptic content. Similarly, any existing tools are not able to generate content that is universally applicable to the varying types of haptic hardware. In addition, most existing tools are designed for a single actuator, and those that accommodate multiple actuators require individual control of each actuator. These multi-track authoring tools are cumbersome and complicated for systems having dozens of actuators.SUMMARY(5) Embodiments disclosed herein include systems, methods, and computer program products to perform an operation comprising receiving input specifying one or more positional and dimensional properties of a first haptic animation object in an animation tool displaying a representation of a vibrotactile array comprising a plurality of actuators config

Claims

1. A method, comprising: outputting for display in an animation tool, a graphical representation of a layout of a plurality of actuators of a vibrotactile array, each of the plurality of actuators configured to output haptic feedback; generating a plurality of triangles representing the plurality of actuators, wherein each triangle is defined by three of the plurality of actuators; receiving input specifying a location and a size of a first haptic animation object in the animation tool; generating a set of barycentric coordinates of the first haptic animation object based on the position of the first haptic animation object relative to a first triangle of the plurality of triangles; computing, based on a rendering algorithm applied to the set of barycentric coordinates of the first haptic animation object, a vector profile for each of the actuators, wherein the rendering algorithm defines a relationship between the size of the first haptic animation object and an amplitude of the haptic feedback outputted by the respective actuator, wherein the rendering algorithm comprises one of: (i) a linear function, (ii) a logarithmic function, and (iii) a power function; computing an intensity value for each of the actuators based on the rendering algorithm applied to the size of the first haptic animation object and the vector profile of the respective actuator; and outputting the intensity values to each of the actuators to produce a haptic feedback representing the first haptic animation object. 9. A computer program product, comprising: a non-transitory computer-readable storage medium having computer-readable program code embodied therewith, which, when executed by a processor, performs an operation comprising: outputting for display in an animation tool, a graphical representation of a layout of a plurality of actuators of a vibrotactile array, each of the plurality of actuators configured to output haptic feedback; generating a plurality of triangles representing the plurality of actuators, wherein each triangle is defined by three of the plurality of actuators; receiving input specifying a location and a size of a first haptic animation object in the animation tool; generating a set of barycentric coordinates of the first haptic animation object based on the position of the first haptic animation object relative to a first triangle of the plurality of triangles; computing, based on a rendering algorithm applied to the set of barycentric coordinates of the first haptic animation object, a vector profile for each of the actuators, wherein the rendering algorithm defines a relationship between the size of the first haptic animation object and an amplitude of the haptic feedback outputted by the respective actuator, wherein the rendering algorithm comprises one of: (i) a linear function, (ii) a logarithmic function, and (iii) a power function; computing an intensity value for each of the actuators based on the rendering algorithm applied to the size of the first haptic animation object and the vector profile of the respective actuator; and outputting the intensity values to each of the actuators to produce a haptic feedback representing the first haptic animation object. 16. A system, comprising: one or more computer processors; and a memory containing a program which when executed by the processors performs an operation comprising: outputting for display in an animation tool, a graphical representation of a layout of a plurality of actuators of a vibrotactile array, each of the plurality of actuators configured to output haptic feedback; generating a plurality of triangles representing the plurality of actuators, wherein each triangle is defined by three of the plurality of actuators; receiving input specifying a location and a size of a first haptic animation object in the animation tool; generating a set of barycentric coordinates of the first haptic animation object based on the position of the first haptic animation object relative to a first triangle of the plurality of triangles; computing, based on a rendering algorithm applied to the set of barycentric coordinates of the first haptic animation object, a vector profile for each of the actuators, wherein the rendering algorithm defines a relationship between the size of the first haptic animation object and an amplitude of the haptic feedback outputted by the respective actuator, wherein the rendering algorithm comprises one of: (i) a linear function, (ii) a logarithmic function, and (iii) a power function; computing an intensity value for each of the actuators based on the rendering algorithm applied to the size of the first haptic animation object and the vector profile of the respective actuator; and outputting the intensity values to each of the actuators to produce a haptic feedback representing the first haptic animation object.