SlideShare a Scribd company logo
1 of 26
Download to read offline
1Challenge the future
Point Cloud Segmentation &
Surface Reconstruction
An overview of methods
Ir. Pirouz Nourian
PhD candidate & Instructor, chair of Design Informatics, since 2010
MSc in Architecture 2009
BSc in Control Engineering 2005
MSc Geomatics, GEO1004, Directed by Dr. Sisi Zlatanova
2Challenge the future
Topics
A very short introduction to segmentation and surface reconstruction
• Big Picture, Problem Statement
• Goal is to make a [simple] Brep, with few faces
• General Approaches to this problem (surface
reconstruction):
• Volumetric, Implicit, using voxels and iso-surfaces
• Alpha Shapes (Ball-Pivoting)
• Delaunay or Voronoi Based?
• Poisson?
• General Approaches to this problem (surface
reconstruction):
3Challenge the future
Topics
A very short introduction to segmentation and surface reconstruction
• Big Picture, Problem Statement
• Goal is to make a [simple] Brep, with few faces
Images courtesy of Ajith Sampath
?
4Challenge the future
A few approaches to surface reconstruction
• Voxels  Field of Signed-Distance Iso-Surface
• Ball-Pivoting (alpha shapes) triangulation
• Planar Segments Neighbourhood Matrix Edge List Simple Mesh
• Poisson Surface Reconstruction
• Implicit Function
• [ Hoppe et al. 92 ]
• Volumetric Reconstruction
• [ Curless and Levoy 96 ]
• Alpha Shapes
• [ Edelsbrunner and Mucke 94 ]
• 3D Voronoi-Based Reconstruction
• [ Amenta , Bern & Kamvysselis 98 ]
5Challenge the future
Segmentation for Detecting Features
Points belonging to a set of surfaces considered as Brep faces
Images courtesy of Dr. Shi Pu, Faculty of Feo Information Science and Earth Observations, University of Twente (ITC)
6Challenge the future
Segmentation for Detecting Features
Points belonging to a set of surfaces considered as Brep faces
3D reconstruction from AHN pointcloud: Carl Chen, Rusne Sileryte, Kaixuan Zhou; Ed. Pirouz Nourian, Sisi Zlatanova
7Challenge the future
Segmentation for Detecting Features
Points belonging to a set of surfaces considered as Brep faces
Images courtesy of Ajith Sampath
8Challenge the future
Segmentation for Detecting Features
Points belonging to a set of surfaces considered as Brep faces
Images courtesy of Ajith Sampath
Building Reconstruction
 The distance between two planar segments (P & Q) in a roof is defined as:
 A neighborhood Matrix is then generated. The matrix shows all mutuallyintersecting
planes.
 Any two intersecting planes are selected,and all planes thatintersectboth of them are
enumerated,and solved.
 For instance Planes {1,4,10} and {1,4,13} are solved to get the breakline (A-B)as shown.
