Similarity based on Shape and Appearance

Slides:



Advertisements
Similar presentations
Perceptron Learning Rule
Advertisements

NEURAL NETWORKS Perceptron
Image Analysis Phases Image pre-processing –Noise suppression, linear and non-linear filters, deconvolution, etc. Image segmentation –Detection of objects.
Computer Vision Detecting the existence, pose and position of known objects within an image Michael Horne, Philip Sterne (Supervisor)
Real-Time Human Pose Recognition in Parts from Single Depth Images Presented by: Mohammad A. Gowayyed.
An introduction to: Deep Learning aka or related to Deep Neural Networks Deep Structural Learning Deep Belief Networks etc,
Chapter 2: Pattern Recognition
October 14, 2010Neural Networks Lecture 12: Backpropagation Examples 1 Example I: Predicting the Weather We decide (or experimentally determine) to use.
Neural Networks (NN) Ahmad Rawashdieh Sa’ad Haddad.
Sequential circuit design
Gene Set Enrichment Analysis Petri Törönen petri(DOT)toronen(AT)helsinki.fi.
West Virginia University
Slides are based on Negnevitsky, Pearson Education, Lecture 12 Hybrid intelligent systems: Evolutionary neural networks and fuzzy evolutionary systems.
Artificial Neural Nets and AI Connectionism Sub symbolic reasoning.
Logan Lebanoff Mentor: Haroon Idrees. Two-layer method  Trying a method that will have two layers of neural networks.
Week 1 - An Introduction to Machine Learning & Soft Computing
D. M. J. Tax and R. P. W. Duin. Presented by Mihajlo Grbovic Support Vector Data Description.
CSC321 Introduction to Neural Networks and Machine Learning Lecture 3: Learning in multi-layer networks Geoffrey Hinton.
Team Members Ming-Chun Chang Lungisa Matshoba Steven Preston Supervisors Dr James Gain Dr Patrick Marais.
Distributed Pattern Recognition System, Web-based by Nadeem Ahmed.
Irfan Ullah Department of Information and Communication Engineering Myongji university, Yongin, South Korea Copyright © solarlits.com.
CSC321 Lecture 24 Using Boltzmann machines to initialize backpropagation Geoffrey Hinton.
Kim HS Introduction considering that the amount of MRI data to analyze in present-day clinical trials is often on the order of hundreds or.
ECE 8443 – Pattern Recognition ECE 8527 – Introduction to Machine Learning and Pattern Recognition Objectives: Bayes Rule Mutual Information Conditional.
Business Analytics Several odds and ends Copyright © 2016 Curt Hill.
1 INTRODUCTION TO COMPUTER GRAPHICS. Computer Graphics The computer is an information processing machine. It is a tool for storing, manipulating and correlating.
 Negnevitsky, Pearson Education, Lecture 12 Hybrid intelligent systems: Evolutionary neural networks and fuzzy evolutionary systems n Introduction.
