The present invention relates to a method for modeling a structure of a virtual object and also modeling an avatar in a virtual world.
Recent research has rapidly increased interest of users regarding interaction between a human and a computer. A virtual reality (VR) technology is being developed and applied in various fields, particularly, in an entertainment field. The entertainment field is commercialized, for example, in the form of 3-dimensional (3D) virtual online community such as Second Life and a 3D game station. The 3D game station offers an innovative gaming experience through a 3D input device. A sensor-based multi-modal interface may be applied to a VR system to achieve control of a complicated 3D virtual world. Here, a connection between the real world and the virtual world may be achieved by a virtual to real-representation of sensory effect (VR-RoSE) engine and a real to virtual-RoSE (RV-RoSE) engine.
Corresponding to development of the VR technology, there is a need for a method of more effectively reflecting a motion in the real world for manipulation of an object of the virtual world and navigating an avatar in the virtual world.
According to an aspect of the present invention, there is provided an object manipulation device including an object modeling unit to set a structure of a virtual object, and an object operating unit to select the virtual object and control an object operation of the selected virtual object.
The virtual object may include at least one selected from general information on the virtual object, an object identifier for identification of the virtual object in a virtual world, and object attributes including at least one attribute of the virtual object.
The object identifier may include at least one selected from an object ID allocated to the virtual object, an object state for recognition of a state of the virtual object, and modifiable attributes for determining modifiability of attributes of the virtual object.
The object attributes may include at least one selected from spatial attributes, physical attributes, temporal attributes, and combinational attributes.
The spatial attributes may include at least one of a shape, a location, and a size of the virtual object. The physical attributes may include at least one of a tactile sensation, a pressure, a vibration, and a temperature of the virtual object, and the temporal attributes may include at least one of a duration and a motion of the virtual object.
The object operating unit may control at least one performance of selection of the virtual object, collection of object attributes of the virtual object, modification of the object attributes of the virtual object, and removal and storing of the object attributes of the virtual object.
The object manipulation device may include an avatar structure setting unit to set a structure of an avatar, and an avatar navigation unit to control a motion of the avatar corresponding to a motion of a user in a real world.
The avatar structure setting unit may include an avatar identifying unit to set information for identifying the avatar, an avatar condition managing unit to set a physical condition and a mental condition of the avatar, and a motion managing unit to manage the motion of the avatar.
The avatar navigation unit may include a general information managing unit to manage general information of the avatar, and a control data managing unit to control the motion of the avatar.
The control data managing unit may manage at least one of a movement state, a movement direction, and a speed of the avatar.
According to one embodiment of the present invention, there is provided an object manipulation apparatus and method capable of modeling an object for manipulation of a virtual object and effectively reflecting a motion of a real world to manipulation of an object of a virtual world.
According to one embodiment of the present invention, there is provided an object manipulation apparatus and method capable of effectively navigating an avatar in a virtual world by determining a physical and mental condition of the avatar and setting motion data of the avatar.
Reference will now be made in detail to embodiments of the present invention, examples of which are illustrated in the accompanying drawings, wherein like reference numerals refer to like elements throughout. The embodiments are described below in order to explain the present invention by referring to the figures.
Referring to
<Object Modeling (OM)>
The OM including the identifier and the attributes may be defined for manipulation of the virtual object. All objects in the virtual world 210 need to have a particular identifier for controlling software capable of discriminating the objects. In addition, all the objects may include spatial, physical, and temporal attributes to provide reality. Hereinafter, an example of the object modeling will be described with reference to
The virtual world may provide a selection effect and a manipulation effect. Variables related to the effects may include a size, a shape, a tactile sensation, a density, a motion, and the like.
A hierarchical diagram of the object modeling for the selection and the manipulation is shown below.
The object may include general information, an object identifier, and object attributes. The general information may contain an overall description of the object.
The object identifier is used for discrimination of the object in the virtual world. The object identifier may include an object ID, an object state indicating a present state by selected, selectable, and unselectable modes, and modifiable attributes indicating modifiability of the attributes.
The object attributes may include spatial attributes such as a shape, a location, and a size, physical attributes such as a tactile sensation, a pressure or force, a vibration, and a temperature, temporal attributes such as a duration and a motion, and combinational attributes including a combination of the aforementioned attributes.
<Object Operation (OO)>
The object operation may include collection of information through an interface, modification of the object attributes, and removal and restoration of the object. Hereinafter, an example object operation will be described with reference to
Reality may be provided to the virtual object according to a weight, a roughness, and the like of the virtual object.
For example,
A hierarchical diagram of the OO will be described in further detail below.
The OO may include object selection to select an object desired to be deformed by a user, and object manipulation to modify the attributes of the selected object. The object manipulation may perform at least one of collection of object attributes of the virtual object, modification of the object attributes of the virtual object, removal and storing of the object attributes of the virtual object. Accordingly, the object manipulation may include ObtainTargetInfo to obtain an ID of the selected object and existing attributes, ModifyAttributes to modify the object attributes, and Remove/RestoreObject to remove or restore the object attributes.
Hereinafter, the system architecture for the object manipulation will be described.
The object manipulation may include operations of selecting a target object according to a user preference, extracting the object attributes of the selected object, modifying the extracted object attributes, storing the modified object attributes, and releasing the object.
Referring to
The virtual world engine 610 is a system for connecting with a virtual world such as Second Life. The real world interface 630 refers to a terminal enabling a user to control the virtual world. For example, the real world interface 630 includes a 2D/3D mouse, a keyboard, a joystick, a motion sensor, a heat sensor, a camera, a haptic glove, and the like.
The sensor adaptation preference 620 refers to a part to add an intention of the user, for example, adjustment of a range of data values.
When the user selects the virtual object through various versions of the real world interface 630, ID information of the selected virtual object may be input to an importer of the RV-RoSE engine 640. Additionally, spatial, physical, and temporal information are input to a sub object variable through an object manipulation controller. When the user modifies the object attributes through various versions of the real world interface 630, the object manipulation controller of the RV-RoSE engine 640 adjusts and stores values of corresponding variables. Next, the modified object attributes may be transmitted to the virtual world engine 610 through an object information exporter.
<Metadata Schema>
Hereinafter, metadata schema, syntax, and semantics related to the object modeling and the object operation will be described.
<ObjectModel (OM) Schema>
1. OM
The OM is a basic element of the virtual element metadata.
Syntax
2. ObjectIdentifier
Syntax
Semantic
3. ObjectAttributes
Syntax
Semantic
4. SpatialAttributes
Syntax
Semantic
6. TemporalAttributes
Syntax
Semantic
<ObjectOperations (OO) Schema>
1. OO
Syntax
Semantic
2. ObjectManipulation
Syntax
Semantic
Referring to
<Avatar>
Virtual elements may include avatars, objects, geometries, cameras, light conditions, and the like. The present embodiment will define the structure of the avatar.
An avatar represents another identity of the user. In Second Life or a 3D game, the avatar needs to have attributes including a physical condition and a mental condition since the avatar behaves in different manners according to the physical condition and the mental condition of a user. Also, motion patterns of the avatar may be varied by combining the physical condition and the mental condition. For combination of information on the physical condition and the mental condition, the avatar may include parameters related to the physical condition and the mental condition.
For example, first, AvatarCondition may be defined as a main element for the physical condition and the mental condition of the avatar. The AvatarCondition may include PhysicalCondition and MentalCondition as sub-parameters for the physical condition and the mental condition, respectively.
A countenance and a pose of the avatar may be determined by values of the AvatarCondition, which will be described in detail with reference to
Referring to
To generate various behavior patterns, the avatar metadata may also include AvatarMotionData. The AvatarMotionData may indicate a current motion state such as an on and off state when motion data is allocated, and a degree of reaction of the avatar with respect to the motion, such as a reaction range.
Accordingly, a hierarchical diagram of avatar information may be expressed as follows.
<Navigation Control>
Avatar navigation is a basic operation among control operations for a 3D virtual world. A multi-modal interface is capable of recognizing context information to related to a user or user environments and also recognizing information necessary for the navigation. When sensor input of the multi-modal interface is systemized, the avatar navigation may be expressed in various manners.
Referring to
A hierarchical diagram of navigation control information with respect to the sensor input may be expressed as follows.
Referring to
The virtual world engine 1010 is a system for connection with the virtual world such as Second Life. The real world interface 1030 refers to a terminal enabling a user to control the virtual world. The sensor adaptation preference 1020 may add an intention of the user, for example, adjustment of a range of data values.
When the user selects an avatar through various versions of the real world interface 1030, ID information of the selected avatar may be input to an importer of the RV-RoSE engine 1040. Additionally, navigation information is input to a sub navigation variable through an avatar navigation controller. When the user modifies a navigation value through various types of the real world interface 1030, the avatar navigation controller of the RV-RoSE engine 1040 adjusts and stores a value of a corresponding variable. Next, the modified navigation value of the avatar may be transmitted to the virtual world engine 1010 through an avatar information exporter.
<Virtual Element Schema>
1. VE
VE is a basic element of virtual elements.
syntax
semantics
2. Avatar
Avatar contains information on all parameters applicable to characteristics of the avatar.
syntax
semantics
3. AvatarIdentifier
AvatarIdentifier contains a specific type of information on avatar identification.
syntax
semantics
4. AvatarMotionData
AvatarMotionData contains a specific type of information on an avatar motion.
syntax
semantics
5. AvatarCondition
AvatarCondition contains a specific type of condition information of the avatar. AvatarCondition includes PhysicalCondition and MentalCondition.
syntax
semantics
<Navigation Control Schema>
1. Navigation
Navigation contains information on all control parameters and contextual states of the control parameters.
syntax
semantics
2. NavigationDescription
NavigationDescription contains information for an initial navigation state.
syntax
semantics
As described above, a motion in the real world may be effectively reflected to manipulation of a virtual object of the virtual world by modeling an object for manipulation of the virtual object and suggesting object operation schema.
In addition, an avatar in the virtual world may be effectively navigated by defining a physical condition and a mental condition of the avatar and setting motion data of the avatar.
The methods according to the above-described example embodiments may be recorded in non-transitory computer-readable media including program instructions to implement various operations embodied by a computer. The media may also include, alone or in combination with the program instructions, data files, data structures, and the like. The program instructions recorded on the media may be those specially designed and constructed for the purposes of the example embodiments, or they may be of the kind well-known and available to those having skill in the computer software arts. Examples of non-transitory computer-readable media include magnetic media such as hard discs, floppy disks, and magnetic tape; optical media such as CD ROM disks and DVDs; magneto-optical media such as optical disks; and hardware devices that are specially configured to store and perform program instructions, such as read-only memory (ROM), random access memory (RAM), flash memory, and the like. The media may be transfer media such as optical lines, metal lines, or waveguides including a carrier wave for transmitting a signal designating the program command and the data construction. Examples of program instructions include both machine code, such as produced by a compiler, and files containing higher level code that may be executed by the computer using an interpreter. The described hardware devices may be configured to act as one or more software modules in order to perform the operations of the above-described example embodiments, or vice versa.
Although a few embodiments of the present invention have been shown and described, the present invention is not limited to the described embodiments. Instead, it would be appreciated by those skilled in the art that changes may be made to these embodiments without departing from the principles and spirit of the invention, the scope of which is defined by the claims and their equivalents.
Number | Date | Country | Kind |
---|---|---|---|
1020090007181 | Jan 2009 | KR | national |
1020090007182 | Jan 2009 | KR | national |
1020100008110 | Jan 2010 | KR | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/KR2010/000571 | 1/29/2010 | WO | 00 | 1/4/2012 |