Iterated Functions Systems and Fractal Coding

Similar documents
Fractal Image Compression

A Review of Image Compression Techniques

CHAPTER 4 FRACTAL IMAGE COMPRESSION

5.7. Fractal compression Overview

Fractal Compression. Related Topic Report. Henry Xiao. Queen s University. Kingston, Ontario, Canada. April 2004

Fractal Image Denoising

Fractal Image Compression on a Pseudo Spiral Architecture

Fractal Coding. CS 6723 Image Processing Fall 2013

STORING IMAGES WITH FRACTAL IMAGE COMPRESSION

Generation of 3D Fractal Images for Mandelbrot and Julia Sets

Mr.Pratyush Tripathi, Ravindra Pratap Singh

Fractal Image Coding (IFS) Nimrod Peleg Update: Mar. 2008

(i =0..N-1) : with S = {W 0. }. See {1][2][3][4][5]. For the case where the contraction maps are affine transformations, as per W x ,W 3 ,W 2 ,W 5

FRACTAL IMAGE COMPRESSION OF GRAYSCALE AND RGB IMAGES USING DCT WITH QUADTREE DECOMPOSITION AND HUFFMAN CODING. Moheb R. Girgis and Mohammed M.

Symmetric Fractals. Seeking Sangaku Ramanujan, Hardy, and Ono

Metamorphic Animation of Plant-like Fractal Images Based on a Family of Transitional IFS Code Sets Approach

Fractals in Nature and Mathematics: From Simplicity to Complexity

Fractals and the Chaos Game

A Hitchhiker's Guide to. Edward R. Vrscay. University of Waterloo.

Genetic Algorithm based Fractal Image Compression


ˆf(S) = N. ˆf k (S). (1) k=1. Corollary: From Banach s Fixed Point Theorem, there exists a unique set A H(D) which is the fixed point of ˆf, i.e.

Does it Look Square? Hexagonal Bipyramids, Triangular Antiprismoids, and their Fractals

An Elevated Area Classification Scheme Situated on Regional Fractal Dimension Himanshu Tayagi Trinity College, Tublin, Ireland

Lecture 3: Some Strange Properties of Fractal Curves

Fractal Image Compression. Kyle Patel EENG510 Image Processing Final project

Contrast Prediction for Fractal Image Compression

ANIMATING CYCLING EVENT SIMULATION BY IFS FRACTAL MODEL. Based on Cloning and Scaling Techniques

AN IMPROVED DOMAIN CLASSIFICATION SCHEME BASED ON LOCAL FRACTAL DIMENSION

Fractals: a way to represent natural objects

SELF-SIMILARITY IN IMAGING, 20 YEARS AFTER FRACTALS EVERYWHERE. Mehran Ebrahimi and Edward R.Vrscay

A new fractal algorithm to model discrete sequences

Computer Graphics (CS 543) Lecture 2c: Fractals. Prof Emmanuel Agu. Computer Science Dept. Worcester Polytechnic Institute (WPI)

Computer Graphics 4731 Lecture 5: Fractals. Prof Emmanuel Agu. Computer Science Dept. Worcester Polytechnic Institute (WPI)

Hybrid image coding based on partial fractal mapping

New Mandelbrot and Julia Sets for Transcendental Function

Pak. J. Biotechnol. Vol. 13 (special issue on Innovations in information Embedded and Communication Systems) Pp (2016)

The Koch curve in three dimensions

ITERATIVE OPERATIONS IN CONSTRUCTION CIRCULAR AND SQUARE FRACTAL CARPETS

Fractal Geometry. Prof. Thomas Bäck Fractal Geometry 1. Natural Computing Group

