SlideShare a Scribd company logo
1 of 21
Download to read offline
Pi-Lisco:
Parallel and Incremental Stream-Based
Point-Cloud Clustering
Hannaneh Najdataei, Vincenzo Gulisano, Philippas Tsigas, Marina
Papatriantafilou
The 37th ACM/SIGAPP Symposium On Applied Computing
April 25 - April 29, 2022, Virtual Conference
Motivation
2
Industry 4.
3
Lidar Point Cloud
Lidar Sensor
Particle of Light
distance
360 degrees
4
Lidar Point Cloud Clustering
Lidar Sensor
360 degrees
Raw LiDAR data points
Clustering
Clustered data points
E.g., Density-based,
Distance-based
5
Lidar Point Cloud Clustering Challenges
360
full
rotation
view
One rotation
P points O(P2)
Search for nearest
neighbours
1 [Rusu et al., Semanztic3D2010]
distance < 𝜀
distance >
𝜀
Euclidean-distance based clustering1
6
Lidar Point Cloud Clustering Challenges
360
full
rotation
view
One rotation
P points O(P2)
Search for nearest
neighbours
Disjoint rotations
Report period
Overlapping rotations
7
Lidar Point Cloud Clustering Approaches
Batch Processing
Results
Kd-tree
DBSCAN1
Euclidean Distance-based2
…
1 [Ester et al.,Density-based1996]
2 [Rusu et al., Semantic3D2010]
Continuous Processing
Lisco / pLisco3
Results
𝜀
3 [Najdataei et al.,Continuous2018]
8
Lidar Point Cloud Clustering Approaches
Batch Processing
Results
Kd-tree
DBSCAN1
Euclidean Distance-based2
…
Continuous Processing
Lisco / pLisco3
Results
𝜀
3 [Najdataei et al.,Continuous2018]
1 [Ester et al.,Density-based1996]
2 [Rusu et al., Semantic3D2010]
The Problem: redundant computations
for overlapping windows
Incremental Stream-based Results
Pi-Lisco
9
Lidar Point Cloud Clustering Approaches
Batch Processing
Results
Kd-tree
DBSCAN1
Euclidean Distance-based2
…
Continuous Processing
Lisco / pLisco3
Results
10
Data Streaming Requirements
SPE
Operator
(processing unit)
data stream
tuple
• Stateful
• Stateless
E.g., filter, map
E.g., aggregate
Throughput (tuples/sec)
Latency
(time difference between receiving a tuple and producing results)
Sliding
Window
S1 … Ss
l1
…
lL
𝜀
Pi-Lisco Overview
Lidar Sensor
360 degrees
Pnew
Reuse information for these parts
P
Neighbourhood graph snapshot
before applying an update for P
1
6
5
4
3
2
12
Pi-Lisco Overview
1. Keeping the edge
P
1
6
5
4
3
2
𝜀-neighbours of Pold ={1,2,4}
𝜀-neighbours of Pnew = {4, 6}
3. Removing an old edge
P
1
6
5
4
3
2
2. Adding a new edge
P
1
6
5
4
3
2
Extended neighbourhood of Pold={1,2,3,4}
Lidar points
Indicate 𝜀-neighbours
C1
C2
C3
S1 … Ss
l1
…
lL
𝜀
Pnew
P
Neighbourhood graph snapshot
after applying the update of P
1
6
5
4
3
2
13
Pi-Lisco Overview
1. Keeping the edge
P
1
6
5
4
3
2
3. Removing an old edge
P
1
6
5
4
3
2
2. Adding a new edge
P
1
6
5
4
3
2
𝜀-neighbours of Pold = {1, 2, 4} 𝜀-neighbours of Pnew = {4, 6}
C2
C3
C1
P
Neighbourhood graph snapshot
before applying an update for P
1
6
5
4
3
2
C1
C2
C3
S1 … Ss
l1
…
lL
𝜀
Pnew
S1 … Ss
l1
…
lL
Pnew
P
Neighbourhood graph snapshot
before applying an update for P
1
6
5
4
3
2
P
Neighbourhood graph snapshot
after applying the update of P
1
6
5
4
3
2
14
Pi-Lisco Key Idea
Extended neighbourhood of Pold = {1, 2, 3, 4}
Extended neighbourhood of Pnew= {2, 3, 4, 6}
𝜀-neighbours of Pold = {1, 2, 4} 𝜀-neighbours of Pnew = {4, 6}
T3
T2
T1 T4
Affected points = {1, 2, 3, 4, 6}
[Gulisano et al.,Scalejoin2016]
C1
C2
C3
C2
C3
C1
Adapted Stinger Data Structure
S1 … Ss
l1
…
lL
Pnew
P
Neighbourhood graph snapshot
before applying an update for P
1
6
5
4
3
2
P
Neighbourhood graph snapshot
after applying the update of P
1
6
5
4
3
2
15
Pi-Lisco Key Idea
𝜀-neighbours of Pold = {1, 2, 4} 𝜀-neighbours of Pnew = {4, 6}
T3
T2
T1 T4
C1
C2
C3
C2
C3
C1
[Ediger et al.,Stinger2012]
16
Clustering Implementation in an SPE
Reporti Reporti+1
Reporti-1
rotation i
rotation i+1
time
Lidar Data
Multi Window
Trigger the results and evict the window
Wi
Wi+1
Original Lisco
17
Clustering Implementation in an SPE
Reporti Reporti+1
Reporti-1
rotation i
rotation i+1
time
Lidar Data
Multi Window
Single Window
Trigger the results and evict the window
Wi
Wi+1
W
Trigger the results and slide the window
Original Lisco
Pi-Lisco
18
Evaluation Setup
• Pi-Lisco is implemented in Java and open source https://github.com/dcs-chalmers/pilisco
• Baseline Original Lisco
• Liebre SPE https://github.com/vincenzo-gulisano/Liebre
• Original Lisco as a multi-window aggregate
• Pi-Lisco as a single-window aggregate
• real-world data Velodyne HDL-64E Lidar
• Intel Xeon E5-2695 system (2..10 GHz, 2 sockets with 18 cores each, 64GB RAM)
• 4 performance metrics:
• Incremental processing workload
• Average processing time per tuple
• Sustainable throughput
• Scalability
19
Performance Evaluation
Incremental processing workload
(𝜀 = 0.7 m)
Sustainable throughput
Average processing time per
tuple
20
Performance Evaluation
Scalability
Conclusion
hannajd@chalmers.se
Hannaneh Najdataei
21
• Pi-Lisco: Parallel and incremental Stream-based Lidar point-cloud clustering
• Utilises the information from past
• Prevent redundant computations
• Allows parallel processing
• Provides incremental clustering

