39
Where is the bear? Andy Rosales Elias Mentor: Nevena Golubovic Advisors: Chandra Krintz, Rich Wolski Lab: RACELab Department of Computer Science Implementing Machine Learning-Based Image Recognition for Animal Detection

Department of Computer Science Lab: RACELab …eureka-csep.cnsi.ucsb.edu/sites/eureka-csep.cnsi.ucsb...black box Dog Cat Deactivated neuron Activated neuron}} Input layer Characteristic

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Department of Computer Science Lab: RACELab …eureka-csep.cnsi.ucsb.edu/sites/eureka-csep.cnsi.ucsb...black box Dog Cat Deactivated neuron Activated neuron}} Input layer Characteristic

Where is the bear?

Andy Rosales EliasMentor: Nevena Golubovic

Advisors: Chandra Krintz, Rich WolskiLab: RACELab

Department of Computer Science

Implementing Machine Learning-Based Image Recognition for Animal Detection

Page 2: Department of Computer Science Lab: RACELab …eureka-csep.cnsi.ucsb.edu/sites/eureka-csep.cnsi.ucsb...black box Dog Cat Deactivated neuron Activated neuron}} Input layer Characteristic

Carters New Agency http://www.catersnews.com/

Page 3: Department of Computer Science Lab: RACELab …eureka-csep.cnsi.ucsb.edu/sites/eureka-csep.cnsi.ucsb...black box Dog Cat Deactivated neuron Activated neuron}} Input layer Characteristic

Carters New Agency http://www.catersnews.com/

Page 4: Department of Computer Science Lab: RACELab …eureka-csep.cnsi.ucsb.edu/sites/eureka-csep.cnsi.ucsb...black box Dog Cat Deactivated neuron Activated neuron}} Input layer Characteristic

The Problem of Accuracy, Cost, And Efficiency

= + +

Page 5: Department of Computer Science Lab: RACELab …eureka-csep.cnsi.ucsb.edu/sites/eureka-csep.cnsi.ucsb...black box Dog Cat Deactivated neuron Activated neuron}} Input layer Characteristic

Data Reliability

The Problem of Accuracy, Cost, And Efficiency

= + +

Page 6: Department of Computer Science Lab: RACELab …eureka-csep.cnsi.ucsb.edu/sites/eureka-csep.cnsi.ucsb...black box Dog Cat Deactivated neuron Activated neuron}} Input layer Characteristic

Animal Recognition Using Different Machine Learning Frameworks

Output: “Bear” Output: “None”

Page 7: Department of Computer Science Lab: RACELab …eureka-csep.cnsi.ucsb.edu/sites/eureka-csep.cnsi.ucsb...black box Dog Cat Deactivated neuron Activated neuron}} Input layer Characteristic

Using Convolutional Neural Networks (CNN) to Recognize Animals

-Zhong, Zhuoyao et al. “High Performance Offline Handwritten Chinese Character Recognition Using GoogLeNet and Directional Feature Maps.” -"Multi-column deep neural networks for image classification". 2012 IEEE Conference on Computer Vision and Pattern -Recognition-Ciresan, Dan; Ueli Meier; Jonathan Masci; Luca M. Gambardella; Jurgen Schmidhuber. "Flexible, High Performance Convolutional Neural Networks for Image Classification"

- Almost every highly ranked team used CNN as their basic framework

- Foundation of GoogLeNet and AlexNet

Page 8: Department of Computer Science Lab: RACELab …eureka-csep.cnsi.ucsb.edu/sites/eureka-csep.cnsi.ucsb...black box Dog Cat Deactivated neuron Activated neuron}} Input layer Characteristic

Dog

Cat

How Convolutional Neural Networks Classify Images

Feature extractor black box

Deactivated neuron

Activated neuron

}

}

Input layer

Characteristic layers

Output layer

