SlideShare a Scribd company logo
1 of 13
Download to read offline
PointCloud, Mesh, Surface
Reconstruction -
Investigation Report
How to do surface reconstruction when modelling object using
Kinect?
Lihang Li
March 2015

POINTCLOUD MESH REPORT !1
PointCloud, Mesh, Surface
Reconstruction -
Investigation Report
How to do surface reconstruction when modelling object using
Kinect?
1. Meshing methods used in RTABMAP & RGBDMapping
(1) RTABMAP
corelib/src/util3d.cpp
guilib/src/MainWindow.cpp
void MainWindow::createAndAddCloudToMap(int nodeId, const Transform & pose, int
mapId);
POINTCLOUD MESH REPORT !2
guilib/src/CloudViewer.cpp
bool CloudViewer::addCloudMesh(const std::string & id, const
pcl::PointCloud<pcl::PointXYZRGB>::Ptr & cloud, const std::vector<pcl::Vertices> &
polygons, const Transform & pose);
bool CloudViewer::addCloudMesh(const std::string & id, const pcl::PolygonMesh::Ptr &
mesh, const Transform & pose);
POINTCLOUD MESH REPORT !3
guilib/include/rtabmap/gui/CloudViewer.h
pcl::visualization::PCLVisualizer * _visualizer;
See: http://docs.pointclouds.org/1.7.0/classpcl_1_1visualization_1_1_p_c_l_visualizer.html
(2) RGBDMapping
glviewer.cpp
void GLViewer::toggleTriangulation();
See: https://www.opengl.org/sdk/docs/man3/xhtml/glPolygonMode.xml
POINTCLOUD MESH REPORT !4
2. Popular surface reconstruction methods survey
(1) PCL-Surface Reconstruction
• CloudSurfaceProcessing
PointCloud to PointCloud for better surface approximation. e.g.,
MovingLeastSquares, BilateralUpsampling
• MeshConstruction
PointCloud to PolygonMesh, convert cloud to mesh without modifying vertex positions. e.g.,
ConcaveHull, ConvexHull, OrganizedFastMesh, GreedyProjectionTriangulation
POINTCLOUD MESH REPORT !5
• SurfaceReconstruction
PointCloud to PolygonMesh, generate mesh with a possibly modified underlying vertex set.
e.g.,
GridProjection, MarchingCubes, SurfelSmoothing, Poisson
• MeshProcessing
PolygonMesh to PolygonMesh, improve input meshes by modifying connectivity and/or
vertices. e.g.,
EarClipping, MeshSmoothingLaplacianVTK,
MeshSmoothingWindowedSincVTK, MeshSubdivisionVTK
(2) 3D Content Capture and Reconstruction using Microsoft Kinect Depth Camera

POINTCLOUD MESH REPORT !6
(3) Surface Reconstruction of Point Clouds Captured with Microsoft Kinect
POINTCLOUD MESH REPORT !7
1) Cloud Filtering
• Filtering by depth, discard the cloud point with Z  threshold
• Filtering by density, down-sampling using voxel grid sampling
• Cluster extraction, detect and segment object-of-interest by clustering the point clouds
2) Surface Smoothing
MLS(Moving Least Squares)
3) Surface Reconstruction
Greedy Projection Triangulation.
(4) 3D Object Reconstruction Processing Chain for Extensible Virtual Spaces

