function in the new pixel locations can be computed
as a linear combination of the values of the original
pixels close to the new position. Nearest neighbor,
bilinear and bicubic interpolations, kernel based (i.e.
Lanczos) methods are widely applied for the task and
implemented in image viewers and image processing
tools. These methods are computationally efficient
and especially the bicubic interpolation (fitting a cu-
bic function on the 16 closest neighbors) provides vi-
sually good images, that do not appear, however,”nat-
ural” due to blur and jagged contours.
Several methods havebeen used to improve the re-
sults, in order to print or display on screens upscaled
images that are perceived of better quality, even if ob-
tained from the same low resolution original data.
Non linear methods are usually based on an im-
plicit or explicit search of local image features and
on a subsequent local adaptation of the interpolation
function to the (low resolution) extracted features. In
(Lu et al., 2003) the interpolation is guided by the
output of directional filter banks. In (Schultz and
Stevenson, 1994) the high resolution image is mod-
eled as a Gibbs-Markov Field and the zooming pro-
cedure is obtained optimizing convex functionals. In
(Takahashi and Taguchi, 2002) a Laplacian Pyramid
decomposition is performed and used for the predic-
tion of local high frequency components. In (Morse
and Schwartzwald, 2001) an iterative method based
on level set theory and isophotes (i.e. curves of con-
stant intensity) smoothing is applied with some ad hoc
rules to prevent change in topology and other side ef-
fects. The approach of (Muresan and Parks, 2004)
consists of first determining the local quadratic signal
from local patches, then estimating missing samples
applying optimal recovery.
Efficient approaches that can be applied in time
critical tasks consist of using simple heuristics to de-
termine the edge direction and interpolate direction-
ally along the edge direction. Example of this case
are the Data Dependent Triangulation (Su and Willis,
2004) and the methods proposed in (Battiato et al.,
2002) and (Chen et al., 2005). In (Wang and Ward,
2007) an interpolation kernel that adapts to the lo-
cal orientation of isophotes is used to reduce arti-
facts in bilinear interpolation. Also in (Cha and Kim,
2007) authors use bininear interpolation and then try
to amend the error by utilizing the interpolation error
theorem in an edge-adaptive way.
Other methods try to improve the accuracy of
the interpolation characterizing the edge features in
a larger region around the point: this is the case of the
NEDI technique (Li and Orchard, 2001) that seem to
provide the best results for natural images, even in the
case of large scale factors. This is the reason we start
our analysis describing this technique and then pro-
pose several improvements.
Of course better resolution-enhanced images
could be obtained if some a priori knowledge on the
relationship between low resolution and high resolu-
tion images is available for the scene being consid-
ered. For this reason some authors have tried to ex-
ploit pixel or texture statistics or databases of example
images to obtain good high resolution ”hallucinated”
images (Atkins et al., 2001; Freeman et al., 2002; Sun
et al., 2003). The huge variety of natural textures and
scales makes, however, quite difficult a general pur-
pose use of similar techniques, though they can be
efficiently applied to particular tasks (i.e. search of
patterns like faces, trees, etc.).
3 NEW EDGE DIRECTED
INTERPOLATION
The NEDI algorithm (Li and Orchard, 2001) is based
on the assumption that the low resolution covariance
of pixel values in 5 pixel cross-like configurations,
is a good approximation of the high resolution co-
variance. The image is therefore approximately dou-
bled in size by first putting original NxN pixels I
LR
in an enlarged (2N − 1)x(2N − 1) grid I (see Fig. 1)
and then filling in two steps the missing values as
weighted averages of the four closest valued pixels.
Fig. 1 show the first step, inserting the new values in
positions 2i+ 1,2j+ 1, with the formula:
I
2i+1,2j+1
=
~
α· (I
2i,2j
,I
2i,2j+2
,I
2i+2,2j
,I
2i+2,2j+2
).
(1)
The second step fills the remaining gaps in the same
way after a 45 degrees rotation of the grid (Fig. 2).
Figure 1: The two step NEDI interpolation. Original NxN
pixel are placed in a 2N-1x2N-1 grid. Pixels at odd po-
sitions (2i+1,2j+1) are then filled with the NEDI method
(left) as weighted sums of the 4 diagonal neighbors. The
remaining empty pixels are then filled in the same way after
a 45
O
rotation of the grid.
The coefficient of the linear interpolation are the
elements of the vector
~
α = (α
0
,α
1
,α
2
,α
3
) (Fig. 2).
ACCURACY IMPROVEMENTS AND ARTIFACTS REMOVAL IN EDGE BASED IMAGE INTERPOLATION
59