Isophote-Based Interpolation

Similar documents
Isophote-Based Interpolation

Image Magnification Using Level-Set Reconstruction

The Level Set Method. Lecture Notes, MIT J / 2.097J / 6.339J Numerical Methods for Partial Differential Equations

Medical Image Segmentation using Level Sets

Automated Segmentation Using a Fast Implementation of the Chan-Vese Models

Dr. Ulas Bagci

An anisotropic nonlinear diffusion approach to image interpolation

Abstract. Keywords. Computer Vision, Geometric and Morphologic Analysis, Stereo Vision, 3D and Range Data Analysis.

A Survey of Image Segmentation Based On Multi Region Level Set Method

Digital Image Processing Fundamentals

A Toolbox of Level Set Methods

EE795: Computer Vision and Intelligent Systems

An Image Curvature Microscope

Level Set Evolution without Reinitilization

Lecture 12 Level Sets & Parametric Transforms. sec & ch. 11 of Machine Vision by Wesley E. Snyder & Hairong Qi

Unstructured Mesh Generation for Implicit Moving Geometries and Level Set Applications

Lecture 15: Segmentation (Edge Based, Hough Transform)

weighted minimal surface model for surface reconstruction from scattered points, curves, and/or pieces of surfaces.

Geometrical Modeling of the Heart

Skeleton Extraction via Anisotropic Heat Flow

An Active Contour Model without Edges

An Efficient, Geometric Multigrid Solver for the Anisotropic Diffusion Equation in Two and Three Dimensions

Active Geodesics: Region-based Active Contour Segmentation with a Global Edge-based Constraint

Level set methods Formulation of Interface Propagation Boundary Value PDE Initial Value PDE Motion in an externally generated velocity field

A Singular Example for the Averaged Mean Curvature Flow

Level lines based disocclusion

Segmentation Using Active Contour Model and Level Set Method Applied to Medical Images

ELASTICA WITH HINGES

An Automated Image-based Method for Multi-Leaf Collimator Positioning Verification in Intensity Modulated Radiation Therapy

SCIENCE & TECHNOLOGY

Point-Based Geometric Deformable Models for Medical Image Segmentation

A Geometric Contour Framework with Vector Field Support

Calculating the Distance Map for Binary Sampled Data

This lab exercise has two parts: (a) scan a part using a laser scanner, (b) construct a surface model from the scanned data points.

CHAPTER 6 DETECTION OF MASS USING NOVEL SEGMENTATION, GLCM AND NEURAL NETWORKS

Edge Detection and Active Contours

Level-set MCMC Curve Sampling and Geometric Conditional Simulation

EXPERIMENTS ON GEOMETRIC IMAGE ENHANCEMENT. aco at

An edge-preserving multilevel method for deblurring, denoising, and segmentation

Brain Structure Segmentation from MRI by Geometric Surface Flow

Edge and local feature detection - 2. Importance of edge detection in computer vision

Level Set Methods and Fast Marching Methods

An Image Curvature Microscope

Outline. Level Set Methods. For Inverse Obstacle Problems 4. Introduction. Introduction. Martin Burger

This work is about a new method for generating diffusion curve style images. Although this topic is dealing with non-photorealistic rendering, as you

Direction-Length Code (DLC) To Represent Binary Objects

Multiple Motion and Occlusion Segmentation with a Multiphase Level Set Method

Coherence-Enhancing Shock Filters

McGill University. Electrical and Computer Engineering. Shape Analysis. Term Project. Shape from Shading Using Level Sets Method

For Information on SNAKEs. Active Contours (SNAKES) Improve Boundary Detection. Back to boundary detection. This is non-parametric

Subjective Surfaces: a Geometric Model for Boundary Completion

Massachusetts Institute of Technology. Department of Computer Science and Electrical Engineering /6.866 Machine Vision Quiz I

Chapter 7. Conclusions and Future Work

Ulrik Söderström 17 Jan Image Processing. Introduction

Introduction to Visible Watermarking. IPR Course: TA Lecture 2002/12/18 NTU CSIE R105

Chapter 8 Visualization and Optimization

Operation of machine vision system

Multi-Scale Free-Form Surface Description

Edge-directed Image Interpolation Using Color Gradient Information

Texture Mapping using Surface Flattening via Multi-Dimensional Scaling

