EP1308892A2 - Image interpolation method and apparatus for generating virtual facial expressions - Google Patents
Image interpolation method and apparatus for generating virtual facial expressions Download PDFInfo
- Publication number
- EP1308892A2 EP1308892A2 EP02020232A EP02020232A EP1308892A2 EP 1308892 A2 EP1308892 A2 EP 1308892A2 EP 02020232 A EP02020232 A EP 02020232A EP 02020232 A EP02020232 A EP 02020232A EP 1308892 A2 EP1308892 A2 EP 1308892A2
- Authority
- EP
- European Patent Office
- Prior art keywords
- key frames
- image
- images
- mapping
- interpolation
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T13/00—Animation
- G06T13/20—3D [Three Dimensional] animation
- G06T13/40—3D [Three Dimensional] animation of characters, e.g. humans, animals or virtual beings
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/20—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using video object coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/587—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal sub-sampling or interpolation, e.g. decimation or subsequent interpolation of pictures in a video sequence
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/59—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial sub-sampling or interpolation, e.g. alteration of picture size or resolution
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/593—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial prediction techniques
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/80—Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation
Definitions
- the present invention relates to image interpolation techniques, and it particularly relates to method and apparatus for interpolating digital images as well as method and apparatus for processing images.
- tone or visual emotional expression attached to the actual conversation is not necessarily reflected fully on the sentences.
- some misunderstanding might be caused in other party. Since the party who receives your message cannot grasp the sender's emotion auditorily or visually, the receiving party has no other choice but speculates the sender's intention based on the context only. Thus, in a case where some misunderstanding might be caused depending on its contents, one must be extra sensitive to the sentences one writes even as mere Email message in order not to cause any misunderstanding in the receiving party.
- smiley marks As a way to communicate one's feelings to the receiving party in Email, on the other hand, so-called “smiley marks” are utilized occasionally. However, these smiley marks, which are multifariously designed, are insufficient in communicating complicated emotions.
- the present invention has been made in view of the foregoing circumstances and an object thereof is to provide an image interpolation and processing technology by which to express and represent complex emotions by an image.
- the present invention relates to the image interpolation and processing technology, this technology is not necessarily utilized for processing static images alone.
- generation processing of moving images and its compressing technique are similarly achieved thereby and are of course encompassed within the use of the present invention.
- a preferred embodiment of the present invention relates to an image interpolation method. This method includes the following steps of:
- both the first corresponding point data and the second corresponding point data may be obtained by matching between the key frames.
- a bilinear interpolation may be performed using the first axis and the second axis.
- key frames obtained from two viewpoints that are p1(0,0) and p2(0,100) serve as the first image pair while key frames obtained from another two viewpoints that are p3(100,0) and p4(100,100) as the second image pair.
- a straight line connecting points p1 and p2 corresponds to the first axis while a straight line connecting points p3 and p4 corresponds to the second axis.
- a frame from a viewpoint (0,50) is first generated based on the corresponding point data between the first image pair.
- another frame from a viewpoint (100,50) is generated based on corresponding point data between the second image pair.
- an interpolation is performed on these two frames, namely, they are interior-divided at a ratio of 1:1, so that a desired intermediate frame is generated.
- the first image pair and the second image pair are determined so that the first axis and the second axis do not lie on a same line.
- first axis and the second axis are spatially determined respectively between the two key frames
- first axis and the second axis are determined temporally.
- a straight line connecting a point defined by (P, t0) and a point defined by (P, t1) in the fist image pair becomes the first axis
- a straight line connecting a point defined by (Q, t1) and a point defined by (Q, t1) in the second image pair becomes the second axis.
- the image interpolation method may further comprise: arranging the acquired plurality of key frames in a matrix at predetermined intervals, and displaying the arranged key frames on a screen; and causing a user to specify an arbitrary point on the screen, wherein the interpolation may be performed based on positional relations between the specified point and each of the key frames.
- the two key frames of the first image pair and the two key frames of the second image pair may be facial images with different expressions photographed for a same person.
- the "interpolation" may be extrapolation. For example, when the user specifies an arbitrary point outside the matrix where a plurality of images are arranged, an intermediate frame is generated by extrapolation.
- a matrix does not intend to limit the terms to mean that a plurality of key frames are disposed in the form of matrix, instead, three key frames, for instance, may be arranged in a triangle, or more than three key frames may be arranged in any arbitrary shape as long as those key frames do not lie on a straight line.
- One of the two key frames in the first image pair and one of the two key frames in the second image pair may be put to a common use, and the interpolation may be performed based on a triangle having the first axis and the second axis as two sides thereof. Moreover, the two key frames in the first image pair and the two key frames in the second image pair are not put to a common use, and the interpolation may be performed based on a quadrilateral having the first axis and the second axis as two sides counter to each other.
- this process may be such that the matching is computed pixel by pixel based on correspondence between critical points detected through respective two-dimensional searches on the two key frames.
- the detecting process may include: multiresolutionalizing the two key frames by respectively extracting the critical points; performing a pixel-by-pixel matching computation on the two key frames, at between same resolution levels; and acquiring a pixel-by-pixel correspondence relation in a most fine level of resolution at a final stage while inheriting a result of the pixel-by-pixel matching computation to a matching computation in a different resolution level.
- This apparatus includes: a storage unit which stores a plurality of key frames each of which includes a subject photographed with an arbitrary facial expression; an acquiring unit which acquires temporal or spatial position data on an intermediate frame representing an intermediate facial expression, in association with the key frames; and an intermediate frame generating unit which generates an intermediate frame by an interpolation processing, based on corresponding point data on a first image pair comprised of two key frames and a second image pair comprised of two key frames, and the position data, wherein those pairs are selected so that a first axis determined temporally or spatially between the two key frames of the first image pair and a second axis determined temporally or spatially between the two key frames of the second image pair do not lie on a same line.
- This apparatus may further include a matching processor which generates corresponding point data.
- the matching method utilizing the critical points is the application of the technology (hereinafter referred to as "base technology") proposed in Japanese Patent No. 2927350 owned by the same assignee of the present patent application, and is suited for the above-described detecting process.
- the base technology does not touch on the interpolation performed along the vertical and horizontal directions.
- the image interpolation apparatus may further include: a unit which arranges the plurality of key frames in a matrix at predetermined intervals, and displays the arranged key frames on a screen; and a user interface by which to input externally a specification regarding a temporal or spatial position of the intermediate frame.
- the two key frames of the first image pair and the two key frames of the second image pair may be facial images with different expressions photographed for a same person.
- a plurality of corresponding point files which describe corresponding points between the key frames may be prepared or acquired, and a blending or mixing processing may be performed on these so as to generate a new corresponding point file.
- the "blending processing" may be, for example, the bilinear interpolation.
- a matching processor described later may be utilized.
- This image interpolation apparatus may be realized in the form of a server provided on a network. For example, images that will be used as key frames are photographed at a user side by a camera function built in a communication terminal such as a portable telephone, and the photographed images are transferred to the image interpolation apparatus. Then, the image interpolation apparatus performs a matching processing on these images in accordance with a user instruction received via the portable telephone, generates a face image having intermediate-like expression and transmits the thus generated face image to the portable telephone. In a case when an interpolation processing function is already equipped in the portable telephone, the image interpolation apparatus may transmit to the portable telephone the corresponding point data only.
- Still another preferred embodiment of the present invention relates also to an image interpolation method.
- This method includes: displaying to a user a plurality of images corresponding to various facial expressions; acquiring from the user an instruction on how the images are to be blended; and generating a new image corresponding to an initially nonexistent expression, according to the instruction, wherein the instruction is acquired in a manner that blending ratios of the plurality of images at the time of blending are included in the instruction.
- the blending ratios may be determined based on a relation between display positions of the images and an effecting position that the user inputs to specify on the screen.
- Still another preferred embodiment of the present invention relates to an image editor.
- This editor comprises the functions of: displaying to a user a plurality of images corresponding to various facial expressions; acquiring from the user an instruction on how the images are to be blended; and generating a new image corresponding to an initially nonexistent expression, according to the instruction, wherein the instruction is acquired in a manner that blending ratios of the plurality of images at the time of blending are included in the instruction.
- Still another preferred embodiment of the present invention relates also to an image interpolation method.
- a new image corresponding to an initially nonexistent expression is generated by performing an interpolation processing on at least three images corresponding to various expressions.
- the base technology is not indispensable for the present invention.
- any arbitrary replacement or substitution of the above-described structural components and the steps, expressions replaced or substituted in part or whole between a method and an apparatus as well as addition thereof, and expressions changed to a computer program, recording medium or the like are all effective as and encompassed by the present embodiments.
- critical point filters image matching is accurately computed. There is no need for any prior knowledge concerning objects in question.
- the matching of the images is computed at each resolution while proceeding through the resolution hierarchy.
- the resolution hierarchy proceeds from a coarse level to a fine level. Parameters necessary for the computation are set completely automatically by dynamical computation analogous to human visual systems. Thus, there is no need to manually specify the correspondence of points between the images.
- the base technology can be applied to, for instance, completely automated morphing, object recognition, stereo photogrammetry, volume rendering, smooth generation of motion images from a small number of frames.
- morphing given images can be automatically transformed.
- volume rendering intermediate images between cross sections can be accurately reconstructed, even when the distance between them is rather long and the cross sections vary widely in shape.
- the multiresolutional filters according to the base technology can preserve the intensity and locations of each critical point included in the images while reducing the resolution.
- N the width of the image
- M the height of the image
- I An interval [0, N] ⁇ R is denoted by I.
- a pixel of the image at position (i, j) is denoted by p (i,j) where i,j. I.
- Hierarchized image groups are produced by a multiresolutional filter.
- the multiresolutional filter carries out a two dimensional search on an original image and detects critical points therefrom.
- the multiresolutinal filter then extracts the critical points from the original image to construct another image having a lower resolution.
- the size of each of the respective images of the m-th level is denoted as 2 m X2 m (0 ⁇ m ⁇ n ).
- a critical point filter constructs the following four new hierarchical images recursively, in the direction descending from n.
- the critical point filter detects a critical point of the original image for every block consisting of 2 X 2 pixels. In this detection, a point having a maximum pixel value and a point having a minimum pixel value are searched with respect to two directions, namely, vertical and horizontal directions, in each block.
- pixel intensity is used as a pixel value in this base technology, various other values relating to the image may be used.
- a pixel having the maximum pixel values for the two directions, one having minimum pixel values for the two directions, and one having a minimum pixel value for one direction and a maximum pixel value for the other direction are detected as a local maximum point, a local minimum point, and a saddle point, respectively.
- an image (1 pixel here) of a critical point detected inside each of the respective blocks serves to represent its block image (4 pixels here).
- resolution of the image is reduced.
- ⁇ (x) ⁇ (y) preserves the local minimum point(minima point)
- ⁇ (x) ⁇ (y) preserves the local maximum point(maxima point)
- ⁇ (x) ⁇ (y) and ⁇ (x) ⁇ (y) preserve the saddle point.
- a critical point filtering process is applied separately to a source image and a destination image which are to be matching-computed.
- a series of image groups namely, source hierarchical images and destination hierarchical images are generated.
- Four source hierarchical images and four destination hierarchical images are generated corresponding to the types of the critical points.
- the source hierarchical images and the destination hierarchical images are matched in a series of the resolution levels.
- the minima points are matched using p (m,0) .
- the saddle points are matched using p (m,1) based on the previous matching result for the minima points.
- Other saddle points are matched using p (m,2) .
- the maxima points are matched using p (m,3) .
- Figs. 1(c) and 1(d) show the subimages p (5,0) of the images in Figs. 1(a) and 1(b), respectively.
- Figs. 1(e) and 1(f) show the subimages p (5,1) .
- Figs. 1(g) and 1(h) show the subimages p (5,2) .
- Figs. 1(i) and 1(j) show the subimages p (5,3) .
- Characteristic parts in the images can be easily matched using subimages.
- the eyes can be matched by p (5,0) since the eyes are the minima points of pixel intensity in a face.
- the mouths can be matched by p (5,1) since the mouths have low intensity in the horizontal direction. Vertical lines on the both sides of the necks become clear by p (5,2) .
- the ears and bright parts of cheeks become clear by p (5,3) since these are the maxima points of pixel intensity.
- the characteristics of an image can be extracted by the critical point filter.
- the characteristics of an image shot by a camera and with the characteristics of several objects recorded in advance an object shot by the camera can be identified.
- the pixel of the source image at the location (i,j) is denoted by p ( n ) / ( i , j ) and that of the destination image at (k,l) is denoted by q ( n ) / ( k , l ) where i, j, k, l ⁇ I.
- the energy of the mapping between the images is then defined. This energy is determined by the difference in the intensity of the pixel of the source image and its corresponding pixel of the destination image and the smoothness of the mapping.
- the mapping f (m,0) :p (m,0) .
- mapping When the matching between a source image and a destination image is expressed by means of a mapping, that mapping shall satisfy the Bijectivity Conditions (BC) between the two images (note that a one-to-one surjective mapping is called a bijection). This is because the respective images should be connected satisfying both surjection and injection, and there is no conceptual supremacy existing between these images. It is to be noted that the mappings to be constructed here are the digital version of the bijection. In the base technology, a pixel is specified by a grid point.
- the edges of R are directed as follows. p ( m , s ) ( i , j ) p ( m , s ) ( i +1, j ) , p ( m , s ) ( i +1, j ) p ( m , s ) ( i +1 j +1) , p ( m , s ) ( i +1, j +1) p ( m , s ) ( i , j +1) and p ( m , s ) ( i , j +1) p ( m , s ) ( i , j )
- f (m,s) (R) may be zero.
- f (m,s) (R) may be a triangle.
- Fig. 2(R) is the original quadrilateral, Figs. 2(A) and 2(D) satisfy BC while Figs 2(B), 2(C) and 2(E) do not satisfy BC.
- each pixel on the boundary of the source image is mapped to the pixel that occupies the same locations at the destination image.
- This condition will be hereinafter referred to as an additional condition.
- the energy of the mapping f is defined.
- An objective here is to search a mapping whose energy becomes minimum.
- the energy is determined mainly by the difference in the intensity of between the pixel of the source image and its corresponding pixel of the destination image. Namely, the energy C ( m , s ) / ( i , j ) of the mapping f (m,s) at(i,j) is determined by the following equation (7).
- C ( m , s ) ( i , j ) V ( p ( m , s ) ( i , j ) )- V ( q ( m , s ) f ( i , j ) ) 2
- V ( p ( m , s ) / ( i , j )) and V ( q ( m , s ) / f ( i , j )) are the intensity values of the pixels p ( m , s ) / ( i , j ) and q ( m , s ) / f ( i , j ), respectively.
- the total energy C (m,s) of f is a matching evaluation equation, and can be defined as the sum of C ( m , s ) / ( i , j ) as shown in the following equation (8).
- the energy D ( m , s ) / ( i , j ) of the mapping f (m,s) at a point (i,j) is determined by the following equation (9).
- E 0 is determined by the distance between (i,j) and f(i,j). E 0 prevents a pixel from being mapped to a pixel too far away from it. However, E 0 will be replaced later by another energy function. E 1 ensures the smoothness of the mapping. E 1 represents a distance between the displacement of p(i,j) and the displacement of its neighboring points. Based on the above consideration, another evaluation equation for evaluating the matching, or the energy D f is determined by the following equation (13).
- the total energy of the mapping that is, a combined evaluation equation which relates to the combination of a plurality of evaluations, is defined as ⁇ C ( m , s ) / ( i , j ) + D ( m , s ) / f , where ⁇ ⁇ 0 is a real number.
- the goal is to detect a state in which the combined evaluation equation has an extreme value, namely, to find a mapping which gives the minimum energy expressed by the following (14).
- the difference in the pixel intensity and smoothness is considered in the optical flow technique.
- the optical flow technique cannot be used for image transformation since the optical flow technique takes into account only the local movement of an object.
- Global correspondence can be detected by utilizing the critical point filter according to the base technology.
- a mapping f min which gives the minimum energy and satisfies the BC is searched by using the multiresolution hierarchy.
- the mapping between the source subimage and the destination subimage at each level of the resolution is computed. Starting from the top of the resolution hierarchy (i.e., the coarsest level), the mapping is determined at each resolution level, while mappings at other level is being considered.
- the number of candidate mappings at each level is restricted by using the mappings at an upper (i.e., coarser) level of the hierarchy. More specifically speaking, in the course of determining a mapping at a certain level, the mapping obtained at the coarser level by one is imposed as a sort of constraint conditions.
- p ( m , s ) / ( i , j ) and q ( m , s ) / ( i , j ) are the child of p ( m -1, s ) / ( i ', j ') and the child of q ( m -1, s ) / ( i ', j '), respectively.
- a function parent(i,j) is defined by the following (16).
- a mapping between p ( m , s ) / ( i , j ) and q ( m , s ) / ( k , l ) is determined by computing the energy and finding the minimum thereof.
- the quadrilateral defined above is hereinafter referred to as the inherited quadrilateral of p ( m , s ) / ( i , j ).
- the pixel minimizing the energy is sought and obtained inside the inherited quadrilateral.
- Fig. 3 illustrates the above-described procedures.
- the pixels A, B, C and D of the source image are mapped to A', B', C' and D' of the destination image, respectively, at the (m-1)th level in the hierarchy.
- the pixel p ( m , s ) / ( i , j ) should be mapped to the pixel q ( m , s ) / f ( m ) ( i , j ) which exists inside the inherited quadrilateral A'B'C'D'. Thereby, bridging from the mapping at the (m-1)th level to the mapping at the m-th level is achieved.
- E 0( i , j ) ⁇ f ( m ,0) ( i , j ) - g ( m ) ( i , j ) ⁇ 2
- E 0( i , j ) ⁇ f ( m , s ) ( i , j ) - g ( m , s -1) ( i , j ) ⁇ 2 ,(1 ⁇ i ) for computing the submapping f (m,0) and the submapping f (m,s) at the m-th level, respectively.
- the equation (20) represents the distance between f (m,s) (i,j) and the location where (i,j) should be mapped when regarded as a part of a pixel at the (m-1)the level.
- the third condition of the BC is ignored temporarily and such mappings that caused the area of the transformed quadrilateral to become zero (a point or a line) will be permitted so as to determine f (m,s) (i,j). If such a pixel is still not found, then the first and the second conditions of the BC will be removed.
- Multiresolution approximation is essential to determining the global correspondence of the images while preventing the mapping from being affected by small details of the images. Without the multiresolution approximation, it is impossible to detect a correspondence between pixels whose distances are large. In the case where the multiresolution approximation is not available, the size of an image will be limited to the very small one, and only tiny changes in the images can be handled. Moreover, imposing smoothness on the mapping usually makes it difficult to find the correspondence of such pixels. That is because the energy of the mapping from one pixel to another pixel which is far therefrom is high. On the other hand, the multiresolution approximation enables finding the approximate correspondence of such pixels. This is because the distance between the pixels is small at the upper (coarser) level of the hierarchy of the resolution.
- the systems according to this base technology includes two parameters, namely, ⁇ and ⁇ , where ⁇ and ⁇ represent the weight of the difference of the pixel intensity and the stiffness of the mapping, respectively.
- the initial value for these parameters are 0.
- the value of C ( m , s ) / f for each submapping generally becomes smaller. This basically means that the two images are matched better. However, if ⁇ exceeds the optimal value, the following phenomena (1 - 4) are caused.
- a threshold value at which C ( m , s ) / f turns to an increase from a decrease is detected while a state in which the equation (14) takes the minimum value with ⁇ being increased is kept.
- the behavior of C ( m , s ) / f is examined while ⁇ is increased gradually, and ⁇ will be automatically determined by a method described later. ⁇ will be determined corresponding to such the automatically determined ⁇ .
- the above-described method resembles the focusing mechanism of human visual systems.
- the images of the respective right eye and left eye are matched while moving one eye.
- the moving eye is fixed.
- ⁇ is increased from 0 at a certain interval, and the a subimage is evaluated each time the value of ⁇ changes.
- the total energy is defined by ⁇ C ( m , s ) / f + D ( m , s ) / f .
- D ( m , s ) / ( i , j ) in the equation (9) represents the smoothness and theoretically becomes minimum when it is the identity mapping.
- E 0 and E 1 increase as the mapping is further distorted. Since E 1 is an integer, 1 is the smallest step of D ( m , s ) / f .
- C ( m , s ) / ( i , j ) decreases in normal cases as ⁇ increases.
- the histogram of C ( m , s ) / ( i , j ) is denoted as h(l), where h(l) is the number of pixels whose energy C ( m , s ) / ( i , j ) is l 2 .
- the number of pixels violating the BC may be examined for safety.
- the probability of violating the BC is assumed p 0 here.
- the probability of violating the BC is assumed p 0 here.
- the probability of violating the BC is assumed p 0 here.
- B 0 h ( l ) P 0 ⁇ 3/2
- B 0 ⁇ 3/2 P 0 h ( l ) 1 is a constant.
- C ( m , s ) / f does not depend on the histogram h(l).
- the examination of the BC and its third condition may be affected by the h(l).
- the parameter ⁇ can also be automatically determined in the same manner. Initially, ⁇ is set to zero, and the final mapping f (n) and the energy C ( n ) / f at the finest resolution are computed. Then, after ⁇ is increased by a certain value ⁇ and the final mapping f (n) and the energy C ( n ) / f at the finest resolution are again computed. This process is repeated until the optimal value is obtained.
- ⁇ represents the stiffness of the mapping because it is a weight of the following equation (35).
- the range of f (m,s) can be expanded to R X R (R being the set of real numbers) in order to increase the degree of freedom.
- the intensity of the pixels of the destination image is interpolated, so that f (m,s) having the intensity at non-integer points V ( q ( m,s ) f ( m , s ) ( i,j ) ) is provided. Namely, supersampling is performed.
- f (m,s) is allowed to take integer and half integer values, and V ( q ( m , s ) ( i , j )+(0.5,0.5) ) is given by V ( q ( m,s ) ( i,j ) ) + V ( q ( m,s ) ( i,j )+(1,1) )/2
- the raw pixel intensity may not be used to compute the mapping because a large difference in the pixel intensity causes excessively large energy C ( m , s ) / f relating the intensity, thus making it difficult to perform the correct evaluation.
- the matching between a human face and a cat's face is computed.
- the cat's face is covered with hair and is a mixture of very bright pixels and very dark pixels.
- its subimages are normalized. Namely, the darkest pixel intensity is set to 0 while the brightest pixel intensity is set to 255, and other pixel intensity values are obtained using the linear interpolation.
- the value of each f (m,s) (i,j) is then determined while i is increased by one at each step.
- i reaches the width of the image
- j is increased by one and i is reset to zero.
- f (m,s) (i,j) is determined while scanning the source image.
- a corresponding point q f(i,j) of p (i,j+1) is determined next.
- the position of q f(i,j+1) is constrained by the position of q f(i,j) since the position of q f(i,j+1) satisfies the BC.
- a point whose corresponding point is determined earlier is given higher priority. If the situation continues in which (0,0) is always given the highest priority, the final mapping might be unnecessarily biased.
- f (m,s) is determined in the following manner in the base technology.
- f (m,s) is determined starting from (0,0) while gradually increasing both i and j.
- (s mod 4) is 1, it is determined starting from the top rightmost location while decreasing i and increasing j.
- (s mod 4) is 2, it is determined starting from the bottom rightmost location while decreasing both i and j.
- the energy D (k,l) of the candidate that violates the third condition of the BC is multiplied by ⁇ and that of a candidate that violates the first or second condition of the BC is multiplied by ⁇ .
- Figs. 5(a) and 5(b) illustrate the reason why this condition is inspected.
- Fig. 5(a) shows a candidate without a penalty and
- Fig. 5(b) shows one with a penalty.
- the intensity values of the corresponding pixels are interpolated.
- trilinear interpolation is used.
- a square p (i,j) p (i+1,j) p (i+1,j+1) p (i,j+1) on the source image plane is mapped to a quadrilateral q f(i,j) q f(i+1,j) q f(i+2,j+1) q f(i,j+1) on the destination image plane.
- the distance between the image planes is assumed 1.
- the intermediate image pixels r(x,y,t) (0 ⁇ x ⁇ N-1, 0 ⁇ y ⁇ M - 1) whose distance from the source image plane is t (0 ⁇ t ⁇ 1) are obtained as follows. First, the location of the pixel r(x,y,t), where x,y,t ⁇ R, is determined by the equation (42). The value of the pixel intensity at r(x,y,t) is then determined by the equation (43).
- V ( r ( x , y , t )) (1- dx )(1- dy )(1- t ) V ( p ( i,j ) )+(1- dx )(1- dy ) tV ( q f ( i,j ) ) + dx (1- dy )(1- t ) V ( p ( i +1, j ) )+ dx (1 -dy ) tV ( q f ( i +1, j ) ) + (1- dx ) dy (1- t ) V ( p ( i , j +1) )+(1- dx ) dytV ( q f ( i , j +1) ) +dxdy (1- t ) V ( p ( i , j +1) )+(1- dx )
- mapping determines whether a correspondence between particular pixels of the source and destination images is provided in a predetermined manner.
- mapping can be determined using such correspondence as a constraint.
- the basic idea is that the source image is roughly deformed by an approximate mapping which maps the specified pixels of the source image to the specified pixels of the destination images and thereafter a mapping f is accurately computed.
- the specified pixels of the source image are mapped to the specified pixels of the destination image, then the approximate mapping that maps other pixels of the source image to appropriate locations are determined.
- the mapping is such that pixels in the vicinity of the specified pixels are mapped to the locations near the position to which the specified one is mapped.
- the approximate mapping at the m-th level in the resolution hierarchy is denoted by F (m) .
- the approximate mapping F is determined in the following manner. First, the mapping for several pixels are specified. When n s pixels p ( i 0 , j 0 ), p ( i 1 , j 1 ),..., p( i n s -1 , j n s -1 ) of the source image are specified, the following values in the equation (45) are determined.
- weight h ( i , j ) 1/ ⁇ ( i h - i , j h - j ) ⁇ 2 total_weight ( i,j )
- D ( m , s ) / ( i , j ) of the candidate mapping f is changed so that mapping f similar to F (m) has a lower energy.
- D ( m , s ) / ( i , j ) is expressed by the equation (49).
- the mapping f is completely determined by the above-described automatic computing process of mappings.
- E ( m , s ) / 2 ( i , j ) becomes 0 if f (m,s) (i,j) is sufficiently close to F (m) (i,j) i.e., the distance therebetween is equal to or less than It is defined so because it is desirable to determine each value f (m,s) (i,j) automatically to fit in an appropriate place in the destination image as long as each value f (m,s) (i,j) is close to F (m) (i,j). For this reason, there is no need to specify the precise correspondence in detail, and the source image is automatically mapped so that the source image matches the destination image.
- Fig. 6 is a flowchart of the entire procedure of the base technology. Referring to Fig. 6, a processing using a multiresolutional critical point filter is first performed (S1). A source image and a destination image are then matched (S2). S2 is not indispensable, and other processings such as image recognition may be performed instead, based on the characteristics of the image obtained at S1.
- Fig. 7 is a flowchart showing the details of the process at S1 shown in Fig. 6. This process is performed on the assumption that a source image and a destination image are matched at S2.
- a source image is first hierarchized using a critical point filter (S10) so as to obtain a series of source hierarchical images.
- a destination image is hierarchized in the similar manner (S11) so as to obtain a series of destination hierarchical images.
- S10 and S11 in the flow is arbitrary, and the source image and the destination image can be generated in parallel.
- Fig. 8 is a flowchart showing the details of the process at S10 shown in Fig. 7.
- the size of the original source image is 2 n X2 n .
- the parameter m which indicates the level of resolution to be processed is set to n (S100).
- Fig. 9 shows correspondence between partial images of the m-th and those of (m-1)th levels of resolution.
- respective values represent the intensity of respective pixels.
- p (m,s) symbolizes four images p(m,0) through p (m,3)
- p (m,s) is regarded as p (m,0) .
- images p (m-1,0) , p (m-1,1) , p (m-1,2) and p (m-1,3) acquire "3", "8", "6” and "10", respectively, according to the rules described in [1.2].
- This block at the m-th level is replaced at the (m-1)th level by respective single pixels acquired thus. Therefore, the size of the subimages at the (m-1)th level is 2 m-1 X2 m-1 .
- the initial source image is the only image common to the four series followed.
- the four types of subimages are generated independently, depending on the type of a critical point. Note that the process in Fig. 8 is common to S11 shown in Fig. 7, and that destination hierarchical images are generated through the similar procedure. Then, the process by S1 shown in Fig. 6 is completed.
- a matching evaluation is prepared.
- Fig. 11 shows the preparation procedure.
- a plurality of evaluation equations are set (S30).
- Such the evaluation equations include the energy C ( m , s ) / f concerning a pixel value, introduced in [1.3.2.1], and the energy D ( m , s ) / f concerning the smoothness of the mapping introduced in [1.3.2.2].
- a combined evaluation equation is set (S31).
- Such the combined evaluation equation includes ⁇ C ( m , s ) / ( i , j ) + D ( m , s ) / f .
- ⁇ introduced in [1.3.2.2] we have In the equation (52) the sum is taken for each i and j where i and j run through 0, 1, ... , 2 m-1 . Now, the preparation for matching evaluation is completed.
- Fig. 12 is a flowchart showing the details of the process of S2 shown in Fig. 6.
- the source hierarchical images and destination hierarchical images are matched between images having the same level of resolution.
- a matching is calculated in sequence from a coarse level to a fine level of resolution. Since the source and destination hierarchical images are generated by use of the critical point filter, the location and intensity of critical points are clearly stored even at a coarse level. Thus, the result of the global matching is far superior to the conventional method.
- the BC is checked by using the inherited quadrilateral described in [1.3.3]. In that case, the submappings at the m-th level are constrained by those at the (m-1)th level, as indicated by the equations (17) and (18).
- f (m,3) , f (m,2) and f (m,1) are respectively determined so as to be analogous to f (m,2) , f (m,1) and f (m,0) .
- f (m,3) , f (m,2) and f (m,1) are respectively determined so as to be analogous to f (m,2) , f (m,1) and f (m,0) .
- f (m,0) which is to be initially determined, a coarser level by one is referred to since there is no other submapping at the same level to be referred to as shown in the equation (19).
- f (m,0) is renewed once utilizing the thus obtained subamppings as a constraint.
- the above process is employed to avoid the tendency in which the degree of association between f (m,0) and f (m,3) becomes too low.
- Fig. 13 illustrates how the submapping is determined at the 0-th level. Since at the 0-th level each sub-image is consitituted by a single pixel, the four submappings f (0,s) is automatically chosen as the identity mapping.
- Fig. 14 shows how the submappings are determined at the first level. At the first level, each of the sub-images is constituted of four pixels, which are indicated by a solid line. When a corresponding point (pixel) of the point (pixel) x in p (1,s) is searched within q (1,s) , the following procedure is adopted.
- Fig. 15 is a flowchart showing the details of the process of S21 shown in Fig. 12. According to this flowchart, the submappings at the m-th level are determined for a certain predetermined ⁇ . When determining the mappings, the optimal ⁇ is defined independently for each submapping in the base technology.
- ⁇ is reset to zero and s is incremented (S215). After confirming that s does not exceed 4 (S216), return to S211.
- f (m,0) is renewed utilizing f (m,3) as described above and a submapping at that level is determined.
- C ( m , s ) / f normally decreases but changes to increase after ⁇ exceeds the optimal value.
- ⁇ opt in which C ( m , s ) / f becomes the minima.
- ⁇ opt is independently determined for each submapping including f (n) .
- C ( n ) / f normally decreases as ⁇ increases, but C ( n ) / f changes to increase after ⁇ exceeds the optimal value.
- ⁇ opt in which C ( n ) / f becomes the minima.
- Fig. 17 can be considered as an enlarged graph around zero along the horizontal axis shown in Fig. 4. Once ⁇ opt is determined, f (n) can be finally determined.
- this base technology provides various merits.
- Using the critical point filter it is possible to preserve intensity and locations of critical points even at a coarse level of resolution, thus being extremely advantageous when applied to the object recognition, characteristic extraction, and image matching. As a result, it is possible to construct an image processing system which significantly reduces manual labors.
- the base technology above may also be further refined or improved to yield more precise matching. Some improvements are hereinafter described.
- the critical point filters of the base technology may be revised to make effective use of the color information in the images.
- a color space is introduced using HIS (hue, intensity, saturation), which is considered to be closest to human intuition.
- HIS hue, intensity, saturation
- Y intensity
- sensitivity is used instead of "I”, for the transformation of color into intensity.
- the top four filters in (55) are almost the same as those in the base technology, and accordingly, critical points of intensity are preserved with color information.
- the last filter preserves critical points of saturation, also together with the color information.
- An edge detection filter using the first order derivative is further introduced to incorporate information related to edges for matching.
- This filter can be obtained by convolution integral with a given operator G.
- G may be a typical operator used for edge detection in image analysis, the following was used in consideration of the computing speed, in this improved technology.
- the image is transformed into the multiresolution hierarchy. Because the image generated by the edge detection filter has an intensity with a center value of 0, the most suitable subimages are the mean value images as follows:
- the computing proceeds in order from the subimages with the coarsest resolution.
- the calculations are performed more than once at each level of the resolution due to the five types of subimages. This is referred to as a "turn”, and the maximum number of turns is denoted by t.
- Each turn includes energy minimization calculations both in a "forward stage” mentioned above, and in a “refinement stage”, that is, a stage in which the submapping is recomputed based on the result of the forward stage.
- Fig. 18 shows a flowchart related to the improved technology illustrating the computation of the submapping at the m-th level.
- mapping f (m,s) of the source image to the destination image, and the mapping g (m,s) of the destination image to the source image are respectively computed by energy minimization in the forward stage (S41).
- the computation for f (m,s) is hereinafter described.
- the energy minimized in this improvement technology is the sum of the energy C, concerning the value of the corresponding pixels, and the energy D, concerning the smoothness of the mapping.
- the energy C includes the energy C I concerning the intensity difference, which is the same as the energy C in the base technology described in sections [1] and [2] above, the energy C C concerning the hue and the saturation, and the energy C E concerning the edge difference.
- C f I ( i , j )
- 2 C f C ( i , j ) S ( p ( m , s ) ( i , j ) )cos(2 ⁇ H ( p ( m , s ) ( i , j ) )) - S ( q ( m,s ) f ( i , j ) )cos(2 ⁇ H ( q ( m , s ) f ( i , i ,
- the parameters ⁇ , ⁇ , and è are real numbers more than 0, and they have constant values in this improved technology. This constancy was achieved by the refinement stage introduced in this technology, which leads to more stable calculation result.
- Energy C E is determined from the coordinate (i,j) and the resolution level m, and independent of the type of mapping f (m,s) , "s".
- the energy D is similar to that in the base technology described above. However, in the base technology, only the adjacent pixels are taken into account when the energy E 1 , which deals with the smoothness of the images, is derived, whereas, in this improved technology, the number of ambient pixels taken into account can be set as a parameter d.
- mapping g (m,s) of the destination image q to the source image p is also computed in the forward stage.
- a more appropriate mapping f' (m,s) is computed based on the bidirectional mappings, f (m,s) and g (m,s) , which were previously computed in the forward stage.
- an energy minimization calculation for an energy M is performed.
- the energy M is the sum of the energy M 0 , concerning the degree of conformation to the mapping g of the destination image to the source image, and the energy M 1 , concerning the difference from the initial mapping. Then, obtained is the submapping f (m,s) that minimizes the energy M.
- mapping g' (m,s) of the destination image q to the source image p is also computed in the same manner, so as not to distort in order to maintain the symmetry.
- Figs. 19A - 19E are a group of illustrations prepared for outlining the technology according to a preferred embodiment.
- Fig. 19A, Fig. 19B, Fig. 19C and Fig. 19D are four key frames showing four different facial images of a same person.
- the key frames are actual images that have been prepared from photographs taken in advance, and a purpose of this embodiment is to generate an intermediate frame, as shown in Fig. 19E, from these key frames.
- the key frames of Fig. 19A and Fig. 19B form a first pair of images
- the key frames of Fig. 19C and Fig. 19D form a second pair of images.
- An intended intermediate frame cannot be generated by a single pair but by both of the first pair and the second pair of images. This is because an intermediate frame is generated by interpolation of a plurality of key frames in both the vertical and horizontal directions.
- the present embodiment makes it possible to generate an intermediate frame according to user's preference, thus creating a facial image showing a desired expression from a small number of key frames.
- the facial image thus generated will prove useful as an attachment to electronic mail to convey the user's feelings to the recipient of the mail, or as a photography processing tool or the like for adjusting the facial expression according to user's preference after photographing.
- Fig. 20 shows a structure of an image interpolation apparatus 10 according to a preferred embodiment.
- the image interpolation apparatus 10 includes a GUI (Graphical User Interface) 12 which interacts with a user, an intermediate frame position acquiring unit 14 which acquires position data 28 on an intermediate frame to be generated via the GUI 12, a key frame storage 16 which stores in advance a plurality of key frames with photographed images of different facial expressions, a matching processor 18 which selects from the key frame storage 16 key frames necessary to generate an intermediate frame showing an intermediate facial expression based on the position data 28 and performs a matching computation based on the base technology, a corresponding point file storage 20 which records corresponding point data between key frames obtained as a result thereof as a corresponding point file, and an intermediate frame generator 22 which generates an intermediate frame by interpolation computation using the corresponding point file and the position data 28.
- This apparatus 10 further includes a display unit 24 which displays a generated intermediate frame on a screen and a communication unit 26 which sends out the intermediate frame as needed.
- Fig. 21 shows a positional relationship between spatially dispersed key frames and an intermediate frame.
- the key frames are arranged in a matrix at predetermined intervals, and the intermediate frame to be generated is positioned among these key frames.
- Fig. 21 provided here are nine key frames that are a first key frame I1 to a ninth key frame 19.
- the key frames surrounding the intermediate frame Ic (hereinafter referred to as "marked key frames") will be first identified as the first key frame I1, the second key frame I2, the fourth key frame I4 and the fifth key frame I5.
- the first key frame I1 and the second key frame I2 becomes a first image pair
- the fourth key frame I4 and the fifth key frame I5 becomes a second image pair.
- the position to be occupied by the intermediate frame Ic within a quadrilateral formed by these four key frames is obtained geometrically.
- an image for the intermediate frame is generated by interpolation described later.
- the position occupied by the intermediate frame in Fig. 21 and the marked key frames are specified by the intermediate frame position acquiring unit 14.
- the marked key frames are notified to the matching processor 18, where a matching computation is performed, based on the base technology, for each of the first image pair and the second image pair.
- the results of each matching are recorded in the corresponding point file storage 20 as corresponding point files.
- the position data on the intermediate frame acquired by the intermediate frame position acquiring unit 14 are sent to the intermediate frame generator 22.
- the intermediate frame generator 22 carries out an interpolation computation based on the position data and the two corresponding point files.
- Fig. 22 illustrates a method of the interpolation.
- the first key frame I1, the second key frame I2, the fourth key frame I4 and the fifth key frame I5 are schematically represented by points P1, P2, P4 and P5, respectively, the position of point Pc, which represents the intermediate frame schematically, in the quadrilateral defined by the above-mentioned points satisfies the following condition:
- the intermediate frame generator 22 first generates an image corresponding to the point Q by an interpolation at a ratio of s : (1-s), based on the corresponding point file for the first image pair. Then the intermediate frame generator 22 generates an image corresponding to the point R by an interpolation at a ratio of s : (1-s), based on the corresponding point file for the second image pair. Finally, the intermediate frame generator 22 generates an image intermediate between these two images by an interpolation at a ratio of (1-t) : t.
- Fig. 23 shows a processing procedure used by the image interpolation apparatus 10.
- the display unit 24 displays a plurality of key frames arranged in a matrix. At the user's clicking or pointing of a mouse button on any arbitrary position within the matrix, that position is acquired as the position for an intermediate frame (S1000).
- the intermediate frame position acquiring unit 14 selects the above-mentioned four key frames as marked key frames (S1002) and conveys them to the matching processor 18.
- the matching processor 18 reads out images of these key frames from the key frame storage 16 and carries out a matching computation for each of the first image pair and the second image pair (S1004). The results of the computation are stored in the corresponding point file storage 20 as two corresponding point files.
- the intermediate frame generator 22 first obtains the points Q and R of Fig. 22 individually from the corresponding point files and then obtains an intermediate frame by interpolation (S1006). Finally, an intermediate frame thus generated is displayed (S1008). The intermediate frame is outputted to the network as needed.
- Fig. 24 shows an example of the GUI by which the user specifies an arbitrary facial expression on a New Message screen of electronic mail. Shown on this screen are not only entry boxes for destination address, title and body of electronic mail but also an expression select box 32. In the four corners of the expression select box 32 there are displayed face marks showing joy, anger, sadness and happiness, and the user sets a mark 34 at an arbitrary point by moving a mouse pointer 36. Based on a positional relation of the mark 34 to the four face marks, an intermediate frame for the four images that have been recorded in advance is generated and attached to the electronic mail. The recipient of the electronic mail can suppose an emotional state of the mail sender based on the expression of the facial image attached.
- the interpolation which is performed based on a quadrilateral in the above embodiment, may be done using a triangle.
- the corresponding point files which are generated every time the intermediate frame is to be generated, may instead be generated and prepared in advance by computation for the key frames. In that case, high-speed generation of the intermediate frame can be of course realized, and attaching it to the electronic mail can be processed at high speed.
- the expression select box 32 is so structured that the user is required to specify a two-dimensional position.
- This structure may be so modified that the parameters of joy, anger, sadness and happiness are specified by numerical values and that the numerical values are fine-adjusted by some lever or scroll function on the screen. Surprise, normal and other expressions may be further added, and the user may be asked to specify degrees to each of the plurality of expressions thus prepared in advance.
- the structure may also be such that any specific facial image generated is set as the image to be attached by default.
- this technology may be utilized as photo processing software, for instance.
- a facial image having any arbitrary expression may be created from a plurality of facial images having been inputted by the user.
- the plurality of facial images to be inputted may come not only from the same person but also from other person or persons, or even from animals.
- Such a modification may easily produce facial images which are morphing-performed at arbitrary blending or mixing ratios from a variety of faces.
- This technology may be applied to an identification photographing apparatus.
- a subject is photographed four times and digital images thereof are displayed on the screen in matrix.
- the subject specifies an arbitrary point within the four images, and an intermediate frame generated by an interpolation processing for the specified position is printed out finally.
- the subject consciously puts on different expressions before the camera, so that it becomes easier to adjust the image toward a desired expression after the photographing.
- blinking, looking away or other failure to focus on the camera lens may be adjusted easily afterward.
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Processing Or Creating Images (AREA)
- Image Processing (AREA)
- Image Analysis (AREA)
Abstract
Description
Claims (9)
- An interpolation method, comprising:acquiring a first image pair comprised of two key frames each of which includes a subject photographed with an arbitrary facial expression, and first corresponding point data between the two key frames;acquiring a second image pair comprised of two key frames each of which includes a subject photographed with an arbitrary facial expression, and second corresponding point data between the two key frames; andgenerating an intermediate frame representing an intermediate facial expression by interpolation, by utilizing positional relations of a first axis and a second axis, the first corresponding point data and the second corresponding point data,the first axis being determined temporally or spatially between the two key frames of the first image pair, andthe second axis being determined temporally or spatially between the two key frames of the second image pair.
- An image interpolation method according to Claim 1, further comprising:wherein the interpolation is performed based on positional relations between the specified point and the plurality of key frames.arranging the acquired plurality of key frames in a matrix at predetermined intervals, and displaying the arranged key frames on a screen; andcausing a user to specify an arbitrary point on the screen,
- An image interpolation method according to any one of Claims 1-2, wherein the two key frames of the first image pair and the two key frames of the second image pair are facial images with different expressions photographed for a same person.
- An image interpolation apparatus (10), comprising:wherein the first image pair and the second image pair are selected so that a first axis determined temporally or spatially between the two key frames of the first image pair and a second axis determined temporally or spatially between the two key frames of the second image pair do not lie on a same line.a storage unit (16) which stores a plurality of key frames each of which includes a subject photographed with an arbitrary facial expression;an acquiring unit (14) which acquires temporal or spatial position data on an intermediate frame representing an intermediate facial expression, in association with the key frames; andan intermediate frame generating unit (22) which generates an intermediate frame by an interpolation processing, based on corresponding point data on a first image pair comprised of two key frames and a second image pair comprised of two key frames, and the position data,
- An image interpolation apparatus (10) according to Claim 4, further comprising:a unit (24) which arranges the plurality of key frames in a matrix at predetermined intervals, and displays the arranged key frames on a screen; anda user interface (12) by which to input externally a specification regarding a temporal or spatial position of the intermediate frame.
- An image interpolation apparatus (10) according to any one of Claims 4-5, wherein the two key frames of the first image pair and the two key frames of the second image pair are facial images with different expressions photographed for a same person.
- Computer software having program code for carrying out a method according to claim 1.
- A computer program, executable by a computer program comprising the functions of:arranging in a matrix at predetermined intervals a plurality of key frames each of which includes a subject photographed with an arbitrary facial expression, and displaying the thus arranged key frames on a screen;causing a user to specify an arbitrary point on the screen; andgenerating an intermediate frame representing an intermediate facial expression by interpolation, based on a positional relation between the specified point and the plurality of key frames.
- An image editor, comprising the functions of:wherein the instruction is acquired in a manner that blending ratios of the plurality of images at the time of blending are included in the instruction.displaying to a user a plurality of images corresponding to various facial expressions;acquiring from the user an instruction on how the images are to be blended; andgenerating a new image corresponding to an initially nonexistent expression, according to the instruction,
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2001338323A JP3764087B2 (en) | 2001-11-02 | 2001-11-02 | Image interpolation method and apparatus |
| JP2001338323 | 2001-11-02 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| EP1308892A2 true EP1308892A2 (en) | 2003-05-07 |
| EP1308892A3 EP1308892A3 (en) | 2004-02-04 |
Family
ID=19152833
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| EP20020020232 Withdrawn EP1308892A3 (en) | 2001-11-02 | 2002-09-10 | Image interpolation method and apparatus for generating virtual facial expressions |
Country Status (2)
| Country | Link |
|---|---|
| EP (1) | EP1308892A3 (en) |
| JP (1) | JP3764087B2 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN117541690A (en) * | 2023-10-16 | 2024-02-09 | 北京百度网讯科技有限公司 | Digital human expression transfer method, device, electronic equipment and storage medium |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US11893056B2 (en) | 2021-05-18 | 2024-02-06 | Google Llc | Using interpolation to generate a video from static images |
| JP7633357B1 (en) | 2023-11-17 | 2025-02-19 | 株式会社電通 | Content generation system, method, program, and storage medium |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5854634A (en) * | 1995-12-26 | 1998-12-29 | Imax Corporation | Computer-assisted animation construction system using source poses within a pose transformation space |
-
2001
- 2001-11-02 JP JP2001338323A patent/JP3764087B2/en not_active Expired - Fee Related
-
2002
- 2002-09-10 EP EP20020020232 patent/EP1308892A3/en not_active Withdrawn
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN117541690A (en) * | 2023-10-16 | 2024-02-09 | 北京百度网讯科技有限公司 | Digital human expression transfer method, device, electronic equipment and storage medium |
Also Published As
| Publication number | Publication date |
|---|---|
| EP1308892A3 (en) | 2004-02-04 |
| JP3764087B2 (en) | 2006-04-05 |
| JP2003141559A (en) | 2003-05-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7035480B2 (en) | Image interpolation method and apparatus therefor | |
| US20080240588A1 (en) | Image processing method and image processing apparatus | |
| US20020172289A1 (en) | Image coding method and apparatus and image decoding method and apparatus | |
| US7050498B2 (en) | Image generating method, apparatus and system using critical points | |
| EP1261211A2 (en) | Method and apparatus for coding and decoding image data | |
| US20020003904A1 (en) | Method and apparatus for coding and decoding image data using critical points | |
| US7151857B2 (en) | Image interpolating method and apparatus | |
| EP1239414A2 (en) | Method and apparatus for multivariate space processing with optically selected parameters | |
| EP1220160A2 (en) | Method and apparatus for image interpolation | |
| US20030068090A1 (en) | Image coding method and apparatus and image decoding method and apparatus | |
| EP1308892A2 (en) | Image interpolation method and apparatus for generating virtual facial expressions | |
| US20070286500A1 (en) | Image encoding method and image encoding apparatus | |
| EP1220156A2 (en) | Image matching method and apparatus | |
| EP1223556A2 (en) | Digital camera using critical points | |
| EP1225547A2 (en) | Image-effect method and image interpolation method | |
| EP1213917A2 (en) | Image-effect method and apparatus using critical points | |
| EP1256906A2 (en) | Image processing method | |
| EP1318681A2 (en) | Image presentation method and apparatus | |
| US20030043910A1 (en) | Method and apparatus for coding and decoding image data with synchronized sound data | |
| JP2005310190A (en) | Method and apparatus for interpolating image | |
| EP1347648A2 (en) | Method and apparatus for compressing corresponding point information as image data | |
| EP1313319A2 (en) | Advertisement displaying method and apparatus | |
| EP1317146A2 (en) | Image matching method and apparatus | |
| US20030068042A1 (en) | Image processing method and apparatus | |
| JP2004064156A (en) | Contents server, and contents providing method by the server |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
| AK | Designated contracting states |
Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR IE IT LI LU MC NL PT SE SK TR |
|
| AX | Request for extension of the european patent |
Extension state: AL LT LV MK RO SI |
|
| PUAL | Search report despatched |
Free format text: ORIGINAL CODE: 0009013 |
|
| RIC1 | Information provided on ipc code assigned before grant |
Ipc: 7G 06T 15/70 B Ipc: 7G 06T 5/50 A |
|
| AK | Designated contracting states |
Kind code of ref document: A3 Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR IE IT LI LU MC NL PT SE SK TR |
|
| AX | Request for extension of the european patent |
Extension state: AL LT LV MK RO SI |
|
| AKX | Designation fees paid | ||
| REG | Reference to a national code |
Ref country code: DE Ref legal event code: 8566 |
|
| STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: THE APPLICATION IS DEEMED TO BE WITHDRAWN |
|
| 18D | Application deemed to be withdrawn |
Effective date: 20040805 |