Page 9: Department of Computer Science Lab: RACELab …eureka-csep.cnsi.ucsb.edu/sites/eureka-csep.cnsi.ucsb...black box Dog Cat Deactivated neuron Activated neuron}} Input layer Characteristic

How Convolutional Neural Networks Classify Images

Feature extractor black box

Dog

Cat

Deactivated neuron

Activated neuron

}

}

Input layer

Characteristic layers

Output layer

Page 10: Department of Computer Science Lab: RACELab …eureka-csep.cnsi.ucsb.edu/sites/eureka-csep.cnsi.ucsb...black box Dog Cat Deactivated neuron Activated neuron}} Input layer Characteristic

How Convolutional Neural Networks Classify Images

Feature extractor black box

Dog

Cat

Deactivated neuron

Activated neuron

}

}

Input layer

Characteristic layers

Output layer

Page 11: Department of Computer Science Lab: RACELab …eureka-csep.cnsi.ucsb.edu/sites/eureka-csep.cnsi.ucsb...black box Dog Cat Deactivated neuron Activated neuron}} Input layer Characteristic

How Convolutional Neural Networks Classify Images

Feature extractor black box

Dog

Cat

Deactivated neuron

Activated neuron

}

}

Input layer

Characteristic layers

Output layer

Page 12: Department of Computer Science Lab: RACELab …eureka-csep.cnsi.ucsb.edu/sites/eureka-csep.cnsi.ucsb...black box Dog Cat Deactivated neuron Activated neuron}} Input layer Characteristic

Re-training an Existing CNN Model

Deactivated neuron

Activated neuron

● Use a pre-trained CNN model

Tree

Deer

Pond

Characteristic layers(pre-trained model)

Page 13: Department of Computer Science Lab: RACELab …eureka-csep.cnsi.ucsb.edu/sites/eureka-csep.cnsi.ucsb...black box Dog Cat Deactivated neuron Activated neuron}} Input layer Characteristic

Re-training an existing CNN Model

Deactivated neuron

Activated neuron

“deer”

Extra filtering layer

● Use a pre-trained CNN model● Add an extra filtering layer

Characteristic layers(pre-trained model)

Page 14: Department of Computer Science Lab: RACELab …eureka-csep.cnsi.ucsb.edu/sites/eureka-csep.cnsi.ucsb...black box Dog Cat Deactivated neuron Activated neuron}} Input layer Characteristic

Results After Classifying 12210 Images Using Pre-trained CNN Model

Gazelle 9%

Mountain bike - 10%

TensorFlow - Top 5 Categories

Barrow17%

MountainTent38%

Other - 26%

Page 15: Department of Computer Science Lab: RACELab …eureka-csep.cnsi.ucsb.edu/sites/eureka-csep.cnsi.ucsb...black box Dog Cat Deactivated neuron Activated neuron}} Input layer Characteristic

Results After Classifying 12210 Images Using TensorFlow Re-trained In Four Categories

Empty/other - 76%

Deer - 19%Coyote 3%

Bear0.5%

Re-training Dataset:● Bear: 170 images● Deer: 489 images● Coyote: 259 images● Empty/other: 21 images

Re-trained CNN: Tensorflow

Page 16: Department of Computer Science Lab: RACELab …eureka-csep.cnsi.ucsb.edu/sites/eureka-csep.cnsi.ucsb...black box Dog Cat Deactivated neuron Activated neuron}} Input layer Characteristic

Accuracy of TensorFlow: Before And After Re-Training

No Re-training Retrained in four categories

Average accuracy: 35% Average accuracy: 73%

Page 17: Department of Computer Science Lab: RACELab …eureka-csep.cnsi.ucsb.edu/sites/eureka-csep.cnsi.ucsb...black box Dog Cat Deactivated neuron Activated neuron}} Input layer Characteristic

Metadata Extraction & Fusion

● Learn more about how animals are affected by the environment.

● Analyze this data to learn more about certain species.