More Related Content

Similar to pi-Lisco: Parallel and Incremental Stream-Based Point-Cloud Clustering

Udacity-Didi Challenge Finalists
Udacity-Didi Challenge FinalistsUdacity-Didi Challenge Finalists
Udacity-Didi Challenge FinalistsDavid Silver
 
1st Technical Meeting - WP6
1st Technical Meeting - WP61st Technical Meeting - WP6
1st Technical Meeting - WP6SLOPE Project
 
Wireless Positioning using Ellipsoidal Constraints
Wireless Positioning using Ellipsoidal ConstraintsWireless Positioning using Ellipsoidal Constraints
Wireless Positioning using Ellipsoidal ConstraintsGiovanni Soldi
 
IEEE P2P 2013 - Bootstrapping Skynet: Calibration and Autonomic Self-Control ...
IEEE P2P 2013 - Bootstrapping Skynet: Calibration and Autonomic Self-Control ...IEEE P2P 2013 - Bootstrapping Skynet: Calibration and Autonomic Self-Control ...
IEEE P2P 2013 - Bootstrapping Skynet: Calibration and Autonomic Self-Control ...Kalman Graffi
 
Distributed Keyword Search over RDF via MapReduce
Distributed Keyword Search over RDF via MapReduceDistributed Keyword Search over RDF via MapReduce
Distributed Keyword Search over RDF via MapReduceAntonio Maccioni
 
Using Set Cover to Optimize a Large-Scale Low Latency Distributed Graph
Using Set Cover to Optimize a Large-Scale Low Latency Distributed GraphUsing Set Cover to Optimize a Large-Scale Low Latency Distributed Graph
Using Set Cover to Optimize a Large-Scale Low Latency Distributed GraphRui Wang
 
Skyline Query Processing using Filtering in Distributed Environment
Skyline Query Processing using Filtering in Distributed EnvironmentSkyline Query Processing using Filtering in Distributed Environment
Skyline Query Processing using Filtering in Distributed EnvironmentIJMER
 
Scafi: Scala with Computational Fields
Scafi: Scala with Computational FieldsScafi: Scala with Computational Fields
Scafi: Scala with Computational FieldsRoberto Casadei
 
Report Out: Smart Eco-Districts DC
Report Out: Smart Eco-Districts DCReport Out: Smart Eco-Districts DC
Report Out: Smart Eco-Districts DCUS-Ignite
 
Private and secure secret shared map reduce
Private and secure secret shared map reducePrivate and secure secret shared map reduce
Private and secure secret shared map reduceShantanu Sharma
 
