Method and apparatus for morphing objects by subdividing and mapping portions of the objects
First Claim
Patent Images
1. A method of morphing a first object with a second object, the method comprising:
- a. randomly dividing non-triangular sides of said first object into a first number of first pieces and randomly dividing non-triangular sides of said second object into a second number of second pieces;
b. based on values of said first number and said second number, randomly subdividing said first pieces and said second pieces until number of said subdivided first pieces equals to number of said subdivided second pieces;
c. duplicating first vertices that are shared by said subdivided first pieces and duplicating second vertices that are shared by said subdivided second pieces;
d. randomly associating said subdivided first pieces to said subdivided second pieces to create a mapping; and
e. generating a morph sequence based on said mapping, vertices of said subdivided first pieces, said duplicated first vertices, corresponding vertices of said subdivided second pieces, and said duplicated second vertices.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for morphing between two objects is disclosed. In one embodiment, a first object and a second object are subdivided into pieces wherein said objects contain an equal number of pieces. With said pieces, a mapping between said first object'"'"'s pieces and said second object'"'"'s pieces is created. A morph sequence is then generated based on said mapping, vertices of said first object'"'"'s pieces and corresponding vertices of said second object'"'"'s pieces.
-
Citations
24 Claims
-
1. A method of morphing a first object with a second object, the method comprising:
-
a. randomly dividing non-triangular sides of said first object into a first number of first pieces and randomly dividing non-triangular sides of said second object into a second number of second pieces;
b. based on values of said first number and said second number, randomly subdividing said first pieces and said second pieces until number of said subdivided first pieces equals to number of said subdivided second pieces;
c. duplicating first vertices that are shared by said subdivided first pieces and duplicating second vertices that are shared by said subdivided second pieces;
d. randomly associating said subdivided first pieces to said subdivided second pieces to create a mapping; and
e. generating a morph sequence based on said mapping, vertices of said subdivided first pieces, said duplicated first vertices, corresponding vertices of said subdivided second pieces, and said duplicated second vertices. - View Dependent Claims (2, 3, 4, 5)
linearly interpolating between said vertices from said first pieces and said corresponding vertices from said second pieces.
-
-
5. The method according to claim 4, further comprises:
linearly interpolating between at least one of color attributes, texture attribute, material attribute or spatial attribute of said first object and said second object.
-
6. An apparatus for morphing a first object with a second object, the apparatus comprising:
-
a. means for randomly subdividing said first object into a number of first pieces and said second object into a number of second pieces, wherein the number of said first pieces equals to the number of said second pieces;
b. means for duplicating first vertices that are shared by said first pieces and duplicating second vertices that are shared by said second pieces;
c. means for randomly associating said first pieces to said second pieces to generate a mapping;
d. means for generating a morph sequence based on said mapping, vertices of said first pieces, said duplicated first vertices, corresponding vertices of said second pieces and said duplicated second vertices. - View Dependent Claims (7, 8, 9, 10, 11)
means for linearly interpolating between said vertices from said first pieces and said corresponding vertices from said second pieces.
-
-
11. The apparatus according to claim 10, wherein means for linearly interpolating is performed on at least one of color attributes, texture attribute, material attribute or spatial attribute of said first object and said second object.
-
12. An apparatus for morphing a first object with a second object, the apparatus comprising:
-
a. a piece generator to randomly divide non-triangular sides of said first object into a first number of first pieces and randomly divide non-triangular sides of said second object into a second number of second pieces;
b. a subdivider, coupled to said piece generator, based on values of said first number and said second number to randomly subdivide said first pieces and said second pieces until number of said subdivided first pieces equals to number of said subdivided second pieces;
c. a piece matcher, coupled to said subdivider, to map said subdivided first pieces to said subdivided second pieces; and
d. a morph generator, coupled to said subdivider and said piece matcher, to generate a morph sequence based on outcome of said mapping, vertices of said first pieces and corresponding vertices of said second pieces. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
a vertex manager to identify shared vertices between said first and said second objects'"'"' divisible faces and to generate additional vertices in the same positions as said identified shared vertices.
-
-
17. The apparatus according to claim 12, wherein said piece matcher randomly associates said first pieces with said second pieces.
-
18. The apparatus according to claim 12, wherein said morph generator further comprises:
an interpolator to linearly interpolate between said vertices from said first pieces and said corresponding vertices from said second pieces.
-
19. The apparatus according to claim 18, wherein said interpolator linearly interpolates at one of color attribute, texture attribute, material attribute or spatial attribute of said first object and said second object.
-
20. A machine readable medium including a plurality of instructions readable therefrom, said instructions, when executed by a machine, cause said machine to morph a first object to a second object, comprising:
-
a. randomly dividing non-triangular sides of said first object into a first number of first pieces and randomly dividing non-triangular sides of said second object into a second number of second pieces;
b. based on values of said first number and said second number, randomly subdividing said first pieces and said second pieces until number of said subdivided first pieces equals to number of said subdivided second pieces;
c. duplicating first vertices that are shared by said subdivided first pieces and duplicating second vertices that are shared by said subdivided second pieces;
d. randomly associating said subdivided first pieces to said subdivided second pieces to create a mapping; and
e. generating a morph sequence based on said mapping, vertices of said subdivided first pieces, said duplicated first vertices, corresponding vertices of said subdivided second pieces, and said duplicated second vertices. - View Dependent Claims (21, 22, 23, 24)
linearly interpolating between said vertices from said first pieces and said corresponding vertices from said second pieces.
-
-
24. The machine readable medium according claim 23, wherein said instructions further comprises linearly interpolating between at least one of color attributes, texture attribute, material attribute or spatial attribute of said first object and said second object.
Specification