POINTCLOUD MESH REPORT !8
3. A typical point cloud meshing pipeline
Reference: http://meshlabstuff.blogspot.com/2009/09/meshing-point-clouds.html
POINTCLOUD MESH REPORT !9
Subsampling
Normal Reconstruction
Surface Reconstruction
Recovering Original Color
Cleaning up and assessing
Point Cloud Meshing Pipeline
Pipeline Demo
Original
Subsampling
Normal Reconstruction
Surface Reconstruction
Recovering Original Color
!
!
!
!
!
POINTCLOUD MESH REPORT !10
(1) Subsampling
As a first step we reduce a bit the dataset in order to have amore manageable dataset. Many
different options here. Having a nicely spaced subsampling is a good way to make some
computation in a faster way. The Sampling-Poisson Disk Sampling filter is a good option.
While it was designed to create Poisson disk samples over a mesh, it is able to also compute
Poisson disk subsampling of a given point cloud (remember to check the 'subsampling'
boolean flag). For the curious ones, it uses an algorithm very similar to the dart throwing
paper presented at EGSR2009 (except that we have released code for such an algorith long
before the publication of this article :) ). In the invisible side figure a Poisson disk subsampling
of just 66k vertices.
(2) Normal Reconstruction
Currently inside MeshLab the construction of normals for a point cloud is not particularly
optimized (I would not apply it over 9M point cloud) so starting from smaller mesh can give
better, faster results. You can use this small point cloud to issue a fast surface reconstruction
(using Remeshing-Poisson surface reconstruction) and then transfer the normals of this
small rough surface to the original point cloud. Obviously in this way the full point cloud will
have a normal field that is by far smoother than necessary, but this is not an issue for most
surface reconstruction algorithms (but it is an issue if you want to use these normals for
shading!).
(3) Surface Reconstruction
Once rough normals are available Poisson surface reconstruction is a good choice. Using the
original point cloud with the computed normals we build a surface at the highest resolution
(recursion level 11). Roughly clean it removing large faces filter, and eventually simplify it a bit
(remove 30% of the faces) using classical Remeshing-Quadric edge collapse simplification
filter (many implicit surface filters rely on marching cube like algorithms and leave useless tiny
triangles).
Cleaning up and assessing
Pipeline Demo
!
POINTCLOUD MESH REPORT !11
(4) Recovering original color
Here we have two options, recovering color as a texture or recovering color as per-vertex
color. Here we go for the latter, leaving the former to a next post where we will go in more
details on the new automatic parametrization stuff that we are adding in MeshLab.
Obviously if you store color onto vertexes you need to have a very dense mesh, more or less
of the same magnitudo of the original point cloud, so probably refining large faces a bit could
be useful. After refining the mesh you simply transfer the color attribute from the original
point cloud to the reconstructed surface using the vertex attribute transfer filter.
(5) Cleaning up and assessing
The vertex attribute transfer filter uses a simple closest point heuristic to match the points
between the two meshes. As a side product it can store (in the all-purpose per-vertex scalar
quality) the distance of the matching points. Now just selecting the faces having vertices
whose distance is larger than a given threshold we can easily remove the redundant faces
created by the Poisson Surface Reconstruction.
4. Things learned
• RTABMAP
RTABMAP is heavily using PCL both for the processing backend and the viewing frontend.
For point cloud and polygon mesh, there is a module called visualisation which is based on
VTK, the PCLVisualizer class can handle the integration and presentation of both point
cloud and polygon mesh. The core methods can add, update, remove point cloud and
mesh. See http://docs.pointclouds.org/1.7.0/
classpcl_1_1visualization_1_1_p_c_l_visualizer.html for more details.
For creating meshes, RTABMAP utilises Greedy Projection Triangulation and for better
results, it uses Moving Least Squares(MLS) to smooth the point cloud.
• RGBDSLAM_v2
It’s quite trivial that RGBDSLAM_v2 uses OpenGL for rendering point cloud and meshes,
for point cloud, it uses GL_POINT, for mesh, it justs uses GL_FILL. See https://
www.opengl.org/sdk/docs/man3/xhtml/glPolygonMode.xml for more details.
So technically speaking, RGBDSLAM_v2 does not create meshes explicitly, however it uses a
trick when rendering using OpenGL to get a triangulation view. For aggregating point cloud,
there is a function called transformAndAppendPointCloud in misc.cpp. The source
code says there is no special policy but to add the transformed point cloud to the aggregated
one. So here there are big room for optimization.
POINTCLOUD MESH REPORT !12
• Chiru
Chiru is a project aiming 3D Object Capture and the website is http://www.chiru.fi/?
udpview=12357sid=3src=db23044. Kinect based sensor system was used to detect and
record the physical shape, and a 3D object capturing module for RealXtend Tundra was
created to capture the digitalized object to the 3D virtual world. The work included the
development of a user interface for uploading the captured objects to a web server and
viewing them with a web browser using a WebGL-based viewer.
There are many assumptions for achieving good capture using Chiru, which I listed below:
• The object should be placed on a planar scene, such as floor, table, etc
• The user should move the Kinect in a pre-defined manner, like you should move in
clockwise and make sure the transformation between each move is identity or so since the
alignment using ICP uses this assumption for quick calculation
• The object-of-interest is recommended to place away from the Kinect about 1.0 meter,
since the depth filtering process will discard all the point cloud which Z is bigger than 1.5 m
For surface reconstruction, like RTABMAP, it uses MLS to smooth the point cloud and
Greedy Projection Triangulation to create meshes.
• Our methods
Try MLS and Greedy Projection Triangulation.
5. Good references
• A Benchmark for Surface Reconstruction-a20-berger
• State of the Art in Surface Reconstruction from Point Clouds-reconstar_eg14
• Surface Reconstruction Algorihtms-Review and Comparison-ISDE2013
• An As-Short-As-Possible Introduction to the Least Squares, Weighted Least Squares and
Moving Least Squares Methods for Scattered Data Approximation and Interpolation-
asapmls
POINTCLOUD MESH REPORT !13

More Related Content

What's hot

FastCampus 2018 SLAM Workshop
FastCampus 2018 SLAM WorkshopFastCampus 2018 SLAM Workshop
FastCampus 2018 SLAM WorkshopDong-Won Shin
 
Siggraph2016 - The Devil is in the Details: idTech 666
Siggraph2016 - The Devil is in the Details: idTech 666Siggraph2016 - The Devil is in the Details: idTech 666
Siggraph2016 - The Devil is in the Details: idTech 666Tiago Sousa
 