Compiling openCypher graph queries with Spark Catalyst
Compiling openCypher graph queries with Spark CatalystCompiling openCypher graph queries with Spark Catalyst
Compiling openCypher graph queries with Spark CatalystGábor Szárnyas
 
Extended Property Graphs and Cypher on Gradoop
Extended Property Graphs and Cypher on GradoopExtended Property Graphs and Cypher on Gradoop
Extended Property Graphs and Cypher on GradoopopenCypher
 
TRB 2014 - Automatic Spatial-temporal Identification of Points of Interest in...
TRB 2014 - Automatic Spatial-temporal Identification of Points of Interest in...TRB 2014 - Automatic Spatial-temporal Identification of Points of Interest in...
TRB 2014 - Automatic Spatial-temporal Identification of Points of Interest in...Sean Barbeau
 
High Resolution Energy Modeling that Scales with Apache Spark 2.0 Spark Summi...
High Resolution Energy Modeling that Scales with Apache Spark 2.0 Spark Summi...High Resolution Energy Modeling that Scales with Apache Spark 2.0 Spark Summi...
High Resolution Energy Modeling that Scales with Apache Spark 2.0 Spark Summi...Spark Summit
 
Lab inv l
Lab inv lLab inv l
Lab inv lmkkalai
 
Academic research on graph processing: connecting recent findings to industri...
Academic research on graph processing: connecting recent findings to industri...Academic research on graph processing: connecting recent findings to industri...
Academic research on graph processing: connecting recent findings to industri...openCypher
 
Continuous and Parallel LiDAR Point-cloud Clustering
Continuous and Parallel LiDAR Point-cloud ClusteringContinuous and Parallel LiDAR Point-cloud Clustering
Continuous and Parallel LiDAR Point-cloud ClusteringHannaneh Najdataei
 
MYashar_SFSU_Reserch_Tech1_Windows
MYashar_SFSU_Reserch_Tech1_WindowsMYashar_SFSU_Reserch_Tech1_Windows
MYashar_SFSU_Reserch_Tech1_WindowsMark Yashar
 
MediaEval 2016 - Placing Images with Refined Language Models and Similarity S...
MediaEval 2016 - Placing Images with Refined Language Models and Similarity S...MediaEval 2016 - Placing Images with Refined Language Models and Similarity S...
MediaEval 2016 - Placing Images with Refined Language Models and Similarity S...multimediaeval
 

Similar to pi-Lisco: Parallel and Incremental Stream-Based Point-Cloud Clustering (20)

Udacity-Didi Challenge Finalists
Udacity-Didi Challenge FinalistsUdacity-Didi Challenge Finalists
Udacity-Didi Challenge Finalists
 
1st Technical Meeting - WP6
1st Technical Meeting - WP61st Technical Meeting - WP6
1st Technical Meeting - WP6
 
Wireless Positioning using Ellipsoidal Constraints
Wireless Positioning using Ellipsoidal ConstraintsWireless Positioning using Ellipsoidal Constraints
Wireless Positioning using Ellipsoidal Constraints
 
IEEE P2P 2013 - Bootstrapping Skynet: Calibration and Autonomic Self-Control ...
IEEE P2P 2013 - Bootstrapping Skynet: Calibration and Autonomic Self-Control ...IEEE P2P 2013 - Bootstrapping Skynet: Calibration and Autonomic Self-Control ...
IEEE P2P 2013 - Bootstrapping Skynet: Calibration and Autonomic Self-Control ...
 
RichardPughspatial.ppt
RichardPughspatial.pptRichardPughspatial.ppt
RichardPughspatial.ppt
 
Distributed Keyword Search over RDF via MapReduce
Distributed Keyword Search over RDF via MapReduceDistributed Keyword Search over RDF via MapReduce
Distributed Keyword Search over RDF via MapReduce
 
Using Set Cover to Optimize a Large-Scale Low Latency Distributed Graph
Using Set Cover to Optimize a Large-Scale Low Latency Distributed GraphUsing Set Cover to Optimize a Large-Scale Low Latency Distributed Graph
Using Set Cover to Optimize a Large-Scale Low Latency Distributed Graph
 
Skyline Query Processing using Filtering in Distributed Environment
Skyline Query Processing using Filtering in Distributed EnvironmentSkyline Query Processing using Filtering in Distributed Environment
Skyline Query Processing using Filtering in Distributed Environment
 
Scafi: Scala with Computational Fields
Scafi: Scala with Computational FieldsScafi: Scala with Computational Fields
Scafi: Scala with Computational Fields
 
Report Out: Smart Eco-Districts DC
Report Out: Smart Eco-Districts DCReport Out: Smart Eco-Districts DC
Report Out: Smart Eco-Districts DC
 
