MOTION VECTOR ESTIMATION AND DETECTION OF COVERED/UNCOVERED IMAGE PARTS

Abstract: In a method of detecting covered and uncovered parts in an image to be interpolated between neighboring previous (I) and next (III) input images, backward motion vectors from the next input image to the previous input image, and having corresponding backward estimation errors, and forward motion vectors from the previous input image to the next input image, and having corresponding forward estimation errors, are determined, uncovered and covered parts are detected in the neighboring previous and next input images, respectively, in the thus detected uncovered parts, uncovered parts in the image to be interpolated are detected by determining second backward estimation errors by comparing both neighboring previous and next input images when partially shifted over the backward motion vectors to a temporal location of said image to be interpolated, and by comparing the second backward estimation errors to a threshold, and in the thus detected covered parts, covered parts in the image to be interpolated are detected by determining second forward estimation errors by comparing both neighboring previous and next input images when partially shifted over the forward motion vectors to a temporal location of the image to be interpolated, and by comparing the second forward estimation errors to the threshold.

Description: Motion vector estimation and detection of covered/uncovered image pans. The invention relates to motion vector estimation and detection of covered/uncovered image parts. The invention also relates to motion-compensated interpolation, and to a display apparatus comprising means for carrying out such a motion- compensated interpolation. The paper "Motion estimation method using the spatio-temporal characteristics of moving objects", presented at the International Workshop on HDTV, Los Angeles, October 1996, by H. Sonehara et al. , discloses a motion vector detection method which takes account of the spatio-temporal continuity of motion vectors and the local characteristics of pictures. Motion vector trajectories are traced to assess the spatio-temporal continuity of motion vectors. To remove erroneous motion vectors detected in the covered/uncovered background of the contour area of moving objects, motion vectors are estimated by means of a detection- area hierarchy and the correlation of luminance signals. It is necessary to identify, in two sequential fields, the area (covered and uncovered background area) in which the picture correlation becomes indeterminate. For this, a detection block is set in the current field and vectors are detected in relation to the next field. Then a detection block is set in the next field and vectors are detected in relation to the current field. In short, motion vectors are detected two-way. EP-B-0,535,066 discloses a method of assigning the appropriate one (if any) of a plurality of possible motion vectors to pixels of a video signal consisting of a series of pictures, the method comprising the steps of: a backwards assignment operation in which a first input picture is shifted by each of a plurality of possible vectors and compared to a second, succeeding picture to determine assignment errors for each vector at each pixel; a forward assignment operation in which the second picture is shifted by each of a plurality of possible vectors and compared to the first picture to determine assignment errors for each vector at each pixel; and using for each pixel the assignment errors determined in both forward assignment and backwards assignment operations to determine whether any of the vectors is appropriate for that pixel. The method may further comprise comparing the assignment errors for the forward and backwards assignment operations for a pixel to determine whether the pixel may relate to revealed or obscured background. This combined vector assignment flags regions of both revealed and obscured background as 'no match' so that a fallback interpolation technique can be used. This fallback interpolation technique has not been described. In an alternative method, vectors from the instant of an input picture are converted to an output picture at a different instant in time by projecting the input vectors forward in time (allowing for their motion). Several problems are inherent in projecting vectors forward in time. While these problems are not insuperable the technique of combined forward and backward assignment is simpler and therefore more attractive. It is, ter alia, an object of the invention to provide a reliable motion detection / motion-compensated interpolation. To this end, a first aspect of the invention provides a motion vector estimation method and device as defined in claims 1 and 5. A second aspect of the invention provides an interpolation method as defined in claim 4. A third aspect of the invention provides a display apparatus as defined in claim 6. A fourth aspect of the invention provides a method of and device for detecting covered and uncovered parts in an image to be interpolated as defined in claim 7 and 9. A fifth aspect of the invention provides a motion vector estimation device as defined by Claim 10. Advantageous embodiments are defined in the dependent claims. A primary aspect of the invention provides a method of detecting covered and uncovered parts in an image to be interpolated between neighboring previous and next input images, in which backward motion vectors from the next input image to the previous input image, and having corresponding backward estimation errors, and forward motion vectors from the previous input image to the next input image, and having corresponding forward estimation errors, are determined, uncovered and covered parts are detected in the neighboring previous and next input images, respectively, in the thus detected uncovered parts, uncovered parts in the image to be interpolated are detected by determining second backward estimation errors by comparing both neighboring previous and next input images when partially shifted over the backward motion vectors to a temporal location of said image to be interpolated, and by comparing the second backward estimation errors to a threshold, and in the thus detected covered parts, covered parts in the image to be interpolated are detected by determining second forward estimation errors by comparing both neighboring previous and next input images when partially shifted over the forward motion vectors to a temporal location of the image to be interpolated, and by comparing the second forward estimation errors to the threshold. Another aspect of the invention provides a method of estimating motion vectors for an image to be interpolated between neighboring previous and next input images, in which motion from the next input image to the previous input image is detected to obtain backward motion vectors having corresponding backward estimation errors, motion from the previous input image to the next input image is detected to obtain forward motion vectors having corresponding forward estimation errors, uncovered and covered parts are detected in the image to be interpolated, motion vectors are furnished for the uncovered parts in dependence upon the forward motion vectors taken from locations wholly and/or partly shifted over the backward motion vector, and motion vectors for the covered parts are furnished in dependence upon the backward motion vectors taken from locations wholly and/or paπly shifted over the forward motion vectors. These and other aspects of the invention will be apparent from and elucidated with reference to the embodiments described hereinafter. In the drawings: Fig. 1 illustrates covering and uncovering background situations; Fig. 2 illustrates where in the interpolated image covering and uncovering occurs; and Fig. 3 shows a preferred embodiment of the current invention. A primary aspect of the present invention aims at a strong reduction, if not an elimination, of halo effects for systems that have access to both neighboring fields by analyzing in which of the two fields the information, that has to be inteφolated, is present (i.e. not covered) using two motion vectors per location. This information is used to interpolate the motion compensated picture from both neighboring images ignoring pixels from either of the two images that were either covered, or uncovered. The use of two motion estimators in parallel is considered to be realistic, even in consumer products, since earlier work [7, 8] has reduced the cost of a motion estimator to an affordable level. Nevertheless, an alternative will be discussed in which the additional calculations are only required in areas where covering or uncovering is expected, i.e. near picture parts in which discontinuities (contours) in the vector field occur. Basic requirement for the current algorithm is the availability of two motion vectors for every location. The first vector D , is the one calculated by shifting a previous field to optimally match a current field, whereas the second is obtained by shifting the data from the current field to optimally match a previous field. The required segmentation of the image in "normal, "covering", and "uncovering" regions will be dealt with later. First, we shall elucidate the motion vector calculation using the full-search block-matching motion estimator to calculate the motion vectors. This algorithm is not a very cost effective approach to the motion estimation problem, but the more effective ones are based on the same principle. In block-matching motion estimation algorithms, a displacement vector is assigned to the center X = (Xx, Xy) τ of a block of pixels B(X) in the current field n by searching a similar block within a search area SA(X), also centered at X , but in the previous field n-1. The similar block has a center, which is shifted with respect to X over the displacement vector D(X, n). To find D(X, n), a number of candidate vectors C are evaluated applying an error measure (C , X, n) to quantify block similarity. More formally, CS 1 ™* is defined as the set of candidates C , describing all possible (usually integer) displacements with respect to X within the search area SA(X) in the previous image: CS nιax = { C I -N <_ C x <_ N, -M <_ C y <_ M} (1) where N and M are constants limiting SA(X). Furthermore, a block B(X) centered at X and of size X by Y consisting of pixel positions x = (x,y) τ in the present field n, is now considered: B(X) = {x I X x - X/2 j< x _< X x + X/2 Λ X y - Y/2 _< y _< X y + Y/2} (2) The displacement vector D(X . n) resulting from the block-matching process, is a candidate vector C which yields the minimum value of an error function (C , X, n): D(X, n) G { C e CS I e(C,X, n) .< e( F,X, n) V K G CS""} (3) If, which is the common case, the vector D(x , n) with the smallest matching error is assigned to all pixel positions x in the block B(X): Vic e B(X): D(x, n) = D(X, n) (4) rather than to the center pixel only, a large reduction of computations is achieved. As an implication, consecutive blocks B(X) are not overlapping. The error value for a given candidate vector C b is a function of the luminance values of the pixels in the current block and those of the shifted block from a previous field, summed over the block B(X). A common choice, which we will use, is the sum of the absolute differences: e b (C, X, n) = ∑ \F(x, «-l) - F(x + C,, n) (5) 1 6 B(X) although a mean square error or a normalized cross correlation function are sometimes proposed. The difference between the first and the second motion estimator, using candidates C b and C, respectively and resulting in motion vectors D b and D f , is that we propose in the method according to the invention, lies in the error criterion of (5). According to (5), the current field is shifted to optimally match the previous field (backward prediction). The second estimator that we propose is identical to the first, apart from (5) which is replaced by: e f (C, X, n) = ∑ |F(Jc, ri) - F(x C f n-l) \ (6) x e B(X) This implies that D f is optimally suited for forward prediction. With two estimators defined above, a high match error of the best matching candidate means that it is: • difficult to predict the current field with the previous, for the forward predicting estimator applying (6), or that it is: • difficult to predict the previous field with the present, for the backwards predicting estimator applying (5). The first situation occurs in case of uncovering background, the other is typical for a covering of the background. The relative performance RP of the two motion estimators is now proposed to decide upon covering and uncovering: and: ( covering, (RP≥Th decision = mcoveringΛRp≤ _ n (8) where δ is introduced to prevent decisions of covering/uncovering in case of small match errors. In the experiments δ was set to approximately 1 percent of the maximum error. However, preferably the following decision is taken: fncovering, (e. ≤e, * coveri ■ ng, , (e f ≤-e b * ( 7 8a ) where Th 2 is introduced to prevent decisions of covering/uncovering in case of small match errors. In the experiments Th, was set to approximately 3 and Th 2 to 20. When a block is detected as belonging to either the covering or the uncovering region, the 8 blocks surronding it are also assigned to that region, in order to improve the spatial consistency. Fig. 1 illustrates the covering and uncovering background situations. A moving object, a circle, is shown moving (with motion vector D) from left to right. N indicates the position in field n, while N + l indicates the position in field n+ 1. Region I is uncovered in field n + l, while for region III covering occurs. Region II can be interpolated from both fields. Although this brings some clarity about areas where covering and uncovering appears, the precision of the method is not optimally suited for the image(s) to be interpolated. In that image only part of region I is uncovered and only part of region III becomes covered. The fraction depends on the temporal position of the interpolated image relative to the neighboring original images. If the interpolated image has to be valid at the temporal instance exactly in between the previous and next original, than the covering and uncovering areas are half the size that we detected. Fig. 2 illustrates this case into more detail, and shows, particularly, regions in which covering and uncovering occurs, and where in the interpolated image which motion vector can be safely used, and from which, next or previous, image data should be used in the interpolation process. Region la can be interpolated from the next image using vector Dn. Region lb can be interpolated from the next and the previous image using vector D b . Region Ilia can be interpolated from the next and the previous image using vector D ( . Region 1Kb can be interpolated from the next image using vector Dn. Two areas still exist, i.e. la and Illb, for which no suitable motion vector has been identified. Hereinafter, a practical solution for all regions will be introduced. So far, we distinguished areas in which covering and uncovering occurs between two successive images. However, at the temporal instance where the new image is interpolated we need to refine our earlier recognition of covering and uncovering based on e b and e { . To this end, we define € b ' and e f ' according to: e b / (£Λ ) ., X, ή) - ∑ (F(x- D b , τι-1) F(x + (l -a)D., n) (9) and e f ' φ p X, ή) = (10) where N B1 stands for the number of samples in block B,(X). Instead of a fourth power, a second power can also be used. The block B,(X) is not necessarily identical to B(X). A smaller block size will mostly be preferred, as this allows a more detailed region categorization. This error measure has been chosen since it has proven to be the most effective, in most cases. While we are within region I, it is concluded if e b ' <_ Th, that we are in region lb, and in region la otherwise. The variable Th, here, is an experimentally determined, small, threshold value. In words: we assume to be in region lb when D b can be considered valid. This occurs when, at the temporal position of the image to be interpolated, the two luminance values obtained according to D b , i.e. the one from the delayed field and the one from the current field, can be matched with a small error. We assume to be in region la when D b cannot be considered valid. Similarly, while we are within region III, we conclude that if e,' <_ Th, that we are in region Ilia, and in region Illb otherwise. In words: we assume to be in region Ilia when D f can be considered valid. This occurs when, at the temporal position of the image to be inteφolated, the luminance values obtained according to D f can be matched with a small error. We assume to be in region Illb when D { cannot be considered valid. It can be concluded that for any image to be inteφolated between the previous and the current field, it seems best to inteφolate the result from the previous field only, or mainly, in case of 'real covering' of the background (region Illb), whereas in case of 'real uncovering' of the background (region la), the motion compensated data from the next field is preferred in the inteφolation process. In all other cases, the motion compensated inteφolator can use the data from both fields. So, where a prior art motion compensated average would yield an intermediate picture according to: ,(j , 7i) = 1/2 (F(j - ΆD(X, ή), n-X) + F(x + (l -a)DQ , n), n)) (11) where determines the temporal position of the inteφolated image, we now propose to use different inteφolation strategies for the various regions recognized according to the previous section. For example: F.( , 71) = F(x - aD (x, ή), τι - 1) , region IU b F(x + (l - a.)D η {x, ri), n) , region I a -(Fix - aDfic, n), 72 - 1) +F(x + (1 - a)D x, ή), ήή , region III a (12) -{F(x - D b (x, n), n - l) +F(x + (l - a)D b (x, n), «)) , region I b —{F(x - aD x, ), n - 1) +F(x + 1 - a)D b (x, ή), , otherwise Rather then switching between the various inteφolation methods in ( 12), a soft switch could be thought of, i.e. a fading between the five alternatives. We will, however, not further elaborate this thought here. In (12), and also in Fig. 2, vectors Z ? occur, which up to now have no meaning. They are required for those parts of the inteφolated image where there is either covering or uncovering. Therefore it is known that either the previous or the next image should be solely used in the inteφolation, but no valid vector is available to shift the corresponding background that either appears or disappears. In order to solve this problem, we here propose to search for the nearest vector describing the background velocity. If we are in the uncovering region I, this nearest vector is obtained from the backward predicting motion estimator, generating D b , at a location shifted over the negative value of the forward predicting motion vector D f , multiplied by α, the temporal position of the image to be inteφolated. If we are in the covering region III, this nearest vector is obtained from the forward predicting motion estimator, generating D f , at a location shifted over the negative value of the backward predicting motion vector D b , multiplied by (1— a). So, more formally: An alternative, prior art, motion compensated inteφolation was described in [1] . It uses an order statistical filter to make the upconversion more robust with regard to erroneous motion vectors. A very basic version was described in [6], and applied in the Natural Motion IC [9]. This version uses: F t (x, n) = med {F(x - aD(x, n), τt-1), Av, F(x + (1 - α)j5(jf, n), »)) (14) with Av = 1 (F(x, n) + F(x, n-1)) (15) 2 and a , (b≤a≤c V c≤a≤b) med (a, b, c) = - b , (a≤b≤c V c≤b≤a) (16) c , otherwise In regions lb and Ilia a safer version of the inteφolation according to the current invention would use a similar approach. As can be seen from the equations (18) below, motion compensated weighted averaging is proposed for 'uncomplicated' areas. In region lb and Ilia, i.e. the areas in which there is no actual covering in the image to be inteφolated, but yet near a complicated region, the robust inteφolation according to (14) is proposed. In the 'real' covering and uncovering areas, la and Illb, we would like as well to propose a robust inteφolation method. Thus we again make use of a median filter. As an input to the median filter, our best guess is the pixel from the previous/current frame (depending on covering/uncovering), shifted over D . Another useful 'candidate pixel' is the pixel selected when shifting over the vector that would be valid for the neighboring a/b area (la, in case we are in the uncovering region, Illb otherwise). The third pixel that we propose here is the one from the same field shifted over Do,, where: or preferably, 2 D f (x - ( + — )D b , n) , (region I a , i.e. 'real uncovering') D„(x, n) = 2 (17a) D b (x + ((l -α)+— α)Zλ, n) , (region III b , i.e. 'real covering') The thought behind this choice is that D, = Do> in most cases where D, is reliable. In those cases therefore our best guess is actually selected as the output pixel. If D, and D,o are not identical, it is likely that confusion exists between region a and b, and the chance increases that the second 'candidate pixel' is chosen. Eventually the sequence would be processed according to: F , 71) = med lF(x - aD x, n), n-\), F m , F(x - αl), 7 (x, n), n-\)\ , region III b med (F(x + (l -a)D,(x, n), n), F^ F(x + (l -a)D v (x, n), n)\ , region I a med (F(X - aD x, n), n-1), Av, F(x + (\ -a)Dpc, n), , region III a (18) med (F(x - a.D b (x, n), n-\), Av, F(x + (i -a)D b (x, n), , region I b — (F(X - a Dfx, n), n-l) + F(x + (l-a)D b (x, n), n) , otherwise where: F ma = ( F & - α ^' » . »-! + F + d -«)^ »). ")) ( 19 ) and lb F(x - aD b (x, n), n-1) + F(χ + (l -a)D b (x, n), n)) (20) In order to provide a safer inteφolation strategy for the most critical regions (la and Illb) an other solution has been tested. For region I a : Fβ, n) = med 5 (F(x + (1 - α)Z> ? (f, ή), n), F(x + (1 - a)D n (x, n), n), Av, (18a) F(x - D b (x, n), n - I), F(x + (1 - 2)D b (x, Ti), 7i)) and for region III b : F.(x, n) = med 5 (F(x + - aD 7 (x, n), n - I), F(x - aD v (x, n), n - 1), Av, (18b) F(x - a.D , n), n - 1), F(x + (1 - .)Dβ, 7i), «)) This sophistication experimentally proved to significantly increase the inteφolation quality. A preferred embodiment of the current invention is shown in the block diagram of Fig. 3. An input video signal I is applied to a dual estimator DE having two motion vector estimators MEl, ME2. In the dual estimator DE, the input video signal I is applied to a field delay FMl, a first input of the first motion vector estimator MEl, and to a first input of the second motion vector estimator ME2 thru a shifter S2. An output signal of the field delay FMl is applied to a second input of the second motion estimator ME2, and to a second input of the first motion vector estimator MEl thru a shifter SI . The first motion vector estimator MEl supplies the vector Df, while the second motion vector estimator ME2 supplies the vector Db. The input video signal I is also applied to a motion-compensated inteφolator MCI. In the motion-compensated inteφolator MCI, the input video signal I is applied to a field delay FM2, and to a shifter S3. An output of the field delay FM2 is applied to a shifter S4. The shifters S3, S4 are controlled by the motion vectors Db, Df received from the dual estimator DE. Outputs of the shifters S3, S4 are applied to a median circuit med and to an average circuit Av. Outputs of the median circuit med and the average circuit Av are applied to a multiplexer MUX which supplies the output signal O to a display device CRT for displaying the output signal at, for example, a 100 Hz field rate. The motion vectors Db, Df, their errors eb, ef, and threshold values ml, m2 are applied to a region detector RD which furnishes a control signal to the multiplexer MUX. A primary aspect of the invention can be summarized as follows. In pictures resulting from motion compensated field rate convertors an artifact is visible at the boundary of moving objects where either covering or uncovering of backgrounds occurs. It is the object of the present invention to eliminate this local artifact. To this end, areas where covering and uncovering occur are recognized based on the relative prediction quality of two motion vectors. The two motion vectors are estimated between the same field pair, but differ in that the first is calculated to optimally predict the previous field from the next, whereas the second tries to predict the next field from the previous. An upconversion method using the two motion vectors is also described in this disclosure. In a preferred inteφolation method, two motion vectors, one predicting the next image from the previous image and the other predicting the previous image from the next, are taken from both sides of a discontinuity in the vector field, and both applied to predict the next image from the previous and to predict the previous image from the next, and a choice between the vectors is made in dependence on the relative suitability for the tested prediction. A preferred embodiment can be summarized as follows. An image between neighboring images in a sequence, is inteφolated by applying two motion vectors V b and V f , one optimally suited for backwards predicting and the other for forwards prediction. The embodiment comprises: • means to shift data from the next image over a fraction of V b , • means to shift data from the previous image over a complementary fraction of V f , • means to shift data from the previous image over a fraction of V f , • means to shift data from the next image over a fraction of V b , • means to combine the shifted data, and possibly other (unshifted) data in dependence on segmentation information indicating covering/uncovering in the inteφolated image, in order to form the inteφolated image characterized in that in case of covering/uncovering, at least one of the vectors that are used in the combination process are taken from a spatial position that differs from the spatial position for which it was calculated. Preferably, the position from which the vector is taken, is shifted in the opposite direction in which the vector is pointing with regard to the position for which it was calculated. Advantageously, in case of covering at least a V f is used shifted over -aV b , while in case of uncovering at least aV h is used shifted over -aV f . It should be noted that the above-mentioned embodiments illustrate rather than limit the invention, and that those skilled in the art will be able to design many alternative embodiments without departing from the scope of the appended claims. In the claims, any reference signs placed between parentheses shall not be construed as limiting the claim. The word "comprising" does not exclude the presence of other elements or steps than those listed in a claim. The invention can be implemented by means of hardware comprising several distinct elements, and by means of a suitably programmed computer. In a device claim reciting a plurality of different means, several of these means may be embodied by a one and the same item of hardware. In an alternative embodiment, the covered and uncovered parts are not detected by comparing backward and forward estimation errors, but by analyzing direction and magnitude of motion vectors around contours. References [1] G. de Haan, P.W.A.C Biezen, H. Huijgen, and O.A. Ojo, "Motion compensated picture inteφolation apparatus", European Patent Application no: 92201388.3 (PHN14.066), priority date: 15-05-1992. [2] A.M. Tekalp, "Digital Video Processing", Prentice Hall Signal Processing Series, ISBN 0-13190075-7, pp. 200-203. [3] A.M. Tekalp, "Digital Video Processing", Prentice Hall Signal Processing Series, ISBN 0-13190075-7, pp. 206-207. [4] G. de Haan, P.W.A.C Biezen, "Motion compensated inteφolation", European Patent Application no: 95200604 (PHN 15.216), priority date: 14-03-1995. [5] G. de Haan and G.F.M. De Poortere, "Motion compensated frame rate conversion" , European Patent Application no: EP 0 475 499 Al, priority date: 03-09-90. [6] G. de Haan, P.W.A.C Biezen, H. Huijgen, and O.A. Ojo, "Graceful Degradation in Motion Compensated Field-Rate Conversion", in: Signal Processing of HDTV, V, L.Stenger, L. Chiariglione and M. Akgun (Eds.), Elsevier 1994, pp. 249-256. [7] G. de Haan, P.W.A.C. Biezen, H. Huijgen and O.A. Ojo, "True Motion Estimation with 3D Recursive Search Block-Matching", IEEE Transactions on Circuits and Systems for Video Technology, Vol.3, October 1993, pp. 368-388. [8] G. de Haan, P.W.A.C Biezen, "Sub-pixel motion estimation with 3-D recursive search blockmatching" , Signal Processing: Image Communication 6 (1994), pp. 229-239. [9] G. de Haan, J. Kettenis, and B. Deloore, "IC for Motion Compensated 100Hz TV, with a Smooth Motion Movie-Mode" . International Conference on Consumer Electronics, ICCE'95, June 1995, Chicago. [10] H. Sonehara, Y. Nojiri, K. Iguchi, Y. Sugiura, and H. Hirabayashi, "Motion estimation method using the spatiio-temporal characteristic of moving objects", Proc. of HDTV'96, Los Angeles, October 1996.

