cgal @ rfiap 2018 - inria

22
CGAL @ RFIAP 2018 Simon Giraudot GeometryFactory

Upload: others

Post on 30-Apr-2022

9 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CGAL @ RFIAP 2018 - Inria

CGAL @ RFIAP 2018

Simon GiraudotGeometryFactory

Page 2: CGAL @ RFIAP 2018 - Inria

Mission Statement“Make the large body of geometric algorithms developed in the field of computational geometry available for industrial applications”

CGAL EU Project Proposal, 1996

Page 3: CGAL @ RFIAP 2018 - Inria

CGAL 2D Algorithms and Data Structures

Triangulation Mesh Generation Polyline Simplification Voronoi Diagram

Arrangement Boolean Operations Neighborhood Queries Minkowski Sum Straight Skeleton

Page 4: CGAL @ RFIAP 2018 - Inria

CGAL 3D Algorithms and Data Structures

Tetrahedralization Mesh Generation Polyhedral Surface Deformation Boolean Operations

Simplification Skeleton Segmentation Classification Hole Filling

Page 5: CGAL @ RFIAP 2018 - Inria

CGAL in Numbers

700,00010,000

3,5001,000

200 120

2062

lines of C++ codedownloads/year (+ Linux distributions)manual pages (user and reference manual)subscribers to user mailing listcommercial userssoftware componentsactive developersmonths release cyclelicenses: Open Source and commercial

Page 6: CGAL @ RFIAP 2018 - Inria

The CGAL Library● C++ template class library● Header only● Cross platform: Windows, Linux, MacOs Android● Supported compilers: VC++, g++, clang● For several packages Java/Python bindings (using Swig)

● Dependencies○ Boost: selected libraries○ GMP, Mpfr: exact number types○ Eigen: algebraic solvers○ LAStools: I/O for LAS file format○ OpenCV: random forests

Page 7: CGAL @ RFIAP 2018 - Inria

The CGAL Project

● Started 1996 as EU Research Project● Academic project partners make long term commitment

● Editorial Board○ Steers and animates the project○ Reviews submissions

● Development infrastructure○ CGAL on github, doxygen, travis, nightly testsuite (~40 platforms)○ Two developer meetings per year

Page 8: CGAL @ RFIAP 2018 - Inria

GeometryFactory● 6 engineers with a PhDs in CS with focus on geometric computing

● Sales of CGAL software components● Support to increase customer productivity

● Backed by the CGAL Open Source Project

● Actively involved in the CGAL Project:3 EB members (including release management)

Page 9: CGAL @ RFIAP 2018 - Inria

Licenses

● Open Source Licenses:○ LGPL for Foundation Layer○ GPL for other packages

● Commercial Licenses○ Annual Research Licenses for entire CGAL○ Commercial License for components

Page 10: CGAL @ RFIAP 2018 - Inria

Some Commercial Customers

telecom

oil,gas,mining

GIS

VLSI medical

3D printing CAD

engineering

Page 11: CGAL @ RFIAP 2018 - Inria

Some Commercial CGAL UsersSome Commercial Customers

Page 12: CGAL @ RFIAP 2018 - Inria
Page 13: CGAL @ RFIAP 2018 - Inria
Page 14: CGAL @ RFIAP 2018 - Inria

Outliers Removal• Sort points by average squared distances

to m nearest neighbors• Cut at specified percentile

Page 15: CGAL @ RFIAP 2018 - Inria

Smoothing

(noisy point set) (smoothed point set)

cgal.org

• For each point– Find m nearest neighbors– Fit plane or jet (smooth parametric surface)– Project

Page 16: CGAL @ RFIAP 2018 - Inria

Surface Curvature and Normal Estimation

min curvature directions

max curvature directions

Page 17: CGAL @ RFIAP 2018 - Inria

Efficient RANSAC● Shape types : plane, cone, cylinder, sphere, torus● Maximal distance

Page 18: CGAL @ RFIAP 2018 - Inria

Meshing an Implicit function from a Point Set

● Construct Poisson implicit function P in ambient space around the input points● Mesh the 0-surface of P

Poisson Surface Reconstruction

[Kazhdan et al. 2006]

Page 19: CGAL @ RFIAP 2018 - Inria

Poisson Surface Reconstruction

● Works well for uneven distribution of points● Used for reconstruction of geological bodies

Page 20: CGAL @ RFIAP 2018 - Inria

Contribute to CGAL

• New functionality for an existing class• The prototype for your latest paper• The outcome of one of your student projects• Mentor development of your paper by GSoC students• Review in your field of expertise

• Interface with another software project

Page 21: CGAL @ RFIAP 2018 - Inria

Contributors ...

• Stay owner of contributed package• Get recognition and visibility• Profit

– from a well defined workflow– from shared infrastructure and maintenance– from peer-review

Page 22: CGAL @ RFIAP 2018 - Inria