9Challenge the future
Problem
• Estimated Normal Vectors For Each Point
• Estimated Curvature For Each Point
Preliminaries…
• Estimate Normal Vectors For Each Point Using the Covariance Matrix
• (Fit a Plane to a Bunch of Points)
• Cross Product of the Two Eigen Vectors Corresponding to the Two Largest Eigen Values
10Challenge the future
Covariance Matrix Computation
Check the attached code for the latest version!
Dim Neighbors = Pts.FindAll(Function(V) V.distanceto(point) < D)
Dim Centroid As New Point3d
For Each neighbor As point3d In Neighbors
Centroid = Centroid + neighbor
Next
For k As Integer=0 To Neighbors.count - 1
Dim CiCBar As New Matrix(3, Neighbors.count)
Dim Diff As point3d = Neighbors(k) - Centroid
CiCBar(0, k) = Diff.X
CiCBar(1, k) = Diff.y
CiCBar(2, k) = Diff.z
Dim CiCBarOld As New Matrix(3, Neighbors.count)
CiCBarOld = CiCBar.Duplicate()
CiCBar.Transpose()
CovM = CiCBarOld * CiCBar ‘Why is this a matrix of correct size?
Next
CovM.Scale(1 / Neighbors.count)
CovMatrices.Add(CovM)
11Challenge the future
Efficient Eigen Value Computation
• Find the roots of this characteristic function (why? & how?)
• Using a Trigonometric Method
• (The following code is my version of it, test it first on a cubic function)
A special case in which a 3x3 Matrix is dealt with
Function CubicRoots(a, b, c, d)
Dim t As Double
Dim p,q As Double
p = (3 * a * c - b ^ 2) / (3 * a ^ 2)
If p < 0 Then
q = (2 * b ^ 3 - 9 * a * b * c + 27 * a ^ 2 * d) / (27 * a ^ 3)
Dim roots As New list(Of Double)
For k As Integer = 0 To 2
t = 2 * Math.Sqrt(-p / 3) * Math.Cos((1 / 3) * Math.Acos(((3 * q) / (2 * p)) * Math.Sqrt(-3 / p)) - k * ((2 * Math.PI) / 3))
Dim x As Double = t - b / (3 * a)
roots.add(x)
Next
Return roots
Else
Return Nothing
End If
End Function
12Challenge the future
Ready for Segmentation!
We do an iterative segmentation called Region Growing
Mesh Segmentation in Action
low angle threshold
high angle threshold
13Challenge the future
Mesh Segmentation
• Connected Faces
• Start Making Regions out of Neighbours of Similar Aspects
(normal vectors/orientations)
• Recursively Grow Regions with an Angle Tolerance (how?)
How to detect faces of a Brep given a Mesh?
Define Faces=M.Faces
Define Regions As New list(Of List(Of Integer))
For i in range M.Faces.Count
If clusters.count = 0 Or There is no region containing(i) Then
Define region As New list(Of Integer)
region.Append(i)
For j in range adjacentfaces(of i)
If isSimilar(M.FaceNormals(i), M.FaceNormals(j), t) Then region.Append(j)
End For
region = RecursivelyGrowRegion(M, region, angle threshold)
Regions.Append(region)
End If
End For
14Challenge the future
Point Cloud Segmentation
Region Growing Segmentation Pseudocode
15Challenge the future
A few approaches to surface reconstruction
• 3d Hough Transform [Vosselman et al.]
• Implicit Function [ Hoppe et al. 92 ]
• Alpha Shapes [ Edelsbrunner and Mucke 94 ]
• Many more:
Berger, Matthew, et al. "State of the art in surface reconstruction from point clouds." EUROGRAPHICS star reports. Vol. 1. No. 1. 2014.
(e.g. Ball-Pivoting algorithm) The space generated by point pairs that can
be touched by an empty disc of radius alpha.
Using Voxels  Field of Signed-Distance Iso-Surface
16Challenge the future
2D Hough Transform
17Challenge the future
2d Hough
Transform
b = -ax + y
18Challenge the future
2d Hough
Transform
R=x cos θ+ y sin θ
19Challenge the future
3d Hough transform
c = -ax -by + z
R = x cos θ cos Φ + y sin θ cos Φ+ z sin Φ
20Challenge the future
20
Restricted
3d Hough Transform
Plane should contain
(0,0,0) → z = ax + by
b = -ax/y + z/y (y != 0)
21Challenge the future
21
22Challenge the future
22
23Challenge the future
23
24Challenge the future
24
Hough
Filtering
25Challenge the future
25
Final
result
26Challenge the future
Questions?
Thank you!
p.nourian@tudelft.nl

More Related Content

What's hot

2 d transformations and homogeneous coordinates
2 d transformations and homogeneous coordinates2 d transformations and homogeneous coordinates
2 d transformations and homogeneous coordinatesTarun Gehlot
 
Structure and Motion - 3D Reconstruction of Cameras and Structure
Structure and Motion - 3D Reconstruction of Cameras and StructureStructure and Motion - 3D Reconstruction of Cameras and Structure
Structure and Motion - 3D Reconstruction of Cameras and StructureGiovanni Murru
 
hidden surface elimination using z buffer algorithm
hidden surface elimination using z buffer algorithmhidden surface elimination using z buffer algorithm
hidden surface elimination using z buffer algorithmrajivagarwal23dei
 
Bresenham's line algorithm
Bresenham's line algorithmBresenham's line algorithm
Bresenham's line algorithmPooja Dixit
 
Gray level transformation
Gray level transformationGray level transformation
Gray level transformationchauhankapil
 
Development of surfaces of solids
Development of surfaces of solidsDevelopment of surfaces of solids
Development of surfaces of solidsgtuautonomous
 
Single photon 3D Imaging with Deep Sensor Fusion
Single photon 3D Imaging with Deep Sensor FusionSingle photon 3D Imaging with Deep Sensor Fusion
Single photon 3D Imaging with Deep Sensor FusionDavid Lindell
 
Arithmetic coding
Arithmetic codingArithmetic coding
Arithmetic codingGidey Leul
 
Computer Graphics - Hidden Line Removal Algorithm
Computer Graphics - Hidden Line Removal AlgorithmComputer Graphics - Hidden Line Removal Algorithm
Computer Graphics - Hidden Line Removal AlgorithmJyotiraman De
 
Geometric transformation
Geometric transformationGeometric transformation
Geometric transformationDhruv Shah
 
Bezeir curve na B spline Curve
Bezeir curve na B spline CurveBezeir curve na B spline Curve
Bezeir curve na B spline CurvePooja Dixit
 
Recuperar archivos perdidos o borrados con foremost
Recuperar archivos perdidos o borrados con foremostRecuperar archivos perdidos o borrados con foremost
Recuperar archivos perdidos o borrados con foremostTensor
 
