SlideShare a Scribd company logo
1 of 35
Typology of Subdivisions and
Parcel Lot Division With Image-
to-Image Translation Machine
Learning Algorithms
By: Matthew To and Guo Yu Wei
Research Questions
 How to simplify the approach to divide various
subdivisions into typologies?
 Is an "image-to-image translation with conditional
adversarial nets" a viable machine learning
algorithm for subdivision planning?
Subdivision Classification – Means to an
End?
What should subdivisions be classified for?
Identification for
planning design
Simplifying the
pix2pix algorithm
Subdivision Classification – Means to an
End?
What should subdivisions be classified for?
Identification for
planning design
Simplifying the
pix2pix algorithm
Same goal!
Subdivision Classification Proposed
Techniques
 Manual classification
 Individual judgement by principles
 Planning design resources
 Classification by statistics of attributes
 Density of housing via average parcel size
 Road to subdivision ratio
 Machine learning?
 Do we classify both target and input data?
Subdivision Classification
 Manual classification
 Few training datasets (30, planned 100)
 Shape analysis easier with humans than computers
 Selective modification
 Automated classification may be used once number
of datasets far exceeds human capabilities or
reliable method of classification is found
Originally from Report for the President's Conference on
Home Building and Home Ownership, 1932 by Thomas
Adams and Walter Baumgarten
Retrieved from Street Standards and the Shaping of Suburbia
by Southworth and Ben-Joseph
Parcel Lot Division with pix2pix
 pix2pix = conditional generative adversarial network (cCAN)
 TensorFlow implementation
 1. Takes a collection of image pairs
 2. Creates a model
 3. Uses model to produce output
 Why pix2pix?
 Designed to be general-purposed
 No other accessible algorithm currently
Conditional Generative Adversarial
Network (cGAN)?
 Conditional = takes user input to create output
 Generative = creates estimated outputs that improves with more training
 Adversarial = creates two neural networks (generator and discriminator) to
compete for a better output
 (Artificial) Neural Network = machine learning system which takes input,
processes the data within “hidden layers”, and returns an output
Images retrieved from https://affinelayer.com/pix2pix/, by Hesse
Conditional Generative Adversarial
Network (cGAN)?
 Conditional = takes user input to create output
 Generative = creates estimated outputs that improves with more training
 Adversarial = creates two neural networks (generator and discriminator) to
compete for a better output
 (Artificial) Neural Network = machine learning system which takes input,
processes the data in “hidden layers”, and returns an output
Images modified from https://affinelayer.com/pix2pix/, by Hesse
Methodology
 Training and target data retrieval and clean-up
 Export shapefiles into images
 Categorize training data
 Train and test pix2pix model
 Perform image segmentation on output
Methodology
 Training and target data retrieval and clean-up
 Export shapefiles into images
 Categorize training data*
 Train and test pix2pix model
 Perform image segmentation on output
* Only one result will have training data categorized
Training Data
 Study area:
 Independent of source, however data is from Kitchener-Waterloo area
 Rules:
 When training with borders, roads must be one colour, lots (pre and post
development) must be another
 When training with four colours, no lot with same colour can intersect
 All lots in training data must have a road bordering
 No redundancies (adds too much weight)
Results!
Experiment 1: Three Datasets
Input:
Target:
Output:
Experiment 1: Analysis
 It tried.
 Was unable to represent borders
 Patterns did not adapt to input polygon
Experiment 2: Larger Borders
Input:
Target:
Output:
Experiment 2: Larger Borders
 Borders are better drawn compared to Experiment 1
 Borders do not connect well
 Shapes are unstructured
 Lots generated in-land without a bordering road
 Rule where every lot must border a road was not
enforced
Experiment 3: 29 Datasets
Experiment 3: Outputs
Experiment 3: Outputs
Experiment 3: Rules Broken!
Experiment 3: Analysis
 Lines are shaky, but structured
 Lots are very small
 Lots with no backdoor neighbours are somewhat accurately represented
 Large parcel areas are poorly segmented with weird lot generation in the