Page 18: Department of Computer Science Lab: RACELab …eureka-csep.cnsi.ucsb.edu/sites/eureka-csep.cnsi.ucsb...black box Dog Cat Deactivated neuron Activated neuron}} Input layer Characteristic

● Time and date can be extracted from the EXIF data● Temperature needs to be recognized using OCR

Extracting metadata from images

Page 19: Department of Computer Science Lab: RACELab …eureka-csep.cnsi.ucsb.edu/sites/eureka-csep.cnsi.ucsb...black box Dog Cat Deactivated neuron Activated neuron}} Input layer Characteristic

Recognizing temperature digits using OCRHave temperature digits recognized automatically

Page 20: Department of Computer Science Lab: RACELab …eureka-csep.cnsi.ucsb.edu/sites/eureka-csep.cnsi.ucsb...black box Dog Cat Deactivated neuron Activated neuron}} Input layer Characteristic

Recognizing temperature digits using OCRHave temperature digits recognized automatically

? ?

Page 21: Department of Computer Science Lab: RACELab …eureka-csep.cnsi.ucsb.edu/sites/eureka-csep.cnsi.ucsb...black box Dog Cat Deactivated neuron Activated neuron}} Input layer Characteristic

Training phase - labeling digitsLabel each digit in the font family in order to train the model

Page 22: Department of Computer Science Lab: RACELab …eureka-csep.cnsi.ucsb.edu/sites/eureka-csep.cnsi.ucsb...black box Dog Cat Deactivated neuron Activated neuron}} Input layer Characteristic

Training phase - labeling digits

0

Manual labeling

Label each digit in the font family in order to train the model

Page 23: Department of Computer Science Lab: RACELab …eureka-csep.cnsi.ucsb.edu/sites/eureka-csep.cnsi.ucsb...black box Dog Cat Deactivated neuron Activated neuron}} Input layer Characteristic

Training phase - labeling digits

0 1

Manual labeling

Label each digit in the font family in order to train the model

Page 24: Department of Computer Science Lab: RACELab …eureka-csep.cnsi.ucsb.edu/sites/eureka-csep.cnsi.ucsb...black box Dog Cat Deactivated neuron Activated neuron}} Input layer Characteristic

Training phase - labeling digits

0 1 2

Manual labeling

Label each digit in the font family in order to train the model

Page 25: Department of Computer Science Lab: RACELab …eureka-csep.cnsi.ucsb.edu/sites/eureka-csep.cnsi.ucsb...black box Dog Cat Deactivated neuron Activated neuron}} Input layer Characteristic

Label each digit in the font family in order to train the model

Training phase - labeling digits

0 1 2 3 4 5 6 7 8 9 -

Manual labeling

Page 26: Department of Computer Science Lab: RACELab …eureka-csep.cnsi.ucsb.edu/sites/eureka-csep.cnsi.ucsb...black box Dog Cat Deactivated neuron Activated neuron}} Input layer Characteristic

Recognizing temperature digits using OCR

● The trained model will recognize any unlabeled character● Which number is the “nearest” in similarity with the labeled data

9 4

Page 27: Department of Computer Science Lab: RACELab …eureka-csep.cnsi.ucsb.edu/sites/eureka-csep.cnsi.ucsb...black box Dog Cat Deactivated neuron Activated neuron}} Input layer Characteristic

Collecting metadata with hidden, motion-triggered cameras at the Sedgwick Reserve

Camera 1 Camera 2 Camera 3

Page 28: Department of Computer Science Lab: RACELab …eureka-csep.cnsi.ucsb.edu/sites/eureka-csep.cnsi.ucsb...black box Dog Cat Deactivated neuron Activated neuron}} Input layer Characteristic

Camera 1 Camera 2 Camera 3

Collecting metadata with hidden, motion-triggered cameras at the Sedgwick Reserve