Private and secure secret shared map reduce
Private and secure secret shared map reducePrivate and secure secret shared map reduce
Private and secure secret shared map reduce
 
Compiling openCypher graph queries with Spark Catalyst
Compiling openCypher graph queries with Spark CatalystCompiling openCypher graph queries with Spark Catalyst
Compiling openCypher graph queries with Spark Catalyst
 
Extended Property Graphs and Cypher on Gradoop
Extended Property Graphs and Cypher on GradoopExtended Property Graphs and Cypher on Gradoop
Extended Property Graphs and Cypher on Gradoop
 
TRB 2014 - Automatic Spatial-temporal Identification of Points of Interest in...
TRB 2014 - Automatic Spatial-temporal Identification of Points of Interest in...TRB 2014 - Automatic Spatial-temporal Identification of Points of Interest in...
TRB 2014 - Automatic Spatial-temporal Identification of Points of Interest in...
 
High Resolution Energy Modeling that Scales with Apache Spark 2.0 Spark Summi...
High Resolution Energy Modeling that Scales with Apache Spark 2.0 Spark Summi...High Resolution Energy Modeling that Scales with Apache Spark 2.0 Spark Summi...
High Resolution Energy Modeling that Scales with Apache Spark 2.0 Spark Summi...
 
Lab inv l
Lab inv lLab inv l
Lab inv l
 
Academic research on graph processing: connecting recent findings to industri...
Academic research on graph processing: connecting recent findings to industri...Academic research on graph processing: connecting recent findings to industri...
Academic research on graph processing: connecting recent findings to industri...
 
Continuous and Parallel LiDAR Point-cloud Clustering
Continuous and Parallel LiDAR Point-cloud ClusteringContinuous and Parallel LiDAR Point-cloud Clustering
Continuous and Parallel LiDAR Point-cloud Clustering
 
MYashar_SFSU_Reserch_Tech1_Windows
MYashar_SFSU_Reserch_Tech1_WindowsMYashar_SFSU_Reserch_Tech1_Windows
MYashar_SFSU_Reserch_Tech1_Windows
 
MediaEval 2016 - Placing Images with Refined Language Models and Similarity S...
MediaEval 2016 - Placing Images with Refined Language Models and Similarity S...MediaEval 2016 - Placing Images with Refined Language Models and Similarity S...
MediaEval 2016 - Placing Images with Refined Language Models and Similarity S...
 

Recently uploaded

SCI8-Q4-MOD11.pdfwrwujrrjfaajerjrajrrarj
SCI8-Q4-MOD11.pdfwrwujrrjfaajerjrajrrarjSCI8-Q4-MOD11.pdfwrwujrrjfaajerjrajrrarj
SCI8-Q4-MOD11.pdfwrwujrrjfaajerjrajrrarjadimosmejiaslendon
 
如何办理(UPenn毕业证书)宾夕法尼亚大学毕业证成绩单本科硕士学位证留信学历认证
如何办理(UPenn毕业证书)宾夕法尼亚大学毕业证成绩单本科硕士学位证留信学历认证如何办理(UPenn毕业证书)宾夕法尼亚大学毕业证成绩单本科硕士学位证留信学历认证
如何办理(UPenn毕业证书)宾夕法尼亚大学毕业证成绩单本科硕士学位证留信学历认证acoha1
 
如何办理(UCLA毕业证书)加州大学洛杉矶分校毕业证成绩单学位证留信学历认证原件一样
如何办理(UCLA毕业证书)加州大学洛杉矶分校毕业证成绩单学位证留信学历认证原件一样如何办理(UCLA毕业证书)加州大学洛杉矶分校毕业证成绩单学位证留信学历认证原件一样
如何办理(UCLA毕业证书)加州大学洛杉矶分校毕业证成绩单学位证留信学历认证原件一样jk0tkvfv
 
Predictive Precipitation: Advanced Rain Forecasting Techniques
Predictive Precipitation: Advanced Rain Forecasting TechniquesPredictive Precipitation: Advanced Rain Forecasting Techniques
Predictive Precipitation: Advanced Rain Forecasting TechniquesBoston Institute of Analytics
 
社内勉強会資料_Object Recognition as Next Token Prediction
社内勉強会資料_Object Recognition as Next Token Prediction社内勉強会資料_Object Recognition as Next Token Prediction
社内勉強会資料_Object Recognition as Next Token PredictionNABLAS株式会社
 