middle
 Areas with backdoor neighbours (between two roads) are inconsistent
 Overall a major improvement from Experiment 1 and 2
 Better cleanup may have changed result of data
Experiment 4: Categorized Datasets
 Categorized based on road surrounding subdivision and dense neighbourhoods
 11 Training Datasets
Experiment 4: Outputs (native)
Experiment 4: Outputs
Experiment 3 (left) vs. 4 (right)
Experiment 4: Analysis
 Lines are shaky
 Better than Experiment 3 at parcel division based on its own specialization
 Parcels without backdoor neighbours are represented fairly well, not as good
as Experiment 3
 Consistent lot sizes
 Bubbly housing lots similar to Experiment 2
Four Colour Theorem
 Any arrangement of polygons on a 2D surface only requires four colours
without any of the colours intersecting
Experiment 5: Four (Five) Colour
Theorem
 Selected nine random parcels
 Assigned red to roads, four common colours for lots in training data
Experiment 5: Outputs
Experiment 5: Analysis
 Colour separation is fairly discrete (easy image
segmentation)
 Output similar to experiment 2 and 4; bubbly output
 Lots without backdoor neighbours are somewhat well
divided
 No coherent structure
Limitations
 About 30 training datasets at the most
 Many trained models use tens of thousands
 Even less for categorized datasets (Experiment 4)
 Algorithm is extremely resource intensive (512x512 is soft-cap limit)
 16 minutes to train 29 images with a GTX 1060 6GB
 Various technical variables and terminology makes it difficult for non-
scientists or statisticians to understand in-depth
 Epoch (Iterations)
 Layers/Generator and Discriminator Filters
 Gradients
 Steps
Overall Results Analysis
 None of the experiments produce data close to target
data
 Experiment 3 hints more training data produces better
shaped lots
 Experiment 4 hints that categorization maintains
consistency (against target data)
 Application of four colour theorem (Experiment 5) is
indeterminant
Next Steps
 Multiple types of subdivision classification
(at least one category with 50+ datasets)
 Train at least 100 subdivisions (aggregate)
 Play with pix2pix internal variables (max
epochs, layers, steps)
Thanks for listening!
Questions or suggestions?

More Related Content

What's hot

Finding similarities between structured documents as a crucial stage for gene...
Finding similarities between structured documents as a crucial stage for gene...Finding similarities between structured documents as a crucial stage for gene...
Finding similarities between structured documents as a crucial stage for gene...Alexander Decker
 
MATLAB IMPLEMENTATION OF SELF-ORGANIZING MAPS FOR CLUSTERING OF REMOTE SENSIN...
MATLAB IMPLEMENTATION OF SELF-ORGANIZING MAPS FOR CLUSTERING OF REMOTE SENSIN...MATLAB IMPLEMENTATION OF SELF-ORGANIZING MAPS FOR CLUSTERING OF REMOTE SENSIN...
MATLAB IMPLEMENTATION OF SELF-ORGANIZING MAPS FOR CLUSTERING OF REMOTE SENSIN...Daksh Raj Chopra
 
Efficient Implementation of Self-Organizing Map for Sparse Input Data
Efficient Implementation of Self-Organizing Map for Sparse Input DataEfficient Implementation of Self-Organizing Map for Sparse Input Data
Efficient Implementation of Self-Organizing Map for Sparse Input Dataymelka
 
Convolutional Neural Networks: Part 1
Convolutional Neural Networks: Part 1Convolutional Neural Networks: Part 1
Convolutional Neural Networks: Part 1ananth
 
Self-Organising Maps for Customer Segmentation using R - Shane Lynn - Dublin R
Self-Organising Maps for Customer Segmentation using R - Shane Lynn - Dublin RSelf-Organising Maps for Customer Segmentation using R - Shane Lynn - Dublin R
Self-Organising Maps for Customer Segmentation using R - Shane Lynn - Dublin Rshanelynn
 