Jamuna S R Assistant professor Dept of CSE Sri Eshwar college of Engineering. `Coimbatore

Math 734 Aug 22, Differential Geometry Fall 2002, USC

Hei nz-ottopeitgen. Hartmut Jürgens Dietmar Sau pe. Chaos and Fractals. New Frontiers of Science

Uttarkhand Technical University, J.B.Institute of Technology, Uttarakhand Technical University, Dehradun, INDIA Dehradun, INDIA Dehradun, INDIA

Roshni S. Khedgaonkar M.Tech Student Department of Computer Science and Engineering, YCCE, Nagpur, India

Imaginary Cubes Objects with Three Square Projection Images

Comparative Analysis of Image Compression Algorithms. A synopsis

Local Predecimation with Range Index Communication Parallelization Strategy for Fractal Image Compression on a Cluster of Workstations

A TECHNOLOGY-ENHANCED FRACTAL/CHAOS COURSE. Taeil Yi University of Texas at Brownsville 80 Fort Brown Brownsville, TX

Encoding Time in seconds. Encoding Time in seconds. PSNR in DB. Encoding Time for Mandrill Image. Encoding Time for Lena Image 70. Variance Partition

Fractal Analysis. By: Mahnaz EtehadTavakol

IJSRD - International Journal for Scientific Research & Development Vol. 4, Issue 03, 2016 ISSN (online):

The detailed mathematical description of the IFS theory and other relevant results are available in[2,3,4,5,6]. Image compression using IFS can be loo

Construction of 3D Mandelbrot Set and Julia Set

GTPS Curriculum Mathematics Grade 8

The Space of Closed Subsets of a Convergent Sequence

6c Lecture 3 & 4: April 8 & 10, 2014

Lecture 6: Fractals from Iterated Function Systems. He draweth also the mighty with his power: Job 24:22

ECE 533 Digital Image Processing- Fall Group Project Embedded Image coding using zero-trees of Wavelet Transform

A combined fractal and wavelet image compression approach

Module 7 VIDEO CODING AND MOTION ESTIMATION

Fingerprint Image Compression

Complexity is around us. Part one: the chaos game

Lecture 6: Fractals from Iterated Function Systems. He draweth also the mighty with his power: Job 24:22

8.B. The result of Regiomontanus on tetrahedra

Fractal Geometry. LIACS Natural Computing Group Leiden University

Image Compression - An Overview Jagroop Singh 1

3. ALGORITHM T for z 0. 4 Exponential noise is described by the probability density function as

Lecture Tessellations, fractals, projection. Amit Zoran. Advanced Topics in Digital Design

Analyzing Fractals SURFACE. Syracuse University. Kara Mesznik. Syracuse University Honors Program Capstone Projects

Exploring the Effect of Direction on Vector-Based Fractals

So, what is data compression, and why do we need it?

Fractals: Self-Similarity and Fractal Dimension Math 198, Spring 2013

Circle inversion fractals are based on the geometric operation of inversion of a point with respect to a circle, shown schematically in Fig. 1.

Colour Image Compression Method Based On Fractal Block Coding Technique

Fixed Point Iterative Techniques An Application to Fractals

THE TRANSFORM AND DATA COMPRESSION HANDBOOK

FRACTAL: A SET WHICH IS LARGER THAN THE UNIVERSE

FAST FRACTAL IMAGE COMPRESSION

Copyright 2009 Pearson Education, Inc. Chapter 9 Section 7 - Slide 1 AND

Topology Proceedings. COPYRIGHT c by Topology Proceedings. All rights reserved.

From Sierpinski Triangle to Fractal Flowers

Subdivision Of Triangular Terrain Mesh Breckon, Chenney, Hobbs, Hoppe, Watts

Functional Fractal Image Compression

Image compression predicated on recurrent iterated function systems

The Beauty of the Symmetric Sierpinski Relatives

A DIVIDE AND CONQUER METHOD FOR CURVE DRAWING

On the Selection of Image Compression Algorithms

A Image Comparative Study using DCT, Fast Fourier, Wavelet Transforms and Huffman Algorithm

A Connection between Network Coding and. Convolutional Codes

Optimization of Bit Rate in Medical Image Compression

Fast Fractal Image Encoder

Modified No Search Scheme based Domain Blocks Sorting Strategies for Fractal Image Coding

Lofting 3D Shapes. Abstract

*Faculty of Electrical Engineering, University of Belgrade, Serbia and Montenegro ** Technical University of Lodz, Institute of Electronics, Poland

A Low-power, Low-memory System for Wavelet-based Image Compression

A New Approach to Fractal Image Compression Using DBSCAN

Image compression. Stefano Ferrari. Università degli Studi di Milano Methods for Image Processing. academic year

A Developer s Survey of Polygonal Simplification algorithms. CS 563 Advanced Topics in Computer Graphics Fan Wu Mar. 31, 2005

Fractals. Fractals. Beautiful designs of infinite structure and complexity Qualities of Fractals:

Transcription:

Qing Jun He 90121047 Math 308 Essay Iterated Functions Systems and Fractal Coding 1. Introduction Fractal coding techniques are based on the theory of Iterated Function Systems (IFS) founded by Hutchinson [24] and further developed by Barnsley in the early 1980s [1, 2, 3]. The IFS theory is based upon the Banach's Contraction Mapping Principle, which states that a contractive transformation, defined on a complete metric space, possesses a unique fixed point or attractor. For the purpose of image compression, this idea translates into finding an optimal contractive transformation whose attractor closely approximates a given target image. This problem is widely known as the inverse problem in the fractal image coding literature. The fractal-based schemes exploit the self-similarities that are inherent in many real-world images for the purpose of encoding an image as a collection of transformations. Therefore, a digitized image can be stored as a collection of IFS transformations and is easily regenerated or decoded for use or display. The storage of the IFS transformation coefficients generally requires much less memory, resulting in data compression. Iterated function systems were originally introduced to generate globally self-symmetric compact sets and natural images such as the Cantor set, the Sierpinski triangle, and the Spleenwort fern. [6]Due to these restrictions and others, the IFS scheme was initially viewed as little more than a limited scheme for representing a specific class of images, namely those that exhibit a high degree of self-similarity. Many variations of this scheme have been developed since then. These schemes have shown that the fractal-based approach provides efficient and accurate models for many real-world images, resulting in relatively high compression ratios and good reconstruction fidelity. Although fractal-based schemes are still based on exploiting self-similarities in the spatial domain of images, these self-similarities do not have to be global or highly visible. 1

In fact, most real-world images exhibit some degree of local self-similarity which can be exploited by using fractal-based image compression methods. In this section, we have seen an outline of the mathematical fractal image coding and various fractal-based schemes. Then we will show the theory of Iterated Function Systems, which represent the cornerstone of fractal image coding. 2. Iterated Function Systems An Iterated Function System (IFS) is uniquely described by a set of contractive transformations defined on a complete metric space. By the contraction mapping theorem, it possesses a unique attractor. The objective is then to construct an IFS whose attractor approximates a target image. In this part, the contraction mapping principle will be stated its use for the purpose of image compression shall be motivated.[4] The collage theorem, which is closely related to the contraction mapping principle, will also be presented. This theorem provides a method of finding a contractive transformation whose attractor or fixed point closely approximates a given target image or function. The concepts of contractivity and fixed point are first defined. that is: The Contraction Mapping Theorem guarantees that a contractive transformation defined on a complete metric space (i.e. a metric space where every Cauchy sequence converges) possesses a unique fixed point or attractor. 2

The contraction mapping theorem provides a converging algorithm for the approximation of the attractor y of a contractive transformation T. It is important to emphasize the key feature that the fixed point y _ can be closely approximated by iterating the transformation T a few times, starting with any initial seed y 0. In practice, only 10-20 iterations are needed for the estimation sequence {T (n) (y 0 )} to visibly converge within a reasonably small error tolerance. The attractor or fixed point of a contractive transformation exhibits self-tiling and symmetry characteristics, so it is also called a fractal. [6] 3. Fractals A fractal is generally a rough geometric shape that can be split into a few parts, each of which is a small size copy of the whole. A mathematical fractal is based on an equation that undergoes iteration, a form of feedback based on recursion. A fractal often has the following features [1]: It is a fine structure at arbitrarily small scales. It is self-similar. It has a Hausdorff dimension which is greater than its topological dimension It has a simple and recursive definition. 3

Since they appear at all magnification similarly, fractals are often considered to be infinitely complex. Natural objects that approximate fractals to a degree something like that mountain ranges and snow flakes. However, not all self-similar objects are fractals for example, a straight Euclidean line is formally self-similar. One of the most common and attractive fractals generated by Iterated Function Systems (IFS) is the fern leaf shown illustrated in Figure 1. The IFS corresponding to this two-dimensional fractal are described by repeatedly computing terms in two series, one series describes the x coordinate and the other series the y coordinate. The general form of the series are as follows: x n+1 = a x n + b y n + e y n+1 = c x n + d y n + f A point is drawn at each pair (x i, y i ) for the index, i, greater than some number, typically 10 to 100 [5]. Fractal coding involves finding the values of (a, b, c, d, e, f) that give the desired form. In many application it is necessary to have a number of sets of (a, b, c, d, e, f). As the series is being generated a particular set is chosen at random for each term. Such IFS systems are often known as Random Iterated Function Systems [5]. The fern, illustrated in Figure 1, can be constructed using the table of values illustrated in Table 1 [5]. The last row in the table gives the optimal probabilities. set 1 set 2 set 3 set 4 a 0.0 0.2-0.15 0.85 b 0.0-0.26 0.28 0.04 c 0.0 0.23 0.26-0.04 d 0.16 0.22 0.24 0.85 e 0.0 0.0 0.0 0.0 f 0.0 1.6 0.44 1.6 probability 0.01 0.07 0.07 0.85 Table 1 The fractal code of the fern. 4

Figure 1 The fern leaf is a typical fractal, which is self-similar at all scales. 4. Fractal Image Coding In practice, unless one carefully and appropriately chooses the transformation T, its fixed point may not have any practical use. For the purpose of fractal image representation, for the purpose of image compression and representation, one is mainly interested in the construction of an appropriate contractive transformation whose attractor closely resembles a given target image. [6]This is known as the inverse problem or the fractal image coding problem, and it can be stated in a mathematical framework as follows: Given a target image, u _, defined in a complete metric space Y, construct a contractive transformation T defined on Y, whose attractor, y _, closely approximates u _. The following theorem is a consequence of the contraction mapping theorem and is known in the IFS literature as the collage theorem. This theorem provides us with a practical and fast way to test for feasible choices of T. 5

In other words, if one can find a contractive transformation T that maps the target image, u _, close to itself, then the attractor y _ of T will closely approximate the target u _. In view of this theorem, the inverse problem for fractal image compression can be reformulated as a constrained minimization problem: Given a target image, u _, find a contractive transformation T that maps u _ closest to itself. Hence, solving for the optimal transformation T reduces to solving the following minimization problem for the parameters of T: Minimize: d Y (T( u _ ), u _ ) subject to: T is contractive. In practice, it turns out that under certain assumptions, such an optimal transformation can easily be obtained by using the least squares optimization. The formulation of this optimization problem conveys the basis of fractal image coding. IFS-type methods sought to express a target set or image as a union of shrunken copies of itself. Nevertheless, most real-world objects are rarely self-similar. Instead, self-similarity may be exhibited only locally, in the sense that sub-regions of an image may be self-similar. In the late 1980s, Jacquin developed a block-based fractal image compression scheme that exploits local self-similarities within images [6]. This fractal-based scheme is based on exploiting the inherent local self-similarities in the spatial domain of images. In fact, most real-world images exhibit some degree of local self-similarity which can be exploited by using fractal-based image compression methods. To exploit the local self-similarities within sub-regions of images, the image is subdivided into a pair of simple and uniform partitions of the image: A domain partition 6

of larger sub-blocks, also known as parent sub-blocks and a range partition of smaller sub-blocks, also known as child sub-blocks. A parent sub-block is mapped into its corresponding child sub-block using a geometric mapping, followed by a simple affine transformation, known as the gray-level map.[6] The details of this block-based fractal image coding are beyond the scope of this report. Figure 2 illustrates how iterating the generated optimal fractal code of a commonly used target image on an initial blank image converges to the target image itself after only a few iterations[5]. In practice, one may simply store the fractal code of the target image and whenever the image is needed it can be quickly generated from its fractal code. Typically, storing the fractal code of a target image requires much less bytes of storage than storing the target image itself, hence resulting in image compression. This is a basis of fractal image compression. 5. Conclusions In this report, a generated overview of Iterated Function Systems (IFS) has been presented. The theory of IFS is centered on the contraction mapping theorem. We have illustrated how the fixed point of a suitably selected IFS may represent a fractal or even a real-world image, resulting in fractal image compression. References 1. M.F. Barnsley, Fractals Everywhere. New York: Academic Press, 1988. 2. M.F. Barnsley, and S. Demko, Iterated function systems and the global construction of fractals, Proc. Roy. Soc. Lond., vol. A399, pp. 243-275, 1985. 3. M. Barnsley, and A.D. Sloan, A better way to compress images, BYTE Magazine, pp. 215-223, 1998. 4. A. Jacquin, Image coding based on a fractal theory of iterated contractive image transformations, IEEE Trans. Image Processing, vol. 1, pp. 18-30, 1992 5. The University of Waterloo Fractal Coding and Analysis Group: http://links.uwaterloo.ca/ 6. Mohsen Ghazel, Adaptive Fractal and Wavelet Image Denoising, University of Waterloo, Ontario, Canada, 2004 (Pictures Resource) 7

Figure 2 Generating a fractal approximation of a target image by iterating the fractal transform T, starting with an initial blank image. 8