Artificial Neural Networks This is lecture 15 of the module `Biologically Inspired Computing’ An introduction to Artificial Neural Networks.
Sparse Coding: A Deep Learning using Unlabeled Data for High - Level Representation Dr.G.M.Nasira R. Vidya R. P. Jaia Priyankka.
Today’s Lecture Neural networks Training
When deep learning meets object detection: Introduction to two technologies: SSD and YOLO Wenchi Ma.
Big data classification using neural network
P & NP.
Unsupervised Learning of Video Representations using LSTMs
Fuzzy Logic in Pattern Recognition
ECE 417 Lecture 1: Multimedia Signal Processing
The Relationship between Deep Learning and Brain Function
an introduction to: Deep Learning
Data Mining, Neural Network and Genetic Programming
An Artificial Intelligence Approach to Precision Oncology
Session 7: Face Detection (cont.)
Article Review Todd Hricik.
CSSE463: Image Recognition Day 11
Photorealistic Image Colourization with Generative Adversarial Nets
Regularizing Face Verification Nets To Discrete-Valued Pain Regression
COMP61011 : Machine Learning Ensemble Models
Final Year Project Presentation --- Magic Paint Face
Neural Networks and Backpropagation
Sequential circuit design
CSSE463: Image Recognition Day 11
Hidden Markov Models Part 2: Algorithms
Sequential circuit design
Sequential circuit design
Pose Estimation for non-cooperative Spacecraft Rendevous using CNN
Creating Data Representations
Lecture: Deep Convolutional Neural Networks
Pattern Recognition & Machine Learning
Deep Robust Unsupervised Multi-Modal Network
An Experimental Study of the Potential of Using Small
Topic 5: Communication and the Internet
Semantic Similarity Detection
Word2Vec.
Computational Thinking
CSSE463: Image Recognition Day 11
CSSE463: Image Recognition Day 11
CIS 519 Recitation 11/15/18.
An introduction to: Deep Learning aka or related to Deep Neural Networks Deep Structural Learning Deep Belief Networks etc,
EE 193/Comp 150 Computing with Biological Parts
THE ASSISTIVE SYSTEM SHIFALI KUMAR BISHWO GURUNG JAMES CHOU
Random Neural Network Texture Model
Presentation transcript:

Similarity based on Shape and Appearance Tel Aviv University Barak Itkin 2017-12-07

The Goal Introducing the recognition types A central goal of ArchAIDE is to simplify the task of classifying pottery The work carried out at TAU aims to automate most* of the classification process Our goal: Given a photograph of a sherd, identify the “pottery class” it belongs to Class could be based on either decoration or profile

Deep Learning Intro A very short introduction to Deep Learning In order to build the recognition model, we use deep neural networks In a nutshell, these are chains of mathematical functions with many parameters (can be millions and more) With the right parameters, these functions can express complex logic that can solve many types of tasks Using labeled samples, we slowly “train” the parameters to achieve the desired output (this is known as deep learning) Once the models are trained, we can exploit their power to classify new samples

Deep Learning Needs Why is this not as easy? Deep learning involves many parameters to be “learned” This means we need many labeled samples Many as in hundreds, thousands, and usually more However, we don’t have this much available labeled archaeological data (i.e. classified images of sherds) Hence why this was not done earlier…

Decoration and Appearance Recognizing sherds based on appearance The first recognition type, is based on the appearance of the sherd For example, classifying decorations on a sherd as belonging to a family of decorations

Appearance based recognition Using transfer learning Training neural networks to properly recognize image features, is hard Requiring tons of samples and lots of computation time Instead, we use a network that was already trained on real life images A network trained on “ImageNet” – a dataset of many classes (animals, objects and many more) Taking the “features” that were learnt there, we learn correspondence between features and appearance classes Each feature has a weight per class Learning this correspondence is still hard, yet feasible with the amount of images we have

Shapes and profiles Recognizing sherds based on fracture shapes The second recognition type, is based on the fracture shape of the sherd For example, classifying a sherd as belonging to a class with certain profile drawings

Shapes and profiles Generating synthetic data Here we can’t use a pre-trained network, and so we need lots of data To overcome this limitation, we generate synthetic sherds by creating a 3D reconstruction of the model, and then breaking it (virtually) CNR

Shape input Converting images and sherds to images In the generation process, we pick “mostly vertical” fractures, and project these onto a black and white image With pieces captured on the field, the user will have to annotate the fracture on the image (using software by CNR) CNR

The final goal Empowering archaeologists with computer tools Our final goal is to create “groups” of sherds, representing “classes” Based on either appearance or shape The data will be collected via photographs (for appearance) or via generation (virtual synthetic sherds) When a new sherd is captured, we compare it against all known classes of sherds The result will be a ranking of classes by similarity These will be inspected by archaeologists, to pick the final classification Additional information (fabric, location, etc.) can be employed to further narrow down the list of classes

Summary Questions? Feedback? Thoughts? Questions?