DataEngConf: Feature Extraction: Modern Questions and Challenges at Google
DataEngConf: Feature Extraction: Modern Questions and Challenges at GoogleDataEngConf: Feature Extraction: Modern Questions and Challenges at Google
DataEngConf: Feature Extraction: Modern Questions and Challenges at GoogleHakka Labs
 
Offline Character Recognition Using Monte Carlo Method and Neural Network
Offline Character Recognition Using Monte Carlo Method and Neural NetworkOffline Character Recognition Using Monte Carlo Method and Neural Network
Offline Character Recognition Using Monte Carlo Method and Neural Networkijaia
 
Simulated Annealing Algorithm for VLSI Floorplanning for Soft Blocks
Simulated Annealing Algorithm for VLSI Floorplanning for Soft BlocksSimulated Annealing Algorithm for VLSI Floorplanning for Soft Blocks
Simulated Annealing Algorithm for VLSI Floorplanning for Soft BlocksIJCSIS Research Publications
 
Comparison of Learning Algorithms for Handwritten Digit Recognition
Comparison of Learning Algorithms for Handwritten Digit RecognitionComparison of Learning Algorithms for Handwritten Digit Recognition
Comparison of Learning Algorithms for Handwritten Digit RecognitionSafaa Alnabulsi
 
Identification system of characters in vehicular plates
Identification system of characters in vehicular platesIdentification system of characters in vehicular plates
Identification system of characters in vehicular platesIJRES Journal
 
Image Segmentation Using Deep Learning : A survey
Image Segmentation Using Deep Learning : A surveyImage Segmentation Using Deep Learning : A survey
Image Segmentation Using Deep Learning : A surveyNUPUR YADAV
 
Learning Convolutional Neural Networks for Graphs
Learning Convolutional Neural Networks for GraphsLearning Convolutional Neural Networks for Graphs
Learning Convolutional Neural Networks for GraphsMathias Niepert
 
Numerical Modeling & FLAC3D Introduction.pptx
Numerical Modeling & FLAC3D Introduction.pptxNumerical Modeling & FLAC3D Introduction.pptx
Numerical Modeling & FLAC3D Introduction.pptxKothakondaMaharshi1
 
Comparision Of Various Lossless Image Compression Techniques
Comparision Of Various Lossless Image Compression TechniquesComparision Of Various Lossless Image Compression Techniques
Comparision Of Various Lossless Image Compression TechniquesIJERA Editor
 
Image classification with Deep Neural Networks
Image classification with Deep Neural NetworksImage classification with Deep Neural Networks
Image classification with Deep Neural NetworksYogendra Tamang
 

What's hot (20)

Finding similarities between structured documents as a crucial stage for gene...
Finding similarities between structured documents as a crucial stage for gene...Finding similarities between structured documents as a crucial stage for gene...
Finding similarities between structured documents as a crucial stage for gene...
 
Self Organizing Maps
Self Organizing MapsSelf Organizing Maps
Self Organizing Maps
 
MATLAB IMPLEMENTATION OF SELF-ORGANIZING MAPS FOR CLUSTERING OF REMOTE SENSIN...
MATLAB IMPLEMENTATION OF SELF-ORGANIZING MAPS FOR CLUSTERING OF REMOTE SENSIN...MATLAB IMPLEMENTATION OF SELF-ORGANIZING MAPS FOR CLUSTERING OF REMOTE SENSIN...
MATLAB IMPLEMENTATION OF SELF-ORGANIZING MAPS FOR CLUSTERING OF REMOTE SENSIN...
 
Efficient Implementation of Self-Organizing Map for Sparse Input Data
Efficient Implementation of Self-Organizing Map for Sparse Input DataEfficient Implementation of Self-Organizing Map for Sparse Input Data
Efficient Implementation of Self-Organizing Map for Sparse Input Data
 
Convolutional Neural Networks: Part 1
Convolutional Neural Networks: Part 1Convolutional Neural Networks: Part 1
Convolutional Neural Networks: Part 1
 
Self-Organising Maps for Customer Segmentation using R - Shane Lynn - Dublin R
Self-Organising Maps for Customer Segmentation using R - Shane Lynn - Dublin RSelf-Organising Maps for Customer Segmentation using R - Shane Lynn - Dublin R
Self-Organising Maps for Customer Segmentation using R - Shane Lynn - Dublin R
 
