21
Review: Topology of Grayscale Images Topology on RGB Images Analyzing RGB Images using Topology: How to use discrete Morse theory to study crime data Chuan Du, Adarsh Manawa, Christopher Szul, Nima Rasekh, Ruth Davidson, Rosemary Guzman University of Illinois at Urbana-Champaign January 10, 2017 Du, Manawa, Szul, Rasekh, Davidson, Guzman - UIUC Analyzing RGB Images using Topology 1 / 21

Analyzing RGB Images using Topology: How to use discrete ...guests.mpim-bonn.mpg.de/rasekh/jmm.pdf · Analyzing RGB Images using Topology: How to use discrete Morse theory to study

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Analyzing RGB Images using Topology: How to use discrete ...guests.mpim-bonn.mpg.de/rasekh/jmm.pdf · Analyzing RGB Images using Topology: How to use discrete Morse theory to study

Review: Topology of Grayscale ImagesTopology on RGB Images

Analyzing RGB Images using Topology: How touse discrete Morse theory to study crime data

Chuan Du, Adarsh Manawa, Christopher Szul, Nima Rasekh,Ruth Davidson, Rosemary Guzman

University of Illinois at Urbana-Champaign

January 10, 2017

Du, Manawa, Szul, Rasekh, Davidson, Guzman - UIUC Analyzing RGB Images using Topology 1 / 21

Page 2: Analyzing RGB Images using Topology: How to use discrete ...guests.mpim-bonn.mpg.de/rasekh/jmm.pdf · Analyzing RGB Images using Topology: How to use discrete Morse theory to study

Review: Topology of Grayscale ImagesTopology on RGB Images

How our project came to be: IGL

This project started as part of the Illinois Geometry Lab (IGL) atthe University of Illinois. It teams up several undergraduatestudents to work under the supervision of faculty.

Faculty: Ruth Davidson, Rosemary Guzman

Graduate Student: Nima Rasekh

Undergraduate Students: Chuan Du, Adarsh Manawa,Christopher Szul

Du, Manawa, Szul, Rasekh, Davidson, Guzman - UIUC Analyzing RGB Images using Topology 2 / 21

Page 3: Analyzing RGB Images using Topology: How to use discrete ...guests.mpim-bonn.mpg.de/rasekh/jmm.pdf · Analyzing RGB Images using Topology: How to use discrete Morse theory to study

Review: Topology of Grayscale ImagesTopology on RGB Images

Theoretical BackgroundExample

Background: Work at ANU

Our work is based on:

Paper: ”Skeletonization and Partitioning of Digital ImagesUsing Discrete Morse Theory”

Authors: Olaf Delgado-Friedrichs, Vanessa Robins, andAdrian Sheppard from Australian National University (ANU)

Published: IEEE transactions on pattern analysis andmachine intelligence, vol. 37, no. 3, pp. 654-666, 2015.

Code:https://github.com/AppliedMathematicsANU/diamorse

In that paper the authors use discrete Morse theory to analyzegrayscale images.

Du, Manawa, Szul, Rasekh, Davidson, Guzman - UIUC Analyzing RGB Images using Topology 3 / 21

Page 4: Analyzing RGB Images using Topology: How to use discrete ...guests.mpim-bonn.mpg.de/rasekh/jmm.pdf · Analyzing RGB Images using Topology: How to use discrete Morse theory to study

Review: Topology of Grayscale ImagesTopology on RGB Images

Theoretical BackgroundExample

Overview of ANU work

1 Input a given grayscale image.

2 Use adjacency of pixels to form a cubical complex, where eachpoint represents a pixel.

3 Use grayscale values on points to build discrete Morsefunction.

4 Use discrete Morse function to compute persistent homology.

5 Use persistent homology to gain information about image.

Du, Manawa, Szul, Rasekh, Davidson, Guzman - UIUC Analyzing RGB Images using Topology 4 / 21