Presentation on Parallel projection.pptx
Presentation on Parallel projection.pptxPresentation on Parallel projection.pptx
Presentation on Parallel projection.pptxGoutamSharma33
 
Bezier and Spline Curves and Surfaces
Bezier and Spline Curves and SurfacesBezier and Spline Curves and Surfaces
Bezier and Spline Curves and SurfacesSyed Zaid Irshad
 
Projection of lines(new)
Projection of lines(new)Projection of lines(new)
Projection of lines(new)India
 

What's hot (20)

2 d transformations and homogeneous coordinates
2 d transformations and homogeneous coordinates2 d transformations and homogeneous coordinates
2 d transformations and homogeneous coordinates
 
Hardware Accelerated 2D Rendering for Android
Hardware Accelerated 2D Rendering for AndroidHardware Accelerated 2D Rendering for Android
Hardware Accelerated 2D Rendering for Android
 
Structure and Motion - 3D Reconstruction of Cameras and Structure
Structure and Motion - 3D Reconstruction of Cameras and StructureStructure and Motion - 3D Reconstruction of Cameras and Structure
Structure and Motion - 3D Reconstruction of Cameras and Structure
 
hidden surface elimination using z buffer algorithm
hidden surface elimination using z buffer algorithmhidden surface elimination using z buffer algorithm
hidden surface elimination using z buffer algorithm
 
Bresenham's line algorithm
Bresenham's line algorithmBresenham's line algorithm
Bresenham's line algorithm
 
Gray level transformation
Gray level transformationGray level transformation
Gray level transformation
 
Development of surfaces of solids
Development of surfaces of solidsDevelopment of surfaces of solids
Development of surfaces of solids
 
Single photon 3D Imaging with Deep Sensor Fusion
Single photon 3D Imaging with Deep Sensor FusionSingle photon 3D Imaging with Deep Sensor Fusion
Single photon 3D Imaging with Deep Sensor Fusion
 
Arithmetic coding
Arithmetic codingArithmetic coding
Arithmetic coding
 
Computer Graphics - Hidden Line Removal Algorithm
Computer Graphics - Hidden Line Removal AlgorithmComputer Graphics - Hidden Line Removal Algorithm
Computer Graphics - Hidden Line Removal Algorithm
 
lecture8 clipping
lecture8 clippinglecture8 clipping
lecture8 clipping
 
Geometric transformation
Geometric transformationGeometric transformation
Geometric transformation
 
Bezeir curve na B spline Curve
Bezeir curve na B spline CurveBezeir curve na B spline Curve
Bezeir curve na B spline Curve
 
visible surface detection
visible surface detectionvisible surface detection
visible surface detection
 
Recuperar archivos perdidos o borrados con foremost
Recuperar archivos perdidos o borrados con foremostRecuperar archivos perdidos o borrados con foremost
Recuperar archivos perdidos o borrados con foremost
 
Presentation on Parallel projection.pptx
Presentation on Parallel projection.pptxPresentation on Parallel projection.pptx
Presentation on Parallel projection.pptx
 
Matlab introduction
Matlab introductionMatlab introduction
Matlab introduction
 
APQP
APQPAPQP
APQP
 
Bezier and Spline Curves and Surfaces
Bezier and Spline Curves and SurfacesBezier and Spline Curves and Surfaces
Bezier and Spline Curves and Surfaces
 
Projection of lines(new)
Projection of lines(new)Projection of lines(new)
Projection of lines(new)
 

Viewers also liked

Preliminaries of Analytic Geometry and Linear Algebra 3D modelling
Preliminaries of Analytic Geometry and Linear Algebra 3D modellingPreliminaries of Analytic Geometry and Linear Algebra 3D modelling
Preliminaries of Analytic Geometry and Linear Algebra 3D modellingPirouz Nourian
 
Intro computational design_mega2016_1_with_recommendedplugins
Intro computational design_mega2016_1_with_recommendedpluginsIntro computational design_mega2016_1_with_recommendedplugins
Intro computational design_mega2016_1_with_recommendedpluginsPirouz Nourian
 
Tudelft stramien 16_9_on_optimization
Tudelft stramien 16_9_on_optimizationTudelft stramien 16_9_on_optimization
Tudelft stramien 16_9_on_optimizationPirouz Nourian
 
Polygon Mesh Representation
Polygon Mesh RepresentationPolygon Mesh Representation
Polygon Mesh RepresentationPirouz Nourian
 
Indoor Point Cloud Processing
Indoor Point Cloud ProcessingIndoor Point Cloud Processing
Indoor Point Cloud ProcessingPetteriTeikariPhD
 
Transforming Rasters and Point Clouds
Transforming Rasters and Point CloudsTransforming Rasters and Point Clouds
Transforming Rasters and Point CloudsSafe Software
 
Surface reconstruction from point clouds using optimal transportation
Surface reconstruction from point clouds using optimal transportationSurface reconstruction from point clouds using optimal transportation
Surface reconstruction from point clouds using optimal transportationGuillaume Matheron
 
