Using Tensorflow to Detect Objects in an Image

Slides:



Advertisements
Similar presentations
Refining High Performance FORTRAN Code from Programming Model Dependencies Ferosh Jacob University of Alabama Department of Computer Science
Advertisements

Test Case Management and Results Tracking System October 2008 D E L I V E R I N G Q U A L I T Y (Short Version)
Neural Networks Chapter Feed-Forward Neural Networks.
1 Automated Feature Abstraction of the fMRI Signal using Neural Network Clustering Techniques Stefan Niculescu and Tom Mitchell Siemens Medical Solutions,
Surface Mine Truck Safety Training Design And Implementation of a Multi-user VR Driving Simulator Yan W. Ha, Jeremy Murray, and Dr. Frederick C. Harris,
KDD for Science Data Analysis Issues and Examples.
Real-Time Face Detection and Tracking Using Multiple Cameras RIT Computer Engineering Senior Design Project John RuppertJustin HnatowJared Holsopple This.
© 2013 IBM Corporation Efficient Multi-stage Image Classification for Mobile Sensing in Urban Environments Presented by Shashank Mujumdar IBM Research,
Face Detection using the Viola-Jones Method
Introduction to the Enterprise Library. Sounds familiar? Writing a component to encapsulate data access Building a component that allows you to log errors.
ENDA MOLLOY, ELECTRONIC ENG. FINAL PRESENTATION, 31/03/09. Automated Image Analysis Techniques for Screening of Mammography Images.
Windows Azure Conference 2014 Running Docker on Windows Azure.
The Old World Meets the New: Utilizing Java Technology to Revitalize and Enhance NASA Scientific Legacy Code Michael D. Elder Furman University Hayden.
Views The architecture was specifically changed to accommodate multiple views. The used of the QStackedWidget makes it easy to switch between the different.
May 16-18, 2005MultTemp 2005, Biloxi, MS1 Monitoring Change Through Hierarchical Segmentation of Remotely Sensed Image Data James C. Tilton Mail Code 606*
AUTOMATING THE TERASCAN IMAGE PROCESS Mentor: Keisha Wilkins Brandi R. Brehon Jameson D. Gibbs.
CE Operating Systems Lecture 3 Overview of OS functions and structure.
Data Acquisition An EEG measurement represents a difference between the voltages at two electrodes. The signal is usually displayed using a montage which.
Abstract The Center for Remote Sensing of Ice Sheets (CReSIS) has collected hundreds of terabytes of radar depth sounder data over the Greenland and Antarctic.
What's New in eCognition Essentials 1.1 Christian Weise.
March 2004 At A Glance autoProducts is an automated flight dynamics product generation system. It provides a mission flight operations team with the capability.
CVPR2013 Poster Detecting and Naming Actors in Movies using Generative Appearance Models.
BOĞAZİÇİ UNIVERSITY DEPARTMENT OF MANAGEMENT INFORMATION SYSTEMS MATLAB AS A DATA MINING ENVIRONMENT.
A NOVEL METHOD FOR COLOR FACE RECOGNITION USING KNN CLASSIFIER
Cropland using Google Earth Engine
Team Members Ming-Chun Chang Lungisa Matshoba Steven Preston Supervisors Dr James Gain Dr Patrick Marais.
The rise of the planet’s temperature has a very negative impact on the subsurface dynamics of Earth’s Polar Regions. Analyzing the polar subsurface is.
Learning Photographic Global Tonal Adjustment with a Database of Input / Output Image Pairs.
Hall, Accounting Information Systems, 8e ©2013 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly.
Using a MATLAB/Photoshop Interface to Enhance Image Processing in the Interpretation of Radar Imagery.
CHANGE DETECTION ANALYSIS USING REMOTE SENSING TECHNIQUES Change in Urban area from 1992 to 2001 in COIMBATORE, INDIA. FNRM 5262 FINAL PROJECT PRESENTATION.
Accelerating K-Means Clustering with Parallel Implementations and GPU Computing Janki Bhimani Miriam Leeser Ningfang Mi
Image Processing Software Options Which types of software can be used to view and process remotely sensed imagery?
VisIt Project Overview
Big data classification using neural network
Cornelius Holmes, Derek Morris Jr.
Neural Network Architecture Session 2
CSC391/691 Intro to OpenCV Dr. Rongzhong Li Fall 2016
Deep Learning Amin Sobhani.
DeepCount Mark Lenson.
Convolutional Neural Fabrics by Shreyas Saxena, Jakob Verbeek
HIERARCHICAL CLASSIFICATION OF DIFFERENT CROPS USING
Evaluating Techniques for Image Classification
Applications of Deep Learning and how to get started with implementation of deep learning Presentation By : Manaswi Advisor : Dr.Chinmay.
Submitted by: Ala Berawi Sujod Makhlof Samah Hanani Supervisor:
Spatial Analysis With Big Data
System Development Life Cycle (SDLC)
Enhancing Interactivity and engagement to the Science Gateway Community Institute Workforce Development Site 2017 Tatyana Matthews, Jefferson Ridgeway.
Recognition of ADHD in MRI Images
Prepared by Kimberly Sayre and Jinbo Bi
Students: Meiling He Advisor: Prof. Brain Armstrong
Bird-species Recognition Using Convolutional Neural Network
Analysis and classification of images based on focus
Virtualization Techniques
Chapter 2: System Structures
Categorization by Learning and Combing Object Parts
RGB-D Image for Scene Recognition by Jiaqi Guo
What's New in eCognition 9
Use of Python Scripts to Compare and Contrast Photo Images
Use of Python Scripts to Compare and Contrast Photo Images
CAR EVALUATION SIYANG CHEN ECE 539 | Dec
Using Tensorflow to Detect Objects in an Image
Multithreaded Programming
Zip Codes and Neural Networks: Machine Learning for
John H.L. Hansen & Taufiq Al Babba Hasan
Hyperspectral Image Classification Using ResNeXt with Squeeze and Excitation Block Jiayu Wang.
What's New in eCognition 9
What's New in eCognition 9
Machine Learning for Cyber
Shengcong Chen, Changxing Ding, Minfeng Liu 2018
Presentation transcript:

Using Tensorflow to Detect Objects in an Image Reginald Kelley, Thomas Johnson, Edsel Norwood, Taeyonn Reynolds Jerome Mitchell :: Center of Excellence in Remote Sensing Education and Research Abstract The abundance of various types of satellite imagery has created a challenge with processing and analyzing data into useful information. In this project, we explored the development, implementation, and evaluation of a machine learning algorithm, specifically a neural network, to automate the detection of ships to track traffic in a desired port or region. We also used a graphical approach to computation using TensorFlow, which offers easy massive parallelization and deployment to the cloud. The final result is an algorithm, which is capable of receiving images from various sources of imagery at various resolutions and be able to identify the appropriate objects within the image. ShipsNet is a labeled training dataset consisting of images extracted from Planet satellite imagery. It contains hundreds of 80x80 pixel RGB image chips labeled with either a "ship" or "no-ship" classification. Machine learning models can be trained against this data to classify any given input chip into either one of these classes. With an accurately trained model, this classification process can be extended to a full ship image scene by using the sliding window technique. A 80x80 pixel window is moved across each pixel position in the image, extracted, and classified by the model. Neighboring window positions that are classified as "ship" are then clustered into a single detection. These detections are highlighted with a bounding box in a copy of the original ship scene (shown in figure 1). What is Tensorflow? TensorFlow is an open source software library for high performance numerical computation. Its flexible architecture allows easy deployment of computation across a variety of platforms. It comes with strong support for machine learning and deep learning, and the flexible numerical computation core is used across many other scientific domains. Training the Program Before being able to efficiently identify objects in the provided images the program needs to be trained using a series of sample images on what it should be looking for. The command responsible for beginning this training is python3 train.py "shipsnet.json" "models/model.tfl". Training is done in separate sessions or “epochs” (shown in figure 3). Figure 3 Processing the Image Once the training is done, one can begin to detect objects in an image using the command python3 detector.py "models/model.tfl" "images/scene_1.png". Processing a image of high resolution will be a time consuming task as this requires the program to traverse through each individual row of the picture (shown in figure 2). Figure 2 Results The final result was an algorithm, which is capable of receiving images from various sources of imagery at various resolutions and able to accurately detect most of the ships within the image (shown in figure 4) . Conclusion In conclusion the developed algorithm was not 100% adequate, in the fact that the model had three mistakes. It missed one ship and classified two non-ship objects as ships. Although the algorithm had errors the Center of Excellence in Remote Sensing Education and Research (CERSER) program at Elizabeth City State University can benefit from the use of the algorithm. The algorithm can be modified and re-trained to detect any object the user wishes. In the future one can improve the efficiency of the algorithm. Lessening the run time and making it easier for users to see results in a timely manner. Also modifying the code to be able to better indicate if an image displays a ship or not. Altering the neural network model in its various details, such as the layers to see if there are significant shifts in the accuracy of the models developed in the training. Required Software Language Python Version 3.5+ Libraries Numpy Version 1.13.0+mkl Pillow Version 4.1.1 Scipy Version 0.19.0 Tensorflow Version 1.2.0 Tflearn Version 0.3.1 Figure 4 Acknowledgements Jerome Mitchell for his guidance, contributions, and help with completing this research. Dr. Linda Hayden for the research opportunity that was made possible through the CERSER program. Figure 1