1:1原版定制利物浦大学毕业证(Liverpool毕业证)成绩单学位证书留信学历认证
1:1原版定制利物浦大学毕业证(Liverpool毕业证)成绩单学位证书留信学历认证1:1原版定制利物浦大学毕业证(Liverpool毕业证)成绩单学位证书留信学历认证
1:1原版定制利物浦大学毕业证(Liverpool毕业证)成绩单学位证书留信学历认证ppy8zfkfm
 
原件一样(UWO毕业证书)西安大略大学毕业证成绩单留信学历认证
原件一样(UWO毕业证书)西安大略大学毕业证成绩单留信学历认证原件一样(UWO毕业证书)西安大略大学毕业证成绩单留信学历认证
原件一样(UWO毕业证书)西安大略大学毕业证成绩单留信学历认证pwgnohujw
 
Credit Card Fraud Detection: Safeguarding Transactions in the Digital Age
Credit Card Fraud Detection: Safeguarding Transactions in the Digital AgeCredit Card Fraud Detection: Safeguarding Transactions in the Digital Age
Credit Card Fraud Detection: Safeguarding Transactions in the Digital AgeBoston Institute of Analytics
 
Jual Obat Aborsi Bandung (Asli No.1) Wa 082134680322 Klinik Obat Penggugur Ka...
Jual Obat Aborsi Bandung (Asli No.1) Wa 082134680322 Klinik Obat Penggugur Ka...Jual Obat Aborsi Bandung (Asli No.1) Wa 082134680322 Klinik Obat Penggugur Ka...
Jual Obat Aborsi Bandung (Asli No.1) Wa 082134680322 Klinik Obat Penggugur Ka...Klinik Aborsi
 
Identify Rules that Predict Patient’s Heart Disease - An Application of Decis...
Identify Rules that Predict Patient’s Heart Disease - An Application of Decis...Identify Rules that Predict Patient’s Heart Disease - An Application of Decis...
Identify Rules that Predict Patient’s Heart Disease - An Application of Decis...ThinkInnovation
 
NO1 Best Kala Jadu Expert Specialist In Germany Kala Jadu Expert Specialist I...
NO1 Best Kala Jadu Expert Specialist In Germany Kala Jadu Expert Specialist I...NO1 Best Kala Jadu Expert Specialist In Germany Kala Jadu Expert Specialist I...
NO1 Best Kala Jadu Expert Specialist In Germany Kala Jadu Expert Specialist I...Amil baba
 
obat aborsi Tarakan wa 081336238223 jual obat aborsi cytotec asli di Tarakan9...
obat aborsi Tarakan wa 081336238223 jual obat aborsi cytotec asli di Tarakan9...obat aborsi Tarakan wa 081336238223 jual obat aborsi cytotec asli di Tarakan9...
obat aborsi Tarakan wa 081336238223 jual obat aborsi cytotec asli di Tarakan9...yulianti213969
 
Identify Customer Segments to Create Customer Offers for Each Segment - Appli...
Identify Customer Segments to Create Customer Offers for Each Segment - Appli...Identify Customer Segments to Create Customer Offers for Each Segment - Appli...
Identify Customer Segments to Create Customer Offers for Each Segment - Appli...ThinkInnovation
 
What is Insertion Sort. Its basic information
What is Insertion Sort. Its basic informationWhat is Insertion Sort. Its basic information
What is Insertion Sort. Its basic informationmuqadasqasim10
 
Data Analysis Project Presentation : NYC Shooting Cluster Analysis
Data Analysis Project Presentation : NYC Shooting Cluster AnalysisData Analysis Project Presentation : NYC Shooting Cluster Analysis
Data Analysis Project Presentation : NYC Shooting Cluster AnalysisBoston Institute of Analytics
 
Statistics Informed Decisions Using Data 5th edition by Michael Sullivan solu...
Statistics Informed Decisions Using Data 5th edition by Michael Sullivan solu...Statistics Informed Decisions Using Data 5th edition by Michael Sullivan solu...
Statistics Informed Decisions Using Data 5th edition by Michael Sullivan solu...ssuserf63bd7
 
obat aborsi Bontang wa 081336238223 jual obat aborsi cytotec asli di Bontang6...
obat aborsi Bontang wa 081336238223 jual obat aborsi cytotec asli di Bontang6...obat aborsi Bontang wa 081336238223 jual obat aborsi cytotec asli di Bontang6...
obat aborsi Bontang wa 081336238223 jual obat aborsi cytotec asli di Bontang6...yulianti213969
 
如何办理加州大学伯克利分校毕业证(UCB毕业证)成绩单留信学历认证
如何办理加州大学伯克利分校毕业证(UCB毕业证)成绩单留信学历认证如何办理加州大学伯克利分校毕业证(UCB毕业证)成绩单留信学历认证
如何办理加州大学伯克利分校毕业证(UCB毕业证)成绩单留信学历认证a8om7o51
 