GDC 2014 - Deformable Snow Rendering in Batman: Arkham Origins
GDC 2014 - Deformable Snow Rendering in Batman: Arkham OriginsGDC 2014 - Deformable Snow Rendering in Batman: Arkham Origins
GDC 2014 - Deformable Snow Rendering in Batman: Arkham OriginsColin Barré-Brisebois
 
Advancements in-tiled-rendering
Advancements in-tiled-renderingAdvancements in-tiled-rendering
Advancements in-tiled-renderingmistercteam
 
Secrets of CryENGINE 3 Graphics Technology
Secrets of CryENGINE 3 Graphics TechnologySecrets of CryENGINE 3 Graphics Technology
Secrets of CryENGINE 3 Graphics TechnologyTiago Sousa
 
Stable SSAO in Battlefield 3 with Selective Temporal Filtering
Stable SSAO in Battlefield 3 with Selective Temporal FilteringStable SSAO in Battlefield 3 with Selective Temporal Filtering
Stable SSAO in Battlefield 3 with Selective Temporal FilteringElectronic Arts / DICE
 
Physically Based Sky, Atmosphere and Cloud Rendering in Frostbite
Physically Based Sky, Atmosphere and Cloud Rendering in FrostbitePhysically Based Sky, Atmosphere and Cloud Rendering in Frostbite
Physically Based Sky, Atmosphere and Cloud Rendering in FrostbiteElectronic Arts / DICE
 
Siggraph 2011: Occlusion culling in Alan Wake
Siggraph 2011: Occlusion culling in Alan WakeSiggraph 2011: Occlusion culling in Alan Wake
Siggraph 2011: Occlusion culling in Alan WakeUmbra
 
Urban 3D Semantic Modelling Using Stereo Vision, ICRA 2013
Urban 3D Semantic Modelling Using Stereo Vision, ICRA 2013Urban 3D Semantic Modelling Using Stereo Vision, ICRA 2013
Urban 3D Semantic Modelling Using Stereo Vision, ICRA 2013Sunando Sengupta
 
Visibility Optimization for Games
Visibility Optimization for GamesVisibility Optimization for Games
Visibility Optimization for GamesUmbra
 
Parallel implementation of geodesic distance transform with application in su...
Parallel implementation of geodesic distance transform with application in su...Parallel implementation of geodesic distance transform with application in su...
Parallel implementation of geodesic distance transform with application in su...Tuan Q. Pham
 
Graphics Gems from CryENGINE 3 (Siggraph 2013)
Graphics Gems from CryENGINE 3 (Siggraph 2013)Graphics Gems from CryENGINE 3 (Siggraph 2013)
Graphics Gems from CryENGINE 3 (Siggraph 2013)Tiago Sousa
 
GDC16: Improving geometry culling for Deus Ex: Mankind Divided by Nicolas Trudel
GDC16: Improving geometry culling for Deus Ex: Mankind Divided by Nicolas TrudelGDC16: Improving geometry culling for Deus Ex: Mankind Divided by Nicolas Trudel
GDC16: Improving geometry culling for Deus Ex: Mankind Divided by Nicolas TrudelUmbra Software
 
PhD defense talk (portfolio of my expertise)
PhD defense talk (portfolio of my expertise)PhD defense talk (portfolio of my expertise)
PhD defense talk (portfolio of my expertise)Gernot Ziegler
 
The Rendering Technology of Killzone 2
The Rendering Technology of Killzone 2The Rendering Technology of Killzone 2
The Rendering Technology of Killzone 2Guerrilla
 
Optimizing the graphics pipeline with compute
Optimizing the graphics pipeline with computeOptimizing the graphics pipeline with compute
Optimizing the graphics pipeline with computeWuBinbo
 
Survey on optical flow estimation with DL
Survey on optical flow estimation with DLSurvey on optical flow estimation with DL
Survey on optical flow estimation with DLLeapMind Inc
 
NVIDIA effects GDC09
NVIDIA effects GDC09NVIDIA effects GDC09
NVIDIA effects GDC09IGDA_London
 
A Bit More Deferred Cry Engine3
A Bit More Deferred   Cry Engine3A Bit More Deferred   Cry Engine3
A Bit More Deferred Cry Engine3guest11b095
 
Deferred Rendering in Killzone 2
Deferred Rendering in Killzone 2Deferred Rendering in Killzone 2
Deferred Rendering in Killzone 2ozlael ozlael
 

What's hot (20)

FastCampus 2018 SLAM Workshop
FastCampus 2018 SLAM WorkshopFastCampus 2018 SLAM Workshop
FastCampus 2018 SLAM Workshop
 
Siggraph2016 - The Devil is in the Details: idTech 666
Siggraph2016 - The Devil is in the Details: idTech 666Siggraph2016 - The Devil is in the Details: idTech 666
Siggraph2016 - The Devil is in the Details: idTech 666
 
GDC 2014 - Deformable Snow Rendering in Batman: Arkham Origins
GDC 2014 - Deformable Snow Rendering in Batman: Arkham OriginsGDC 2014 - Deformable Snow Rendering in Batman: Arkham Origins
GDC 2014 - Deformable Snow Rendering in Batman: Arkham Origins
 