A MORPHOLOGY-BASED FILTER STRUCTURE FOR EDGE-ENHANCING SMOOTHING

Digital Image Processing

DIRECT SHAPE FROM ISOPHOTES

Tanner Graph Based Image Interpolation

Last update: May 4, Vision. CMSC 421: Chapter 24. CMSC 421: Chapter 24 1

Digital Image Processing

(Refer Slide Time 00:17) Welcome to the course on Digital Image Processing. (Refer Slide Time 00:22)

03 Vector Graphics. Multimedia Systems. 2D and 3D Graphics, Transformations

Image Processing Fundamentals. Nicolas Vazquez Principal Software Engineer National Instruments

COMPUTER GRAPHICS COURSE. Rendering Pipelines

A FRAME WORK USING HYPER-BASED METHODS FOR IMAGE ZOOMING AND SUPER RESOLUTION

IMPLEMENTATION OF THE CONTRAST ENHANCEMENT AND WEIGHTED GUIDED IMAGE FILTERING ALGORITHM FOR EDGE PRESERVATION FOR BETTER PERCEPTION

Problems with template matching

Active Contour-Based Visual Tracking by Integrating Colors, Shapes, and Motions Using Level Sets

Overview. Related Work Tensor Voting in 2-D Tensor Voting in 3-D Tensor Voting in N-D Application to Vision Problems Stereo Visual Motion

Edge-Preserving Denoising for Segmentation in CT-Images

Levelset and B-spline deformable model techniques for image segmentation: a pragmatic comparative study.

Implicit Surface Reconstruction from 3D Scattered Points Based on Variational Level Set Method

Object Removal Using Exemplar-Based Inpainting

Segmentation. Namrata Vaswani,

IN RECENT years, digital cameras for still images and

GENERAL AUTOMATED FLAW DETECTION SCHEME FOR NDE X-RAY IMAGES

Complex Sensors: Cameras, Visual Sensing. The Robotics Primer (Ch. 9) ECE 497: Introduction to Mobile Robotics -Visual Sensors

CSE 167: Lecture #7: Color and Shading. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2011

Extract Object Boundaries in Noisy Images using Level Set. Literature Survey

College of Engineering, Trivandrum.

Higher Order Partial Differential Equation Based Method for Image Enhancement

Multiple Contour Finding and Perceptual Grouping as a set of Energy Minimizing Paths

Variational Methods II

In this course we will need a set of techniques to represent curves and surfaces in 2-d and 3-d. Some reasons for this include

June Wesley, Cambridge Univ. Press,

The Level Set Method applied to Structural Topology Optimization

MEDICAL IMAGE NOISE REDUCTION AND REGION CONTRAST ENHANCEMENT USING PARTIAL DIFFERENTIAL EQUATIONS

Computational QC Geometry: A tool for Medical Morphometry, Computer Graphics & Vision

Active Contours Using a Constraint-Based Implicit Representation

A Method for High Resolution Color Image Zooming using Curvature Interpolation

Panoramic Image Stitching

Edge-Directed Image Interpolation Using Color Gradient Information

Implicit Active Model using Radial Basis Function Interpolated Level Sets

DATA MODELS IN GIS. Prachi Misra Sahoo I.A.S.R.I., New Delhi

Transcription:

Isophote-Based Interpolation Bryan S. Morse and Duane Schwartzwald Department of Computer Science, Brigham Young University 3361 TMCB, Provo, UT 84602 {morse,duane}@cs.byu.edu Abstract Standard methods for image interpolation are based on smoothly fitting the image intensity surface. Recent edgedirected interpolation methods add limited geometric information (edge maps) to build more accurate and visually appealing interpolations at key contours in the image. This paper presents a method for geometry-based interpolation that smoothly fits the isophote (intensity level curve) contours at all points in the image rather than just at selected contours. By using level set methods for curve evolution, no explicit extraction or representation of these contours is required (unlike earlier edge-directed methods). The method uses existing interpolation techniques as an initial approximation and then iteratively reconstructs the isophotes using constrained smoothing. Results show that the technique produces results that are more visually realistic than standard function-fitting methods. 1 Introduction Standard methods for resolution enhancement (interpolation) are often based on attempts to mathematically fit a function (e.g., piecewise constant, linear, cubic, etc.) to existing pixels. While higher-order interpolants can achieve reasonable results, they still show artifacts of the original discretization, as indeed all interpolation methods must to some degree. One of the most perceptible artifacts of insufficient image reconstructions from lower-resolution images is noticeable boundaries between the original pixels. This causes what should be smooth contours in the image to be ragged an effect commonly known as the jaggies (see Figure 1a). This paper presents a method that performs interpolation by reconstructing geometric properties of the original image. Instead of approaching interpolation as fitting the function, this method approaches it as fitting the geometry : reconstructing the geometry of the original image s intensity level curves (spatial curves of constant intensity). This reconstruction is done using non-linear diffusion of intensities within an initial (jagged) approximation to smooth image contours to match the contours of the original. Thus, it directly attacks one of the the most perceptible artifacts of image reconstruction and causes the interpolated image to preserve smooth contours in the original. While edge-directed interpolation algorithms (see [1] for an example) have used geometric features (edges) to create smoother subpixel approximations of image edges, they raise two questions: how do you define the edges of interest, and what do you do elsewhere? Rather than trying to extract specific image curves for smooth reconstruction, the method proposed here works by reconstructing smooth approximations of all of the image isophote contours simultaneously. 2 Interpolation as Isophote Reconstruction One of the more visually significant geometric properties of images are their level curves or isophotes (curves of constant intensity). These curves are what give images their perceptual contours. Although isophotes don t capture all geometric information that one might want in analyzing image content [6], reconstruction of the isophotes produces a convincing reconstruction of the image. The method presented in this paper attempts to reconstruct the image isophotes by explicitly measuring and minimizing their curvature at each point in the reconstructed image, given the constraints of the initial pixel intensities. Notice that this is spatial curvature of the isophote, not curvature (second derivatives) of the image function with respect to intensity. Therein lies the essence of the method matching of visually-significant geometric properties, not function-analytical properties of the image. 3 Reconstruction Artifacts and Isophotes Figure 1 shows an example of the effects of interpolation on isophote curvature and length. If a simple blackand-white edge (1a) is interpolated using a fit (1b), the result still shows the original pixel pattern. The effects of this interpolation on the isophotes can be seen by exam-

ining individual level curves in the interpolated image (1c). Clearly, the isophotes are not straight, even though the original edge was. Performing the same operations on a less-sharp edge (intermediate greylevels in the transition) shows similar results. Even though each original isophote (1d) is straight, the isophotes of the resulting interpolation (1e) are not (1f). Notice also that the isophotes seem to exhibit a tendency to (a) (d) be attracted to the horizontal and vertical alignment of the original pixel grid an expected artifact of interpolation. 4 Isophote Reconstruction Algorithm The preceding examples suggest another approach to image interpolation: smooth fitting of each isophote curve based on the original image constraints. This can be phrased as a reconstruction/optimization problem: find the set of isophotes that Preserve isophote topology and ordering, (b) (c) (e) (f) Preserve intensities at known (original pixel) positions, and Are each as smooth as possible. An illustration of this is shown in Figure 2. Although no closed-form solution is known for these constraints, this optimization can be approached iteratively in a gradient-descent fashion: 1. Begin with an approximation of the optimal interpolation by using currently available interpolation techniques, and 2. Iteratively minimize isophote curvature while maintaining anchors at the original pixel positions. 4.1 Initial Interpolation As with all gradient-descent approaches to optimization, the initial approximation is important. Here, we may use any of the existing interpolation methods as our first approximation. We have tested our method with initial approximations derived through interpolation, interpolation, and even simple pixel replication. In each case, the initial interpolation is improved by constrained isophote smoothing. Original pixel centers Isophotes Original pixel centers Isophotes Figure 1: Isophote reconstruction errors introduced by interpolation. When a black-and-white diagonal edge (a, magnified) is interpolated using interpolation (b), it still shows artifacts of the original sampling grid. Examination of individual level curves (c, eight levels) shows how the level curves are themselves still jagged instead of smooth. When a similar edge with more gradual greylevel transition (d, magnified) is interpolated with interpolation (e), the isophotes (f, 20-levels) are again jagged. Isophote curvature visible as jagged artifacts Smoothed isophotes Figure 2: Illustration of constrained isophote smoothing

