Image Interpolator Supervisor By: Dr. Rajeev Srivastava Prashant Bhutani Associate Professor CSE, IIT-BHU.

Slides:



Advertisements
Similar presentations
Visualization Techniques -
Advertisements

Splines and Piecewise Interpolation
EigenFaces and EigenPatches Useful model of variation in a region –Region must be fixed shape (eg rectangle) Developed for face recognition Generalised.
Importing and Modifying Graphics
CountrySTAT Team-I November 2014, ECO Secretariat,Teheran.
Inpainting Assigment – Tips and Hints Outline how to design a good test plan selection of dimensions to test along selection of values for each dimension.
EDGE DETECTION ARCHANA IYER AADHAR AUTHENTICATION.
Introduction to Illustrator. With the release of Illustrator, Adobe has completed a tightly integrated trio of applications (Photoshop, InDesign and now.
Interpolation A method of constructing a function that crosses through a discrete set of known data points. .
Ted Adelson’s checkerboard illusion. Motion illusion, rotating snakes.
« هو اللطیف » By : Atefe Malek. khatabi Spring 90.
Image Processing IB Paper 8 – Part A
Objectives Define photo editing software
CS 551 / CS 645 Antialiasing. What is a pixel? A pixel is not… –A box –A disk –A teeny tiny little light A pixel is a point –It has no dimension –It occupies.
IMAGE UPSAMPLING VIA IMPOSED EDGE STATISTICS Raanan Fattal. ACM Siggraph 2007 Presenter: 이성호.
1 Chapter 4 Interpolation and Approximation Lagrange Interpolation The basic interpolation problem can be posed in one of two ways: The basic interpolation.
Computational Methods in Physics PHYS 3437
HCI 530 : Seminar (HCI) Damian Schofield.
First color film Captured by Edward Raymond Turner Predates Prokudin-Gorskii collection Like Prokudin-Gorskii, it was an additive 3-color system.
Sampling, Aliasing, & Mipmaps
1 Image filtering Hybrid Images, Oliva et al.,
Interpolation methods for Image Transcoding Asmar Azar Khan
Edges and Scale Today’s reading Cipolla & Gee on edge detection (available online)Cipolla & Gee on edge detection Szeliski – From Sandlot ScienceSandlot.
Face Recognition Data Search Tool COMP6703 PRESENTATION Presented by Yan Gao u Supervisor: Professor Tom Gedeon.
Image Sampling Moire patterns
Object Detection and Tracking Mike Knowles 11 th January 2005
Sharif University of Technology A modified algorithm to obtain Translation, Rotation & Scale invariant Zernike Moment shape Descriptors G.R. Amayeh Dr.
Subdivision Primer CS426, 2000 Robert Osada [DeRose 2000]
1 Representing Curves and Surfaces. 2 Introduction We need smooth curves and surfaces in many applications: –model real world objects –computer-aided.
Image Sampling Moire patterns -
Subdivision Analysis via JSR We already know the z-transform formulation of schemes: To check if the scheme generates a continuous limit curve ( the scheme.
Real-Time Face Detection and Tracking Using Multiple Cameras RIT Computer Engineering Senior Design Project John RuppertJustin HnatowJared Holsopple This.
Computer Image Dr Jimmy Lam CAD for Fashion and Textiles.
Lecture 3. Fundamentals of Computer Graphics. Computer Graphics, a very broad term Fields Related to Computer Graphics Bitmap/Vector graphics, 2D/3D graphics,
Chapter 3: Image Restoration Geometric Transforms.
Photoshop Software Rasterized, file formats, and printing choices.
JRN 440 Adv. Online Journalism Resizing and resampling Monday, 2/6/12.
Splines Vida Movahedi January 2007.
Quadratic Surfaces. SPLINE REPRESENTATIONS a spline is a flexible strip used to produce a smooth curve through a designated set of points. We.
Image Processing Xuejin Chen Ref:
I n t r o t o d e s i g n Raster vs. Vector Images.
Digital Media Dr. Jim Rowan ITEC 2110 Bitmapped Images.
Spring 2012Meeting 2, 7:20PM-10PM1 Image Processing with Applications-CSCI567/MATH563 Lectures 3, 4, and 5: L3. Representing Digital Images; Zooming. Bilinear.
11/29/ Image Processing. 11/29/ Systems and Software Image file formats Image processing applications.
Advanced Computer Vision Chapter 3 Image Processing (2) Presented by: 林政安
Adobe Photoshop CS5 – Illustrated Unit A: Getting Started with Photoshop CS5.
Synthesizing Natural Textures Michael Ashikhmin University of Utah.
1 Algorithms  Algorithms are simply a list of steps required to solve some particular problem  They are designed as abstractions of processes carried.
MOS Data Reduction Michael Balogh University of Durham.
Splines Sang Il Park Sejong University. Particle Motion A curve in 3-dimensional space World coordinates.
Introduction to Curves
Projects Project 1a due this Friday Project 1b will go out on Friday to be done in pairs start looking for a partner now.
Digital Media Dr. Jim Rowan ITEC 2110 Bitmapped Images.
Adobe Photoshop CS4 – Illustrated Unit A: Getting Started with Photoshop CS4.
Image Contrast Enhancement Based on a Histogram Transformation of Local Standard Deviation Dah-Chung Chang* and Wen-Rong Wu, Member, IEEE IEEE TRANSACTIONS.
CS559: Computer Graphics Lecture 33: Shape Modeling Li Zhang Spring 2008.
Processing Images and Video for An Impressionist Effect Automatic production of “painterly” animations from video clips. Extending existing algorithms.
Hand Gestures Based Applications
Image Sampling Moire patterns
Image Resize Tool For Windows “ The first impression is the last impression”, a perfect line applies in the digital world. In this world of infographics,
Computer Vision Lecture 4: Color
Image Sampling Moire patterns
Filtering Part 2: Image Sampling
Image Sampling Moire patterns
Enhancing the Enlargement of Images
Digital Image Processing
Image Resampling & Interpolation
Presentation transcript:

Image Interpolator Supervisor By: Dr. Rajeev Srivastava Prashant Bhutani Associate Professor CSE, IIT-BHU

Abstract Image interpolation is the process of resizing or remapping an image. Image interpolation is a non-trivial process that involves a trade-off between efficiency, smoothness and sharpness. As the size of an image is increased, so the pixels which comprise the image become increasingly visible, making the image appear "soft". Conversely, reducing an image will tend to enhance its smoothness and apparent sharpness. Apart from fitting a smaller display area, image size is most commonly decreased in order to produce thumbnails.

Abstract…. Enlarging an image is generally less common. The main reason for this is that in "zooming" an image, it is not possible to discover any more information in the image than already exists, and image quality inevitably suffers. However, there are several methods of increasing the number of pixels that an image contains, which evens out the appearance of the original pixels. There are several interpolating algorithms which varies in the amount of blurring, aliasing, jagginess, etc produced in the interpolated image. Few of such algorithms are Nearest neighbour, Bilinear, Bicubic, Sinc, Spline, Adaptive image interpolation algorithms, etc.

Abstract… The aim of this project is to design a GUI framework which implements some of the image interpolation techniques to rescale an image. I have implemented nearest neighbour, bilinear, bicubic, spline and sinc algorithms which varies in their technique to produce interpolated images. The software is developed using Qt4, Qt Creator SDK-1.3.1, OpenCV developed by Intel. Any user willing to view the work must have OpenCV library installed in their machine. With this, we should proceed with the introduction of various algorithms involved and illustrate various details of the implementation.

Image Interpolator What is Image Interpolator? A GUI framework designed in Qt4.6 which uses OpenCV2.0 library in the backend to implement some of the image interpolation algorithms. It allows user to choose one of the five algorithms (nearest neighbour, bilinear, bicubic, B-spline, cubic spline) to interpolate / resize the image. It allows user to select image from any directory of the system and save the interpolated image in any of the existing directories.

Image Interpolator Resources or Technologies used in the development of Image Interpolator are: Qt4.6 OpenCV2.0 library Image Interpolation Algorithms

Image Interpolator What is Qt? Qt (pronounced as 'Cute') is a C++ API developed by trolltech in 1994 and was bought by Nokia in Qt is a system independent API and is portable to any of the existing Operating Systems (windows, *unix, Macintosh) and also portble to Symbian OS. Above all, Qt is available under Open Source.

Image Interpolator What is OpenCV library? OpenCV is an acronym for Open Computer Vision Library. It is developed by INTEL and is available as an Open Source product. As the name suggests, it is developed mainly for the ease of development of computer vision / artificial intelligence products. As Computer Vision deals with objects in motion which in turn deal with static images running at some frequency, so the library makes it easy and efficient to deal with images.

Image Interpolator What is Image Interpolation? Image Interpolation is the process of resizing or remapping an image. Here we are dealing only with resizing of image. When size of an image is decreased, it enhances image's smoothness and sharpness. When size of an image is increased, the pixels which comprise the image become increasingly visible and image quality inevitably suffers. The Main reason for this is that in “zooming” an image, it is not possible to discover any more information in the image that already exists. There a lot of Image Interpolating algorithms which try to even the appearance of the original pixels on zooming the image. But the amount varies among algorithms. Since the applied algorithm is merely an approximation, therefore an image will always lose some quality on interpolation.

Image Interpolator Different Image interpolation algorithms used are: Nearest Neighbour Interpolation Bilinear Interpolation Bicubic Interpolation B-Spline Interpolation Cubic Spline Interpolation

Image Interpolation Nearest Neighbour Interpolation Sample method of multivariative interpolation in 1 or more dimensions. Simply selects the value of nearest point and neglects other neighbouring points. Thus, it yields a piecewise-constant interpolant. It is one of the easiest method to implement but the quality is worst. Algorithm do scaleheight= height of new image / height of original image do scalewidth= width of new image / width of original image for i=0 to height of the new image for j=0 to width of the new image for k=0 to original image colour channels do copy channel by channel data of nearest pixel of original image

Image Interpolator Bilinear Interpolation Extension of linear interpolation for interpolating functions of two variables on a regular grid. Key idea is to perform linear interpolation first in one direction, and then again in other direction. It gives better result than nearest neighbour but is slower than latter.

Image Interpolator Bicubic Interpolation It is an extension of cubic interpolation for interpolating data points on a two dimensional grid. It can be accomplished using either Lagrange Polynomials or Cubic Convolution algorithm. It is choosen over Nearest Neighbour and Bilinear interpolation as its interpolated surfaceis smoother than both of them and has fewer interpolation artifacts.

Image Interpolator Spline Interpolation A form of interpolation where interpolant is a special type of piecewise polynomial called a spline. Spline interpolation is preferred over polynomial interpolation because the interpolation error can be made small even when using the low degree polynomials for the spline.

Image Interpolator APPLICATIONS It can be used to interpolate an image to see the minute details. Thus, it has use in following fields: 1. Medical Image Processing 2. Normal Image Scaling like Adobe Photoshop, GIMP, etc.

Image Interpolator VISION To carry the project further to add many other functionalities such as: 1. Edge Detection 2. People Counter 3. Face detection 4. Image Segmentation

Image Interpolator Thank You EveryOne for their support and patience.