
A point cloud is a
discrete set
In mathematics, a point (topology), point is called an isolated point of a subset (in a topological space ) if is an element of and there exists a Neighborhood (mathematics), neighborhood of that does not contain any other points of . This i ...
of data
points
A point is a small dot or the sharp tip of something. Point or points may refer to:
Mathematics
* Point (geometry), an entity that has a location in space or on a plane, but has no extent; more generally, an element of some abstract topologica ...
in
space
Space is a three-dimensional continuum containing positions and directions. In classical physics, physical space is often conceived in three linear dimensions. Modern physicists usually consider it, with time, to be part of a boundless ...
. The points may represent a
3D shape
Solid geometry or stereometry is the geometry of Three-dimensional space, three-dimensional Euclidean space (3D space).
A solid figure is the region (mathematics), region of 3D space bounded by a two-dimensional closed surface; for example, a ...
or object. Each point
position
Position often refers to:
* Position (geometry), the spatial location (rather than orientation) of an entity
* Position, a job or occupation
Position may also refer to:
Games and recreation
* Position (poker), location relative to the dealer
* ...
has its set of
Cartesian coordinates
In geometry, a Cartesian coordinate system (, ) in a plane is a coordinate system that specifies each point uniquely by a pair of real numbers called ''coordinates'', which are the signed distances to the point from two fixed perpendicular o ...
(X, Y, Z).
Points may contain data other than position such as
RGB colors,
normals,
timestamps
A timestamp is a sequence of characters or encoded information identifying when a certain event occurred, usually giving date and time of day, sometimes accurate to a small fraction of a second. Timestamps do not have to be based on some absolu ...
and others. Point clouds are generally produced by
3D scanner
3D scanning is the process of analyzing a real-world object or environment to collect three dimensional data of its shape and possibly its appearance (e.g. color). The collected data can then be used to construct digital 3D models.
A 3D scanner ...
s or by
photogrammetry
Photogrammetry is the science and technology of obtaining reliable information about physical objects and the environment through the process of recording, measuring and interpreting photographic images and patterns of electromagnetic radiant ima ...
software, which measure many points on the external surfaces of objects around them. As the output of 3D scanning processes, point clouds are used for many purposes, including to create 3D
computer-aided design
Computer-aided design (CAD) is the use of computers (or ) to aid in the creation, modification, analysis, or optimization of a design. This software is used to increase the productivity of the designer, improve the quality of design, improve c ...
(CAD) or
geographic information systems
A geographic information system (GIS) consists of integrated computer hardware and software that store, manage, analyze, edit, output, and visualize geographic data. Much of this often happens within a spatial database; however, this is not ...
(GIS) models for manufactured parts, for
metrology
Metrology is the scientific study of measurement. It establishes a common understanding of Unit of measurement, units, crucial in linking human activities. Modern metrology has its roots in the French Revolution's political motivation to stan ...
and quality inspection, and for a multitude of visualizing, animating, rendering, and
mass customization
Mass customization makes use of flexible computer-aided systems to produce custom products. Such systems combine the low unit costs of mass production processes with the flexibility of individual customization.
Mass customization is the new fro ...
applications.
Alignment and registration
When scanning a scene in real world using
Lidar
Lidar (, also LIDAR, an acronym of "light detection and ranging" or "laser imaging, detection, and ranging") is a method for determining ranging, ranges by targeting an object or a surface with a laser and measuring the time for the reflected li ...
, the captured point clouds contain snippets of the scene, which requires alignment to generate a full map of the scanned environment.
Point clouds are often aligned with 3D models or with other point clouds, a process termed
point set registration.
The
Iterative closest point (ICP) algorithm can be used to align two point clouds that have an overlap between them, and are separated by a
rigid transform. Point clouds with elastic transforms can also be aligned by using a non-rigid variant of the ICP (NICP). With advancements in
machine learning
Machine learning (ML) is a field of study in artificial intelligence concerned with the development and study of Computational statistics, statistical algorithms that can learn from data and generalise to unseen data, and thus perform Task ( ...
in recent years, point cloud registration may also be done using
end-to-end neural networks
A neural network is a group of interconnected units called neurons that send signals to one another. Neurons can be either Cell (biology), biological cells or signal pathways. While individual neurons are simple, many of them together in a netwo ...
.
For industrial metrology or inspection using
industrial computed tomography
Industrial computed tomography (CT) scanning is any computer-aided tomographic process, usually X-ray computed tomography, that uses irradiation to produce three-dimensional internal and external representations of a scanned object. Industrial C ...
, the point cloud of a manufactured part can be aligned to an existing model and compared to check for differences.
Geometric dimensions and tolerances can also be extracted directly from the point cloud.
Conversion to 3D surfaces
While point clouds can be directly rendered and inspected, point clouds are often converted to
polygon mesh
In 3D computer graphics and solid modeling, a polygon mesh is a collection of , s and s that defines the shape of a polyhedron, polyhedral object's surface. It simplifies Rendering (computer graphics), rendering, as in a wire-frame model. The fac ...
or
triangle mesh
In computer graphics, a triangle mesh is a Types of mesh, type of polygon mesh. It comprises a set of triangles (typically in three dimensions) that are connected by their common Edge (geometry), edges or Vertex (geometry), vertices.
Many gra ...
models,
non-uniform rational B-spline
Non-uniform rational basis spline (NURBS) is a mathematical model using B-spline, basis splines (B-splines) that is commonly used in computer graphics for representing curves and Surface (mathematics), surfaces. It offers great flexibility and pr ...
(NURBS) surface models, or CAD models through a process commonly referred to as surface reconstruction.
There are many techniques for converting a point cloud to a 3D surface. Some approaches, like
Delaunay triangulation
In computational geometry, a Delaunay triangulation or Delone triangulation of a set of points in the plane subdivides their convex hull into triangles whose circumcircles do not contain any of the points; that is, each circumcircle has its gen ...
,
alpha shapes, and ball pivoting, build a network of triangles over the existing vertices of the point cloud, while other approaches convert the point cloud into a
volumetric
Volume is a measure of regions in three-dimensional space. It is often quantified numerically using SI derived units (such as the cubic metre and litre) or by various imperial or US customary units (such as the gallon, quart, cubic inch). Th ...
distance field and reconstruct the
implicit surface
In mathematics, an implicit surface is a Surface (geometry), surface in Euclidean space defined by an equation
: F(x,y,z)=0.
An ''implicit surface'' is the set of Zero of a function, zeros of a Function of several real variables, function of ...
so defined through a
marching cubes
Marching cubes is a computer graphics algorithm, published in the 1987 SIGGRAPH proceedings by Lorensen and Cline, for extracting a polygonal mesh of an isosurface from a three-dimensional discrete scalar field (the elements of which are somet ...
algorithm.
In
geographic information system
A geographic information system (GIS) consists of integrated computer hardware and Geographic information system software, software that store, manage, Spatial analysis, analyze, edit, output, and Cartographic design, visualize Geographic data ...
s, point clouds are one of the sources used to make
digital elevation model
A digital elevation model (DEM) or digital surface model (DSM) is a 3D computer graphics representation of elevation data to represent terrain or overlaying objects, commonly of a planet, Natural satellite, moon, or asteroid. A "global DEM" refer ...
of the terrain. They are also used to generate 3D models of urban environments. Drones are often used to collect a series of
RGB
The RGB color model is an additive color model in which the red, green, and blue primary colors of light are added together in various ways to reproduce a broad array of colors. The name of the model comes from the initials of the three ...
images which can be later processed on a computer vision algorithm platform such as on AgiSoft Photoscan, Pix4D, DroneDeploy or Hammer Missions to create RGB point clouds from where distances and volumetric estimations can be made.
Point clouds can also be used to represent volumetric data, as is sometimes done in
medical imaging
Medical imaging is the technique and process of imaging the interior of a body for clinical analysis and medical intervention, as well as visual representation of the function of some organs or tissues (physiology). Medical imaging seeks to revea ...
. Using point clouds, multi-sampling and
data compression
In information theory, data compression, source coding, or bit-rate reduction is the process of encoding information using fewer bits than the original representation. Any particular compression is either lossy or lossless. Lossless compressi ...
can be achieved.
MPEG Point Cloud Compression
MPEG began standardizing point cloud compression (PCC) with a Call for Proposal (CfP) in 2017. Three categories of point clouds were identified: category 1 for static point clouds, category 2 for dynamic point clouds, and category 3 for Lidar sequences (dynamically acquired point clouds). Two technologies were finally defined:
G-PCC (Geometry-based PCC, ISO/IEC 23090 part 9) for category 1 and category 3; and
V-PCC (Video-based PCC, ISO/IEC 23090 part 5) for category 2. The first test models were developed in October 2017, one for
G-PCC (TMC13) and another one for
V-PCC (TMC2). Since then, the two test models have evolved through technical contributions and collaboration, and the first version of the PCC standard specifications was expected to be finalized in 2020 as part of the ISO/IEC 23090 series on the coded representation of immersive media content.
See also
*
Skand – Democratising spatial data
*
Euclideon
Euclideon Pty Ltd is an Australian computer software company known for a middleware 3D computer graphics, 3D Game engine, graphics engine, called Unlimited Detail. Euclideon is also the parent company and operator of Holoverse, a 'holographic en ...
– 3D graphics engine which makes use of a point cloud search algorithm to render images
*
MeshLab
MeshLab is a 3D mesh processing software system that is oriented to the management and processing of unstructured large meshes and provides a set of tools for editing, cleaning, healing, inspecting, rendering, and converting these kinds of mesh ...
– open source tool to manage point clouds and convert them into 3D triangular meshes
*
CloudCompare
CloudCompare is a 3D point cloud processing software (such as those obtained with a laser scanner). It can also handle triangular meshes and calibrated images.
Originally created during a collaboration between Telecom ParisTech and the R&D divi ...
– open source tool to view, edit, and process high density 3D point clouds
*
Point Cloud Library
The Point Cloud Library (PCL) is an open-source library of algorithms for point cloud processing tasks and 3D geometry processing, such as occur in three-dimensional computer vision. The library contains algorithms for filtering, feature estimati ...
(PCL) – comprehensive BSD open source library for n-D point clouds and 3D geometry processing
References
{{DEFAULTSORT:Point Cloud
3D computer graphics
Geometry processing