A Review of Iterated Function System Theory for Image Compression A presentation based on a publication by the same name by: Waite,J British Telecom Res.

Slides:



Advertisements
Similar presentations
How Much Information Is In Entangled Quantum States? Scott Aaronson MIT |
Advertisements

How Much Information Is In A Quantum State? Scott Aaronson MIT |
Lecture 24 Coping with NPC and Unsolvable problems. When a problem is unsolvable, that's generally very bad news: it means there is no general algorithm.
Searching on Multi-Dimensional Data
Math Modeling Final Project APPLICATIONS of FRACTALS Advisor: Professor Alber Fang Qi Pu Wan Xue Rui FRACTAL LANDSCAPES FRACTAL IMAGE COMPRESSION.
SIMS-201 Compressing Information. 2  Overview Chapter 7: Compression Introduction Entropy Huffman coding Universal coding.
Locating in fingerprint space: wireless indoor localization with little human intervention. Proceedings of the 18th annual international conference on.
Clustering & image segmentation Goal::Identify groups of pixels that go together Segmentation.
1 Outline  Introduction to JEPG2000  Why another image compression technique  Features  Discrete Wavelet Transform  Wavelet transform  Wavelet implementation.
Content Based Image Clustering and Image Retrieval Using Multiple Instance Learning Using Multiple Instance Learning Xin Chen Advisor: Chengcui Zhang Department.
Watermarking in WSNs Anuj Nagar CS 590. Introduction WSNs provide computational and Internet interfaces to the physical world. They also pose a number.
© University of Minnesota Data Mining for the Discovery of Ocean Climate Indices 1 CSci 8980: Data Mining (Fall 2002) Vipin Kumar Army High Performance.
Faster Fractal Image Compression Using Quadtree Recomposition Mahmoud, W.H. ; Jackson, D.J. ; A. Stapleton ; P. T. Gaughan Image and Vision Computing,
11.Hash Tables Hsu, Lih-Hsing. Computer Theory Lab. Chapter 11P Directed-address tables Direct addressing is a simple technique that works well.
A Study of Approaches for Object Recognition
4. Ad-hoc I: Hierarchical clustering
Fractal Image Compression
Evaluation.
Course Website: Computer Graphics 11: 3D Object Representations – Octrees & Fractals.
Clustering Color/Intensity
Algorithmic Problems in Algebraic Structures Undecidability Paul Bell Supervisor: Dr. Igor Potapov Department of Computer Science
Iterated Function Systems (IFS) and Fractals Math 204 Linear Algebra November 16, 2007.
1 Image and Video Compression: An Overview Jayanta Mukhopadhyay Department of Computer Science & Engineering Indian Institute of Technology, Kharagpur,
Face Recognition Using Neural Networks Presented By: Hadis Mohseni Leila Taghavi Atefeh Mirsafian.
Data Compression Arithmetic coding. Arithmetic Coding: Introduction Allows using “fractional” parts of bits!! Used in PPM, JPEG/MPEG (as option), Bzip.
Fractal Image Compression By Cabel Sholdt and Paul Zeman.
ETM 607 – Random Number and Random Variates
Media File Formats Jon Ivins, DMU. Text Files n Two types n 1. Plain text (unformatted) u ASCII Character set is most common u 7 bits are used u This.
Navigating and Browsing 3D Models in 3DLIB Hesham Anan, Kurt Maly, Mohammad Zubair Computer Science Dept. Old Dominion University, Norfolk, VA, (anan,
DETECTING NEAR-DUPLICATES FOR WEB CRAWLING Authors: Gurmeet Singh Manku, Arvind Jain, and Anish Das Sarma Presentation By: Fernando Arreola.
15-853Page :Algorithms in the Real World Data Compression II Arithmetic Coding – Integer implementation Applications of Probability Coding – Run.
4-3 Relations Objective: Students will represent relations as sets of ordered pairs, tables, mappings, and graphs. Students will find the inverse of a.
CMU SCS : Multimedia Databases and Data Mining Lecture #26: Compression - JPEG, MPEG, fractal C. Faloutsos.
CIS750 – Seminar in Advanced Topics in Computer Science Advanced topics in databases – Multimedia Databases V. Megalooikonomou Compression: JPEG, MPEG,
: Chapter 12: Image Compression 1 Montri Karnjanadecha ac.th/~montri Image Processing.
WAVELET (Article Presentation) by : Tilottama Goswami Sources:
Module 1: Statistical Issues in Micro simulation Paul Sousa.
MA/CSSE 473 Day 11 Primality testing summary Data Encryption RSA.
Experimental Method and Data Process: “Monte Carlo Method” Presentation # 1 Nafisa Tasneem CHEP,KNU
Wavelet-based Coding And its application in JPEG2000 Monia Ghobadi CSC561 final project
Data Structures R e c u r s i o n. Recursive Thinking Recursion is a problem-solving approach that can be used to generate simple solutions to certain.
CS654: Digital Image Analysis Lecture 25: Hough Transform Slide credits: Guillermo Sapiro, Mubarak Shah, Derek Hoiem.
Image Segmentation in Color Space By Anisa Chaudhary.
Data Mining Practical Machine Learning Tools and Techniques By I. H. Witten, E. Frank and M. A. Hall Chapter 5: Credibility: Evaluating What’s Been Learned.
CS324e - Elements of Graphics and Visualization Fractals and 3D Landscapes.
Fitting image transformations Prof. Noah Snavely CS1114
Vector Quantization CAP5015 Fall 2005.
JPEG.
-BY DARSHAN ALAGUD UNDER GUIDANCE OF K.R.RAO. FALL 09, ELECTRICAL ENGINEERING DEPARTMENT, UNIVERSITY OF TEXAS AT ARLINGTON A Study on Fractal Image Compression.
Introduction to JPEG m Akram Ben Ahmed
Data Mining By Farzana Forhad CS 157B. Agenda Decision Tree and ID3 Rough Set Theory Clustering.
Identifying Ethnic Origins with A Prototype Classification Method Fu Chang Institute of Information Science Academia Sinica ext. 1819
EMIS 7300 SYSTEMS ANALYSIS METHODS FALL 2005 Dr. John Lipp Copyright © 2005 Dr. John Lipp.
1 Distributed Vertex Coloring. 2 Vertex Coloring: each vertex is assigned a color.
14 – 5 Dilations. A dilation D O, k maps any point P to a point P`, determined as follows: 1) If k > 0, P` lies on OP and OP` = |k|OP 2) If k
Notes:Relations and Functions Section 1-6 Student Objective: The students will be able to identify relations and functions and evaluate functions. 1.Definitions:
MA/CSSE 473 Day 9 Primality Testing Encryption Intro.
Fractal image compression
COMS E F15 Lecture 2: Median trick + Chernoff, Distinct Count, Impossibility Results Left to the title, a presenter can insert his/her own image.
Fractal Image Compression
APPLICATIONS of FRACTALS
Descriptive Statistics
Image Compression Purposes Requirements Types
Image Coding and Compression
Translation (slide) TRANSLATION a slide without turning.
Fractals What do we mean by dimension? Consider what happens when you divide a line segment in two on a figure. How many smaller versions do you get?
Quantizing Compression
Back to equations of geometric transformations
5. Fractal Compression Fractal compression is a lossy compression method used to compress images using fractals. The method is best suited for photographs.
Quantizing Compression
Presentation transcript:

A Review of Iterated Function System Theory for Image Compression A presentation based on a publication by the same name by: Waite,J British Telecom Res. Labs., Ipswich Application of Fractal Techniques in Image Processing, IEE Colloquium Publication Date: 3 Dec /03/1990 London

What is it?  A method of image compression based on the idea of fractals A fractal is a fractal is a fractal is a fractal is a fractal is a fractal is a fractal is a fractal is a fractal …  Exploits inherent self similarity in most images  Key landmarks:  Mandelbrot (1977)  Barnsley (1988)  Jacquin (1990)

The idea …  Consider a set of random points: [x d,y d ] (called the Domain)  Map the points into the Range using a transform T x r =x d /1.2+1 y r =y d /  Now set the obtained Range as the new domain and repeat the above steps  T(6,2) = ? The attractor D R|D R|D R Attractor is independent of initial distribution T(A) = A

Extending …  Use a set of contractive mappings x' = 0x + 0y +.16, y' = 0x + 0y +0 x' =.85x +.04y + 0, y' = -.04x +.85y x' =.2x -.26y + 0, y' =.23 x +.22y +1.6 x' = -.15x +.28y + 0, y' =.26x +.24y +.44  How would the attractor look? Would be a set of points  Scale independence Infinite resolution!! (algorithm) Suppose the transformation returned: (35.678, ) (35.193, ) If we used a 100x100 support (35,68) But on a 1000x1000 support (356,683) (351,684) Barnsley’s spleenwort fern Image sequence generated using matlab code from

The inverse problem … Given an image I, can we find a set of transforms which will have I as its attractor?  Not practical to have the entire image as an attractor  How about dividing the image into a set of attractors? IFS: Iterated Function System

The Collage Theorem “The inverse problem is solved approximately by the Collage Theorem. In the words of M. Barnsley, the theorem tells us that to find an IFS whose attractor is "close to" or "looks like" a given set, one must endeavor to find a set of transformations - contraction mappings on a suitable set within which the given set lies - such that the union, or collage, of the images of the given set under transformations is near to the given set.” Domains Ranges Transform Split I into non-overlapping Ranges Try to find similarity within the image itself (Transform) Domains > Ranges (Contractive!) For each Range, Find the closest Domain-Transform pair Domains can overlap Pick T and D such that T(D) ~ R

Example approach  Split I into NxM Ranges of size 4x4  For each Range r do: –For each Domain D 8x8 in I  Compute d = Shrink D by a factor of 2  Compute a distance measure between d and r for all 8 orientations of d  Save the coordinates of d and the orientation o and the distance measure e –End For –Pick up the d for which e is the least –Transmit to the encoded stream:  Coordinates of d (Top left vertex suffices)  Value of o  The Mean Average Distance (MAD) between d and r  End For

Cons …  Computationally very expensive –Hunting around for a Domain –Computing the different orientations –Doing this for every range! –Quadtree, Clustering  Best match might not be good enough (exp. in small images) –Use a dictionary  Difficult to control the accuracy versus compression tradeoff –Control the Domain-Range sizes –Increase number of possible transforms  Smothered by JPEG –Sigh!..more research needed

Pros …  Decompression is a breeze! (Did not even merit a separate slide) –Makes a lot of sense for use on the internet  Resolution independence You wont get blockiness, but it is a kind of extrapolation which does not represent the real world D R|D R|D R

Q’s?