Texture Detection & Texture related clustering C601 Project Jing Qin Fall 2003.

Slides:



Advertisements
Similar presentations
3D Geometry for Computer Graphics
Advertisements

QR Code Recognition Based On Image Processing
EigenFaces.
November 12, 2013Computer Vision Lecture 12: Texture 1Signature Another popular method of representing shape is called the signature. In order to compute.
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.
Computer Vision – Image Representation (Histograms)
Principal Component Analysis CMPUT 466/551 Nilanjan Ray.
Effective Image Database Search via Dimensionality Reduction Anders Bjorholm Dahl and Henrik Aanæs IEEE Computer Society Conference on Computer Vision.
University of Palestine Faculty of Applied Engineering
Region labelling Giving a region a name. Image Processing and Computer Vision: 62 Introduction Region detection isolated regions Region description properties.
Data Structures For Image Analysis
© 2003 by Davi GeigerComputer Vision September 2003 L1.1 Face Recognition Recognized Person Face Recognition.
3D Geometry for Computer Graphics
Pattern Recognition Topic 1: Principle Component Analysis Shapiro chap
Face Recognition Jeremy Wyatt.
Data Clustering (a very short introduction) Intuition: grouping of data into clusters so that elements from the same cluster are more similar to each other.
CS292 Computational Vision and Language Visual Features - Colour and Texture.
Mestrado em Ciência de Computadores Mestrado Integrado em Engenharia de Redes e Sistemas Informáticos VC 14/15 – TP9 Region-Based Segmentation Miguel Tavares.
Color Transfer in Correlated Color Space Xuezhong Xiao, Computer Science & Engineering Department, Shanghai Jiao Tong University Lizhuang Ma., Computer.
Techniques for studying correlation and covariance structure
Tal Mor  Create an automatic system that given an image of a room and a color, will color the room walls  Maintaining the original texture.
SVD(Singular Value Decomposition) and Its Applications
Introduction --Classification Shape ContourRegion Structural Syntactic Graph Tree Model-driven Data-driven Perimeter Compactness Eccentricity.
Chapter 2 Dimensionality Reduction. Linear Methods
Digital Image Processing
Machine Vision for Robots
Graphite 2004 Statistical Synthesis of Facial Expressions for the Portrayal of Emotion Lisa Gralewski Bristol University United Kingdom
BACKGROUND LEARNING AND LETTER DETECTION USING TEXTURE WITH PRINCIPAL COMPONENT ANALYSIS (PCA) CIS 601 PROJECT SUMIT BASU FALL 2004.
Computer Vision Lecture 5. Clustering: Why and How.
Chapter 14: SEGMENTATION BY CLUSTERING 1. 2 Outline Introduction Human Vision & Gestalt Properties Applications – Background Subtraction – Shot Boundary.
Intelligent Vision Systems ENT 496 Object Shape Identification and Representation Hema C.R. Lecture 7.
1 Recognition by Appearance Appearance-based recognition is a competing paradigm to features and alignment. No features are extracted! Images are represented.
University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Introduction to computer vision Chapter 2: Image.
SUBJECT CODE:CS1002 DEPARTMENT OF ECE. “One picture is worth more than ten thousand words” Anonymous.
November 13, 2014Computer Vision Lecture 17: Object Recognition I 1 Today we will move on to… Object Recognition.
Segmentation: Region Based Methods Region-based methods –iterative methods based on region merging and/or splitting based on the degree of similarity of.
Robot Kinematics: Position Analysis 2.1 INTRODUCTION  Forward Kinematics: to determine where the robot ’ s hand is? (If all joint variables are known)
Computer Graphics and Image Processing (CIS-601).
CSSE463: Image Recognition Day 27 This week This week Today: Applications of PCA Today: Applications of PCA Sunday night: project plans and prelim work.
A NOVEL METHOD FOR COLOR FACE RECOGNITION USING KNN CLASSIFIER
Image Emotional Semantic Query Based On Color Semantic Description Wei-Ning Wang, Ying-Lin Yu Department of Electronic and Information Engineering, South.
Last update Heejune Ahn, SeoulTech
Colour and Texture. Extract 3-D information Using Vision Extract 3-D information for performing certain tasks such as manipulation, navigation, and recognition.
Rendering Pipeline Fall, D Polygon Rendering Many applications use rendering of 3D polygons with direct illumination.
CS654: Digital Image Analysis
 In the previews parts we have seen some kind of segmentation method.  In this lecture we will see graph cut, which is a another segmentation method.
Image features and properties. Image content representation The simplest representation of an image pattern is to list image pixels, one after the other.
ECE 8443 – Pattern Recognition ECE 8527 – Introduction to Machine Learning and Pattern Recognition LECTURE 10: PRINCIPAL COMPONENTS ANALYSIS Objectives:
Presented by: Muhammad Wasif Laeeq (BSIT07-1) Muhammad Aatif Aneeq (BSIT07-15) Shah Rukh (BSIT07-22) Mudasir Abbas (BSIT07-34) Ahmad Mushtaq (BSIT07-45)
CSSE463: Image Recognition Day 25 This week This week Today: Applications of PCA Today: Applications of PCA Sunday night: project plans and prelim work.
Multivariate statistical methods. Multivariate methods multivariate dataset – group of n objects, m variables (as a rule n>m, if possible). confirmation.
9.5 & 9.6 – Compositions of Transformations & Symmetry
Processing visual information for Computer Vision
CSSE463: Image Recognition Day 27
CSSE463: Image Recognition Day 26
Dimensionality Reduction
University of Ioannina
9.3 Filtered delay embeddings
Feature description and matching
CS 332 Visual Processing in Computer and Biological Vision Systems
Object Modeling with Layers
Brief Review of Recognition + Context
Miguel Tavares Coimbra
Object Recognition Today we will move on to… April 12, 2018
Introduction PCA (Principal Component Analysis) Characteristics:
Project HW 6 (Due 3/4) points You are given the following dataset to analyze using TDA Mapper a.) What do you expect the output of TDA mapper to.
CSSE463: Image Recognition Day 25
CSSE463: Image Recognition Day 25
第 九 章 影像邊緣偵測 9-.
Feature descriptors and matching
Presentation transcript:

Texture Detection & Texture related clustering C601 Project Jing Qin Fall 2003

Outline  Introduction  PCA based texture representation  Texture detection  Texture related image clustering  Future works

Introduction  What is “textures”? Webster’s: Webster’s: Something composed of closely interwoven elementsSomething composed of closely interwoven elements The structure formed by the threads of a fabricThe structure formed by the threads of a fabric The visual or tactile surface characteristics and appearance of somethingThe visual or tactile surface characteristics and appearance of something Etyma: L textura, fr. Textus, (to weave)Etyma: L textura, fr. Textus, (to weave) Others: grain, pattern of wood, water,granite Others: grain, pattern of wood, water,granite

Introduction (Cont.)  CS Definition: Formalized terms: Formalized terms: Basic elementsBasic elements Pixels Pixels Small patterns Small patterns Relations (repetition) of elementsRelations (repetition) of elements statistics statistics grammar grammar Descriptive Def: Descriptive Def: Those similar enough to a set of textures samples would be of the same texturesThose similar enough to a set of textures samples would be of the same textures What do we mean by saying: “similar”,then?What do we mean by saying: “similar”,then?

Introduction (Cont)  Statistical Texture Description spatial frequencies spatial frequencies Edge frequencies Edge frequencies Primitive length Primitive length ……. …….  Syntactic texture description Shape chain grammars Shape chain grammars Graph grammars Graph grammars

Texture Representation  PCA (Principal Component Analysis): Project the samples (points) perpendicularly onto the axis of ellipsoid Project the samples (points) perpendicularly onto the axis of ellipsoid Rotates the ellipsoid to be parallel to the coordinate axes Rotates the ellipsoid to be parallel to the coordinate axes Use the fewer and more important coordinates to represent the original samples Use the fewer and more important coordinates to represent the original samples  Transforms of PCA: The first a few eigenvectors of covariance matrix

Texture Representation (Cont.)  How to represent textures using PCA? Select primary textures (6,7) we need to consider (manually) Select primary textures (6,7) we need to consider (manually) Use texture samples (16×16 texture images) as points in PCA Use texture samples (16×16 texture images) as points in PCA Compute the eigenvector (PCA transform) using those 6 or dimensional vectors with PCA. Compute the eigenvector (PCA transform) using those 6 or dimensional vectors with PCA. Use the Eigen-textures generated through PCA transform as the texture representation Use the Eigen-textures generated through PCA transform as the texture representation

primary textures (16*16 blocks) manually selected to compute through PCA 6- dimensional Eigen textures generated for the texture No.1 (256-dim converted to 6- dim)

Texture detection  Compare the image to the texture representation (similarity match)  Texture detection based on PCA PCA Transform PCA Transform Compare Eigen-images to Eigen-textures Compare Eigen-images to Eigen-textures Euclidean distanceEuclidean distance Texture Segmentation Texture Segmentation

Texture Detection (1st Ver) Dividing the target image into (overlapping) blocks with the same size as the 7 primary textures, use the PCA transform and compare them to the eigen-textures (compute the euclidean distance) Only use texture detection, 6 clusters generated

Revised Version  Revised version Intuition: reduce the influence of light condition Intuition: reduce the influence of light condition Calibrate (Generalize) grey level with the texture sample before using PCA Calibrate (Generalize) grey level with the texture sample before using PCA Check the grey level differenceCheck the grey level difference Reduce/increase the grey level of the image blocks accordinglyReduce/increase the grey level of the image blocks accordingly Better? Better? Problems? Problems?

Texture related image clustering  Color clustering Method used k-mean k-mean  Use texture information as fourth dimension (colors as the other three)  Add certain weight to the fourth dimension (200 or 300, why?)  Evaluation of textures information The more two textures are similar to each other, the closer their ‘texture’ value should be The more two textures are similar to each other, the closer their ‘texture’ value should be

Results of Original K-mean PCA-clustering results (4 dimension, without formalizing grey level)

Final version of clustering First use (grey level) formalized PCA texture detection, then cluster using k-mean, based on texture information combined with 3 color dimensions,

Future Works  Texture is not only repeated elements Reflectivity & refractivity Reflectivity & refractivity Combination of other texture principles Combination of other texture principles  Samples size Large Large Small Small  Samples selection  Problems with PCA: scalability

Reference  Image Processing, Analysis, and Machine Vision Milan Sonka, Vaclav Hlavac, and Roger Boyle 1998 Image Processing, Analysis, and Machine Vision Milan Sonka, Vaclav Hlavac, and Roger Boyle Image Processing, Analysis, and Machine Vision Milan Sonka, Vaclav Hlavac, and Roger Boyle  s/slides.html s/slides.html s/slides.html  Merriam-Webster’s Collegiate Dictionary, Tenth Edition