Surface reconstruction using point cloud
Surface reconstruction using point cloudSurface reconstruction using point cloud
Surface reconstruction using point cloudishan kossambe
 
Semantic 3D City Models with CityGML
Semantic 3D City Models with CityGMLSemantic 3D City Models with CityGML
Semantic 3D City Models with CityGMLICGCat
 
3D Creations & Models update 25/07/2015
3D Creations & Models update 25/07/20153D Creations & Models update 25/07/2015
3D Creations & Models update 25/07/2015Yoann Pageaud
 
Lecture 02 yasutaka furukawa - 3 d reconstruction with priors
Lecture 02   yasutaka furukawa - 3 d reconstruction with priorsLecture 02   yasutaka furukawa - 3 d reconstruction with priors
Lecture 02 yasutaka furukawa - 3 d reconstruction with priorsmustafa sarac
 
"High-resolution 3D Reconstruction on a Mobile Processor," a Presentation fro...
"High-resolution 3D Reconstruction on a Mobile Processor," a Presentation fro..."High-resolution 3D Reconstruction on a Mobile Processor," a Presentation fro...
"High-resolution 3D Reconstruction on a Mobile Processor," a Presentation fro...Edge AI and Vision Alliance
 
3d Printing Overview
3d Printing Overview3d Printing Overview
3d Printing OverviewTim Zebo
 
3D data acquisition and archaeological documentation, Alberto Sanchez, France...
3D data acquisition and archaeological documentation, Alberto Sanchez, France...3D data acquisition and archaeological documentation, Alberto Sanchez, France...
3D data acquisition and archaeological documentation, Alberto Sanchez, France...3D ICONS Project
 
Tutorial Virtual Educa 2009 "Herramientas y estrategias de aprendizaje en ent...
Tutorial Virtual Educa 2009 "Herramientas y estrategias de aprendizaje en ent...Tutorial Virtual Educa 2009 "Herramientas y estrategias de aprendizaje en ent...
Tutorial Virtual Educa 2009 "Herramientas y estrategias de aprendizaje en ent...Ruth Martínez
 
Seminar report neelam
Seminar report neelamSeminar report neelam
Seminar report neelamNeelam Chhipa
 
Management Of Nephrotic Syndrome
Management Of Nephrotic SyndromeManagement Of Nephrotic Syndrome
Management Of Nephrotic SyndromeNaveen Kumar Cheri
 
Les données du territoire genevois en 3D, pourquoi faire ?
Les données du territoire genevois en 3D, pourquoi faire ?Les données du territoire genevois en 3D, pourquoi faire ?
Les données du territoire genevois en 3D, pourquoi faire ?Genève Lab
 

Viewers also liked (20)

Preliminaries of Analytic Geometry and Linear Algebra 3D modelling
Preliminaries of Analytic Geometry and Linear Algebra 3D modellingPreliminaries of Analytic Geometry and Linear Algebra 3D modelling
Preliminaries of Analytic Geometry and Linear Algebra 3D modelling
 
Intro computational design_mega2016_1_with_recommendedplugins
Intro computational design_mega2016_1_with_recommendedpluginsIntro computational design_mega2016_1_with_recommendedplugins
Intro computational design_mega2016_1_with_recommendedplugins
 
Tudelft stramien 16_9_on_optimization
Tudelft stramien 16_9_on_optimizationTudelft stramien 16_9_on_optimization
Tudelft stramien 16_9_on_optimization
 
Polygon Mesh Representation
Polygon Mesh RepresentationPolygon Mesh Representation
Polygon Mesh Representation
 
Indoor Point Cloud Processing
Indoor Point Cloud ProcessingIndoor Point Cloud Processing
Indoor Point Cloud Processing
 
Point cloud modeling
Point cloud modelingPoint cloud modeling
Point cloud modeling
 
Transforming Rasters and Point Clouds
Transforming Rasters and Point CloudsTransforming Rasters and Point Clouds
Transforming Rasters and Point Clouds
 
Surface reconstruction from point clouds using optimal transportation
Surface reconstruction from point clouds using optimal transportationSurface reconstruction from point clouds using optimal transportation
Surface reconstruction from point clouds using optimal transportation
 
Surface reconstruction using point cloud
Surface reconstruction using point cloudSurface reconstruction using point cloud
Surface reconstruction using point cloud
 
Dissertation_Full
Dissertation_FullDissertation_Full
Dissertation_Full
 
Semantic 3D City Models with CityGML
Semantic 3D City Models with CityGMLSemantic 3D City Models with CityGML
Semantic 3D City Models with CityGML
 
3D Creations & Models update 25/07/2015
3D Creations & Models update 25/07/20153D Creations & Models update 25/07/2015
3D Creations & Models update 25/07/2015
 