Page 5: Analyzing RGB Images using Topology: How to use discrete ...guests.mpim-bonn.mpg.de/rasekh/jmm.pdf · Analyzing RGB Images using Topology: How to use discrete Morse theory to study

Review: Topology of Grayscale ImagesTopology on RGB Images

Theoretical BackgroundExample

Grayscale values

A grayscale image is a collection of pixels where each pixel has agray scale value attached to it:

0: Black

1 - 254: Shades of Gray

255: White

Du, Manawa, Szul, Rasekh, Davidson, Guzman - UIUC Analyzing RGB Images using Topology 5 / 21

Page 6: Analyzing RGB Images using Topology: How to use discrete ...guests.mpim-bonn.mpg.de/rasekh/jmm.pdf · Analyzing RGB Images using Topology: How to use discrete Morse theory to study

Review: Topology of Grayscale ImagesTopology on RGB Images

Theoretical BackgroundExample

Cubical Complex

The code transforms such grayscale image into a cubical complexwith a discrete Morse function

Du, Manawa, Szul, Rasekh, Davidson, Guzman - UIUC Analyzing RGB Images using Topology 6 / 21

Page 7: Analyzing RGB Images using Topology: How to use discrete ...guests.mpim-bonn.mpg.de/rasekh/jmm.pdf · Analyzing RGB Images using Topology: How to use discrete Morse theory to study

Review: Topology of Grayscale ImagesTopology on RGB Images

Theoretical BackgroundExample

First Example

Sample Image Persistent Barcode

Du, Manawa, Szul, Rasekh, Davidson, Guzman - UIUC Analyzing RGB Images using Topology 7 / 21

Page 8: Analyzing RGB Images using Topology: How to use discrete ...guests.mpim-bonn.mpg.de/rasekh/jmm.pdf · Analyzing RGB Images using Topology: How to use discrete Morse theory to study

Review: Topology of Grayscale ImagesTopology on RGB Images

Theoretical BackgroundExample

What does any of this mean?

Existence: The existence of non-trivial cycles indicates thatthere is a change in color happening in the image.

Persistence: The persistence of each cycle gives us thecontrast of the change. The higher the contrast in color, themore persistent the cycle.

Du, Manawa, Szul, Rasekh, Davidson, Guzman - UIUC Analyzing RGB Images using Topology 8 / 21

Page 9: Analyzing RGB Images using Topology: How to use discrete ...guests.mpim-bonn.mpg.de/rasekh/jmm.pdf · Analyzing RGB Images using Topology: How to use discrete Morse theory to study

Review: Topology of Grayscale ImagesTopology on RGB Images

Theoretical BackgroundExample

Practical Applications: Analyzing Asbestos

Our first work as a team was to compute some examples:Anthophyllite Asbestos Chrysotile Asbestos

Du, Manawa, Szul, Rasekh, Davidson, Guzman - UIUC Analyzing RGB Images using Topology 9 / 21

Page 10: Analyzing RGB Images using Topology: How to use discrete ...guests.mpim-bonn.mpg.de/rasekh/jmm.pdf · Analyzing RGB Images using Topology: How to use discrete Morse theory to study

Review: Topology of Grayscale ImagesTopology on RGB Images

Theoretical BackgroundExample

Practical Applications: Analyzing Asbestos

Anthophyllite Barcode Chrysotile Barcode

Du, Manawa, Szul, Rasekh, Davidson, Guzman - UIUC Analyzing RGB Images using Topology 10 / 21

Page 11: Analyzing RGB Images using Topology: How to use discrete ...guests.mpim-bonn.mpg.de/rasekh/jmm.pdf · Analyzing RGB Images using Topology: How to use discrete Morse theory to study

Review: Topology of Grayscale ImagesTopology on RGB Images

Get from RGB to GrayscalePredictive Crime Analysis based on Crime Maps

Expand from Grayscale to RGB

