Block sampling based method and apparatus for texture synthesis
First Claim
1. A method of synthesizing a texture from an array of pixels, comprising the steps of:
- decomposing the array of pixels through application of a transform to produce a plurality of coefficients ordered to correspond to the array of pixels;
defining a plurality of sections within said plurality of coefficients;
reordering said plurality of sections, and performing an inverse transform on said reordered plurality of sections.
5 Assignments
0 Petitions
Accused Products
Abstract
A novel multi-resolution block sampling based texture analysis/synthesis algorithm. A reference texture is assumed to be sample from a probability function. The synthesis of a similar, but distinctive, synthetic texture is handled in a process and by an apparatus that first estimates and then resamples the probability function. In order to achieve good and fast estimation of the probability function for a reference texture and in order to retain the texel structural information during the synthesis, a novel concept of block sampling and a corresponding novel texture synthesis scheme based on multi-resolution block sampling is employed. As a result of this novel approach, the computational complexity of the present invention is much lower than that of other approaches to the problem. In addition, for textures that exhibit a high degree of directionality, a process, which integrates estimation of dominant texture direction and the synthesis algorithm is employed to handle directional textures. The dominant direction is used to orient and then control the synthesis process so as to preserve the dominant reference image direction.
-
Citations
35 Claims
-
1. A method of synthesizing a texture from an array of pixels, comprising the steps of:
-
decomposing the array of pixels through application of a transform to produce a plurality of coefficients ordered to correspond to the array of pixels;
defining a plurality of sections within said plurality of coefficients;
reordering said plurality of sections, and performing an inverse transform on said reordered plurality of sections. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
14. A method of synthesizing a directional texture from an image texture having an array of pixels, comprising the steps of:
-
determining the direction of the image texture;
calculating an offset angle between said determined direction and a reference direction;
rotating the array of pixels according to said offset angle;
decomposing said rotated array of pixels through application of a transform to produce a plurality of coefficients ordered to correspond to said rotated array of pixels;
defining a plurality of sections within of said plurality of coefficients;
reordering said plurality of sections such that they are moved but are constrained to a position along a line parallel to said reference direction;
synthesizing a texture by performing an inverse transform on said reordered plurality of sections, and rotating said synthesized texture by the negative of said offset angle.
-
-
15. A method of synthesizing a directional texture from an image texture having an array of pixels, comprising the steps of:
-
determining the direction of the image texture;
calculating an offset angle between said determined direction and a reference direction;
decomposing said array of pixels through application of a transform to produce a plurality of coefficients ordered to correspond to said array of pixels;
defining a plurality of sections within of said plurality of coefficients;
reordering said plurality of sections such that they are moved but are constrained to a position along a line parallel to said reference direction; and
synthesizing a texture by performing an inverse transform on said reordered plurality of sections.
-
-
19. A system for synthesizing a texture from an array of pixels, comprising:
-
a memory for storing the array of pixels;
a processor coupled to said memory and operable to decompose the array of pixels through application of a transforms to produce a plurality of coefficients ordered to correspond to the array of pixels, and operable to store said plurality of coefficients in said memory;
said processor operable to define a plurality of sections within said plurality of coefficients in said memory;
said processor operable to reorder said plurality of sections, and said processor operable to synthesize a texture by performing an inverse transform on said reordered said plurality of sections.
-
-
31. A apparatus for synthesizing a directional texture from an image texture having an array of pixels, comprising:
-
a memory having the array of pixels stored therein, a processor coupled to said memory and operable to recall a portion of the array of pixels and determine a direction of the image texture, and operable to calculate an offset angle between said determined direction and a reference direction;
said processor operable to rotate the array of pixels in said memory according to said offset angle;
said processor operable to decompose said rotated array of pixels through application of a plurality of wavelet transforms to produce and store in said memory a plurality of coefficients ordered to correspond to said rotated array of pixels;
said processor operable to define a plurality of source sections of said plurality of coefficients and operable to move the coefficients from said plurality of source sections to a plurality of destination sections in said memory which are reordered, but constrained to a position along a line parallel to said reference direction, and said processor operable to synthesize a texture by performing a plurality of inverse wavelet transforms on the reordered said plurality of coefficients in said memory, and operable to rotate said synthesized texture in said memory by the negative of said offset angle. - View Dependent Claims (32, 33, 34)
-
-
35. A system for synthesizing a texture from an array of pixels, comprising:
-
means for decomposing the array of pixels through application of a transform to produce a plurality of coefficients ordered to correspond to the array of pixels;
means for defining a plurality of sections within said plurality of coefficients;
means for reordering said plurality of sections, and means for performing an inverse transform on said reordered plurality of sections.
-
Specification