Formulas dax para power bI de microsoft.pdf
Formulas dax para power bI de microsoft.pdfFormulas dax para power bI de microsoft.pdf
Formulas dax para power bI de microsoft.pdfRobertoOcampo24
 

Recently uploaded (20)

SCI8-Q4-MOD11.pdfwrwujrrjfaajerjrajrrarj
SCI8-Q4-MOD11.pdfwrwujrrjfaajerjrajrrarjSCI8-Q4-MOD11.pdfwrwujrrjfaajerjrajrrarj
SCI8-Q4-MOD11.pdfwrwujrrjfaajerjrajrrarj
 
如何办理(UPenn毕业证书)宾夕法尼亚大学毕业证成绩单本科硕士学位证留信学历认证
如何办理(UPenn毕业证书)宾夕法尼亚大学毕业证成绩单本科硕士学位证留信学历认证如何办理(UPenn毕业证书)宾夕法尼亚大学毕业证成绩单本科硕士学位证留信学历认证
如何办理(UPenn毕业证书)宾夕法尼亚大学毕业证成绩单本科硕士学位证留信学历认证
 
如何办理(UCLA毕业证书)加州大学洛杉矶分校毕业证成绩单学位证留信学历认证原件一样
如何办理(UCLA毕业证书)加州大学洛杉矶分校毕业证成绩单学位证留信学历认证原件一样如何办理(UCLA毕业证书)加州大学洛杉矶分校毕业证成绩单学位证留信学历认证原件一样
如何办理(UCLA毕业证书)加州大学洛杉矶分校毕业证成绩单学位证留信学历认证原件一样
 
Predictive Precipitation: Advanced Rain Forecasting Techniques
Predictive Precipitation: Advanced Rain Forecasting TechniquesPredictive Precipitation: Advanced Rain Forecasting Techniques
Predictive Precipitation: Advanced Rain Forecasting Techniques
 
社内勉強会資料_Object Recognition as Next Token Prediction
社内勉強会資料_Object Recognition as Next Token Prediction社内勉強会資料_Object Recognition as Next Token Prediction
社内勉強会資料_Object Recognition as Next Token Prediction
 
1:1原版定制利物浦大学毕业证(Liverpool毕业证)成绩单学位证书留信学历认证
1:1原版定制利物浦大学毕业证(Liverpool毕业证)成绩单学位证书留信学历认证1:1原版定制利物浦大学毕业证(Liverpool毕业证)成绩单学位证书留信学历认证
1:1原版定制利物浦大学毕业证(Liverpool毕业证)成绩单学位证书留信学历认证
 
原件一样(UWO毕业证书)西安大略大学毕业证成绩单留信学历认证
原件一样(UWO毕业证书)西安大略大学毕业证成绩单留信学历认证原件一样(UWO毕业证书)西安大略大学毕业证成绩单留信学历认证
原件一样(UWO毕业证书)西安大略大学毕业证成绩单留信学历认证
 
Credit Card Fraud Detection: Safeguarding Transactions in the Digital Age
Credit Card Fraud Detection: Safeguarding Transactions in the Digital AgeCredit Card Fraud Detection: Safeguarding Transactions in the Digital Age
Credit Card Fraud Detection: Safeguarding Transactions in the Digital Age
 
Jual Obat Aborsi Bandung (Asli No.1) Wa 082134680322 Klinik Obat Penggugur Ka...
Jual Obat Aborsi Bandung (Asli No.1) Wa 082134680322 Klinik Obat Penggugur Ka...Jual Obat Aborsi Bandung (Asli No.1) Wa 082134680322 Klinik Obat Penggugur Ka...
Jual Obat Aborsi Bandung (Asli No.1) Wa 082134680322 Klinik Obat Penggugur Ka...
 
Identify Rules that Predict Patient’s Heart Disease - An Application of Decis...
Identify Rules that Predict Patient’s Heart Disease - An Application of Decis...Identify Rules that Predict Patient’s Heart Disease - An Application of Decis...
Identify Rules that Predict Patient’s Heart Disease - An Application of Decis...
 
NO1 Best Kala Jadu Expert Specialist In Germany Kala Jadu Expert Specialist I...
NO1 Best Kala Jadu Expert Specialist In Germany Kala Jadu Expert Specialist I...NO1 Best Kala Jadu Expert Specialist In Germany Kala Jadu Expert Specialist I...
NO1 Best Kala Jadu Expert Specialist In Germany Kala Jadu Expert Specialist I...
 