An RGB image assigns to each pixel a 3-tuple determining theshade of red, green and blue. Our goal was to expand thefunctionality of the code so that it can also analyze RGB imagesand then use that code on various heat maps that can help us dodata analysis.All work described from here on can be found in the paper:

Title: “RGB image-based data analysis via discrete Morsetheory and persistent homology ”

Authors: Chuan Du, Christopher Szul, Adarsh Manawa, NimaRasekh, Rosemary Guzman, and Ruth Davidson

Link:https://faculty.math.illinois.edu/∼rasekh2/dmt vf ms.pdf

Code: https://github.com/redavids/IBTCDA/tree/master

Du, Manawa, Szul, Rasekh, Davidson, Guzman - UIUC Analyzing RGB Images using Topology 11 / 21

Page 12: Analyzing RGB Images using Topology: How to use discrete ...guests.mpim-bonn.mpg.de/rasekh/jmm.pdf · Analyzing RGB Images using Topology: How to use discrete Morse theory to study

Review: Topology of Grayscale ImagesTopology on RGB Images

Get from RGB to GrayscalePredictive Crime Analysis based on Crime Maps

How to get from RGB to Grayscale

We used 3 methods to convert RGB to grayscale.

1 Average Method: Take average of three RGB values.

2 Luminosity Method: Use the formula 0.21R + 0.72G + 0.07B.

