Introduction to Artificial Intelligence Lecture 24: Computer Vision IV

Slides:



Advertisements
Similar presentations
Face Recognition: A Convolutional Neural Network Approach
Advertisements

Presented by Xinyu Chang
Computer Vision Lecture 18: Object Recognition II
Computer Vision Lecture 16: Texture
Computer Vision for Human-Computer InteractionResearch Group, Universität Karlsruhe (TH) cv:hci Dr. Edgar Seemann 1 Computer Vision: Histograms of Oriented.
Instructor: Mircea Nicolescu Lecture 15 CS 485 / 685 Computer Vision.
December 5, 2013Computer Vision Lecture 20: Hidden Markov Models/Depth 1 Stereo Vision Due to the limited resolution of images, increasing the baseline.
November 19, 2009Introduction to Cognitive Science Lecture 20: Artificial Neural Networks I 1 Artificial Neural Network (ANN) Paradigms Overview: The Backpropagation.
Chapter 2: Pattern Recognition
Ensemble Tracking Shai Avidan IEEE TRANSACTIONS ON PATTERN ANALYSIS AND MACHINE INTELLIGENCE February 2007.
September 14, 2010Neural Networks Lecture 3: Models of Neurons and Neural Networks 1 Visual Illusions demonstrate how we perceive an “interpreted version”
Introduction to Neural Network Justin Jansen December 9 th 2002.
A Self-Organizing Approach to Background Subtraction for Visual Surveillance Applications Lucia Maddalena and Alfredo Petrosino, Senior Member, IEEE.
November 30, 2010Neural Networks Lecture 20: Interpolative Associative Memory 1 Associative Networks Associative networks are able to store a set of patterns.
October 14, 2010Neural Networks Lecture 12: Backpropagation Examples 1 Example I: Predicting the Weather We decide (or experimentally determine) to use.
October 7, 2010Neural Networks Lecture 10: Setting Backpropagation Parameters 1 Creating Data Representations On the other hand, sets of orthogonal vectors.
November 24, 2009Introduction to Cognitive Science Lecture 21: Self-Organizing Maps 1 Self-Organizing Maps (Kohonen Maps) In the BPN, we used supervised.
November 29, 2004AI: Chapter 24: Perception1 Artificial Intelligence Chapter 24: Perception Michael Scherger Department of Computer Science Kent State.
November 25, 2014Computer Vision Lecture 20: Object Recognition IV 1 Creating Data Representations The problem with some data representations is that the.
September 10, 2012Introduction to Artificial Intelligence Lecture 2: Perception & Action 1 Boundary-following Robot Rules 1  2  3  4  5.
Convolutional Neural Networks for Image Processing with Applications in Mobile Robotics By, Sruthi Moola.
Computer vision.
November 28, 2012Introduction to Artificial Intelligence Lecture 18: Neural Network Application Design I 1 CPN Distance/Similarity Functions In the hidden.
December 5, 2012Introduction to Artificial Intelligence Lecture 20: Neural Network Application Design III 1 Example I: Predicting the Weather Since the.
Artificial Neural Network Theory and Application Ashish Venugopal Sriram Gollapalli Ulas Bardak.
December 4, 2014Computer Vision Lecture 22: Depth 1 Stereo Vision Comparing the similar triangles PMC l and p l LC l, we get: Similarly, for PNC r and.
November 13, 2014Computer Vision Lecture 17: Object Recognition I 1 Today we will move on to… Object Recognition.
Lecture 7: Features Part 2 CS4670/5670: Computer Vision Noah Snavely.
1 Artificial Intelligence: Vision Stages of analysis Low level vision Surfaces and distance Object Matching.
Face Image-Based Gender Recognition Using Complex-Valued Neural Network Instructor :Dr. Dong-Chul Kim Indrani Gorripati.
Timo Ahonen, Abdenour Hadid, and Matti Pietikainen
Artificial Intelligence Methods Neural Networks Lecture 3 Rakesh K. Bissoondeeal Rakesh K. Bissoondeeal.
Robotics Chapter 6 – Machine Vision Dr. Amit Goradia.
Object Recognition Tutorial Beatrice van Eden - Part time PhD Student at the University of the Witwatersrand. - Fulltime employee of the Council for Scientific.
Computer Vision Lecture 7 Classifiers. Computer Vision, Lecture 6 Oleh Tretiak © 2005Slide 1 This Lecture Bayesian decision theory (22.1, 22.2) –General.
Neural Networks Lecture 4 out of 4. Practical Considerations Input Architecture Output.
WLD: A Robust Local Image Descriptor Jie Chen, Shiguang Shan, Chu He, Guoying Zhao, Matti Pietikäinen, Xilin Chen, Wen Gao 报告人:蒲薇榄.
April 12, 2016Introduction to Artificial Intelligence Lecture 19: Neural Network Application Design II 1 Now let us talk about… Neural Network Application.
April 21, 2016Introduction to Artificial Intelligence Lecture 22: Computer Vision II 1 Canny Edge Detector The Canny edge detector is a good approximation.
Another Example: Circle Detection
CS 6501: 3D Reconstruction and Understanding Convolutional Neural Networks Connelly Barnes.
CS262: Computer Vision Lect 09: SIFT Descriptors
KA 2: Perception and Memory
Supervised Learning in ANNs
Data Mining, Neural Network and Genetic Programming
CSE 190 Neural Networks: How to train a network to look and see
Mean Shift Segmentation
Object detection as supervised classification
CSSE463: Image Recognition Day 25
Common Classification Tasks
Fitting Curve Models to Edges
Computer Vision Lecture 3: Digital Images
Computer Vision Lecture 9: Edge Detection II
Computer Vision Lecture 16: Texture II
Local Binary Patterns (LBP)
An Introduction to Supervised Learning
Brief Review of Recognition + Context
Introduction of MATRIX CAPSULES WITH EM ROUTING
Object Recognition Today we will move on to… April 12, 2018
CSC 578 Neural Networks and Deep Learning
Creating Data Representations
Visualization of computational image feature descriptors.
Analysis of Trained CNN (Receptive Field & Weights of Network)
Magnetic Resonance Imaging
NEURAL NETWORK APPLICATION DESIGN
Fourier Transform of Boundaries
Face Recognition: A Convolutional Neural Network Approach
Deep Learning Authors: Yann LeCun, Yoshua Bengio, Geoffrey Hinton
Introduction to Artificial Intelligence Lecture 22: Computer Vision II
Random Neural Network Texture Model
Presentation transcript:

Introduction to Artificial Intelligence Lecture 24: Computer Vision IV Face Recognition Therefore, when our goal is to recognize people from their face images, we do not have to determine the location of these features. Instead, we can normalize the face images as best as possible (for example, make sure that the eyes are always in the same two image positions) and then compute descriptors for fixed sections of the images. The most popular and successful descriptor of this kind is referred to as Local Binary Patterns (LBPs). December 6, 2018 Introduction to Artificial Intelligence Lecture 24: Computer Vision IV

Introduction to Artificial Intelligence Lecture 24: Computer Vision IV Local Binary Patterns For each pixel in a given section, we look at its 8 neighbors (we can also pick neighbors at radii greater than 1; radius 2 is most popular). Then we form a binary string by looking at each neighbor in a specified order and adding a “1” to a binary string if it is brighter than the center pixel and “0” otherwise. The binary string can be interpreted as a number. December 6, 2018 Introduction to Artificial Intelligence Lecture 24: Computer Vision IV

Introduction to Artificial Intelligence Lecture 24: Computer Vision IV Local Binary Patterns Different patterns (numbers) describe different types of gradients, i.e., local changes in intensity. A consistent gradient should result in exactly one uninterrupted sequence of 1s and the remaining bits should be 0s, as in the 5 examples below: There are exactly 58 patterns of this kind. December 6, 2018 Introduction to Artificial Intelligence Lecture 24: Computer Vision IV

Introduction to Artificial Intelligence Lecture 24: Computer Vision IV Local Binary Patterns For a given area of pixels, we can now compute how many fall into each of these 58 categories or the “inconsistent” category. This results in a histogram with 59 bins. We can split a given face image into, for example, 76 sections and obtain a histogram for each section. Then we concatenate these histograms to obtain a feature vector that describes the given face image. In our example, these feature vectors have 7659 = 2478 elements. December 6, 2018 Introduction to Artificial Intelligence Lecture 24: Computer Vision IV

Introduction to Artificial Intelligence Lecture 24: Computer Vision IV Local Binary Patterns Some of these sections are more important for recognition than others, so we may assign weights: December 6, 2018 Introduction to Artificial Intelligence Lecture 24: Computer Vision IV

Introduction to Artificial Intelligence Lecture 24: Computer Vision IV Local Binary Patterns For LBP descriptors Aij and Bij and weights wj, with bins i and sections j, a good similarity measure is: December 6, 2018 Introduction to Artificial Intelligence Lecture 24: Computer Vision IV

Convolutional Neural Networks (CNNs) Convolutional networks perform convolution to extract local features instead of having complete connectivity between layers. They also employ pooling layers to make classification more robust towards slight changes in feature locations. December 6, 2018 Introduction to Artificial Intelligence Lecture 24: Computer Vision IV

Common Classification Tasks Recognition of individual objects/faces Analyze object-specific features (e.g., key points) Train with images from different viewing angles Recognition of object classes Analyze features that are consistent within class and differ between them as much as possible. Train with many exemplars from each class. Recognition of scene types Find and analyze common features, objects, or layouts within scene classes. Use large variety of scene photos. December 6, 2018 Introduction to Artificial Intelligence Lecture 24: Computer Vision IV

Introduction to Artificial Intelligence Lecture 24: Computer Vision IV Example: AlexNet December 6, 2018 Introduction to Artificial Intelligence Lecture 24: Computer Vision IV

Another Example: Inception December 6, 2018 Introduction to Artificial Intelligence Lecture 24: Computer Vision IV

Another Example: Inception December 6, 2018 Introduction to Artificial Intelligence Lecture 24: Computer Vision IV

Introduction to Artificial Intelligence Lecture 24: Computer Vision IV Visual Illusions Visual Illusions demonstrate how we perceive an “interpreted version” of the incoming light pattern rather that the exact pattern itself. December 6, 2018 Introduction to Artificial Intelligence Lecture 24: Computer Vision IV

Introduction to Artificial Intelligence Lecture 24: Computer Vision IV Visual Illusions He we see that the squares A and B from the previous image actually have the same luminance (but in their visual context are interpreted differently). December 6, 2018 Introduction to Artificial Intelligence Lecture 24: Computer Vision IV

Introduction to Artificial Intelligence Lecture 24: Computer Vision IV Visual Illusions The purpose of biological vision is to detect relevant patterns in the environment (e.g., danger, food). Our visual system uses both low- and high-level information to account for changes in lighting or perspective. Based on its experience, it decides that the figure most likely shows a checkerboard with a shadow cast onto it. According to that interpretation, the actual squares must differ in brightness. For biological vision, the ability to recognize objects and materials under different conditions is more important than being able to determine the absolute brightness of a surface. December 6, 2018 Introduction to Artificial Intelligence Lecture 24: Computer Vision IV

Introduction to Artificial Intelligence Lecture 24: Computer Vision IV The End December 6, 2018 Introduction to Artificial Intelligence Lecture 24: Computer Vision IV