Using Tensorflow to Detect Objects in an Image

Slides:



Advertisements
Similar presentations
Master’s Project Proposal Briefing Bill Champlin Java Quasi-Connected Components (JQCC) Tracking System March 10, 2009 Advisor - Dr. Terrance Boult.
Advertisements

1 Automated Feature Abstraction of the fMRI Signal using Neural Network Clustering Techniques Stefan Niculescu and Tom Mitchell Siemens Medical Solutions,
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
Comp 5013 Deep Learning Architectures Daniel L. Silver March,
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.
` Tangible Interaction with the R Software Environment Using the Meuse Dataset Rachel Bradford, Landon Rogge, Dr. Brygg Ullmer, Dr. Christopher White `
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.
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.
1 Pattern Recognition Pattern recognition is: 1. A research area in which patterns in data are found, recognized, discovered, …whatever. 2. A catchall.
What's New in eCognition Essentials 1.1 Christian Weise.
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.
Cropland using Google Earth Engine
Team Members Ming-Chun Chang Lungisa Matshoba Steven Preston Supervisors Dr James Gain Dr Patrick Marais.
Learning Game and Simulation Design through Multilayer Synchronous Collaboration in a Virtual Reality Environment A Pre-Prospectus Proposal Lewis F. Jones.
Hall, Accounting Information Systems, 8e ©2013 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly.
Mantid: A new approach to data analysis at large scale facilities Jon Taylor Project WIKI (Binary downloads)
Joe Bradish Parallel Neural Networks. Background  Deep Neural Networks (DNNs) have become one of the leading technologies in artificial intelligence.
Using a MATLAB/Photoshop Interface to Enhance Image Processing in the Interpretation of Radar Imagery.
Portable Camera-Based Assistive Text and Product Label Reading From Hand-Held Objects for Blind Persons.
Comparing TensorFlow Deep Learning Performance Using CPUs, GPUs, Local PCs and Cloud Pace University, Research Day, May 5, 2017 John Lawrence, Jonas Malmsten,
VisIt Project Overview
Big data classification using neural network
TensorFlow CS 5665 F16 practicum Karun Joseph, A Reference:
CSC391/691 Intro to OpenCV Dr. Rongzhong Li Fall 2016
Deep Learning Amin Sobhani.
Diagram of Neural Network Forward propagation and Backpropagation
Clean Streets: A Deep Learning Framework
DeepCount Mark Lenson.
Convolutional Neural Fabrics by Shreyas Saxena, Jakob Verbeek
Week III: Deep Tracking
Evaluating Techniques for Image Classification
MSC projects for for CMSC5720(term1), CMSC5721(term2)
Applications of Deep Learning and how to get started with implementation of deep learning Presentation By : Manaswi Advisor : Dr.Chinmay.
Deep Learning Platform as a Service
Recognition of ADHD in MRI Images
A VERY Brief Introduction to Convolutional Neural Network using TensorFlow 李 弘
Prepared by Kimberly Sayre and Jinbo Bi
CS 698 | Current Topics in Data Science
R-CNN region By Ilia Iofedov 11/11/2018 BGU, DNN course 2016.
Using Tensorflow to Detect Objects in an Image
INF 5860 Machine learning for image classification
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
A Kaggle Project By Ryan Bambrough
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
Optimization for Fully Connected Neural Network for FPGA application
A Proposal Defense On Deep Residual Network For Face Recognition Presented By SAGAR MISHRA MECE
Zip Codes and Neural Networks: Machine Learning for
Presentation By: Eryk Helenowski PURE Mentor: Vincent Bindschaedler
Re- engineeniering.
What's New in eCognition 9
DRC with Deep Networks Tanmay Lagare, Arpit Jain, Luis Francisco,
What's New in eCognition 9
Real-time Object Recognition using deep learning-Raspberry Pi
Presented By: Firas Gerges (fg92)
Shengcong Chen, Changxing Ding, Minfeng Liu 2018
Presentation transcript:

Using Tensorflow to Detect Objects in an Image Reginald Kelley, Thomas Johnson III, Edsel Norwood II, Taeyonn Reynolds

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.

Methodology ShipsNet is a labeled training dataset consisting of image chips 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 dataset scene by using a 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.

Software Languages 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

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”.

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".

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.

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 with the correct dataset.

Future Work 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.

Acknowledgements The team wishes to recognize : 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.

References TensorFlow, TensorFlow, 2018. [Online]. Available: https://www.tensorflow.org/. [Accessed: 22- Apr- 2018]. A. Karpathy, CS231n Convolutional Neural Networks for Visual Recognition, Cs231n.github.io, 2018. [Online]. Available: http://cs231n.github.io/convolutional-networks. [Accessed: 22- Apr-2018]. Burachonok, V. and Galkissa, M. (2018). Ships in Satellite Imagery | Kaggle. [online] Kaggle.com. Available at: https://www.kaggle.com/rhammell/ships-in- satellite-imagery/data [Accessed 23 Apr. 2018]. TensorFlow: Large-Scale Machine Learning on Heterogeneous Distributed Systems, 2018. [Online]. Available : https://arxiv.org/abs/1603.04467.[ Accessed: 22- Apr-2018]. TensorFlow: Biology’s Gateway to Deep Learning, 2018 . [Online]. Available: https://www.sciencedirect.com/science/article/pii/S2405471216000107. [Accessed 22- Apr-2018]

References Cont. Abadi, M., Barham, P., Chen, J., Chen, Z., Davis, A., Dean, J., Devin, M., Ghemawat, S., Irving, G., Isard, M., Kudlur, M., Levenberg, J., Monga, R., Moore, S., Murray, D., Steiner, B., Tucker, P., Vasudevan, V., Warden, P., Wicke, M., Yu, Y. and Zheng, X. (2016). TensorFlow: A System for Large-Scale Machine Learning. USENIX Symposium on Operating Systems Design and Implementation, [online] 12, pp.264-283. Available at: https://www.usenix.org/conference/osdi16/technical-sessions/presentation/abadi [Accessed 24 Apr. 2018].

Questions?