DeepCount Mark Lenson.

Slides:



Advertisements
Similar presentations
Visualization of hidden node activity in a feed forward neural network Adam Arvay.
Advertisements

Artificial Neural Networks ECE 398BD Instructor: Shobha Vasudevan.
Radial-Basis Function Networks
Face Recognition Using Neural Networks Presented By: Hadis Mohseni Leila Taghavi Atefeh Mirsafian.
Presented by: Kamakhaya Argulewar Guided by: Prof. Shweta V. Jain
A Genetic Algorithms Approach to Feature Subset Selection Problem by Hasan Doğu TAŞKIRAN CS 550 – Machine Learning Workshop Department of Computer Engineering.
Dünaamiliste süsteemide modelleerimine Identification for control in a non- linear system world Eduard Petlenkov, Automaatikainstituut, 2013.
EE459 Neural Networks Examples of using Neural Networks Kasin Prakobwaitayakit Department of Electrical Engineering Chiangmai University.
Analysis of Classification Algorithms In Handwritten Digit Recognition Logan Helms Jon Daniele.
Object Recognition Tutorial Beatrice van Eden - Part time PhD Student at the University of the Witwatersrand. - Fulltime employee of the Council for Scientific.
Neural networks (2) Reminder Avoiding overfitting Deep neural network Brief summary of supervised learning methods.
Deep Learning Overview Sources: workshop-tutorial-final.pdf
Assignment 4: Deep Convolutional Neural Networks
When deep learning meets object detection: Introduction to two technologies: SSD and YOLO Wenchi Ma.
Neural networks and support vector machines
Big data classification using neural network
Handwritten Digit Recognition Using Stacked Autoencoders
Analysis of Sparse Convolutional Neural Networks
Neural Network Architecture Session 2
Demo.
Convolutional Neural Network
Deep Feedforward Networks
CS 6501: 3D Reconstruction and Understanding Convolutional Neural Networks Connelly Barnes.
Data Mining, Neural Network and Genetic Programming
Computer Science and Engineering, Seoul National University
Convolutional Neural Fabrics by Shreyas Saxena, Jakob Verbeek
Applications of Deep Learning and how to get started with implementation of deep learning Presentation By : Manaswi Advisor : Dr.Chinmay.
Principal Solutions AWS Deep Learning
Lecture 24: Convolutional neural networks
Classification with Perceptrons Reading:
Intelligent Information System Lab
Lecture 5 Smaller Network: CNN
Machine Learning: The Connectionist
R-CNN region By Ilia Iofedov 11/11/2018 BGU, DNN course 2016.
with Daniel L. Silver, Ph.D. Christian Frey, BBA April 11-12, 2017
A brief introduction to neural network
Using Tensorflow to Detect Objects in an Image
Introduction to Neural Networks
Deep Learning Packages
CSC 578 Neural Networks and Deep Learning
Counting in Dense Crowds using Deep Learning
Introduction to Deep Learning with Keras
By: Behrouz Rostami, Zeyun Yu Electrical Engineering Department
Road Traffic Sign Recognition
Smart Robots, Drones, IoT
network of simple neuron-like computing elements
CSC 578 Neural Networks and Deep Learning
CSC 578 Neural Networks and Deep Learning
Using Tensorflow to Detect Objects in an Image
Optimization for Fully Connected Neural Network for FPGA application
A Proposal Defense On Deep Residual Network For Face Recognition Presented By SAGAR MISHRA MECE
LECTURE 35: Introduction to EEG Processing
Age and Gender Classification using Convolutional Neural Networks
Neural Networks Geoff Hulten.
On Convolutional Neural Network
Pattern Recognition & Machine Learning
LECTURE 33: Alternative OPTIMIZERS
Analysis of Trained CNN (Receptive Field & Weights of Network)
Deep Learning Some slides are from Prof. Andrew Ng of Stanford.
Convolutional Neural Network
CS295: Modern Systems: Application Case Study Neural Network Accelerator Sang-Woo Jun Spring 2019 Many slides adapted from Hyoukjun Kwon‘s Gatech “Designing.
DRC with Deep Networks Tanmay Lagare, Arpit Jain, Luis Francisco,
VERY DEEP CONVOLUTIONAL NETWORKS FOR LARGE-SCALE IMAGE RECOGNITION
Learning and Memorization
Deep Learning with Botanical Specimen Images
CSC 578 Neural Networks and Deep Learning
CSC 578 Neural Networks and Deep Learning
CSC 578 Neural Networks and Deep Learning
An introduction to neural network and machine learning
Presentation transcript:

DeepCount Mark Lenson

Applications for Counting Satellite images Cars, People Biology Cell counting Agriculture Plants, animals, bugs

Previous Work: Counting through Density Estimation Counts objects by estimating object density [1] Done by optimizing coefficients W to obtain a density function value at each pixel

Previous Work: Counting through Density Estimation Optimization of loss function: Linear mapping transforms each pixel into a density value No deep learning https://youtu.be/hgA2BkR1igo

Deep Learning Deep learning is a type of machine learning that uses algorithms and artificial neural networks with many layers An artificial neural network is a biologically inspired network of nodes, connected by weights, and arranged into layers A large dataset is provided for the network to learn from, known as training examples Example: This network can then be used to predict handwritten digits by recognizing patterns [2]

Alexnet Convolutional neural network with hidden layers Used for image recognition 5 convolutional layers, 2 fully connected layers, 1 softmax output layer Typical Alexnet Structure [3]

Process/Definitions Netlogo used to generate dataset of two-thousand of images with random number of objects (shapes) Images contained 1 to 10 objects Ran in Jupyter Notebook, an interface for running python TensorFlow is a library used for machine learning and training neural networks Tflearn is a deep learning library built in Tensorflow that contains Alexnet Tensorboard used to analyze and inspect data from TensorFlow

Parameters Changed in Alexnet Original Alexnet from tflearn demo had accuracy ~ 29% Filter changed from 11 to 3x3 Stride changed from 5 to 2 to include more pixels in the convolution Accuracy increased to ~ 80%

Original Alexnet

Original Alexnet

New Alexnet http://99.58.99.245:18888/notebooks/notebooks/DeepCount.ipynb#

New Alexnet When new Alexnet allowed to run for the full 500 epochs Accuracy > 90%

New Alexnet Accuracy for images with 1 to 10 objects Accuracy vs. Number of Objects in the Image

Confusion matrix Shows which classifications were mistaken Row index: What it should have predicted Column index: Actual prediction Fuzziness possibly due to resolution error (Two objects stacked on top of each other)

How Alexnet compares to human performance Verbal subitizing, children 6-16 years old [4] Alexnet

References [1] “Learning to Count Objects in Images” Visual Geometry Group, University of Oxford [2] http://neuralnetworksanddeeplearning.com/chap1.html [3] https://www.saagie.com/blog/object-detection-part1 [4] https://www.researchgate.net/figure/273911999_fig2_FIGURE-2- Verbal-subitizing-accuracy-as-a-function-of-numerosity-TD-14- typically