Page 29: Department of Computer Science Lab: RACELab …eureka-csep.cnsi.ucsb.edu/sites/eureka-csep.cnsi.ucsb...black box Dog Cat Deactivated neuron Activated neuron}} Input layer Characteristic

UnknownClassifier

84

1319

How each OCR algorithm processes temperature images

Previous OCR

Page 30: Department of Computer Science Lab: RACELab …eureka-csep.cnsi.ucsb.edu/sites/eureka-csep.cnsi.ucsb...black box Dog Cat Deactivated neuron Activated neuron}} Input layer Characteristic

UnknownClassifier

84

1319

Camera 1

Camera 2

Camera 3

94

73

79

Previous OCR

New OCR

How each OCR algorithm processes temperature images

Page 31: Department of Computer Science Lab: RACELab …eureka-csep.cnsi.ucsb.edu/sites/eureka-csep.cnsi.ucsb...black box Dog Cat Deactivated neuron Activated neuron}} Input layer Characteristic

Analyzing the accuracy and processing time of both OCR algorithms

Accuracy % Time in seconds

Page 32: Department of Computer Science Lab: RACELab …eureka-csep.cnsi.ucsb.edu/sites/eureka-csep.cnsi.ucsb...black box Dog Cat Deactivated neuron Activated neuron}} Input layer Characteristic

- Re-train TensorFlow with labeled images from Sedgwick Reserve- Collect more data to build a bigger dataset- Move everything to the cloud

The Road Ahead

Manual Labeling

Improve CNN Model

Page 33: Department of Computer Science Lab: RACELab …eureka-csep.cnsi.ucsb.edu/sites/eureka-csep.cnsi.ucsb...black box Dog Cat Deactivated neuron Activated neuron}} Input layer Characteristic

AcknowledgmentsSpecial Thanks To:

Mentor: Nevena GolubovicAdvisors: Chandra Krintz and Rich WolskiProgram Coordinator: Stephanie Mendes

CSEP

Page 34: Department of Computer Science Lab: RACELab …eureka-csep.cnsi.ucsb.edu/sites/eureka-csep.cnsi.ucsb...black box Dog Cat Deactivated neuron Activated neuron}} Input layer Characteristic
Page 35: Department of Computer Science Lab: RACELab …eureka-csep.cnsi.ucsb.edu/sites/eureka-csep.cnsi.ucsb...black box Dog Cat Deactivated neuron Activated neuron}} Input layer Characteristic
Page 36: Department of Computer Science Lab: RACELab …eureka-csep.cnsi.ucsb.edu/sites/eureka-csep.cnsi.ucsb...black box Dog Cat Deactivated neuron Activated neuron}} Input layer Characteristic

Recognizing temperature digits using OCR

● We need to automatically have these numbers recognized

Page 37: Department of Computer Science Lab: RACELab …eureka-csep.cnsi.ucsb.edu/sites/eureka-csep.cnsi.ucsb...black box Dog Cat Deactivated neuron Activated neuron}} Input layer Characteristic

Recognizing temperature digits using OCR

● We need to automatically have these numbers recognized● Find the edges on the image

Page 38: Department of Computer Science Lab: RACELab …eureka-csep.cnsi.ucsb.edu/sites/eureka-csep.cnsi.ucsb...black box Dog Cat Deactivated neuron Activated neuron}} Input layer Characteristic

Recognizing temperature digits using OCR

● We need to automatically have these numbers recognized● Find the edges on the image● With the edges, we know the dimensions of each digit/symbol

Page 39: Department of Computer Science Lab: RACELab …eureka-csep.cnsi.ucsb.edu/sites/eureka-csep.cnsi.ucsb...black box Dog Cat Deactivated neuron Activated neuron}} Input layer Characteristic

Recognizing temperature digits using OCR

● We need to automatically have these numbers recognized● Find the edges on the image● With the dimensions, we ignore characters with small area (degree symbol)

● However, numbers are still unlabeled

? ?