3 Custom Convertio: Use the online converter “Convertio” (seehttps://convertio.co/).

We use different methods because colors can have statiscalmeaning which can be lost using only one converter.

Du, Manawa, Szul, Rasekh, Davidson, Guzman - UIUC Analyzing RGB Images using Topology 12 / 21

Page 13: Analyzing RGB Images using Topology: How to use discrete ...guests.mpim-bonn.mpg.de/rasekh/jmm.pdf · Analyzing RGB Images using Topology: How to use discrete Morse theory to study

Review: Topology of Grayscale ImagesTopology on RGB Images

Get from RGB to GrayscalePredictive Crime Analysis based on Crime Maps

First Application: Variability of Water Scarcity

This is a heat map of of Kazakhstan indicating regional waterscarcity levels. This open-source map can be found athttp://bit.ly/2fEoU7Q.

We use the three methods explained above to show how we canextract topological data.

Du, Manawa, Szul, Rasekh, Davidson, Guzman - UIUC Analyzing RGB Images using Topology 13 / 21

Page 14: Analyzing RGB Images using Topology: How to use discrete ...guests.mpim-bonn.mpg.de/rasekh/jmm.pdf · Analyzing RGB Images using Topology: How to use discrete Morse theory to study

Review: Topology of Grayscale ImagesTopology on RGB Images

Get from RGB to GrayscalePredictive Crime Analysis based on Crime Maps

3 Ways of Converting to Grayscale

Average Luminosity

Convertio

Du, Manawa, Szul, Rasekh, Davidson, Guzman - UIUC Analyzing RGB Images using Topology 14 / 21

Page 15: Analyzing RGB Images using Topology: How to use discrete ...guests.mpim-bonn.mpg.de/rasekh/jmm.pdf · Analyzing RGB Images using Topology: How to use discrete Morse theory to study

Review: Topology of Grayscale ImagesTopology on RGB Images

Get from RGB to GrayscalePredictive Crime Analysis based on Crime Maps

3 Ways to get Barcodes

Average Luminosity

Convertio

Du, Manawa, Szul, Rasekh, Davidson, Guzman - UIUC Analyzing RGB Images using Topology 15 / 21

Page 16: Analyzing RGB Images using Topology: How to use discrete ...guests.mpim-bonn.mpg.de/rasekh/jmm.pdf · Analyzing RGB Images using Topology: How to use discrete Morse theory to study

Review: Topology of Grayscale ImagesTopology on RGB Images

Get from RGB to GrayscalePredictive Crime Analysis based on Crime Maps

Different methods, different results

As we see from these results different methods give us differentbarcode diagram. Depending on the kind of information we wantto focus on we have to be able to calibrate the RGB-to-grayscaleconversion to our needs.

Du, Manawa, Szul, Rasekh, Davidson, Guzman - UIUC Analyzing RGB Images using Topology 16 / 21

Page 17: Analyzing RGB Images using Topology: How to use discrete ...guests.mpim-bonn.mpg.de/rasekh/jmm.pdf · Analyzing RGB Images using Topology: How to use discrete Morse theory to study

Review: Topology of Grayscale ImagesTopology on RGB Images

Get from RGB to GrayscalePredictive Crime Analysis based on Crime Maps

Second Application: Crime Data Analysis

Goal: Predictive analysis of crime pattern via comparion ofpersistent barcodes.

Source: Halifax, Nova Scotia Crime maps powered byOpenDataHalifax (see http://www.crimeheatmap.ca/).

Dates: Feb 1st, 2017 to April 12th, 2017 (6 maps).

Du, Manawa, Szul, Rasekh, Davidson, Guzman - UIUC Analyzing RGB Images using Topology 17 / 21

Page 18: Analyzing RGB Images using Topology: How to use discrete ...guests.mpim-bonn.mpg.de/rasekh/jmm.pdf · Analyzing RGB Images using Topology: How to use discrete Morse theory to study

Review: Topology of Grayscale ImagesTopology on RGB Images

Get from RGB to GrayscalePredictive Crime Analysis based on Crime Maps

Crime Heat Map for Feb 1st

Original Image

Convertio Converted & Blacked Out

Du, Manawa, Szul, Rasekh, Davidson, Guzman - UIUC Analyzing RGB Images using Topology 18 / 21

Page 19: Analyzing RGB Images using Topology: How to use discrete ...guests.mpim-bonn.mpg.de/rasekh/jmm.pdf · Analyzing RGB Images using Topology: How to use discrete Morse theory to study

Review: Topology of Grayscale ImagesTopology on RGB Images

Get from RGB to GrayscalePredictive Crime Analysis based on Crime Maps

Comparison of Lifespan of Persistent Pairs

Comparing lifespan of first persistent pairs for the 6 dates we getfollowing diagram:

Du, Manawa, Szul, Rasekh, Davidson, Guzman - UIUC Analyzing RGB Images using Topology 19 / 21

Page 20: Analyzing RGB Images using Topology: How to use discrete ...guests.mpim-bonn.mpg.de/rasekh/jmm.pdf · Analyzing RGB Images using Topology: How to use discrete Morse theory to study

Review: Topology of Grayscale ImagesTopology on RGB Images

Get from RGB to GrayscalePredictive Crime Analysis based on Crime Maps

Future Directions

1 Different heat maps require different RGB-to-grayscaleconversions. We discussed 3 methods, but further techniquesand customizability may be necessary.

2 More computational resources would allow us to executepredictive analysis of crime data.

3 The end goal would be to develop a tool that takes as inputany collection of heat maps (from distribution of resources,housing prices, crime statistic, ... ) and is able to usebarcodes to predict future patterns.

Du, Manawa, Szul, Rasekh, Davidson, Guzman - UIUC Analyzing RGB Images using Topology 20 / 21

Page 21: Analyzing RGB Images using Topology: How to use discrete ...guests.mpim-bonn.mpg.de/rasekh/jmm.pdf · Analyzing RGB Images using Topology: How to use discrete Morse theory to study

Review: Topology of Grayscale ImagesTopology on RGB Images

Get from RGB to GrayscalePredictive Crime Analysis based on Crime Maps

Conclusion & Links

Questions?

Links:

1 Paper:https://faculty.math.illinois.edu/∼rasekh2/dmt vf ms.pdf

2 Slides: https://faculty.math.illinois.edu/∼rasekh2/jmm.pdf

3 Code: https://github.com/redavids/IBTCDA/tree/master

Du, Manawa, Szul, Rasekh, Davidson, Guzman - UIUC Analyzing RGB Images using Topology 21 / 21