obat aborsi Tarakan wa 081336238223 jual obat aborsi cytotec asli di Tarakan9...
obat aborsi Tarakan wa 081336238223 jual obat aborsi cytotec asli di Tarakan9...obat aborsi Tarakan wa 081336238223 jual obat aborsi cytotec asli di Tarakan9...
obat aborsi Tarakan wa 081336238223 jual obat aborsi cytotec asli di Tarakan9...
 
Identify Customer Segments to Create Customer Offers for Each Segment - Appli...
Identify Customer Segments to Create Customer Offers for Each Segment - Appli...Identify Customer Segments to Create Customer Offers for Each Segment - Appli...
Identify Customer Segments to Create Customer Offers for Each Segment - Appli...
 
What is Insertion Sort. Its basic information
What is Insertion Sort. Its basic informationWhat is Insertion Sort. Its basic information
What is Insertion Sort. Its basic information
 
Data Analysis Project Presentation : NYC Shooting Cluster Analysis
Data Analysis Project Presentation : NYC Shooting Cluster AnalysisData Analysis Project Presentation : NYC Shooting Cluster Analysis
Data Analysis Project Presentation : NYC Shooting Cluster Analysis
 
Statistics Informed Decisions Using Data 5th edition by Michael Sullivan solu...
Statistics Informed Decisions Using Data 5th edition by Michael Sullivan solu...Statistics Informed Decisions Using Data 5th edition by Michael Sullivan solu...
Statistics Informed Decisions Using Data 5th edition by Michael Sullivan solu...
 
obat aborsi Bontang wa 081336238223 jual obat aborsi cytotec asli di Bontang6...
obat aborsi Bontang wa 081336238223 jual obat aborsi cytotec asli di Bontang6...obat aborsi Bontang wa 081336238223 jual obat aborsi cytotec asli di Bontang6...
obat aborsi Bontang wa 081336238223 jual obat aborsi cytotec asli di Bontang6...
 
如何办理加州大学伯克利分校毕业证(UCB毕业证)成绩单留信学历认证
如何办理加州大学伯克利分校毕业证(UCB毕业证)成绩单留信学历认证如何办理加州大学伯克利分校毕业证(UCB毕业证)成绩单留信学历认证
如何办理加州大学伯克利分校毕业证(UCB毕业证)成绩单留信学历认证
 
