Dmitry Kudinov
- Sr. Data Scientist
Esri Inc.
from Aerial LiDAR with AI Dmitry Kudinov Sr. Data Scientist Esri - - PowerPoint PPT Presentation
S9255 Reconstruction of 3D Building Models from Aerial LiDAR with AI Dmitry Kudinov Sr. Data Scientist Esri Inc. Data Management & Integration Visualization & Mapping Analysis & Modeling A Framework and Process Planning
Dmitry Kudinov
Esri Inc.
Leveraging the Power of Geography . . . to Make Better Decisions
A Framework and Process
Action
Decision- Making Analysis & Modeling Planning & Design Visualization & Mapping Data Management & Integration
Easier, Open, and Accessible
Data Computing GIS Innovation
Expanding the Power of GIS
Integrating and Leveraging Many Innovations
Data
Imagery Drones Weather Demographics 3D Traffic Scientific Measurements Lidar Full-Motion Video Crowdsourcing IoT Real-Time Remote Sensing Expanding the Power of GIS
Easier, Open, and Accessible
Integrating and Leveraging Many Innovations
Computing
SaaS Faster Microservices Web Services Cloud Big Data Mobile Networks Distributed Computing Containerization Machine Learning / AI Virtualization Expanding the Power of GIS
Easier, Open, and Accessible
Integrating and Leveraging Many Innovations
GIS Innovation
Distributed Architecture Content Real-Time Data Exploration Analytics Imagery Scripting 3D Visualization Smart Mapping Apps Predictive Modeling Geospatial AI Expanding the Power of GIS
Easier, Open, and Accessible
Integrating and Leveraging Many Innovations
Identification
New and Improved
Coming
ArcGIS Includes Machine Learning . . . and Integrates Deep Learning & Data Science
Empirical Bayesian Kriging Regression Prediction Training Data Preparation Density-Based Clustering Forest-Based Classification and Regression
Spatial Analysis
Transportation Feature Identification
Deep Learning
Feature Extraction Survey
Python Notebook Integration
R Integration
Data Science
SAS Jupyter pandas
planning, design and aesthetics, insurance, taxation, safety, damage management, etc.
scale is expensive and manually intensive.
imagery.
3D models of cities: Realism and Cubism
Two approaches to creation and maintenance:
1.
High fidelity models of historical buildings and cityscape features which are considered stable and never / rarely undergo any modifications.
2.
Schematic-like models of commercial, industrial, residential zones which develop and change
Unlabeled point clouds and continuous meshes
may come with additional attributes like Intensity and RGB.
density than LiDAR, often have high-resolution RGB textures attached.
Case Study: Miami-Dade County project
1.
Raw data source: airborne LiDAR ~15 points per square meter resolution.
2.
Point cloud is rasterized to a single channel raster, with values representing the height above the local ground elevation (Normalized Digital Surface Model / nDSM).
3.
Human editors manually digitize 2D roof segment polygons around buildings from the nDSM raster.
4.
ArcGIS Pro is used to automatically extrude the complex building shapes out of manually digitized roof segments.
RGB channels Rasterized Aerial LiDAR Manually digitized Hip (purple) and Gable (orange) segments 3D reconstruction of building using manually digitized segments
Case Study: Miami-Dade County project
the nDSM raster.
200 square miles.
a) Gable b) Hip c) Shed d) Mansard e) Vault f) Dome
Case Study: Miami-Dade County project
Can we make the process more efficient?
a) Gable b) Hip c) Shed d) Mansard e) Vault f) Dome
Case Study: Miami-Dade County project
with the Step 3:
roof segment masks in the input nDSM raster.
it is much faster: 60 000 (!) roof segment masks per hour from a single Nvidia GP100 GPU.
Manually digitized “ground truth” data from the Test set Prediction produced by the neural network
Using ArcGIS Pro:
procedural texture application,
3D Scene Service.
Using ArcGIS Online / Portal to host and manage access for multiple clients and applications.
Case Study: Miami-Dade County project
But there are other ways to work with point clouds…
T
clouds using traditional algorithms and released GP T
To get building rooftop classified points:
classified)
To get building footprints:
holes (could alternately have performed some manipulation on the raster side for this)
straighten things out.
To extract shells:
layer filtered on class 2 points to make DEM
But there are other ways to work with point clouds…
Such models contain a large number of faces and are extremely hard to edit manually after, so it’s better to have them produced of the highest quality possible.
But there are other ways to work with point clouds…
…also relies heavily on accuracy of the labels assigned to points in the source point cloud:
like ClassifyLASBuilding have a hard time working in areas with lots of vegetation around buildings
But there are other ways to work with point clouds…
…also relies heavily on accuracy of the labels assigned to points in the source point cloud:
like ClassifyLASBuilding have a hard time working in areas with lots of vegetation around buildings
But there are other ways to work with point clouds…
…also relies heavily on accuracy of the labels assigned to points in the source point cloud:
like ClassifyLASBuilding have a hard time working in areas with lots of vegetation around buildings
Can we use DL to label point clouds?
Deep Learning and Point Clouds, feature learning from irregular domains:
does not work.
Graph Convolutional networks, Deep Sets, PointCNN, etc.
PointCNN and LiDAR point clouds
Amsterdam.
hours of training on QUADRO V100.
ested on city of Utrecht.
PointCNN and LiDAR point clouds
Amsterdam.
hours of training on QUADRO V100.
ested on city of Utrecht.
PointCNN and LiDAR point clouds
Amsterdam.
hours of training on QUADRO V100.
ested on city of Utrecht.
We used PointCNN to classify a point cloud for better results
reconstructions created with point cloud labeled by PointCNN model.
multiple classes in a single pass.
Then we can work with 3D Meshes, right?
1.
Feeding all the input mesh vertices, with additional Monte-Carlo sampled points to PointCNN for segmentation.
2.
Applying segmentation back to the mesh.
3.
Boundary condition resolution on the way from point cloud to triangulated mesh.
4.
Better results with face-normal vectors and RGB features.
5.
Works OK even if was trained on a true LiDAR point cloud(!).
Mask R-CNN and PointCNN: what to look for?
ArcGIS as the primary Spatial Data-Science Platform
products.
feature classes, or hosted services.
for local and Cloud GPU inferencing.
Python API Integration
Python Notebooks
Analytic Services Open Science Tools
Questions? Suggestions? Feedback? Ideas?