Lecture 02 yasutaka furukawa - 3 d reconstruction with priors
Lecture 02   yasutaka furukawa - 3 d reconstruction with priorsLecture 02   yasutaka furukawa - 3 d reconstruction with priors
Lecture 02 yasutaka furukawa - 3 d reconstruction with priors
 
"High-resolution 3D Reconstruction on a Mobile Processor," a Presentation fro...
"High-resolution 3D Reconstruction on a Mobile Processor," a Presentation fro..."High-resolution 3D Reconstruction on a Mobile Processor," a Presentation fro...
"High-resolution 3D Reconstruction on a Mobile Processor," a Presentation fro...
 
3d Printing Overview
3d Printing Overview3d Printing Overview
3d Printing Overview
 
3D data acquisition and archaeological documentation, Alberto Sanchez, France...
3D data acquisition and archaeological documentation, Alberto Sanchez, France...3D data acquisition and archaeological documentation, Alberto Sanchez, France...
3D data acquisition and archaeological documentation, Alberto Sanchez, France...
 
Tutorial Virtual Educa 2009 "Herramientas y estrategias de aprendizaje en ent...
Tutorial Virtual Educa 2009 "Herramientas y estrategias de aprendizaje en ent...Tutorial Virtual Educa 2009 "Herramientas y estrategias de aprendizaje en ent...
Tutorial Virtual Educa 2009 "Herramientas y estrategias de aprendizaje en ent...
 
Seminar report neelam
Seminar report neelamSeminar report neelam
Seminar report neelam
 
Management Of Nephrotic Syndrome
Management Of Nephrotic SyndromeManagement Of Nephrotic Syndrome
Management Of Nephrotic Syndrome
 
Les données du territoire genevois en 3D, pourquoi faire ?
Les données du territoire genevois en 3D, pourquoi faire ?Les données du territoire genevois en 3D, pourquoi faire ?
Les données du territoire genevois en 3D, pourquoi faire ?
 

Similar to Point Cloud Segmentation for 3D Reconstruction

Build Your Own 3D Scanner: Surface Reconstruction
Build Your Own 3D Scanner: Surface ReconstructionBuild Your Own 3D Scanner: Surface Reconstruction
Build Your Own 3D Scanner: Surface ReconstructionDouglas Lanman
 
Unit 2-ME8691 & COMPUTER AIDED DESIGN AND MANUFACTURING
Unit 2-ME8691 & COMPUTER AIDED DESIGN AND    MANUFACTURINGUnit 2-ME8691 & COMPUTER AIDED DESIGN AND    MANUFACTURING
Unit 2-ME8691 & COMPUTER AIDED DESIGN AND MANUFACTURINGMohanumar S
 
Surface models
Surface modelsSurface models
Surface modelsnmahi96
 
CS 354 Transformation, Clipping, and Culling
CS 354 Transformation, Clipping, and CullingCS 354 Transformation, Clipping, and Culling
CS 354 Transformation, Clipping, and CullingMark Kilgard
 
Robot Motion Planning Introduction to Mobile Robotics.pdf
Robot Motion Planning Introduction to Mobile Robotics.pdfRobot Motion Planning Introduction to Mobile Robotics.pdf
Robot Motion Planning Introduction to Mobile Robotics.pdfVien43
 
Algorithmic Techniques for Parametric Model Recovery
Algorithmic Techniques for Parametric Model RecoveryAlgorithmic Techniques for Parametric Model Recovery
Algorithmic Techniques for Parametric Model RecoveryCurvSurf
 
CS 354 More Graphics Pipeline
CS 354 More Graphics PipelineCS 354 More Graphics Pipeline
CS 354 More Graphics PipelineMark Kilgard
 
Theories and Engineering Technics of 2D-to-3D Back-Projection Problem
Theories and Engineering Technics of 2D-to-3D Back-Projection ProblemTheories and Engineering Technics of 2D-to-3D Back-Projection Problem
Theories and Engineering Technics of 2D-to-3D Back-Projection ProblemSeongcheol Baek
 
International Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentInternational Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentIJERD Editor
 
Topology-conform segmented volume meshing of volume images (Oct 2012)
Topology-conform segmented volume meshing of volume images (Oct 2012)Topology-conform segmented volume meshing of volume images (Oct 2012)
Topology-conform segmented volume meshing of volume images (Oct 2012)Christian Kehl
 
Image segmentation
Image segmentationImage segmentation
Image segmentationRania H
 
Miniproject final group 14
Miniproject final group 14Miniproject final group 14
Miniproject final group 14Ashish Mundhra
 
Geometric modeling111431635 geometric-modeling-glad (1)
Geometric modeling111431635 geometric-modeling-glad (1)Geometric modeling111431635 geometric-modeling-glad (1)
Geometric modeling111431635 geometric-modeling-glad (1)manojg1990
 