lab report 4
lab report 4lab report 4
lab report 4
 
DataEngConf: Feature Extraction: Modern Questions and Challenges at Google
DataEngConf: Feature Extraction: Modern Questions and Challenges at GoogleDataEngConf: Feature Extraction: Modern Questions and Challenges at Google
DataEngConf: Feature Extraction: Modern Questions and Challenges at Google
 
Offline Character Recognition Using Monte Carlo Method and Neural Network
Offline Character Recognition Using Monte Carlo Method and Neural NetworkOffline Character Recognition Using Monte Carlo Method and Neural Network
Offline Character Recognition Using Monte Carlo Method and Neural Network
 
Hierarchical clustering
Hierarchical clusteringHierarchical clustering
Hierarchical clustering
 
Simulated Annealing Algorithm for VLSI Floorplanning for Soft Blocks
Simulated Annealing Algorithm for VLSI Floorplanning for Soft BlocksSimulated Annealing Algorithm for VLSI Floorplanning for Soft Blocks
Simulated Annealing Algorithm for VLSI Floorplanning for Soft Blocks
 
Comparison of Learning Algorithms for Handwritten Digit Recognition
Comparison of Learning Algorithms for Handwritten Digit RecognitionComparison of Learning Algorithms for Handwritten Digit Recognition
Comparison of Learning Algorithms for Handwritten Digit Recognition
 
Identification system of characters in vehicular plates
Identification system of characters in vehicular platesIdentification system of characters in vehicular plates
Identification system of characters in vehicular plates
 
Image Segmentation Using Deep Learning : A survey
Image Segmentation Using Deep Learning : A surveyImage Segmentation Using Deep Learning : A survey
Image Segmentation Using Deep Learning : A survey
 
Learning Convolutional Neural Networks for Graphs
Learning Convolutional Neural Networks for GraphsLearning Convolutional Neural Networks for Graphs
Learning Convolutional Neural Networks for Graphs
 
Numerical Modeling & FLAC3D Introduction.pptx
Numerical Modeling & FLAC3D Introduction.pptxNumerical Modeling & FLAC3D Introduction.pptx
Numerical Modeling & FLAC3D Introduction.pptx
 
Comparision Of Various Lossless Image Compression Techniques
Comparision Of Various Lossless Image Compression TechniquesComparision Of Various Lossless Image Compression Techniques
Comparision Of Various Lossless Image Compression Techniques
 
Siamese networks
Siamese networksSiamese networks
Siamese networks
 
Analytical Study of AES and Proposed Variant with Enhance Block Length and Ke...
Analytical Study of AES and Proposed Variant with Enhance Block Length and Ke...Analytical Study of AES and Proposed Variant with Enhance Block Length and Ke...
Analytical Study of AES and Proposed Variant with Enhance Block Length and Ke...
 
Image classification with Deep Neural Networks
Image classification with Deep Neural NetworksImage classification with Deep Neural Networks
Image classification with Deep Neural Networks
 

Similar to Parcel Lot Division with cGAN

Machine learning_ Replicating Human Brain
Machine learning_ Replicating Human BrainMachine learning_ Replicating Human Brain
Machine learning_ Replicating Human BrainNishant Jain
 
Applying Deep Learning with Weak and Noisy labels
Applying Deep Learning with Weak and Noisy labelsApplying Deep Learning with Weak and Noisy labels
Applying Deep Learning with Weak and Noisy labelsDarian Frajberg
 
17- Kernels and Clustering.pptx
17- Kernels and Clustering.pptx17- Kernels and Clustering.pptx
17- Kernels and Clustering.pptxssuser2023c6
 
Palette Power: Enabling Visual Search through Colors
Palette Power: Enabling Visual Search through ColorsPalette Power: Enabling Visual Search through Colors
Palette Power: Enabling Visual Search through ColorsWei Di
 