Abortion pills in Riyadh Saudi Arabia (+966572737505 buy cytotec
Abortion pills in Riyadh Saudi Arabia (+966572737505 buy cytotecAbortion pills in Riyadh Saudi Arabia (+966572737505 buy cytotec
Abortion pills in Riyadh Saudi Arabia (+966572737505 buy cytotec
 
Formulas dax para power bI de microsoft.pdf
Formulas dax para power bI de microsoft.pdfFormulas dax para power bI de microsoft.pdf
Formulas dax para power bI de microsoft.pdf
 

pi-Lisco: Parallel and Incremental Stream-Based Point-Cloud Clustering

  • 1. Pi-Lisco: Parallel and Incremental Stream-Based Point-Cloud Clustering Hannaneh Najdataei, Vincenzo Gulisano, Philippas Tsigas, Marina Papatriantafilou The 37th ACM/SIGAPP Symposium On Applied Computing April 25 - April 29, 2022, Virtual Conference
  • 3. 3 Lidar Point Cloud Lidar Sensor Particle of Light distance 360 degrees
  • 4. 4 Lidar Point Cloud Clustering Lidar Sensor 360 degrees Raw LiDAR data points Clustering Clustered data points E.g., Density-based, Distance-based
  • 5. 5 Lidar Point Cloud Clustering Challenges 360 full rotation view One rotation P points O(P2) Search for nearest neighbours 1 [Rusu et al., Semanztic3D2010] distance < 𝜀 distance > 𝜀 Euclidean-distance based clustering1
  • 6. 6 Lidar Point Cloud Clustering Challenges 360 full rotation view One rotation P points O(P2) Search for nearest neighbours Disjoint rotations Report period Overlapping rotations
  • 7. 7 Lidar Point Cloud Clustering Approaches Batch Processing Results Kd-tree DBSCAN1 Euclidean Distance-based2 … 1 [Ester et al.,Density-based1996] 2 [Rusu et al., Semantic3D2010] Continuous Processing Lisco / pLisco3 Results 𝜀 3 [Najdataei et al.,Continuous2018]
  • 8. 8 Lidar Point Cloud Clustering Approaches Batch Processing Results Kd-tree DBSCAN1 Euclidean Distance-based2 … Continuous Processing Lisco / pLisco3 Results 𝜀 3 [Najdataei et al.,Continuous2018] 1 [Ester et al.,Density-based1996] 2 [Rusu et al., Semantic3D2010] The Problem: redundant computations for overlapping windows
  • 9. Incremental Stream-based Results Pi-Lisco 9 Lidar Point Cloud Clustering Approaches Batch Processing Results Kd-tree DBSCAN1 Euclidean Distance-based2 … Continuous Processing Lisco / pLisco3 Results
  • 10. 10 Data Streaming Requirements SPE Operator (processing unit) data stream tuple • Stateful • Stateless E.g., filter, map E.g., aggregate Throughput (tuples/sec) Latency (time difference between receiving a tuple and producing results) Sliding Window
  • 11. S1 … Ss l1 … lL 𝜀 Pi-Lisco Overview Lidar Sensor 360 degrees Pnew Reuse information for these parts
  • 12. P Neighbourhood graph snapshot before applying an update for P 1 6 5 4 3 2 12 Pi-Lisco Overview 1. Keeping the edge P 1 6 5 4 3 2 𝜀-neighbours of Pold ={1,2,4} 𝜀-neighbours of Pnew = {4, 6} 3. Removing an old edge P 1 6 5 4 3 2 2. Adding a new edge P 1 6 5 4 3 2 Extended neighbourhood of Pold={1,2,3,4} Lidar points Indicate 𝜀-neighbours C1 C2 C3 S1 … Ss l1 … lL 𝜀 Pnew
  • 13. P Neighbourhood graph snapshot after applying the update of P 1 6 5 4 3 2 13 Pi-Lisco Overview 1. Keeping the edge P 1 6 5 4 3 2 3. Removing an old edge P 1 6 5 4 3 2 2. Adding a new edge P 1 6 5 4 3 2 𝜀-neighbours of Pold = {1, 2, 4} 𝜀-neighbours of Pnew = {4, 6} C2 C3 C1 P Neighbourhood graph snapshot before applying an update for P 1 6 5 4 3 2 C1 C2 C3 S1 … Ss l1 … lL 𝜀 Pnew
  • 14. S1 … Ss l1 … lL Pnew P Neighbourhood graph snapshot before applying an update for P 1 6 5 4 3 2 P Neighbourhood graph snapshot after applying the update of P 1 6 5 4 3 2 14 Pi-Lisco Key Idea Extended neighbourhood of Pold = {1, 2, 3, 4} Extended neighbourhood of Pnew= {2, 3, 4, 6} 𝜀-neighbours of Pold = {1, 2, 4} 𝜀-neighbours of Pnew = {4, 6} T3 T2 T1 T4 Affected points = {1, 2, 3, 4, 6} [Gulisano et al.,Scalejoin2016] C1 C2 C3 C2 C3 C1
  • 15. Adapted Stinger Data Structure S1 … Ss l1 … lL Pnew P Neighbourhood graph snapshot before applying an update for P 1 6 5 4 3 2 P Neighbourhood graph snapshot after applying the update of P 1 6 5 4 3 2 15 Pi-Lisco Key Idea 𝜀-neighbours of Pold = {1, 2, 4} 𝜀-neighbours of Pnew = {4, 6} T3 T2 T1 T4 C1 C2 C3 C2 C3 C1 [Ediger et al.,Stinger2012]
  • 16. 16 Clustering Implementation in an SPE Reporti Reporti+1 Reporti-1 rotation i rotation i+1 time Lidar Data Multi Window Trigger the results and evict the window Wi Wi+1 Original Lisco
  • 17. 17 Clustering Implementation in an SPE Reporti Reporti+1 Reporti-1 rotation i rotation i+1 time Lidar Data Multi Window Single Window Trigger the results and evict the window Wi Wi+1 W Trigger the results and slide the window Original Lisco Pi-Lisco
  • 18. 18 Evaluation Setup • Pi-Lisco is implemented in Java and open source https://github.com/dcs-chalmers/pilisco • Baseline Original Lisco • Liebre SPE https://github.com/vincenzo-gulisano/Liebre • Original Lisco as a multi-window aggregate • Pi-Lisco as a single-window aggregate • real-world data Velodyne HDL-64E Lidar • Intel Xeon E5-2695 system (2..10 GHz, 2 sockets with 18 cores each, 64GB RAM) • 4 performance metrics: • Incremental processing workload • Average processing time per tuple • Sustainable throughput • Scalability
  • 19. 19 Performance Evaluation Incremental processing workload (𝜀 = 0.7 m) Sustainable throughput Average processing time per tuple
  • 21. Conclusion hannajd@chalmers.se Hannaneh Najdataei 21 • Pi-Lisco: Parallel and incremental Stream-based Lidar point-cloud clustering • Utilises the information from past • Prevent redundant computations • Allows parallel processing • Provides incremental clustering