Template-Based Paper Reconstruction from a Single Image is Well Posed when th...
Template-Based Paper Reconstruction from a Single Image is Well Posed when th...Template-Based Paper Reconstruction from a Single Image is Well Posed when th...
Template-Based Paper Reconstruction from a Single Image is Well Posed when th...pigei
 

Similar to Point Cloud Segmentation for 3D Reconstruction (20)

Build Your Own 3D Scanner: Surface Reconstruction
Build Your Own 3D Scanner: Surface ReconstructionBuild Your Own 3D Scanner: Surface Reconstruction
Build Your Own 3D Scanner: Surface Reconstruction
 
testpang
testpangtestpang
testpang
 
Electrical Engineering Assignment Help
Electrical Engineering Assignment HelpElectrical Engineering Assignment Help
Electrical Engineering Assignment Help
 
SolidModeling.ppt
SolidModeling.pptSolidModeling.ppt
SolidModeling.ppt
 
Unit 2-ME8691 & COMPUTER AIDED DESIGN AND MANUFACTURING
Unit 2-ME8691 & COMPUTER AIDED DESIGN AND    MANUFACTURINGUnit 2-ME8691 & COMPUTER AIDED DESIGN AND    MANUFACTURING
Unit 2-ME8691 & COMPUTER AIDED DESIGN AND MANUFACTURING
 
On mesh
On meshOn mesh
On mesh
 
Surface models
Surface modelsSurface models
Surface models
 
CS 354 Transformation, Clipping, and Culling
CS 354 Transformation, Clipping, and CullingCS 354 Transformation, Clipping, and Culling
CS 354 Transformation, Clipping, and Culling
 
Robot Motion Planning Introduction to Mobile Robotics.pdf
Robot Motion Planning Introduction to Mobile Robotics.pdfRobot Motion Planning Introduction to Mobile Robotics.pdf
Robot Motion Planning Introduction to Mobile Robotics.pdf
 
Algorithmic Techniques for Parametric Model Recovery
Algorithmic Techniques for Parametric Model RecoveryAlgorithmic Techniques for Parametric Model Recovery
Algorithmic Techniques for Parametric Model Recovery
 
CS 354 More Graphics Pipeline
CS 354 More Graphics PipelineCS 354 More Graphics Pipeline
CS 354 More Graphics Pipeline
 
Theories and Engineering Technics of 2D-to-3D Back-Projection Problem
Theories and Engineering Technics of 2D-to-3D Back-Projection ProblemTheories and Engineering Technics of 2D-to-3D Back-Projection Problem
Theories and Engineering Technics of 2D-to-3D Back-Projection Problem
 
Computer Graphics
Computer GraphicsComputer Graphics
Computer Graphics
 
International Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentInternational Journal of Engineering Research and Development
International Journal of Engineering Research and Development
 
Topology-conform segmented volume meshing of volume images (Oct 2012)
Topology-conform segmented volume meshing of volume images (Oct 2012)Topology-conform segmented volume meshing of volume images (Oct 2012)
Topology-conform segmented volume meshing of volume images (Oct 2012)
 
Image segmentation
Image segmentationImage segmentation
Image segmentation
 
Curves and surfaces
Curves and surfacesCurves and surfaces
Curves and surfaces
 
Miniproject final group 14
Miniproject final group 14Miniproject final group 14
Miniproject final group 14
 
Geometric modeling111431635 geometric-modeling-glad (1)
Geometric modeling111431635 geometric-modeling-glad (1)Geometric modeling111431635 geometric-modeling-glad (1)
Geometric modeling111431635 geometric-modeling-glad (1)
 
Template-Based Paper Reconstruction from a Single Image is Well Posed when th...
Template-Based Paper Reconstruction from a Single Image is Well Posed when th...Template-Based Paper Reconstruction from a Single Image is Well Posed when th...
Template-Based Paper Reconstruction from a Single Image is Well Posed when th...
 

More from Pirouz Nourian

Geo1004 lecture 1_topology&amp;topological_datamodels_final
Geo1004 lecture 1_topology&amp;topological_datamodels_finalGeo1004 lecture 1_topology&amp;topological_datamodels_final
Geo1004 lecture 1_topology&amp;topological_datamodels_finalPirouz Nourian
 
Ar1 twf030 lecture3.1: Design Optimization
Ar1 twf030 lecture3.1: Design OptimizationAr1 twf030 lecture3.1: Design Optimization
Ar1 twf030 lecture3.1: Design OptimizationPirouz Nourian
 
Ar1 twf030 lecture2.1: Geometry and Topology in Computational Design
Ar1 twf030 lecture2.1: Geometry and Topology in Computational DesignAr1 twf030 lecture2.1: Geometry and Topology in Computational Design
Ar1 twf030 lecture2.1: Geometry and Topology in Computational DesignPirouz Nourian
 
Mesh final pzn_geo1004_2015_f3_2017
Mesh final pzn_geo1004_2015_f3_2017Mesh final pzn_geo1004_2015_f3_2017
Mesh final pzn_geo1004_2015_f3_2017Pirouz Nourian
 