Claims: Claims: 1. A method of detecting covered and uncovered parts in an image (II) to be inteφolated between neighboring previous (I) and next (III) input images, the method comprising the steps of: detecting motion from said next input image (III) to said previous input image (I), resulting in backward motion vectors (D b ) having corresponding backward estimation errors (e b ); detecting motion from said previous input image (I) to said next input image (III), resulting in forward motion vectors (D f ) having corresponding forward estimation errors (e t ); detecting uncovered (I) and covered (III) parts in said neighboring previous (I) and next (III) input images, respectively; said method being characterized by the further steps of: detecting in said thus detected uncovered parts (I), uncovered pans (la) in said image (II) to be inteφolated by determining second backward estimation errors by comparing both neighboring previous (I) and next (III) input images when partially shifted over said backward motion vectors (D b ) to a temporal location of said image (II) to be inteφolated, and by comparing said second backward estimation errors to a threshold; and detecting in said thus detected covered parts (III), covered parts (Illb) in said image (II) to be inteφolated by determining second forward estimation errors by comparing both neighboring previous (I) and next (III) input images when partially shifted over said forward motion vectors (D f ) to a temporal location of said image (II) to be inteφolated, and by comparing said second forward estimation errors to said threshold. 2. A method as claimed in claim 1, wherein said step of detecting said uncovered (I) and said covered (III) parts in said neighboring previous (I) and next (III) input images includes the step of processing said backward estimation errors (e b ) and said forward estimation errors (e t ) to detect said uncovered (I) and said covered (III) parts in said neighboring previous (I) and next (III) input images, respectively. 3. A device for detecting covered and uncovered parts in an image (II) to be inteφolated between neighboring previous (I) and next (III) input images, the device comprising: means for detecting motion from said next input image (III) to said previous input image (I), resulting in backward motion vectors (D 6 ) having corresponding backward estimation errors (e b ); means for detecting motion from said previous input image (I) to said next input image (III), resulting in forward motion vectors (D f ) having corresponding forward estimation errors (e f ); means for detecting uncovered (I) and covered (III) parts in said neighboring previous (I) and next (III) input images, respectively; means for detecting in said thus detected uncovered parts (I), uncovered pans (la) in said image (II) to be inteφolated by determining second backward estimation errors by comparing both neighboring previous (I) and next (III) input images when partially shifted over said backward motion vectors (D b ) to a temporal location of said image (II) to be inteφolated, and by comparing said second backward estimation errors to a threshold; and detecting in said thus detected covered parts (III), covered parts (Illb) in said image (II) to be inteφolated by determining second forward estimation errors by comparing both neighboring previous (I) and next (III) input images when partially shifted over said forward motion vectors (D f ) to a temporal location of said image (II) to be inteφolated, and by comparing said second forward estimation errors to said threshold. 4. A device for estimating motion vectors, comprising: a device for detecting covered and uncovered parts in an image to be inteφolated as claimed in claim 9; and means for furnishing motion vectors for said covered and uncovered parts in said image (II) to be inteφolated in dependence upon said backward motion vectors (D b ) and said forward motion vectors (D f ). 5. A method of estimating motion vectors for an image (II) to be interpolated between neighboring previous (I) and next (III) input images, the method comprising the steps of: detecting motion from said next input image (III) to said previous input image (I), resulting in backward motion vectors (D b ) having corresponding backward estimation errors (e b ); detecting motion from said previous input image (I) to said next input image (III), resulting in forward motion vectors (D f ) having corresponding forward estimation errors (e f ); detecting uncovered (la) and covered (Illb) parts in said image (II) to be inteφolated; furnishing motion vectors for said uncovered parts (la) in dependence upon said forward motion vectors (D f ) taken from locations wholly and/or partly shifted over said backward motion vector (D b ); and furnishing motion vectors for said covered parts (Illb) in dependence upon said backward motion vectors (D b ) taken from locations wholly and/or partly shifted over said forward motion vectors (D f ). 6. A method as claimed in claim 5, wherein said step of detecting said uncovered (la) and said covered (Illb) parts in said image (II) to be inteφolated includes the step of processing said backward estimation errors (e b ) and said forward estimation errors (e f ) to detect said uncovered (la) and said covered (Illb) parts in said image (II) to be inteφolated. 7. A method as claimed in claim 5, wherein said steps of furnishing motion vectors for said uncovered (la) and covered (Illb) parts comprise the steps of: furnishing first motion vectors for said uncovered parts (la) by taking said forward motion vectors (D f ) from locations wholly shifted over said backward motion vectors (D b ); furnishing second motion vectors for said uncovered parts (la) by taking said forward motion vectors (D f ) from locations partly shifted over said backward motion vectors (D b ) corresponding to a temporal location of said image (II) to be inteφolated between said neighboring previous (I) and next (III) images; furnishing first motion vectors for said covered parts (Illb) by taking said backward motion vectors (D b ) from locations wholly shifted over said forward motion vectors (D f ); furnishing second motion vectors for said covered parts (Illb) by taking said backward motion vectors (D b ) from locations partly shifted over said forward motion vectors (D f ) corresponding to a temporal location of said image (II) to be inteφolated between said neighboring previous (I) and next (III) images. 8 ' . A method of inteφolating an image (II) between neighboring previous (I) and next (III) input images, the method comprising the steps of: estimating motion vectors for said image (II) to be interpolated in accordance with claim 5; and furnishing said image (II) to be inteφolated by means of said backward motion vectors (D b ), said forward motion vectors (D f ), said motion vectors for said uncovered pans (la), and said motion vectors for said covered parts (Illb). 9. A device for estimating motion vectors for an image (II) to be inteφolated between neighboring previous (I) and next (III) input images, the device comprising: means for detecting motion from said next input image (III) to said previous input image (I), resulting in backward motion vectors (D b ) having corresponding backward estimation errors (e b ); means for detecting motion from said previous image (I) to said next image (III), resulting in forward motion vectors (D f ) having corresponding forward estimation errors (e ( ); means for detecting uncovered (la) and covered (Illb) parts in said image (II) to be inteφolated; means for furnishing motion vectors for said uncovered parts (la) in dependence upon said forward motion vectors (D f ) taken from locations wholly and/or partly shifted over said backward motion vector (D b ); and means for furnishing motion vectors for said covered parts (Illb) in dependence upon said backward motion vectors (D b ) taken from locations wholly and/or partly shifted over said forward motion vector (D f ). 10. A display apparatus, comprising: a device (DE) for estimating motion vectors for an image (II) to be inteφolated between neighboring previous (I) and next (III) input images as defined in claim 9; means (MCI) for inteφolating said image (II) between said neighboring previous (I) and next (III) input images by means of said backward motion vectors (D b ), said forward motion vectors (D f ), said motion vectors for said uncovered parts, and said motion vectors for said covered parts; and means (CRT) for displaying an image sequence formed by said neighboring previous (I) and next (III) input images and said image (II).

Inventors: DE HAAN GERARD, PELAGOTTI ANNA, DE HAAN, GERARD, PELAGOTTI, ANNA
Applicants: KONINKL PHILIPS ELECTRONICS NV, PHILIPS SVENSKA AB, KONINKLIJKE PHILIPS ELECTRONICS N.V., PHILIPS AB
Application year: 1998
Main classification: H04N7
IPC codes: G06T7, H04N5, H04N7