Advancements in-tiled-rendering
Advancements in-tiled-renderingAdvancements in-tiled-rendering
Advancements in-tiled-rendering
 
Secrets of CryENGINE 3 Graphics Technology
Secrets of CryENGINE 3 Graphics TechnologySecrets of CryENGINE 3 Graphics Technology
Secrets of CryENGINE 3 Graphics Technology
 
Stable SSAO in Battlefield 3 with Selective Temporal Filtering
Stable SSAO in Battlefield 3 with Selective Temporal FilteringStable SSAO in Battlefield 3 with Selective Temporal Filtering
Stable SSAO in Battlefield 3 with Selective Temporal Filtering
 
Physically Based Sky, Atmosphere and Cloud Rendering in Frostbite
Physically Based Sky, Atmosphere and Cloud Rendering in FrostbitePhysically Based Sky, Atmosphere and Cloud Rendering in Frostbite
Physically Based Sky, Atmosphere and Cloud Rendering in Frostbite
 
Siggraph 2011: Occlusion culling in Alan Wake
Siggraph 2011: Occlusion culling in Alan WakeSiggraph 2011: Occlusion culling in Alan Wake
Siggraph 2011: Occlusion culling in Alan Wake
 
Urban 3D Semantic Modelling Using Stereo Vision, ICRA 2013
Urban 3D Semantic Modelling Using Stereo Vision, ICRA 2013Urban 3D Semantic Modelling Using Stereo Vision, ICRA 2013
Urban 3D Semantic Modelling Using Stereo Vision, ICRA 2013
 
Visibility Optimization for Games
Visibility Optimization for GamesVisibility Optimization for Games
Visibility Optimization for Games
 
Parallel implementation of geodesic distance transform with application in su...
Parallel implementation of geodesic distance transform with application in su...Parallel implementation of geodesic distance transform with application in su...
Parallel implementation of geodesic distance transform with application in su...
 
Graphics Gems from CryENGINE 3 (Siggraph 2013)
Graphics Gems from CryENGINE 3 (Siggraph 2013)Graphics Gems from CryENGINE 3 (Siggraph 2013)
Graphics Gems from CryENGINE 3 (Siggraph 2013)
 
GDC16: Improving geometry culling for Deus Ex: Mankind Divided by Nicolas Trudel
GDC16: Improving geometry culling for Deus Ex: Mankind Divided by Nicolas TrudelGDC16: Improving geometry culling for Deus Ex: Mankind Divided by Nicolas Trudel
GDC16: Improving geometry culling for Deus Ex: Mankind Divided by Nicolas Trudel
 
PhD defense talk (portfolio of my expertise)
PhD defense talk (portfolio of my expertise)PhD defense talk (portfolio of my expertise)
PhD defense talk (portfolio of my expertise)
 
The Rendering Technology of Killzone 2
The Rendering Technology of Killzone 2The Rendering Technology of Killzone 2
The Rendering Technology of Killzone 2
 
Optimizing the graphics pipeline with compute
Optimizing the graphics pipeline with computeOptimizing the graphics pipeline with compute
Optimizing the graphics pipeline with compute
 
Survey on optical flow estimation with DL
Survey on optical flow estimation with DLSurvey on optical flow estimation with DL
Survey on optical flow estimation with DL
 
NVIDIA effects GDC09
NVIDIA effects GDC09NVIDIA effects GDC09
NVIDIA effects GDC09
 
A Bit More Deferred Cry Engine3
A Bit More Deferred   Cry Engine3A Bit More Deferred   Cry Engine3
A Bit More Deferred Cry Engine3
 
Deferred Rendering in Killzone 2
Deferred Rendering in Killzone 2Deferred Rendering in Killzone 2
Deferred Rendering in Killzone 2
 

Viewers also liked

像Hackers一样写博客-hustcalm
像Hackers一样写博客-hustcalm像Hackers一样写博客-hustcalm
像Hackers一样写博客-hustcalmLihang Li
 
Social Media Marketing
Social Media MarketingSocial Media Marketing
Social Media MarketingKristen Duncan
 
Ideation Urban Playground
Ideation Urban PlaygroundIdeation Urban Playground
Ideation Urban PlaygroundJonathan McEwan
 
Notas de Prensa de Movilforum Brasil 2011
Notas de Prensa de Movilforum Brasil 2011Notas de Prensa de Movilforum Brasil 2011
Notas de Prensa de Movilforum Brasil 2011Asesores Locales
 
2013新人见面会-中科院开源软件协会介绍-hustcalm
2013新人见面会-中科院开源软件协会介绍-hustcalm2013新人见面会-中科院开源软件协会介绍-hustcalm
2013新人见面会-中科院开源软件协会介绍-hustcalmLihang Li
 

Viewers also liked (6)

像Hackers一样写博客-hustcalm
像Hackers一样写博客-hustcalm像Hackers一样写博客-hustcalm
像Hackers一样写博客-hustcalm
 
Social Media Marketing
Social Media MarketingSocial Media Marketing
Social Media Marketing
 