Syntactic space syntax4generativedesign
Syntactic space syntax4generativedesignSyntactic space syntax4generativedesign
Syntactic space syntax4generativedesignPirouz Nourian
 

More from Pirouz Nourian (8)

Geo1004 lecture 1_topology&amp;topological_datamodels_final
Geo1004 lecture 1_topology&amp;topological_datamodels_finalGeo1004 lecture 1_topology&amp;topological_datamodels_final
Geo1004 lecture 1_topology&amp;topological_datamodels_final
 
Ar1 twf030 lecture3.1: Design Optimization
Ar1 twf030 lecture3.1: Design OptimizationAr1 twf030 lecture3.1: Design Optimization
Ar1 twf030 lecture3.1: Design Optimization
 
Ar1 twf030 lecture2.2
Ar1 twf030 lecture2.2Ar1 twf030 lecture2.2
Ar1 twf030 lecture2.2
 
Ar1 twf030 lecture1.1
Ar1 twf030 lecture1.1Ar1 twf030 lecture1.1
Ar1 twf030 lecture1.1
 
Ar1 twf030 lecture1.2
Ar1 twf030 lecture1.2Ar1 twf030 lecture1.2
Ar1 twf030 lecture1.2
 
Ar1 twf030 lecture2.1: Geometry and Topology in Computational Design
Ar1 twf030 lecture2.1: Geometry and Topology in Computational DesignAr1 twf030 lecture2.1: Geometry and Topology in Computational Design
Ar1 twf030 lecture2.1: Geometry and Topology in Computational Design
 
Mesh final pzn_geo1004_2015_f3_2017
Mesh final pzn_geo1004_2015_f3_2017Mesh final pzn_geo1004_2015_f3_2017
Mesh final pzn_geo1004_2015_f3_2017
 
Syntactic space syntax4generativedesign
Syntactic space syntax4generativedesignSyntactic space syntax4generativedesign
Syntactic space syntax4generativedesign
 

Recently uploaded

Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSRajkumarAkumalla
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxupamatechverse
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...ranjana rawat
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxupamatechverse
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingrakeshbaidya232001
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learningmisbanausheenparvam
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSCAESB
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...srsj9000
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...ranjana rawat
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 

Recently uploaded (20)

Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCRCall Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
 
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptxExploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptx
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
 
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptx
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writing
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learning
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentation
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
Roadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and RoutesRoadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and Routes
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 