Machine Learning: Foundations Course Number 0368403401
Machine Learning: Foundations Course Number 0368403401Machine Learning: Foundations Course Number 0368403401
Machine Learning: Foundations Course Number 0368403401butest
 
Automatic Image Annotation (AIA)
Automatic Image Annotation (AIA)Automatic Image Annotation (AIA)
Automatic Image Annotation (AIA)Farzaneh Rezaei
 
Deep learning: challenges and applications
Deep learning: challenges and  applicationsDeep learning: challenges and  applications
Deep learning: challenges and applicationsAboul Ella Hassanien
 
IRJET- Finding Dominant Color in the Artistic Painting using Data Mining ...
IRJET-  	  Finding Dominant Color in the Artistic Painting using Data Mining ...IRJET-  	  Finding Dominant Color in the Artistic Painting using Data Mining ...
IRJET- Finding Dominant Color in the Artistic Painting using Data Mining ...IRJET Journal
 
Machine Learning and Real-World Applications
Machine Learning and Real-World ApplicationsMachine Learning and Real-World Applications
Machine Learning and Real-World ApplicationsMachinePulse
 
Introduction to image processing and pattern recognition
Introduction to image processing and pattern recognitionIntroduction to image processing and pattern recognition
Introduction to image processing and pattern recognitionSaibee Alam
 
Current clustering techniques
Current clustering techniquesCurrent clustering techniques
Current clustering techniquesPoonam Kshirsagar
 
deep_Visualization in Data mining.ppt
deep_Visualization in Data mining.pptdeep_Visualization in Data mining.ppt
deep_Visualization in Data mining.pptPerumalPitchandi
 
Lecture_2_Deep_Learning_Overview (1).pptx
Lecture_2_Deep_Learning_Overview (1).pptxLecture_2_Deep_Learning_Overview (1).pptx
Lecture_2_Deep_Learning_Overview (1).pptxgamajima2023
 
Dimensionality Reduction
Dimensionality ReductionDimensionality Reduction
Dimensionality ReductionSaad Elbeleidy
 
Yulia Honcharenko "Application of metric learning for logo recognition"
Yulia Honcharenko "Application of metric learning for logo recognition"Yulia Honcharenko "Application of metric learning for logo recognition"
Yulia Honcharenko "Application of metric learning for logo recognition"Fwdays
 
acmsigtalkshare-121023190142-phpapp01.pptx
acmsigtalkshare-121023190142-phpapp01.pptxacmsigtalkshare-121023190142-phpapp01.pptx
acmsigtalkshare-121023190142-phpapp01.pptxdongchangim30
 

Similar to Parcel Lot Division with cGAN (20)

Machine learning_ Replicating Human Brain
Machine learning_ Replicating Human BrainMachine learning_ Replicating Human Brain
Machine learning_ Replicating Human Brain
 
LR2. Summary Day 2
LR2. Summary Day 2LR2. Summary Day 2
LR2. Summary Day 2
 
Applying Deep Learning with Weak and Noisy labels
Applying Deep Learning with Weak and Noisy labelsApplying Deep Learning with Weak and Noisy labels
Applying Deep Learning with Weak and Noisy labels
 
17- Kernels and Clustering.pptx
17- Kernels and Clustering.pptx17- Kernels and Clustering.pptx
17- Kernels and Clustering.pptx
 
Palette Power: Enabling Visual Search through Colors
Palette Power: Enabling Visual Search through ColorsPalette Power: Enabling Visual Search through Colors
Palette Power: Enabling Visual Search through Colors
 
Machine Learning: Foundations Course Number 0368403401
Machine Learning: Foundations Course Number 0368403401Machine Learning: Foundations Course Number 0368403401
Machine Learning: Foundations Course Number 0368403401
 
Automatic Image Annotation (AIA)
Automatic Image Annotation (AIA)Automatic Image Annotation (AIA)
Automatic Image Annotation (AIA)
 
Himadeep
HimadeepHimadeep
Himadeep
 
Deep learning: challenges and applications
Deep learning: challenges and  applicationsDeep learning: challenges and  applications
Deep learning: challenges and applications
 
