Two High Speed Quantization Algorithms Luc Brun Myriam Mokhtari L.E.R.I. Reims University (I.U.T.)

Slides:



Advertisements
Similar presentations
 Over-all: Very good idea to use more than one source. Good motivation (use of graphics). Good use of simplified, loosely defined -- but intuitive --
Advertisements

SEEM Tutorial 4 – Clustering. 2 What is Cluster Analysis?  Finding groups of objects such that the objects in a group will be similar (or.
Image Repairing: Robust Image Synthesis by Adaptive ND Tensor Voting IEEE Computer Society Conference on Computer Vision and Pattern Recognition Jiaya.
1 CSE 980: Data Mining Lecture 16: Hierarchical Clustering.
Hierarchical Clustering. Produces a set of nested clusters organized as a hierarchical tree Can be visualized as a dendrogram – A tree-like diagram that.
Surface Simplification using Quadric Error Metrics Guowei Wu.
Data Mining Cluster Analysis: Basic Concepts and Algorithms
Recap. Be cautious.. Data may not be in one blob, need to separate data into groups Clustering.
Information Networks Graph Clustering Lecture 14.
Graph Based Representations in different application Domains Luc Brun and Myriam Mokhtari L.E.R.I. Reims University (France)
Image Segmentation Image segmentation (segmentace obrazu) –division or separation of the image into segments (connected regions) of similar properties.
Texture Segmentation Based on Voting of Blocks, Bayesian Flooding and Region Merging C. Panagiotakis (1), I. Grinias (2) and G. Tziritas (3)
Clustering CMPUT 466/551 Nilanjan Ray. What is Clustering? Attach label to each observation or data points in a set You can say this “unsupervised classification”
Content Based Image Clustering and Image Retrieval Using Multiple Instance Learning Using Multiple Instance Learning Xin Chen Advisor: Chengcui Zhang Department.
Lecture 6 Image Segmentation
Young Deok Chun, Nam Chul Kim, Member, IEEE, and Ick Hoon Jang, Member, IEEE IEEE TRANSACTIONS ON MULTIMEDIA,OCTOBER 2008.
Normalized Cuts and Image Segmentation Jianbo Shi and Jitendra Malik, Presented by: Alireza Tavakkoli.
Region Segmentation. Find sets of pixels, such that All pixels in region i satisfy some constraint of similarity.
Image Segmentation Chapter 14, David A. Forsyth and Jean Ponce, “Computer Vision: A Modern Approach”.
Neural Networks Part 4 Dan Simon Cleveland State University 1.
Segmentation and Clustering. Segmentation: Divide image into regions of similar contentsSegmentation: Divide image into regions of similar contents Clustering:
Clustering Color/Intensity
Segmentation by Clustering Reading: Chapter 14 (skip 14.5) Data reduction - obtain a compact representation for interesting image data in terms of a set.
Binning Strategies for Tissue Texture Extraction in DICOM Images CTI Students: Bikash Bhattacharyya, Kriti Jauhar Advisors: Dr. Daniela Raicu, Dr. Jacob.
Cutting complete weighted graphs Jameson Cahill Ido Heskia Math/CSC 870 Spring 2007.
Dimension reduction : PCA and Clustering Christopher Workman Center for Biological Sequence Analysis DTU.
Image Segmentation Using Region Growing and Shrinking
Visualization 2000 Tutorial Mesh-Based Methods for Multiresolution Representations Instructor: Ken Joy Center for Image Processing and Integrated Computing.
Computer Vision - A Modern Approach Set: Segmentation Slides by D.A. Forsyth Segmentation and Grouping Motivation: not information is evidence Obtain a.
1.  Introduction  Gaussian and Laplacian pyramid  Application Salient region detection Edge-aware image processing  Conclusion  Reference 2.
CSC 4510 – Machine Learning Dr. Mary-Angela Papalaskari Department of Computing Sciences Villanova University Course website:
Image Segmentation by Clustering using Moments by, Dhiraj Sakumalla.
Graph-based consensus clustering for class discovery from gene expression data Zhiwen Yum, Hau-San Wong and Hongqiang Wang Bioinformatics, 2007.
Clustering methods Course code: Pasi Fränti Speech & Image Processing Unit School of Computing University of Eastern Finland Joensuu,
Surface Simplification Using Quadric Error Metrics Michael Garland Paul S. Heckbert.
CS 395 T Real-Time Graphics Architectures, Algorithms, and Programming Systems Spring’03 Vector Quantization for Texture Compression Qiu Wu Dept. of ECE.
Segmentation using eigenvectors Papers: “Normalized Cuts and Image Segmentation”. Jianbo Shi and Jitendra Malik, IEEE, 2000 “Segmentation using eigenvectors:
Computer Vision Lecture 5. Clustering: Why and How.
Partitional and Hierarchical Based clustering Lecture 22 Based on Slides of Dr. Ikle & chapter 8 of Tan, Steinbach, Kumar.
Time Series Data Analysis - I Yaji Sripada. Dept. of Computing Science, University of Aberdeen2 In this lecture you learn What are Time Series? How to.
Dynamic Programming.
Texture scale and image segmentation using wavelet filters Stability of the features Through the study of stability of the eigenvectors and the eigenvalues.
CS654: Digital Image Analysis
Fractal Video Compression 碎形視訊壓縮方法 Chia-Yuan Chang 張嘉元 Department of Applied Mathematics National Sun Yat-Sen University Kaohsiung, Taiwan.
CHAPTER 1: Introduction. 2 Why “Learn”? Machine learning is programming computers to optimize a performance criterion using example data or past experience.
Ch. Eick: Introduction to Hierarchical Clustering and DBSCAN 1 Remaining Lectures in Advanced Clustering and Outlier Detection 2.Advanced Classification.
Speeding Up Enumeration Algorithms with Amortized Analysis Takeaki Uno (National Institute of Informatics, JAPAN)
Types of Algorithms. 2 Algorithm classification Algorithms that use a similar problem-solving approach can be grouped together We’ll talk about a classification.
K-Means clustering accelerated algorithms using the triangle inequality Ottawa-Carleton Institute for Computer Science Alejandra Ornelas Barajas School.
Hierarchical Clustering Produces a set of nested clusters organized as a hierarchical tree Can be visualized as a dendrogram – A tree like diagram that.
Vector Quantization CAP5015 Fall 2005.
Mesh Resampling Wolfgang Knoll, Reinhard Russ, Cornelia Hasil 1 Institute of Computer Graphics and Algorithms Vienna University of Technology.
Mestrado em Ciência de Computadores Mestrado Integrado em Engenharia de Redes e Sistemas Informáticos VC 15/16 – TP10 Advanced Segmentation Miguel Tavares.
Example Apply hierarchical clustering with d min to below data where c=3. Nearest neighbor clustering d min d max will form elongated clusters!
Color Image Segmentation Mentor : Dr. Rajeev Srivastava Students: Achit Kumar Ojha Aseem Kumar Akshay Tyagi.
May 2003 SUT Color image segmentation – an innovative approach Amin Fazel May 2003 Sharif University of Technology Course Presentation base on a paper.
-excesses are pushed towards the sink (T) -deficits are pulled towards the source (S) Active Graph Cuts O. Juan CERTIS, ENPC Marne-La-Vallée, France
Normalized Cuts and Image Segmentation Patrick Denis COSC 6121 York University Jianbo Shi and Jitendra Malik.
K-Means Segmentation.
Agglomerative clustering (AC)
Clustering Anna Reithmeir Data Mining Proseminar 2017
Miguel Tavares Coimbra
COMP 9517 Computer Vision Segmentation 7/2/2018 COMP 9517 S2, 2017.
CS Computer Graphics II
Minimum Spanning Tree 8/7/2018 4:26 AM
Introduction Wireless Ad-Hoc Network
Aline Martin ECE738 Project – Spring 2005
Ceng466 Fundamentals of Image Processing
Region-Based Segmentation
Image Segmentation Using Region Growing and Shrinking
Presentation transcript:

Two High Speed Quantization Algorithms Luc Brun Myriam Mokhtari L.E.R.I. Reims University (I.U.T.)

Contents Quantization algorithms Our Methods Discussion

Quantization algorithms Reduce the number of colours Number of colours: 141,000Number of colours: 16

Quantization Algorithms Applications Display Compression Classification Segmentation

Quantization steps Create clusters

Quantization steps Create clusters: Squared error Partition error

Quantization steps Create clusters Compute means

Quantization steps Create clusters Compute means Create output image (inverse colormap) Quantization Inverse colormap dithtering

Type of quantization methods Three kind of Methods Top-down Bottom-up Split & Merge

Top-down methods Recursive split of the image color set

Bottom-up methods For each colour c in the image colour set Select K “empty” clusters Aggregate c to its closest cluster

Split and Merge methods Select N>K clusters (split step) Merge these clusters to obtain the K final clusters (merge step)

Our Method: Split step Create a uniform quantization.

Our Method: Merge Step Create a graph

Our Method: Merge Step Create a graph: Cluster Adjacency Graph

Our Method: Merge Step Merge of clusters: C i and C j Minimize the partition error Select i 0 and j 0 such that:

Our Method: Merge Step Merge clusters: Edge contraction

Our Method: Merge Step Merge clusters: Edge contraction

Our Method: Merge Step Merge clusters: Edge contraction

Our Method: Merge Step Merge clusters: Edge contraction

Our Method: Merge Step Merge clusters: Edge contraction

Our Method: Merge Step Merge clusters: Edge contraction

Our Method: Merge Step Merge clusters: Edge contraction

Our Method: First Inverse colormap Given a colour c Find its enclosing cluster Find its enclosing meta-cluster Map c to its mean

Our Method: Second Inverse colormap Given a color c Find its enclosing cluster Find the adjacent meta-clusters Map c to the closest mean

Our Method: Results Compared to the Top-down method [Wu-91] Image quality: First inverse colormap: slightly lower Second Inverse colormap: Improved Computing time  15 time faster Compared to the Bottom-up method [Xiang- 97] Image quality: Improved [Tremeau-96] Computing time  10 time faster

Our method: Results First inverse colormapSecond inverse colormap Wu 91Xiang 97 Original

Discussion: The idea Merge at each step the two closest clusters. Reduce the amount of data (uniform quantization) Apply an expansive heuristic: O(n 2 ) (merge step)  Split & Merge strategy

Discussion: Short History Top down methods Intensively explored since 1982 [Heckbert 82] Bottom-up methods Restricted to simple Heuristics

Discussion: Short History Number of clusters Partition Error

Discussion: Short History Top down methods Bottom-up methods Split & Merge methods First attempts based on top-down algorithms.

Conclusion Possible improvements Uniform quantization Avoid empty clusters Merge Step Find a better heuristic Inverse colormap No improvement needed. Combinatorial optimisation ?

References [Wu 91] Xiaolin Wu and K. Zhang. A better tree structured vector quantizer. In Proceedings of the IEEE Data Compression Conference, pages IEEE Computer Society Press, [Xiang-97] Color Image quantization by minimizing the maximum inter-cluster distance. ACM Transactions on Graphics, 16(3): , July [Tremeau-96] A. Tremeau, E. Dinet and E. Favier. Measurement and display of color image differences based on visual attention. Journal of Imaging Science and Technology, 40(6): , 1996.IS&T/SID