Point Cloud Segmentation for 3D Reconstruction

  • 1. 1Challenge the future Point Cloud Segmentation & Surface Reconstruction An overview of methods Ir. Pirouz Nourian PhD candidate & Instructor, chair of Design Informatics, since 2010 MSc in Architecture 2009 BSc in Control Engineering 2005 MSc Geomatics, GEO1004, Directed by Dr. Sisi Zlatanova
  • 2. 2Challenge the future Topics A very short introduction to segmentation and surface reconstruction • Big Picture, Problem Statement • Goal is to make a [simple] Brep, with few faces • General Approaches to this problem (surface reconstruction): • Volumetric, Implicit, using voxels and iso-surfaces • Alpha Shapes (Ball-Pivoting) • Delaunay or Voronoi Based? • Poisson? • General Approaches to this problem (surface reconstruction):
  • 3. 3Challenge the future Topics A very short introduction to segmentation and surface reconstruction • Big Picture, Problem Statement • Goal is to make a [simple] Brep, with few faces Images courtesy of Ajith Sampath ?
  • 4. 4Challenge the future A few approaches to surface reconstruction • Voxels  Field of Signed-Distance Iso-Surface • Ball-Pivoting (alpha shapes) triangulation • Planar Segments Neighbourhood Matrix Edge List Simple Mesh • Poisson Surface Reconstruction • Implicit Function • [ Hoppe et al. 92 ] • Volumetric Reconstruction • [ Curless and Levoy 96 ] • Alpha Shapes • [ Edelsbrunner and Mucke 94 ] • 3D Voronoi-Based Reconstruction • [ Amenta , Bern & Kamvysselis 98 ]
  • 5. 5Challenge the future Segmentation for Detecting Features Points belonging to a set of surfaces considered as Brep faces Images courtesy of Dr. Shi Pu, Faculty of Feo Information Science and Earth Observations, University of Twente (ITC)
  • 6. 6Challenge the future Segmentation for Detecting Features Points belonging to a set of surfaces considered as Brep faces 3D reconstruction from AHN pointcloud: Carl Chen, Rusne Sileryte, Kaixuan Zhou; Ed. Pirouz Nourian, Sisi Zlatanova
  • 7. 7Challenge the future Segmentation for Detecting Features Points belonging to a set of surfaces considered as Brep faces Images courtesy of Ajith Sampath
  • 8. 8Challenge the future Segmentation for Detecting Features Points belonging to a set of surfaces considered as Brep faces Images courtesy of Ajith Sampath Building Reconstruction  The distance between two planar segments (P & Q) in a roof is defined as:  A neighborhood Matrix is then generated. The matrix shows all mutuallyintersecting planes.  Any two intersecting planes are selected,and all planes thatintersectboth of them are enumerated,and solved.  For instance Planes {1,4,10} and {1,4,13} are solved to get the breakline (A-B)as shown.
  • 9. 9Challenge the future Problem • Estimated Normal Vectors For Each Point • Estimated Curvature For Each Point Preliminaries… • Estimate Normal Vectors For Each Point Using the Covariance Matrix • (Fit a Plane to a Bunch of Points) • Cross Product of the Two Eigen Vectors Corresponding to the Two Largest Eigen Values
  • 10. 10Challenge the future Covariance Matrix Computation Check the attached code for the latest version! Dim Neighbors = Pts.FindAll(Function(V) V.distanceto(point) < D) Dim Centroid As New Point3d For Each neighbor As point3d In Neighbors Centroid = Centroid + neighbor Next For k As Integer=0 To Neighbors.count - 1 Dim CiCBar As New Matrix(3, Neighbors.count) Dim Diff As point3d = Neighbors(k) - Centroid CiCBar(0, k) = Diff.X CiCBar(1, k) = Diff.y CiCBar(2, k) = Diff.z Dim CiCBarOld As New Matrix(3, Neighbors.count) CiCBarOld = CiCBar.Duplicate() CiCBar.Transpose() CovM = CiCBarOld * CiCBar ‘Why is this a matrix of correct size? Next CovM.Scale(1 / Neighbors.count) CovMatrices.Add(CovM)
  • 11. 11Challenge the future Efficient Eigen Value Computation • Find the roots of this characteristic function (why? & how?) • Using a Trigonometric Method • (The following code is my version of it, test it first on a cubic function) A special case in which a 3x3 Matrix is dealt with Function CubicRoots(a, b, c, d) Dim t As Double Dim p,q As Double p = (3 * a * c - b ^ 2) / (3 * a ^ 2) If p < 0 Then q = (2 * b ^ 3 - 9 * a * b * c + 27 * a ^ 2 * d) / (27 * a ^ 3) Dim roots As New list(Of Double) For k As Integer = 0 To 2 t = 2 * Math.Sqrt(-p / 3) * Math.Cos((1 / 3) * Math.Acos(((3 * q) / (2 * p)) * Math.Sqrt(-3 / p)) - k * ((2 * Math.PI) / 3)) Dim x As Double = t - b / (3 * a) roots.add(x) Next Return roots Else Return Nothing End If End Function
  • 12. 12Challenge the future Ready for Segmentation! We do an iterative segmentation called Region Growing Mesh Segmentation in Action low angle threshold high angle threshold
  • 13. 13Challenge the future Mesh Segmentation • Connected Faces • Start Making Regions out of Neighbours of Similar Aspects (normal vectors/orientations) • Recursively Grow Regions with an Angle Tolerance (how?) How to detect faces of a Brep given a Mesh? Define Faces=M.Faces Define Regions As New list(Of List(Of Integer)) For i in range M.Faces.Count If clusters.count = 0 Or There is no region containing(i) Then Define region As New list(Of Integer) region.Append(i) For j in range adjacentfaces(of i) If isSimilar(M.FaceNormals(i), M.FaceNormals(j), t) Then region.Append(j) End For region = RecursivelyGrowRegion(M, region, angle threshold) Regions.Append(region) End If End For
  • 14. 14Challenge the future Point Cloud Segmentation Region Growing Segmentation Pseudocode
  • 15. 15Challenge the future A few approaches to surface reconstruction • 3d Hough Transform [Vosselman et al.] • Implicit Function [ Hoppe et al. 92 ] • Alpha Shapes [ Edelsbrunner and Mucke 94 ] • Many more: Berger, Matthew, et al. "State of the art in surface reconstruction from point clouds." EUROGRAPHICS star reports. Vol. 1. No. 1. 2014. (e.g. Ball-Pivoting algorithm) The space generated by point pairs that can be touched by an empty disc of radius alpha. Using Voxels  Field of Signed-Distance Iso-Surface
  • 16. 16Challenge the future 2D Hough Transform
  • 17. 17Challenge the future 2d Hough Transform b = -ax + y
  • 18. 18Challenge the future 2d Hough Transform R=x cos θ+ y sin θ
  • 19. 19Challenge the future 3d Hough transform c = -ax -by + z R = x cos θ cos Φ + y sin θ cos Φ+ z sin Φ
  • 20. 20Challenge the future 20 Restricted 3d Hough Transform Plane should contain (0,0,0) → z = ax + by b = -ax/y + z/y (y != 0)
  • 26. 26Challenge the future Questions? Thank you! p.nourian@tudelft.nl