IRJET- Finding Dominant Color in the Artistic Painting using Data Mining ...
IRJET-  	  Finding Dominant Color in the Artistic Painting using Data Mining ...IRJET-  	  Finding Dominant Color in the Artistic Painting using Data Mining ...
IRJET- Finding Dominant Color in the Artistic Painting using Data Mining ...
 
Machine Learning and Real-World Applications
Machine Learning and Real-World ApplicationsMachine Learning and Real-World Applications
Machine Learning and Real-World Applications
 
Introduction to image processing and pattern recognition
Introduction to image processing and pattern recognitionIntroduction to image processing and pattern recognition
Introduction to image processing and pattern recognition
 
Current clustering techniques
Current clustering techniquesCurrent clustering techniques
Current clustering techniques
 
deep_Visualization in Data mining.ppt
deep_Visualization in Data mining.pptdeep_Visualization in Data mining.ppt
deep_Visualization in Data mining.ppt
 
Lecture_2_Deep_Learning_Overview (1).pptx
Lecture_2_Deep_Learning_Overview (1).pptxLecture_2_Deep_Learning_Overview (1).pptx
Lecture_2_Deep_Learning_Overview (1).pptx
 
Dimensionality Reduction
Dimensionality ReductionDimensionality Reduction
Dimensionality Reduction
 
Yulia Honcharenko "Application of metric learning for logo recognition"
Yulia Honcharenko "Application of metric learning for logo recognition"Yulia Honcharenko "Application of metric learning for logo recognition"
Yulia Honcharenko "Application of metric learning for logo recognition"
 
acmsigtalkshare-121023190142-phpapp01.pptx
acmsigtalkshare-121023190142-phpapp01.pptxacmsigtalkshare-121023190142-phpapp01.pptx
acmsigtalkshare-121023190142-phpapp01.pptx
 
decisiontrees (3).ppt
decisiontrees (3).pptdecisiontrees (3).ppt
decisiontrees (3).ppt
 
decisiontrees.ppt
decisiontrees.pptdecisiontrees.ppt
decisiontrees.ppt
 

Recently uploaded

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 

Recently uploaded (20)

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 