Ideation Urban Playground
Ideation Urban PlaygroundIdeation Urban Playground
Ideation Urban Playground
 
Notas de Prensa de Movilforum Brasil 2011
Notas de Prensa de Movilforum Brasil 2011Notas de Prensa de Movilforum Brasil 2011
Notas de Prensa de Movilforum Brasil 2011
 
Estaciones
EstacionesEstaciones
Estaciones
 
2013新人见面会-中科院开源软件协会介绍-hustcalm
2013新人见面会-中科院开源软件协会介绍-hustcalm2013新人见面会-中科院开源软件协会介绍-hustcalm
2013新人见面会-中科院开源软件协会介绍-hustcalm
 

Similar to Point cloud mesh-investigation_report-lihang

Efficient Point Cloud Pre-processing using The Point Cloud Library
Efficient Point Cloud Pre-processing using The Point Cloud LibraryEfficient Point Cloud Pre-processing using The Point Cloud Library
Efficient Point Cloud Pre-processing using The Point Cloud LibraryCSCJournals
 
Efficient Point Cloud Pre-processing using The Point Cloud Library
Efficient Point Cloud Pre-processing using The Point Cloud LibraryEfficient Point Cloud Pre-processing using The Point Cloud Library
Efficient Point Cloud Pre-processing using The Point Cloud LibraryCSCJournals
 
Video Stitching using Improved RANSAC and SIFT
Video Stitching using Improved RANSAC and SIFTVideo Stitching using Improved RANSAC and SIFT
Video Stitching using Improved RANSAC and SIFTIRJET Journal
 
Engineering + Programming portfolio
Engineering + Programming portfolioEngineering + Programming portfolio
Engineering + Programming portfolioJosephDonnelly14
 
Dataset creation for Deep Learning-based Geometric Computer Vision problems
Dataset creation for Deep Learning-based Geometric Computer Vision problemsDataset creation for Deep Learning-based Geometric Computer Vision problems
Dataset creation for Deep Learning-based Geometric Computer Vision problemsPetteriTeikariPhD
 
Performance Analysis of Iterative Closest Point (ICP) Algorithm using Modifie...
Performance Analysis of Iterative Closest Point (ICP) Algorithm using Modifie...Performance Analysis of Iterative Closest Point (ICP) Algorithm using Modifie...
Performance Analysis of Iterative Closest Point (ICP) Algorithm using Modifie...IRJET Journal
 
Game Engine Overview
Game Engine OverviewGame Engine Overview
Game Engine OverviewSharad Mitra
 
[3D勉強会@関東] Deep Reinforcement Learning of Volume-guided Progressive View Inpa...
[3D勉強会@関東] Deep Reinforcement Learning of Volume-guided Progressive View Inpa...[3D勉強会@関東] Deep Reinforcement Learning of Volume-guided Progressive View Inpa...
[3D勉強会@関東] Deep Reinforcement Learning of Volume-guided Progressive View Inpa...Seiya Ito
 
Computational steering Interactive Design-through-Analysis for Simulation Sci...
Computational steering Interactive Design-through-Analysis for Simulation Sci...Computational steering Interactive Design-through-Analysis for Simulation Sci...
Computational steering Interactive Design-through-Analysis for Simulation Sci...SURFevents
 
Advanced Game Development with the Mobile 3D Graphics API
Advanced Game Development with the Mobile 3D Graphics APIAdvanced Game Development with the Mobile 3D Graphics API
Advanced Game Development with the Mobile 3D Graphics APITomi Aarnio
 
Rendering of Complex 3D Treemaps (GRAPP 2013)
Rendering of Complex 3D Treemaps (GRAPP 2013)Rendering of Complex 3D Treemaps (GRAPP 2013)
Rendering of Complex 3D Treemaps (GRAPP 2013)Matthias Trapp
 
View-Dependent Texture Atlases (EG 2010)
View-Dependent Texture Atlases (EG 2010)View-Dependent Texture Atlases (EG 2010)
View-Dependent Texture Atlases (EG 2010)Matthias Trapp
 

Similar to Point cloud mesh-investigation_report-lihang (20)

paper
paperpaper
paper
 
PointNet
PointNetPointNet
PointNet
 
Krishankant Sharma Portfolio
Krishankant Sharma PortfolioKrishankant Sharma Portfolio
Krishankant Sharma Portfolio
 
Efficient Point Cloud Pre-processing using The Point Cloud Library
Efficient Point Cloud Pre-processing using The Point Cloud LibraryEfficient Point Cloud Pre-processing using The Point Cloud Library
Efficient Point Cloud Pre-processing using The Point Cloud Library
 
Efficient Point Cloud Pre-processing using The Point Cloud Library
Efficient Point Cloud Pre-processing using The Point Cloud LibraryEfficient Point Cloud Pre-processing using The Point Cloud Library
Efficient Point Cloud Pre-processing using The Point Cloud Library
 