4.2 Constrained Isophote Smoothing At first glance, manipulation of the isophotes requires explicitly finding and fitting each isophote, much as individual edges must be found and fitted in edge-directed approaches [1]. However, such explicit curve-fitting is not necessary. Recent research by Alvarez, Lions, and Morel [2], Sethian, Malladi, and Kimmel [3, 4, 5, 6] and others have demonstrated techniques for performing isophote curve smoothing by considering the surface of all level curves (the intensity surface of the image) and at each pixel solving for the change in pixel intensity that causes the corresponding isophote to evolve in a desired fashion [7]. They have shown that this type of flow can be used to perform edgepreserving smoothing, noise removal and other image enhancement, and shape evolution and description. Here, we use a constrained form of this curve evolution to reduce the artifacts of interpolation. Whereas other applications of level-set smoothing have attempted to enhance the original image, we are attempting to reconstruct the original image, only with higher sampling. Specifically, we use a form of this isophote curve evolution that causes the isophotes to move with a speed proportional to the curvature at each point (curvature flow): I t = κ I (1) where κ denotes the isophote curvature calculated by κ = div( I/ I ) = I2 xi xx +2I x I y I xy + IyI 2 yy Ixx 2 + Iyy 2 (2) This provides two of our three goals: preservation of isophote topology and isophote length/curvature minimization, but we must add an additional constraint to preserve intensities at the original pixel locations: { I t = 0 if on an original pixel location κ I otherwise This is similar to constrained curve evolution as presented in [3]. 5 Results An example of this isophote-reconstruction technique is shown in Figures 3 and 4. Figure 3 shows the same image magnified three times using replication (to show the original resolution),,, and interpolation. Each of the traditional interpolation methods show pixelization artifacts. Each also shows typical expected results: interpolation shows fewer pixelization artifacts but appears (3) blurred; interpolation produces a sharper result but with increased jaggedness. These jagged artifacts are significantly smoothed in the interpolated image. The result starts with and keeps the sharpness of interpolation while smoothing the isophotes to reduce jagged pixelization artifacts. These effects are most visible at places with sharp edges: the eye, the top of the earring, the cheeks, etc. These can be better seen in magnified portions of the corresponding interpolated images (Figure 4). 6 Discussion The primary advantage of this approach is smooth reconstruction of the individual isophote contours without explicit calculation or representation of each such contour. By directly attacking perceivable artifacts rather than focusing on fitting the data, this method produces more visually appealing interpolations (magnifications) of images than traditional methods. This has potential applications in web-based image distribution, high-resolution printing, and compression. References [1] Jan Allebach and Ping Wah Wong. Edge-directed interpolation. In IEEE International Conference on Image Processing, pages 707 710, 1996. [2] L. Alvarez, P. L. Lions, and J. M. Morel. Image selective amoothing and edge detection by nonlinear diffusion. SIAM J. Numer. Anal., 29(3):845 866, 1992. [3] James A. Sethian. Level Set Methods. Cambridge University Press, 1996. [4] Ravikanth Malladi and James A. Sethian. Image processing:flows under min/max curvature and mean curvature. Graphical Models and Image Processing, 58(2):127 141, 1996. [5] Ravikanth Malladi and James A. Sethian. A unified approach to noise removal, image enhancement, and shape recovery. IEEE Transactions on Image Processing, 5:1554 1568, 1996. [6] Ron Kimmel, Ravi Malladi, and Nir Sochen. Images as embedded maps and minimal surfaces: Movies, color, and volumetric medical images. In Computer Vision and Pattern Recognition, 1997. [7] S. Osher and J. A. Sethian. Fronts propogating with curvature dependent speed: Algorithms based on Hamilton-Jacobi formulation. J. Comput. Phys., 79:12 49, 1988.

replication Figure 3: Results of isophote reconstruction. The original image magnified 3x using pixel replication (upper left), interpolation (upper right), interpolation (lower left) and isophote reconstruction (lower right).

replication replication replication Figure 4: Results of isophote reconstruction. TOP LEFT: upper edge of the earring in the corresponding (replicated,,, isophote reconstruction) images from Figure 3. TOP RIGHT: left edge of the cheek in the corresponding images. BOTTOM: right eye in the corresponding images.