Computer generated virtual characters having rich visual features and capable of a wide range of complex movements play an increasingly important role in the production of entertainment content. Some of these virtual characters may be rigidly articulated, while others are capable of substantial deformation. Still others display both properties to some degree, ranging for example from humanoid virtual characters having exaggerated physical features to fantastic monsters and background features like virtual plants or virtual depictions of man-made objects.
As the role of virtual characters grows in importance, so does their popularity with the consumers of entertainment content. As a result, it is sometimes desirable to replicate virtual characters as physical objects, such as mechanical or deformable objects, for example. Although significant efforts have been directed to the design and production of mechanical characters, such as animatronic characters for example, relatively little progress has been made in the design and production of deformable characters. Moreover, conventional approaches to creating deformable objects typically require the participation of expert designers and engineers, and remain largely processes of trial and error, often requiring many iterations to produce an acceptable product. One unfortunate result of the costs associated with such an expertise intensive iterative design approach is that public access to and enjoyment of deformable objects such as deformable characters may be undesirably limited.
There are provided systems and methods for performing posture guided design of deformable objects, substantially as shown in and/or described in connection with at least one of the figures, and as set forth more completely in the claims.
The following description contains specific information pertaining to implementations in the present disclosure. One skilled in the art will recognize that the present disclosure may be implemented in a manner different from that specifically discussed herein. The drawings in the present application and their accompanying detailed description are directed to merely exemplary implementations. Unless noted otherwise, like or corresponding elements among the figures may be indicated by like or corresponding reference numerals. Moreover, the drawings and illustrations in the present application are generally not to scale, and are not intended to correspond to actual relative dimensions.
As explained above, conventional approaches to creating deformable objects typically require the participation of expert designers and engineers, and remain largely processes of trial and error, often requiring many iterations to produce an acceptable product. As further noted above, one unfortunate result of the costs associated with conventional approaches to designing deformable objects is that public access to and enjoyment of those deformable objects, such as deformable characters, may be undesirably limited. The present application discloses an improved design solution that adopts a posture guided computational design approach for producing deformable objects capable of relatively complex and sophisticated movements or poses. Moreover, some implementations of the present solution may enable a substantially non-expert user, such as a lay person or consumer, to design deformable objects capable of assuming a wide range of postures.
As used in the present application, the expression “deformable object” can refer to any physical object configured to assume one or more predetermined postures or poses. In some implementations, a deformable object may take the form of a deformable character representative of an animated being, such as a humanoid character, an animal character, or a fantasy life form character, for example. In other implementations, a deformable object may correspond to an inanimate object, such as a building or candelabra, for example. In yet other implementations, a deformable object may correspond to a hybrid character having both animated and inanimate features.
As noted above, the present posture guided design solution may be utilized by non-expert users as well as expert designers and engineers. When utilized by expert designers and engineers, for example, the present posture guided design solution may be used to produce large, complex, deformable objects including deformable characters encountered in a theme park or other recreational or entertainment venue. When utilized by non-expert users, such as a theme park visitor or other type of consumer, for example, the present posture guided design solution may be used to produce smaller deformable objects, such as consumer products or commemorative items that the non-expert user may purchase or otherwise acquire. Examples of consumer products provided by deformable objects include action figures and puppets.
It is noted that although
It is further noted that in some implementations, design system 102 may not include actuator database 116 and/or materials database 118. In those implementations, actuator database 116 and/or materials database 118 may be external resources for design system 102, such as third party resources, for example, accessible over communications network 105. Moreover, in some implementations, design system 102 may include fabrication system 122, which may include a single-material or multi-material three-dimensional (3D) printer, for example, configured to fabricate a deformable object based on a posture guided design produced by posture guided design engine 112.
According to the implementation shown by
Although design terminal 132 is shown as a personal computer (PC) in
As shown in
Posture guided design engine 112 may be configured to determine locations of actuators for producing the target postures, the actuators being stored in actuator database 116. In addition, or alternatively, posture guided design engine 112 may be configured to utilize materials database 118 to model the deformable object using one, or two or more materials, so as to enable the deformable object to substantially reproduce the target posture or postures. For example, posture guided design engine 112 may model the deformable object using two or more materials of which one or more may be relatively easily deformable and one or more may be relatively deformation resistant. When two or more materials are utilized to model the deformable object, posture guided design engine 112 may be further configured to determine a distribution of the two or more materials so as to enable the deformable object to substantially reproduce the target posture or postures. When a satisfactory posture guided design of the deformable object is produced, design system 102 may send the posture guided design to fabrication system 122 for fabrication of the deformable object.
Referring to
Design system 202 including design system processor 204 and design system memory 206 corresponds to design system 102 including design system processor 104 and design system memory 106, in
In addition, fabrication system 222 and network communication link 207, in
Fabrication system processor 224 may be the central processing unit for fabrication system 222, for example, in which role fabrication system processor 224 controls the operation of fabrication system 222. Fabrication system processor 224 may further manage use of posture guided design 214b to fabricate the deformable object corresponding to posture guided design 214b. As noted above, in some implementations, fabrication system 222 may be included as a feature of design system 202.
Moving now to
The expression “computer-readable medium,” as used in the present application, to refers to any non-transitory medium that provides instructions to processor 334 of computer 338. Thus, a computer-readable medium may correspond to various types of non-transitory media, such as volatile media and non-volatile media, for example. Volatile media may include dynamic memory, such as dynamic random access memory (dynamic RAM), while non-volatile memory may include optical, magnetic, or electrostatic storage devices. Common forms of non-transitory computer-readable media include, for example, an optical disc, RAM, programmable read-only memory (PROM), erasable PROM (EPROM), and FLASH memory.
According to the implementation shown by
The present inventive concepts will now be further described with reference to
Referring to
In some implementations, posture guided design engine 112 may be configured to identify deformable object 511, as well as to identify target posture or postures 513. In those implementations, posture guided design engine may identify deformable object 511 in response to a selection, by designer 142, of deformable object 511 from a catalogue or library of predetermined deformable objects viewable and selectable by designer 142 using design terminal 132. In addition, or alternatively, in some implementations, designer 142 may provide an input exemplar corresponding to a 2D figure or 3D model of deformable object 511 produced by or for designer 142. In those latter implementations, posture guided design engine 112 may be configured to generate data for instantiating deformable object 511 based on the 2D figure or 3D model provided by designer 142.
Posture guided design engine 112 may also be configured to identify one or more target postures 513 based on a selection, by designer 142, of one or more target postures 513 from a catalogue or library of predetermined postures viewable and selectable by designer 142. Moreover, in some implementations, designer 142 may provide exemplars of target posture or postures 513 as one or more inputs to posture guided design engine 112, using design terminal 132 and communications network 105.
Flowchart 400 continues with determining locations 525, 527, and 529 of actuators 515, 517, and 519 for producing target posture or postures 513 (420). As shown by frame 520a deformable object 511 may be deformed, or posed, to assume a posture corresponding to target posture or postures 513 using actuators 515, 517, and 519. Actuators 515, 517, and 519 may be any suitable mechanisms for deforming or posing deformable object 511, such as pins, rods, or strings, for example. As shown in frame 520a, for instance, actuators 515, 517, and 519 may be pin or pressure actuators for exerting respective forces at locations on the surface of deformable object 511 so as to cause deformable object 511 to be deformed. As another specific example, actuators 515, 517, and 519 may be implemented as string actuators configured to attach to locations on the surface of deformable object 511 and to cause deformation of deformable object 511 by pulling on deformable object 511. It is noted that in some implementations, actuators 515, 517, and 519 may include different types of actuators in combination.
Actuators 515, 517, and 519 may be stored in actuator database 116, and may be selected from actuator database 116 and have their initial placement on deformable object 511 performed by posture guided design engine 112. In some implementations, actuators 515, 517, and 519 may be selected and have their initial placement specified based on inputs received by posture guided design engine 112 from designer 142. However, in other implementations, particularly those seeking to enable posture guided design by novice users, or in instances when deformable object 511 has a more amorphous shape lacking a well defined articulation structure, actuators 515, 517, and 519 may be selected and initially placed automatically by posture guided design engine 112. Moreover, in some implementations, the present method may include providing actuator database 116 as part of design system 102.
As shown by frame 520b in
Flowchart 400 continues with modeling deformable object 511 using at least one material so as to substantially reproduce the target posture (430). Deformable object 511 may be modeled using two or more materials, for example, including one or more relatively easily deformable material and one or more relatively deformation resistant material, by posture guided design engine 112 using materials database 118. Alternatively, deformable object 511 can be modeled using a combination of relatively easily deformable materials, or using a combination of relatively deformation resistant materials. The relatively easily deformable material and/or the relatively deformation resistant material may be selected from materials database 118 by posture guided design engine 112 from among a variety of materials including silicone and printable plastics, for example.
In implementations in which two or more materials are used to model deformable object 511, flowchart 400 may conclude with determining a distribution of the relatively easily deformable material and the relatively deformation resistant material so as to enable deformable object 511 to substantially reproduce target posture or postures 513 (440). Referring to frame 540, in
Determination of a material distribution enabling reproduction of target posture 513, effectively a substantially optimized material distribution, results in production of a posture guided design of deformable object 511, corresponding to posture guided design 214a, in
It is noted that although the present exemplary method distinguishes between two or more materials used to model deformable object 511 in terms of their deformation characteristics, in other implementations, other distinctions between the materials selected for modeling of deformable object 511 may be used. Thus, more generally, the present approach may utilize materials, for example a first material and a second material, having different material properties. It is further noted that in some implementations, the present method may include providing materials database 118 including the material(s) used to model deformable object 511, e.g., the relatively easily deformable material and/or the relatively deformation resistant material.
It is further noted that although the method of flowchart 400 includes determining locations of actuators for producing the target posture (420) and determining a substantially optimized distribution of materials for reproducing the target posture (440), that combination is merely exemplary. For example, in some implementations, a method for use by a design system to produce a posture guided design of a deformable object may include determining locations of actuators for producing the target posture (420), but conclude with modeling the deformable object using one or more materials to substantially reproduce the target posture (430) without optimizing or otherwise determining material distribution. In other implementations, the locations of the actuators may be given or otherwise predetermined such that determination of the actuator locations (420) need not be performed, but the method may use multiple materials and include determination of a distribution of the materials for substantially reproducing the target posture (440).
Moreover, although not shown by flowchart 400, some implementations of the present method may include sending posture guided design 214a of deformable object 511 to fabrication system 222/122 for fabrication. As shown by
Thus, the present application discloses an improved design solution that adopts a posture guided design approach to design deformable objects capable of movement through transitions from one target posture to another. As described above, the present solution may be substantially automated through use of a posture guided design engine.
As a result, some implementations advantageously enable a non-expert user, such as a lay person or consumer, to design deformable objects capable of a wide range of movements.
From the above description it is manifest that various techniques can be used for implementing the concepts described in the present application without departing from the scope of those concepts. Moreover, while the concepts have been described with specific reference to certain implementations, a person of ordinary skill in the art would recognize that changes can be made in form and detail without departing from the scope of those concepts. As such, the described implementations are to be considered in all respects as illustrative and not restrictive. It should also be understood that the present application is not limited to the particular implementations described herein, but many rearrangements, modifications, and substitutions are possible without departing from the scope of the present disclosure.
The present application claims the benefit of and priority to a pending provisional application entitled “Computational Design of Actuated Deformable Characters,” Ser. No. 61/815,174 filed on Apr. 23, 2013. The disclosure in this pending provisional application is hereby incorporated fully by reference into the present application.
Number | Date | Country | |
---|---|---|---|
61815174 | Apr 2013 | US |