Video Stitching using Improved RANSAC and SIFT
Video Stitching using Improved RANSAC and SIFTVideo Stitching using Improved RANSAC and SIFT
Video Stitching using Improved RANSAC and SIFT
 
Engineering + Programming portfolio
Engineering + Programming portfolioEngineering + Programming portfolio
Engineering + Programming portfolio
 
Lbc data reduction
Lbc data reductionLbc data reduction
Lbc data reduction
 
reviewpaper
reviewpaperreviewpaper
reviewpaper
 
Dataset creation for Deep Learning-based Geometric Computer Vision problems
Dataset creation for Deep Learning-based Geometric Computer Vision problemsDataset creation for Deep Learning-based Geometric Computer Vision problems
Dataset creation for Deep Learning-based Geometric Computer Vision problems
 
Performance Analysis of Iterative Closest Point (ICP) Algorithm using Modifie...
Performance Analysis of Iterative Closest Point (ICP) Algorithm using Modifie...Performance Analysis of Iterative Closest Point (ICP) Algorithm using Modifie...
Performance Analysis of Iterative Closest Point (ICP) Algorithm using Modifie...
 
Masters Thesis
Masters ThesisMasters Thesis
Masters Thesis
 
Game Engine Overview
Game Engine OverviewGame Engine Overview
Game Engine Overview
 
kanimozhi2019.pdf
kanimozhi2019.pdfkanimozhi2019.pdf
kanimozhi2019.pdf
 
[3D勉強会@関東] Deep Reinforcement Learning of Volume-guided Progressive View Inpa...
[3D勉強会@関東] Deep Reinforcement Learning of Volume-guided Progressive View Inpa...[3D勉強会@関東] Deep Reinforcement Learning of Volume-guided Progressive View Inpa...
[3D勉強会@関東] Deep Reinforcement Learning of Volume-guided Progressive View Inpa...
 
Portfolio
PortfolioPortfolio
Portfolio
 
Computational steering Interactive Design-through-Analysis for Simulation Sci...
Computational steering Interactive Design-through-Analysis for Simulation Sci...Computational steering Interactive Design-through-Analysis for Simulation Sci...
Computational steering Interactive Design-through-Analysis for Simulation Sci...
 
Advanced Game Development with the Mobile 3D Graphics API
Advanced Game Development with the Mobile 3D Graphics APIAdvanced Game Development with the Mobile 3D Graphics API
Advanced Game Development with the Mobile 3D Graphics API
 
Rendering of Complex 3D Treemaps (GRAPP 2013)
Rendering of Complex 3D Treemaps (GRAPP 2013)Rendering of Complex 3D Treemaps (GRAPP 2013)
Rendering of Complex 3D Treemaps (GRAPP 2013)
 
View-Dependent Texture Atlases (EG 2010)
View-Dependent Texture Atlases (EG 2010)View-Dependent Texture Atlases (EG 2010)
View-Dependent Texture Atlases (EG 2010)
 

More from Lihang Li

Something about SSE and beyond
Something about SSE and beyondSomething about SSE and beyond
Something about SSE and beyondLihang Li
 
Some experiences and lessons learnt from hunting a job
Some experiences and lessons learnt from hunting a jobSome experiences and lessons learnt from hunting a job
Some experiences and lessons learnt from hunting a jobLihang Li
 
Getting started with Linux and Python by Caffe
Getting started with Linux and Python by CaffeGetting started with Linux and Python by Caffe
Getting started with Linux and Python by CaffeLihang Li
 
Rtabmap investigation report-lihang
Rtabmap investigation report-lihangRtabmap investigation report-lihang
Rtabmap investigation report-lihangLihang Li
 
Rgbdslam and mapping_investigation_report-lihang
Rgbdslam and mapping_investigation_report-lihangRgbdslam and mapping_investigation_report-lihang
Rgbdslam and mapping_investigation_report-lihangLihang Li
 
DTAM: Dense Tracking and Mapping in Real-Time, Robot vision Group
DTAM: Dense Tracking and Mapping in Real-Time, Robot vision GroupDTAM: Dense Tracking and Mapping in Real-Time, Robot vision Group
DTAM: Dense Tracking and Mapping in Real-Time, Robot vision GroupLihang Li
 

More from Lihang Li (6)

Something about SSE and beyond
Something about SSE and beyondSomething about SSE and beyond
Something about SSE and beyond
 
Some experiences and lessons learnt from hunting a job
Some experiences and lessons learnt from hunting a jobSome experiences and lessons learnt from hunting a job
Some experiences and lessons learnt from hunting a job
 
Getting started with Linux and Python by Caffe
Getting started with Linux and Python by CaffeGetting started with Linux and Python by Caffe
Getting started with Linux and Python by Caffe
 
Rtabmap investigation report-lihang
Rtabmap investigation report-lihangRtabmap investigation report-lihang
Rtabmap investigation report-lihang
 
Rgbdslam and mapping_investigation_report-lihang
Rgbdslam and mapping_investigation_report-lihangRgbdslam and mapping_investigation_report-lihang
Rgbdslam and mapping_investigation_report-lihang
 