Parcel Lot Division with cGAN

  • 1. Typology of Subdivisions and Parcel Lot Division With Image- to-Image Translation Machine Learning Algorithms By: Matthew To and Guo Yu Wei
  • 2. Research Questions  How to simplify the approach to divide various subdivisions into typologies?  Is an "image-to-image translation with conditional adversarial nets" a viable machine learning algorithm for subdivision planning?
  • 3. Subdivision Classification – Means to an End? What should subdivisions be classified for? Identification for planning design Simplifying the pix2pix algorithm
  • 4. Subdivision Classification – Means to an End? What should subdivisions be classified for? Identification for planning design Simplifying the pix2pix algorithm Same goal!
  • 5. Subdivision Classification Proposed Techniques  Manual classification  Individual judgement by principles  Planning design resources  Classification by statistics of attributes  Density of housing via average parcel size  Road to subdivision ratio  Machine learning?  Do we classify both target and input data?
  • 6. Subdivision Classification  Manual classification  Few training datasets (30, planned 100)  Shape analysis easier with humans than computers  Selective modification  Automated classification may be used once number of datasets far exceeds human capabilities or reliable method of classification is found Originally from Report for the President's Conference on Home Building and Home Ownership, 1932 by Thomas Adams and Walter Baumgarten Retrieved from Street Standards and the Shaping of Suburbia by Southworth and Ben-Joseph
  • 7. Parcel Lot Division with pix2pix  pix2pix = conditional generative adversarial network (cCAN)  TensorFlow implementation  1. Takes a collection of image pairs  2. Creates a model  3. Uses model to produce output  Why pix2pix?  Designed to be general-purposed  No other accessible algorithm currently
  • 8. Conditional Generative Adversarial Network (cGAN)?  Conditional = takes user input to create output  Generative = creates estimated outputs that improves with more training  Adversarial = creates two neural networks (generator and discriminator) to compete for a better output  (Artificial) Neural Network = machine learning system which takes input, processes the data within “hidden layers”, and returns an output Images retrieved from https://affinelayer.com/pix2pix/, by Hesse
  • 9. Conditional Generative Adversarial Network (cGAN)?  Conditional = takes user input to create output  Generative = creates estimated outputs that improves with more training  Adversarial = creates two neural networks (generator and discriminator) to compete for a better output  (Artificial) Neural Network = machine learning system which takes input, processes the data in “hidden layers”, and returns an output Images modified from https://affinelayer.com/pix2pix/, by Hesse
  • 10. Methodology  Training and target data retrieval and clean-up  Export shapefiles into images  Categorize training data  Train and test pix2pix model  Perform image segmentation on output
  • 11. Methodology  Training and target data retrieval and clean-up  Export shapefiles into images  Categorize training data*  Train and test pix2pix model  Perform image segmentation on output * Only one result will have training data categorized
  • 12. Training Data  Study area:  Independent of source, however data is from Kitchener-Waterloo area  Rules:  When training with borders, roads must be one colour, lots (pre and post development) must be another  When training with four colours, no lot with same colour can intersect  All lots in training data must have a road bordering  No redundancies (adds too much weight)
  • 14. Experiment 1: Three Datasets Input: Target: Output:
  • 15. Experiment 1: Analysis  It tried.  Was unable to represent borders  Patterns did not adapt to input polygon
  • 16. Experiment 2: Larger Borders Input: Target: Output:
  • 17. Experiment 2: Larger Borders  Borders are better drawn compared to Experiment 1  Borders do not connect well  Shapes are unstructured  Lots generated in-land without a bordering road  Rule where every lot must border a road was not enforced
  • 18. Experiment 3: 29 Datasets
  • 22. Experiment 3: Analysis  Lines are shaky, but structured  Lots are very small  Lots with no backdoor neighbours are somewhat accurately represented  Large parcel areas are poorly segmented with weird lot generation in the middle  Areas with backdoor neighbours (between two roads) are inconsistent  Overall a major improvement from Experiment 1 and 2  Better cleanup may have changed result of data
  • 23. Experiment 4: Categorized Datasets  Categorized based on road surrounding subdivision and dense neighbourhoods  11 Training Datasets
  • 26. Experiment 3 (left) vs. 4 (right)
  • 27. Experiment 4: Analysis  Lines are shaky  Better than Experiment 3 at parcel division based on its own specialization  Parcels without backdoor neighbours are represented fairly well, not as good as Experiment 3  Consistent lot sizes  Bubbly housing lots similar to Experiment 2
  • 28. Four Colour Theorem  Any arrangement of polygons on a 2D surface only requires four colours without any of the colours intersecting
  • 29. Experiment 5: Four (Five) Colour Theorem  Selected nine random parcels  Assigned red to roads, four common colours for lots in training data
  • 31. Experiment 5: Analysis  Colour separation is fairly discrete (easy image segmentation)  Output similar to experiment 2 and 4; bubbly output  Lots without backdoor neighbours are somewhat well divided  No coherent structure
  • 32. Limitations  About 30 training datasets at the most  Many trained models use tens of thousands  Even less for categorized datasets (Experiment 4)  Algorithm is extremely resource intensive (512x512 is soft-cap limit)  16 minutes to train 29 images with a GTX 1060 6GB  Various technical variables and terminology makes it difficult for non- scientists or statisticians to understand in-depth  Epoch (Iterations)  Layers/Generator and Discriminator Filters  Gradients  Steps
  • 33. Overall Results Analysis  None of the experiments produce data close to target data  Experiment 3 hints more training data produces better shaped lots  Experiment 4 hints that categorization maintains consistency (against target data)  Application of four colour theorem (Experiment 5) is indeterminant
  • 34. Next Steps  Multiple types of subdivision classification (at least one category with 50+ datasets)  Train at least 100 subdivisions (aggregate)  Play with pix2pix internal variables (max epochs, layers, steps)