Density-Based Image Vector Quantization Using a Genetic Algorithm

Slides:



Advertisements
Similar presentations
Exact and heuristics algorithms
Advertisements

WEI-MING CHEN k-medoid clustering with genetic algorithm.
Non-Linear Problems General approach. Non-linear Optimization Many objective functions, tend to be non-linear. Design problems for which the objective.
COMP305. Part II. Genetic Algorithms. Genetic Algorithms.
Vector Quantization. 2 outline Introduction Two measurement : quality of image and bit rate Advantages of Vector Quantization over Scalar Quantization.
Fast vector quantization image coding by mean value predictive algorithm Authors: Yung-Gi Wu, Kuo-Lun Fan Source: Journal of Electronic Imaging 13(2),
A hybrid method for gene selection in microarray datasets Yungho Leu, Chien-Pan Lee and Ai-Chen Chang National Taiwan University of Science and Technology.
Hierarchical Distributed Genetic Algorithm for Image Segmentation Hanchuan Peng, Fuhui Long*, Zheru Chi, and Wanshi Siu {fhlong, phc,
Intro. ANN & Fuzzy Systems Lecture 36 GENETIC ALGORITHM (1)
Derivative Free Optimization G.Anuradha. Contents Genetic Algorithm Simulated Annealing Random search method Downhill simplex method.
1 An Efficient VQ-based Data Hiding Scheme Using Voronoi Clustering Authors:Ming-Ni Wu, Puu-An Juang, and Yu-Chiang Li.
Date: Advisor: Jian-Jung Ding Reporter: Hsin-Hui Chen.
Chapter 9 DTW and VQ Algorithm  9.1 Basic idea of DTW  9.2 DTW algorithm  9.3 Basic idea of VQ  9.4 LBG algorithm  9.5 Improvement of VQ.
Smooth Side-Match Classified Vector Quantizer with Variable Block Size IEEE Transaction on image processing, VOL. 10, NO. 5, MAY 2001 Department of Applied.
Genetic algorithms (GA) for clustering Pasi Fränti Clustering Methods: Part 2e Speech and Image Processing Unit School of Computing University of Eastern.
1 Information Hiding Based on Search Order Coding for VQ Indices Source: Pattern Recognition Letters, Vol.25, 2004, pp.1253 – 1261 Authors: Chin-Chen Chang,
Palette Partition Based Data Hiding for Color Images Yu-Chiang Li, Piyu Tsai, Chih-Hung Lin, Hsiu-Lien Yeh, and Chien-Ting Huang Speaker : Yu-Chiang Li.
A Fast LBG Codebook Training Algorithm for Vector Quantization Presented by 蔡進義.
Vector Quantization Vector quantization is used in many applications such as image and voice compression, voice recognition (in general statistical pattern.
Faculty of Information Engineering, Shenzhen University Liao Huilian SZU TI-DSPs LAB Aug 27, 2007 Optimizer based on particle swarm optimization and LBG.
Genetic Algorithms for clustering problem Pasi Fränti
Intelligent Database Systems Lab 國立雲林科技大學 National Yunlin University of Science and Technology 1 Intelligent Exploration for Genetic Algorithms Using Self-Organizing.
S.R.Subramanya1 Outline of Vector Quantization of Images.
Genetic Algorithm (Knapsack Problem)
Using GA’s to Solve Problems
Advisor: Chang, Chin-Chen Student: Chen, Chang-Chu
Chair Professor Chin-Chen Chang Feng Chia University Jan. 2008
An Image Database Retrieval Scheme Based Upon Multivariate Analysis and Data Mining Presented by C.C. Chang Dept. of Computer Science and Information.
Balancing of Parallel Two-Sided Assembly Lines via a GA based Approach
Image Compression using Vector Quantization
Data Mining and Its Applications to Image Processing
An Information Hiding Scheme Using Sudoku
Chapter 3 向量量化編碼法.
A New Image Compression Scheme Based on Locally Adaptive Coding
Advisor: Chin-Chen Chang1, 2
Information Steganography Using Magic Matrix
A Color Image Hiding Scheme Based on SMVQ and Modulo Operator
Source :Journal of visual Communication and Image Representation
Chair Professor Chin-Chen Chang Feng Chia University
High-capacity image hiding scheme based on vector quantization
Advisor: Chin-Chen Chang1, 2 Student: Wen-Chuan Wu2
指導教授: Chang, Chin-Chen (張真誠)
A Data Hiding Scheme Based Upon Block Truncation Coding
Clustering 77B Recommender Systems
第七章 資訊隱藏 張真誠 國立中正大學資訊工程研究所.
Foundation of Video Coding Part II: Scalar and Vector Quantization
Advisor: Chin-Chen Chang1, 2 Student: Yi-Pei Hsieh2
An Innovative Steganographic Scheme Based on Vector Quantization
An Innovative Steganographic Scheme Based on Vector Quantization
第 四 章 VQ 加速運算與編碼表壓縮 4-.
Reversible Data Hiding Scheme Using Two Steganographic Images
Chair Professor Chin-Chen Chang (張真誠) National Tsing Hua University
Information Steganography Using Magic Matrix
第 六 章 BTC與中國書法壓縮 6-.
Dynamic embedding strategy of VQ-based information hiding approach
Chair Professor Chin-Chen Chang Feng Chia University
A Self-Reference Watermarking Scheme Based on Wet Paper Coding
A Color Image Hiding Scheme Based on SMVQ and Modulo Operator
Hiding Information in VQ Index Tables with Reversibility
Information Hiding and Its Applications
Zhe-Ming Lu, Chun-He Liu, Dian-Guo Xu, Sheng-He Sun,
Authors: Chin-Chen Chang, Yi-Hui Chen, and Chia-Chen Lin
A Virtual Image Cryptosystem Based upon Vector Quantization
A Robust and Recoverable Tamper Proofing Technique for Image Authentication Authors: Chin-Chen Chang & Kuo-Lung Hung Speaker : Chin-Chen Chang.
A Semi-blind Watermarking Based on Discrete Wavelet Transform
A Self-Reference Watermarking Scheme Based on Wet Paper Coding
Source: Pattern Recognition, Volume 40, Issue 2, February 2007, pp
Predictive Grayscale Image Coding Scheme Using VQ and BTC
Chair Professor Chin-Chen Chang Feng Chia University Jan. 2008
A New Image Compression Scheme Based on Locally Adaptive Coding
Presentation transcript:

Density-Based Image Vector Quantization Using a Genetic Algorithm Authors: Chin-Chen Chang and Chih-Yang Lin

VQ Encoding Index table Original Image Codebook (120,155,…,80) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 (90,135,…,120) (100,125,…,150) … Index table Original Image (49,117,…,25) (50,42,…,98) (20,65,…,110) Codebook How to get a good codebook?

LBG Algorithm Step 1: Training Images Training vectors set x0 x1 . Dividing the images into vectors x59997 X59998 x59999 Training Images Training vectors set

LBG Algorithm Step2: Initial codebook Training vectors set x0 X1 . x73 x342 . Randomly choose 256 initial code-vectors 256 code- vectors x24312 x49810 x59997 x59998 x59999 Initial codebook Training vectors set

The set of training vectors = {x0, x1, … , x59999} LBG Algorithm Step3: Vector-groups x0 X1 . {x5, x5431, … } {x1, x306, … } {x67, x822, … } . . . 1 . 254 255 x59997 x59998 x59999 Codebook The set of training vectors = {x0, x1, … , x59999} Join the closest code-vector, and to form 256 vector-groups.

LBG Algorithm Step4: Vector-groups {x5, x5431, …} {x1, x306, … } 1 . 254 255 {x5, x5431, …} {x1, x306, … } {x67, x822, …} . . . Compute mean value of each group, replace the old code-vectors New Codebook Go to Step3 to repeat training until the total distortion has stabilized.

Motivation center center LBG-based Method Density-based Method

Motivation LBG-based Method Density-based Method

Choose Genes How to efficiently select good genes to form chromosomes from a large set of representative points? How to get good representative points?

Mating pool gene gene gene 255 254 253 255 254 253 255 254 253 . 2 10 Chromosome 1 Chromosome 2 Chromosome 100 Mating pool

Training Images Training vectors set x0 x1 . Dividing the images into vectors x59997 X59998 x59999 Training Images Training vectors set

Size of training vectors = 60000 Use K-NN (k=5) to get 10000 (= 60000 / (k + 1) = 60000 / (5 + 1)) good representative points How to choose k? x32 exclude x3213 x3 x41 … x997 x5762 x5132 x8137 x56 x0 x2 x23 x430 x1964 x3310 x411 x92 x9999

Curve of representative points Cut point Variation of k with the number of representative points

How to evaluate the perf. of chromosomes? Finally, we get 10000 representative points {x32, x67, x92, x132, x219, x473, x592, x612, x623, …, x1324, x1519} How to evaluate the perf. of chromosomes? 1 . 255 1 . 255 1 . 255 . . . Chro. 1 Chro. 2 Chro. 100 Arbitrarily choose x3 x41 x5762 x5132 x8137 … x56 x1964 x23 x430 x411 x3310 x92 x9999

(ADR: average distance rate) Fitness Function (CR: coverage rate ) (ADR: average distance rate) t : iteration m: chromosome size (fitness function)

Goal: maximize CR and minimize ADR Example: Covered points: 45 Size of representative points: 50 r=5 means gene Chromosome size: 7 CR=45/50=0.9 Uncovered points: 5 3 3 4 3 3 5 Goal: maximize CR and minimize ADR

Crossover Crossover: P0 P1 P2 P3 P4 P5 P6 Q0 Q1 Q2 Q3 Q4 Q5 Q6 P0 P1

Mutation Prob. = 1/100 P0 P1 P2 P3 P4 P5 P6 Mutate Candidate gene pool select

Comparison of image quality with the codebook sized 256 Experiments Comparison of image quality with the codebook sized 256 Images LBG TSVQ Hu and Chang’s method Ying et al.’s Proposed Lena 29.12 28.91 29.96 27.17 30.76 F16 30.54 30.51 30.73 28.03 30.58 Pepper 29.98 29.76 30.92 27.94 30.98 Sailboat 28.62 28.44 26.86 28.95 Baboon 24.37 24.31 24.41 23.14 24.46 Tiffany 28.33 27.61 28.70 24.06 28.94 Zelda 34.32 34.15 35.03 29.94 35.72

Experiments Proposed method LBG-based method

Experiments Coverage rate 8 10 12 14 16 0.73 0.74 0.742 0.745 0.75 Iteration 8 10 12 14 16 Proposed method 0.73 0.74 0.742 0.745 0.75 LBG 0.72

Conclusions A new codebook generation algorithm based on GA is presented. The proposed scheme generates codebook that outperforms some other previously proposed methods.