DTAM: Dense Tracking and Mapping in Real-Time, Robot vision Group
DTAM: Dense Tracking and Mapping in Real-Time, Robot vision GroupDTAM: Dense Tracking and Mapping in Real-Time, Robot vision Group
DTAM: Dense Tracking and Mapping in Real-Time, Robot vision Group
 

Recently uploaded

Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations120cr0395
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSSIVASHANKAR N
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...Call Girls in Nagpur High Profile
 
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
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college projectTonystark477637
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
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
 
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...RajaP95
 
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
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxpranjaldaimarysona
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Dr.Costas Sachpazis
 
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
 
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
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSISrknatarajan
 
(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
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Christo Ananth
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Call Girls in Nagpur High Profile
 

Recently uploaded (20)

Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
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...
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college project
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
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
 
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
 
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
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptx
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
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
 
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...
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 
(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...
 
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
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 

Point cloud mesh-investigation_report-lihang

  • 1. PointCloud, Mesh, Surface Reconstruction - Investigation Report How to do surface reconstruction when modelling object using Kinect? Lihang Li March 2015
 POINTCLOUD MESH REPORT !1
  • 2. PointCloud, Mesh, Surface Reconstruction - Investigation Report How to do surface reconstruction when modelling object using Kinect? 1. Meshing methods used in RTABMAP & RGBDMapping (1) RTABMAP corelib/src/util3d.cpp guilib/src/MainWindow.cpp void MainWindow::createAndAddCloudToMap(int nodeId, const Transform & pose, int mapId); POINTCLOUD MESH REPORT !2
  • 3. guilib/src/CloudViewer.cpp bool CloudViewer::addCloudMesh(const std::string & id, const pcl::PointCloud<pcl::PointXYZRGB>::Ptr & cloud, const std::vector<pcl::Vertices> & polygons, const Transform & pose); bool CloudViewer::addCloudMesh(const std::string & id, const pcl::PolygonMesh::Ptr & mesh, const Transform & pose); POINTCLOUD MESH REPORT !3
  • 4. guilib/include/rtabmap/gui/CloudViewer.h pcl::visualization::PCLVisualizer * _visualizer; See: http://docs.pointclouds.org/1.7.0/classpcl_1_1visualization_1_1_p_c_l_visualizer.html (2) RGBDMapping glviewer.cpp void GLViewer::toggleTriangulation(); See: https://www.opengl.org/sdk/docs/man3/xhtml/glPolygonMode.xml POINTCLOUD MESH REPORT !4
  • 5. 2. Popular surface reconstruction methods survey (1) PCL-Surface Reconstruction • CloudSurfaceProcessing PointCloud to PointCloud for better surface approximation. e.g., MovingLeastSquares, BilateralUpsampling • MeshConstruction PointCloud to PolygonMesh, convert cloud to mesh without modifying vertex positions. e.g., ConcaveHull, ConvexHull, OrganizedFastMesh, GreedyProjectionTriangulation POINTCLOUD MESH REPORT !5
  • 6. • SurfaceReconstruction PointCloud to PolygonMesh, generate mesh with a possibly modified underlying vertex set. e.g., GridProjection, MarchingCubes, SurfelSmoothing, Poisson • MeshProcessing PolygonMesh to PolygonMesh, improve input meshes by modifying connectivity and/or vertices. e.g., EarClipping, MeshSmoothingLaplacianVTK, MeshSmoothingWindowedSincVTK, MeshSubdivisionVTK (2) 3D Content Capture and Reconstruction using Microsoft Kinect Depth Camera POINTCLOUD MESH REPORT !6
  • 7. (3) Surface Reconstruction of Point Clouds Captured with Microsoft Kinect POINTCLOUD MESH REPORT !7
  • 8. 1) Cloud Filtering • Filtering by depth, discard the cloud point with Z threshold • Filtering by density, down-sampling using voxel grid sampling • Cluster extraction, detect and segment object-of-interest by clustering the point clouds 2) Surface Smoothing MLS(Moving Least Squares) 3) Surface Reconstruction Greedy Projection Triangulation. (4) 3D Object Reconstruction Processing Chain for Extensible Virtual Spaces POINTCLOUD MESH REPORT !8
  • 9. 3. A typical point cloud meshing pipeline Reference: http://meshlabstuff.blogspot.com/2009/09/meshing-point-clouds.html POINTCLOUD MESH REPORT !9 Subsampling Normal Reconstruction Surface Reconstruction Recovering Original Color Cleaning up and assessing
  • 10. Point Cloud Meshing Pipeline Pipeline Demo Original Subsampling Normal Reconstruction Surface Reconstruction Recovering Original Color ! ! ! ! ! POINTCLOUD MESH REPORT !10
  • 11. (1) Subsampling As a first step we reduce a bit the dataset in order to have amore manageable dataset. Many different options here. Having a nicely spaced subsampling is a good way to make some computation in a faster way. The Sampling-Poisson Disk Sampling filter is a good option. While it was designed to create Poisson disk samples over a mesh, it is able to also compute Poisson disk subsampling of a given point cloud (remember to check the 'subsampling' boolean flag). For the curious ones, it uses an algorithm very similar to the dart throwing paper presented at EGSR2009 (except that we have released code for such an algorith long before the publication of this article :) ). In the invisible side figure a Poisson disk subsampling of just 66k vertices. (2) Normal Reconstruction Currently inside MeshLab the construction of normals for a point cloud is not particularly optimized (I would not apply it over 9M point cloud) so starting from smaller mesh can give better, faster results. You can use this small point cloud to issue a fast surface reconstruction (using Remeshing-Poisson surface reconstruction) and then transfer the normals of this small rough surface to the original point cloud. Obviously in this way the full point cloud will have a normal field that is by far smoother than necessary, but this is not an issue for most surface reconstruction algorithms (but it is an issue if you want to use these normals for shading!). (3) Surface Reconstruction Once rough normals are available Poisson surface reconstruction is a good choice. Using the original point cloud with the computed normals we build a surface at the highest resolution (recursion level 11). Roughly clean it removing large faces filter, and eventually simplify it a bit (remove 30% of the faces) using classical Remeshing-Quadric edge collapse simplification filter (many implicit surface filters rely on marching cube like algorithms and leave useless tiny triangles). Cleaning up and assessing Pipeline Demo ! POINTCLOUD MESH REPORT !11
  • 12. (4) Recovering original color Here we have two options, recovering color as a texture or recovering color as per-vertex color. Here we go for the latter, leaving the former to a next post where we will go in more details on the new automatic parametrization stuff that we are adding in MeshLab. Obviously if you store color onto vertexes you need to have a very dense mesh, more or less of the same magnitudo of the original point cloud, so probably refining large faces a bit could be useful. After refining the mesh you simply transfer the color attribute from the original point cloud to the reconstructed surface using the vertex attribute transfer filter. (5) Cleaning up and assessing The vertex attribute transfer filter uses a simple closest point heuristic to match the points between the two meshes. As a side product it can store (in the all-purpose per-vertex scalar quality) the distance of the matching points. Now just selecting the faces having vertices whose distance is larger than a given threshold we can easily remove the redundant faces created by the Poisson Surface Reconstruction. 4. Things learned • RTABMAP RTABMAP is heavily using PCL both for the processing backend and the viewing frontend. For point cloud and polygon mesh, there is a module called visualisation which is based on VTK, the PCLVisualizer class can handle the integration and presentation of both point cloud and polygon mesh. The core methods can add, update, remove point cloud and mesh. See http://docs.pointclouds.org/1.7.0/ classpcl_1_1visualization_1_1_p_c_l_visualizer.html for more details. For creating meshes, RTABMAP utilises Greedy Projection Triangulation and for better results, it uses Moving Least Squares(MLS) to smooth the point cloud. • RGBDSLAM_v2 It’s quite trivial that RGBDSLAM_v2 uses OpenGL for rendering point cloud and meshes, for point cloud, it uses GL_POINT, for mesh, it justs uses GL_FILL. See https:// www.opengl.org/sdk/docs/man3/xhtml/glPolygonMode.xml for more details. So technically speaking, RGBDSLAM_v2 does not create meshes explicitly, however it uses a trick when rendering using OpenGL to get a triangulation view. For aggregating point cloud, there is a function called transformAndAppendPointCloud in misc.cpp. The source code says there is no special policy but to add the transformed point cloud to the aggregated one. So here there are big room for optimization. POINTCLOUD MESH REPORT !12
  • 13. • Chiru Chiru is a project aiming 3D Object Capture and the website is http://www.chiru.fi/? udpview=12357sid=3src=db23044. Kinect based sensor system was used to detect and record the physical shape, and a 3D object capturing module for RealXtend Tundra was created to capture the digitalized object to the 3D virtual world. The work included the development of a user interface for uploading the captured objects to a web server and viewing them with a web browser using a WebGL-based viewer. There are many assumptions for achieving good capture using Chiru, which I listed below: • The object should be placed on a planar scene, such as floor, table, etc • The user should move the Kinect in a pre-defined manner, like you should move in clockwise and make sure the transformation between each move is identity or so since the alignment using ICP uses this assumption for quick calculation • The object-of-interest is recommended to place away from the Kinect about 1.0 meter, since the depth filtering process will discard all the point cloud which Z is bigger than 1.5 m For surface reconstruction, like RTABMAP, it uses MLS to smooth the point cloud and Greedy Projection Triangulation to create meshes. • Our methods Try MLS and Greedy Projection Triangulation. 5. Good references • A Benchmark for Surface Reconstruction-a20-berger • State of the Art in Surface Reconstruction from Point Clouds-reconstar_eg14 • Surface Reconstruction Algorihtms-Review and Comparison-ISDE2013 • An As-Short-As-Possible Introduction to the Least Squares, Weighted Least Squares and Moving Least Squares Methods for Scattered Data Approximation and Interpolation- asapmls POINTCLOUD MESH REPORT !13