SlideShare a Scribd company logo
1 of 11
Download to read offline
!
!
RGBDSLAM &
RGBDMapping Report
Can it reconstruct 3D object?
!
Lihang Li
Feb. 2015

!1RGBDSLAM & RGBDMAPPING REPORT
RGBDSLAM &
RGBDMapping Report
Can it reconstruct 3D object?
1. Papers and Links
(1) RGBDSLAM
!
Papers:
1) Real-time 3D visual SLAM with a hand-held RGB-D camera-03_engelhard
!
!
!
2) An evaluation of the RGB-D SLAM system
!
!
!
!
!
!2RGBDSLAM & RGBDMAPPING REPORT
!
3) 3D Mapping with an RGB-D Camera-endres13tro
!
!
!
4) Robust Odometry Estimation for RGB-D Cameras-kerl13icra
!3RGBDSLAM & RGBDMAPPING REPORT
!
!
5) Dense Visual SLAM for RGB-D Cameras-kerl13iros
!
!
!
!
!
!
!4RGBDSLAM & RGBDMAPPING REPORT
Links:
http://wiki.ros.org/rgbdslam
http://wiki.ros.org/rgbdslam_electric
http://felixendres.github.io/rgbdslam_v2/
http://www2.informatik.uni-freiburg.de/~endres/
!
!
(2) RGBDMapping
!
Papers:
1) RGB-D Mapping_ Using Depth Cameras for Dense 3D Modeling of
Indoor Environments-3d-mapping-iser-10-final
!
!
!5RGBDSLAM & RGBDMAPPING REPORT
!
!
!
2) RGB-D mapping_ Using Kinect-style depth cameras for dense 3D modeling
of indoor environments-henry-ijrr12-rgbd-mapping
!
!
!
!6RGBDSLAM & RGBDMAPPING REPORT
!7RGBDSLAM & RGBDMAPPING REPORT
!
!
!
!
!
!
!
!
Links:
http://www.cs.washington.edu/robotics/projects/rgbd-3d-mapping/
https://www.cs.washington.edu/node/3544/
!
2. Methods
!
1) RGBDSLAM
!
The system is reported in their papers to be divided into Frontend and Backend.
Visual odometry is done in frontend utilising sparse-feature extraction(SIFT,
SURF, ORB, etc) and thus the pose of each frame is obtained. By composing a
pose graph, there is a graph optimiser running in the backend to deal with the
drift due to frame-to-frame registration. Once final trajectory is obtained, 3D
point cloud is generated. After that, the authors use Octomap(Voxelization) to
represent the map.
!
Besides the whole framework, it is worth noting other strategies like use the
Enviroment Measurement Model(EMM) to assess the quality of visual
odometry edges and define keyframes to do efficient loop closure detection.
!
2) RGBDMapping
!
This might be the first system reported for dense 3D modelling of indoor
environments. Also the framework is typical that, after frame-to-frame
registration, a pose graph is constructed. Then loop closure is detected using
keyframes and the graph is optimised using TORO. The core algorithm is
RGBD-ICP which is described in the 2010 conference paper, then variants are
!8RGBDSLAM & RGBDMAPPING REPORT
developed like the Two-Stage RGBD-ICP in the 2012 journal paper. Also SBA
is discussed and compared with TORO. The authors utilise surfers to represent
the 3D map.
!
3. Source code
!
The RGBDSLAM released source code version 1 and version 2 both based on
ROS. Version 1 is run on Fuerte while version 2 is powered by Hydro. However,
the approaches didn’t differ much.
!
RGBDMapping from Washington University did not release the source code,
however the method is clearly described within their papers.
!
4. Compared with RTABMAP
!
After reading all these papers and done some experiments with the available
open-source systems, we can have some comparisons:
(1) Main Method
!
As can be seen, all the three systems follow the standard approach:
frame-to-frame registration —> loop closure detection —> pose graph
optimization —> point cloud post-processing —> map representation.
!
However, we find that the main difference may lie in the loop closure detection.
RGBDSLAM and RGBDMapping prefer to define keyframes while RTABMAP
explicitly employs Bag of Words. Also the memory management is superior in
RTABMAP as it implements a good strategy which consists of STM(Short Term
Memory), WM(Working Memory) and LTM(Long Term Memory). When
trying scanning with RGBDSLAM, the system crashes due to ‘bad_alloc’
exception and examined with ‘top’, we find the footprint is rather big. When the
memory usage reaches about 30% of the system memory, the system crashes.
!
(2) Timing
!
All these systems are strictly near real-time. about 1-3 Hz.
!
!9RGBDSLAM & RGBDMAPPING REPORT
For visual odometry, RANSAC is effective and efficient in mose cases than ICP.
Feature detection and extraction costs about 200ms and RANSAC 100ms,
however ICP may cost up to 500ms.
!
Loop closure detection is curtail to all systems, and experiments tell us that
RTABMAP is doing great in both timing and effectiveness.
!
Pose graph optimization is dependent on the number of nodes and edges,
pruning techniques might be necessary here.
!
Detailed timing will be look closely when diving into the source code of
RTABMAP.
!
(3) Adapbility
!
Based on the discussions above, we decide to follow RTABMAP to begin our 3D
object modelling project for such reasons:
1) Good experimental results
2) Good timing performance
3) Good source code, purely written in C++ using Qt, PCL, OpenCV, etc
!
For RGBDSLAM, we find it hard to save 3D point cloud as ‘.ply’ files and also
the footprint is too large. Also the reconstruction results are not encouraging
though. For RGBDMapping, the results are at the level with RGBDSLAM, but
the mot hod sounds more reasonable. Without source code of RGBDMapping,
no evaluation can be performed. However the RGBD-ICP is worth trying.
!
5. Things learned
!
(1) People are doing lots of work with RGBD cameras, mainly for visual SLAM,
indoor environments 3D modelling and also large scale outdoor SLAM
(2) For 3D object modelling, we find 4 possibilities, which are RGBDSLAM,
RGBDMapping, KinectFusion and RTABMAP
(3) According to experimental results, we find RTABMAP a good framework to
follow and superior in both timing and point cloud visualisation than
RGBDSLAM
!10RGBDSLAM & RGBDMAPPING REPORT
(4) Typical systems consist of mainly three components: frame-frame
registration, loop closure detection and pose graph optimisation
(5) KinectFusion(and also similar systems) is not suited here as it heavily
depends on the GPU computing capabilities
(6) Besides to assessing the system capability from the point cloud subjectly, we
need quantitative methods to evaluate the algorithms, the trajectory, pose
graph, point cloud, etc
!
6. Technology roadmap
!
Follow RTABMAP and fuse the methods and strategies used in RGBDSLAM
and RGBDMapping, etc.
!11RGBDSLAM & RGBDMAPPING REPORT

More Related Content

What's hot

A Simple Communication System Design Lab #2 with MATLAB Simulink
A Simple Communication System Design Lab #2 with MATLAB SimulinkA Simple Communication System Design Lab #2 with MATLAB Simulink
A Simple Communication System Design Lab #2 with MATLAB SimulinkJaewook. Kang
 
Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)IJERD Editor
 
LTTng (EclipseCon 2010)
LTTng (EclipseCon 2010)LTTng (EclipseCon 2010)
LTTng (EclipseCon 2010)Fchouinard
 
20110220 computer vision_eruhimov_lecture02
20110220 computer vision_eruhimov_lecture0220110220 computer vision_eruhimov_lecture02
20110220 computer vision_eruhimov_lecture02Computer Science Club
 

What's hot (6)

Java8 bench gc
Java8 bench gcJava8 bench gc
Java8 bench gc
 
A Simple Communication System Design Lab #2 with MATLAB Simulink
A Simple Communication System Design Lab #2 with MATLAB SimulinkA Simple Communication System Design Lab #2 with MATLAB Simulink
A Simple Communication System Design Lab #2 with MATLAB Simulink
 
Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)
 
Gc in android
Gc in androidGc in android
Gc in android
 
LTTng (EclipseCon 2010)
LTTng (EclipseCon 2010)LTTng (EclipseCon 2010)
LTTng (EclipseCon 2010)
 
20110220 computer vision_eruhimov_lecture02
20110220 computer vision_eruhimov_lecture0220110220 computer vision_eruhimov_lecture02
20110220 computer vision_eruhimov_lecture02
 

Similar to Rgbdslam and mapping_investigation_report-lihang

Design and implementation of GPU-based SAR image processor
Design and implementation of GPU-based SAR image processorDesign and implementation of GPU-based SAR image processor
Design and implementation of GPU-based SAR image processorNajeeb Ahmad
 
3D SLAM introcution& current status
3D SLAM introcution& current status3D SLAM introcution& current status
3D SLAM introcution& current statuse8xu
 
Comparison of 3D algorithms to ensure accurate 3D inspection
Comparison of 3D algorithms to ensure accurate 3D inspectionComparison of 3D algorithms to ensure accurate 3D inspection
Comparison of 3D algorithms to ensure accurate 3D inspectionKurt Buttress
 
Reproducible Emulation of Analog Behavioral Models
Reproducible Emulation of Analog Behavioral ModelsReproducible Emulation of Analog Behavioral Models
Reproducible Emulation of Analog Behavioral Modelsfnothaft
 
PLNOG 6: Rafał Szarecki - Routing w Sieci - Praktyczne aspekty implementacji ...
PLNOG 6: Rafał Szarecki - Routing w Sieci - Praktyczne aspekty implementacji ...PLNOG 6: Rafał Szarecki - Routing w Sieci - Praktyczne aspekty implementacji ...
PLNOG 6: Rafał Szarecki - Routing w Sieci - Praktyczne aspekty implementacji ...PROIDEA
 
FastCampus 2018 SLAM Workshop
FastCampus 2018 SLAM WorkshopFastCampus 2018 SLAM Workshop
FastCampus 2018 SLAM WorkshopDong-Won Shin
 
Understanding and Testing DDR4 R-DIMM and LR-DIMM Technology
Understanding and Testing DDR4 R-DIMM and LR-DIMM TechnologyUnderstanding and Testing DDR4 R-DIMM and LR-DIMM Technology
Understanding and Testing DDR4 R-DIMM and LR-DIMM TechnologyIntegrated Device Technology
 
Technical_Report_on_ML_Library
Technical_Report_on_ML_LibraryTechnical_Report_on_ML_Library
Technical_Report_on_ML_LibrarySaurabh Chauhan
 
LD208_SLAMTEC_rplidar_datasheet_A2M8_v2.1_en.pdf
LD208_SLAMTEC_rplidar_datasheet_A2M8_v2.1_en.pdfLD208_SLAMTEC_rplidar_datasheet_A2M8_v2.1_en.pdf
LD208_SLAMTEC_rplidar_datasheet_A2M8_v2.1_en.pdfSomnathKhamaru1
 
Crysis 2-key-rendering-features
Crysis 2-key-rendering-featuresCrysis 2-key-rendering-features
Crysis 2-key-rendering-featuresRaimundo Renato
 
REDCAP (Reduced Capability) feature of NR _5G in Depth.pdf
REDCAP (Reduced Capability) feature of NR _5G in Depth.pdfREDCAP (Reduced Capability) feature of NR _5G in Depth.pdf
REDCAP (Reduced Capability) feature of NR _5G in Depth.pdfTrick Yard
 
ANPR based Security System Using ALR
ANPR based Security System Using ALRANPR based Security System Using ALR
ANPR based Security System Using ALRAshok Basnet
 
Automating_with_STEP_7_in_LAD_and_FBD_SIMATIC_S7_300.pdf
Automating_with_STEP_7_in_LAD_and_FBD_SIMATIC_S7_300.pdfAutomating_with_STEP_7_in_LAD_and_FBD_SIMATIC_S7_300.pdf
Automating_with_STEP_7_in_LAD_and_FBD_SIMATIC_S7_300.pdfEMERSON EDUARDO RODRIGUES
 
Fast Artificial Landmark Detection for indoor mobile robots AIMAVIG'2015
Fast Artificial Landmark Detection for indoor mobile robots AIMAVIG'2015Fast Artificial Landmark Detection for indoor mobile robots AIMAVIG'2015
Fast Artificial Landmark Detection for indoor mobile robots AIMAVIG'2015OSLL
 
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Things
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of ThingsJerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Things
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of ThingsSamsung Open Source Group
 
Research on image processing based on fpga
Research on image processing based on fpgaResearch on image processing based on fpga
Research on image processing based on fpgaVinsion Chan
 

Similar to Rgbdslam and mapping_investigation_report-lihang (20)

Design and implementation of GPU-based SAR image processor
Design and implementation of GPU-based SAR image processorDesign and implementation of GPU-based SAR image processor
Design and implementation of GPU-based SAR image processor
 
3D SLAM introcution& current status
3D SLAM introcution& current status3D SLAM introcution& current status
3D SLAM introcution& current status
 
Comparison of 3D algorithms to ensure accurate 3D inspection
Comparison of 3D algorithms to ensure accurate 3D inspectionComparison of 3D algorithms to ensure accurate 3D inspection
Comparison of 3D algorithms to ensure accurate 3D inspection
 
Reproducible Emulation of Analog Behavioral Models
Reproducible Emulation of Analog Behavioral ModelsReproducible Emulation of Analog Behavioral Models
Reproducible Emulation of Analog Behavioral Models
 
branch-SGM
branch-SGMbranch-SGM
branch-SGM
 
PLNOG 6: Rafał Szarecki - Routing w Sieci - Praktyczne aspekty implementacji ...
PLNOG 6: Rafał Szarecki - Routing w Sieci - Praktyczne aspekty implementacji ...PLNOG 6: Rafał Szarecki - Routing w Sieci - Praktyczne aspekty implementacji ...
PLNOG 6: Rafał Szarecki - Routing w Sieci - Praktyczne aspekty implementacji ...
 
FastCampus 2018 SLAM Workshop
FastCampus 2018 SLAM WorkshopFastCampus 2018 SLAM Workshop
FastCampus 2018 SLAM Workshop
 
Understanding and Testing DDR4 R-DIMM and LR-DIMM Technology
Understanding and Testing DDR4 R-DIMM and LR-DIMM TechnologyUnderstanding and Testing DDR4 R-DIMM and LR-DIMM Technology
Understanding and Testing DDR4 R-DIMM and LR-DIMM Technology
 
Technical_Report_on_ML_Library
Technical_Report_on_ML_LibraryTechnical_Report_on_ML_Library
Technical_Report_on_ML_Library
 
LD208_SLAMTEC_rplidar_datasheet_A2M8_v2.1_en.pdf
LD208_SLAMTEC_rplidar_datasheet_A2M8_v2.1_en.pdfLD208_SLAMTEC_rplidar_datasheet_A2M8_v2.1_en.pdf
LD208_SLAMTEC_rplidar_datasheet_A2M8_v2.1_en.pdf
 
Crysis 2-key-rendering-features
Crysis 2-key-rendering-featuresCrysis 2-key-rendering-features
Crysis 2-key-rendering-features
 
Imaging using ARM T6xx GPU
Imaging using ARM T6xx GPUImaging using ARM T6xx GPU
Imaging using ARM T6xx GPU
 
Instalatii_petroliere_03_EN
Instalatii_petroliere_03_ENInstalatii_petroliere_03_EN
Instalatii_petroliere_03_EN
 
REDCAP (Reduced Capability) feature of NR _5G in Depth.pdf
REDCAP (Reduced Capability) feature of NR _5G in Depth.pdfREDCAP (Reduced Capability) feature of NR _5G in Depth.pdf
REDCAP (Reduced Capability) feature of NR _5G in Depth.pdf
 
ANPR based Security System Using ALR
ANPR based Security System Using ALRANPR based Security System Using ALR
ANPR based Security System Using ALR
 
Automating_with_STEP_7_in_LAD_and_FBD_SIMATIC_S7_300.pdf
Automating_with_STEP_7_in_LAD_and_FBD_SIMATIC_S7_300.pdfAutomating_with_STEP_7_in_LAD_and_FBD_SIMATIC_S7_300.pdf
Automating_with_STEP_7_in_LAD_and_FBD_SIMATIC_S7_300.pdf
 
Fast Artificial Landmark Detection for indoor mobile robots AIMAVIG'2015
Fast Artificial Landmark Detection for indoor mobile robots AIMAVIG'2015Fast Artificial Landmark Detection for indoor mobile robots AIMAVIG'2015
Fast Artificial Landmark Detection for indoor mobile robots AIMAVIG'2015
 
Image Sensing & Acquisition
Image Sensing & AcquisitionImage Sensing & Acquisition
Image Sensing & Acquisition
 
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Things
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of ThingsJerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Things
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Things
 
Research on image processing based on fpga
Research on image processing based on fpgaResearch on image processing based on fpga
Research on image processing based on fpga
 

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
 
Point cloud mesh-investigation_report-lihang
Point cloud mesh-investigation_report-lihangPoint cloud mesh-investigation_report-lihang
Point cloud mesh-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
 
2013新人见面会-中科院开源软件协会介绍-hustcalm
2013新人见面会-中科院开源软件协会介绍-hustcalm2013新人见面会-中科院开源软件协会介绍-hustcalm
2013新人见面会-中科院开源软件协会介绍-hustcalmLihang Li
 
像Hackers一样写博客-hustcalm
像Hackers一样写博客-hustcalm像Hackers一样写博客-hustcalm
像Hackers一样写博客-hustcalmLihang Li
 

More from Lihang Li (7)

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
 
Point cloud mesh-investigation_report-lihang
Point cloud mesh-investigation_report-lihangPoint cloud mesh-investigation_report-lihang
Point cloud mesh-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
 
2013新人见面会-中科院开源软件协会介绍-hustcalm
2013新人见面会-中科院开源软件协会介绍-hustcalm2013新人见面会-中科院开源软件协会介绍-hustcalm
2013新人见面会-中科院开源软件协会介绍-hustcalm
 
像Hackers一样写博客-hustcalm
像Hackers一样写博客-hustcalm像Hackers一样写博客-hustcalm
像Hackers一样写博客-hustcalm
 

Recently uploaded

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
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130Suhani Kapoor
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)Suman Mia
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations120cr0395
 
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
 
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
 
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
 
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
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130Suhani Kapoor
 
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
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Christo Ananth
 
Analog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog ConverterAnalog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog ConverterAbhinavSharma374939
 
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
 
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
 

Recently uploaded (20)

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...
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 
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
 
★ 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
 
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
 
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
 
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
 
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...
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
 
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
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
Analog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog ConverterAnalog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog Converter
 
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
 
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
 

Rgbdslam and mapping_investigation_report-lihang

  • 1. ! ! RGBDSLAM & RGBDMapping Report Can it reconstruct 3D object? ! Lihang Li Feb. 2015
 !1RGBDSLAM & RGBDMAPPING REPORT
  • 2. RGBDSLAM & RGBDMapping Report Can it reconstruct 3D object? 1. Papers and Links (1) RGBDSLAM ! Papers: 1) Real-time 3D visual SLAM with a hand-held RGB-D camera-03_engelhard ! ! ! 2) An evaluation of the RGB-D SLAM system ! ! ! ! ! !2RGBDSLAM & RGBDMAPPING REPORT
  • 3. ! 3) 3D Mapping with an RGB-D Camera-endres13tro ! ! ! 4) Robust Odometry Estimation for RGB-D Cameras-kerl13icra !3RGBDSLAM & RGBDMAPPING REPORT
  • 4. ! ! 5) Dense Visual SLAM for RGB-D Cameras-kerl13iros ! ! ! ! ! ! !4RGBDSLAM & RGBDMAPPING REPORT
  • 5. Links: http://wiki.ros.org/rgbdslam http://wiki.ros.org/rgbdslam_electric http://felixendres.github.io/rgbdslam_v2/ http://www2.informatik.uni-freiburg.de/~endres/ ! ! (2) RGBDMapping ! Papers: 1) RGB-D Mapping_ Using Depth Cameras for Dense 3D Modeling of Indoor Environments-3d-mapping-iser-10-final ! ! !5RGBDSLAM & RGBDMAPPING REPORT
  • 6. ! ! ! 2) RGB-D mapping_ Using Kinect-style depth cameras for dense 3D modeling of indoor environments-henry-ijrr12-rgbd-mapping ! ! ! !6RGBDSLAM & RGBDMAPPING REPORT
  • 8. ! ! ! ! ! ! ! ! Links: http://www.cs.washington.edu/robotics/projects/rgbd-3d-mapping/ https://www.cs.washington.edu/node/3544/ ! 2. Methods ! 1) RGBDSLAM ! The system is reported in their papers to be divided into Frontend and Backend. Visual odometry is done in frontend utilising sparse-feature extraction(SIFT, SURF, ORB, etc) and thus the pose of each frame is obtained. By composing a pose graph, there is a graph optimiser running in the backend to deal with the drift due to frame-to-frame registration. Once final trajectory is obtained, 3D point cloud is generated. After that, the authors use Octomap(Voxelization) to represent the map. ! Besides the whole framework, it is worth noting other strategies like use the Enviroment Measurement Model(EMM) to assess the quality of visual odometry edges and define keyframes to do efficient loop closure detection. ! 2) RGBDMapping ! This might be the first system reported for dense 3D modelling of indoor environments. Also the framework is typical that, after frame-to-frame registration, a pose graph is constructed. Then loop closure is detected using keyframes and the graph is optimised using TORO. The core algorithm is RGBD-ICP which is described in the 2010 conference paper, then variants are !8RGBDSLAM & RGBDMAPPING REPORT
  • 9. developed like the Two-Stage RGBD-ICP in the 2012 journal paper. Also SBA is discussed and compared with TORO. The authors utilise surfers to represent the 3D map. ! 3. Source code ! The RGBDSLAM released source code version 1 and version 2 both based on ROS. Version 1 is run on Fuerte while version 2 is powered by Hydro. However, the approaches didn’t differ much. ! RGBDMapping from Washington University did not release the source code, however the method is clearly described within their papers. ! 4. Compared with RTABMAP ! After reading all these papers and done some experiments with the available open-source systems, we can have some comparisons: (1) Main Method ! As can be seen, all the three systems follow the standard approach: frame-to-frame registration —> loop closure detection —> pose graph optimization —> point cloud post-processing —> map representation. ! However, we find that the main difference may lie in the loop closure detection. RGBDSLAM and RGBDMapping prefer to define keyframes while RTABMAP explicitly employs Bag of Words. Also the memory management is superior in RTABMAP as it implements a good strategy which consists of STM(Short Term Memory), WM(Working Memory) and LTM(Long Term Memory). When trying scanning with RGBDSLAM, the system crashes due to ‘bad_alloc’ exception and examined with ‘top’, we find the footprint is rather big. When the memory usage reaches about 30% of the system memory, the system crashes. ! (2) Timing ! All these systems are strictly near real-time. about 1-3 Hz. ! !9RGBDSLAM & RGBDMAPPING REPORT
  • 10. For visual odometry, RANSAC is effective and efficient in mose cases than ICP. Feature detection and extraction costs about 200ms and RANSAC 100ms, however ICP may cost up to 500ms. ! Loop closure detection is curtail to all systems, and experiments tell us that RTABMAP is doing great in both timing and effectiveness. ! Pose graph optimization is dependent on the number of nodes and edges, pruning techniques might be necessary here. ! Detailed timing will be look closely when diving into the source code of RTABMAP. ! (3) Adapbility ! Based on the discussions above, we decide to follow RTABMAP to begin our 3D object modelling project for such reasons: 1) Good experimental results 2) Good timing performance 3) Good source code, purely written in C++ using Qt, PCL, OpenCV, etc ! For RGBDSLAM, we find it hard to save 3D point cloud as ‘.ply’ files and also the footprint is too large. Also the reconstruction results are not encouraging though. For RGBDMapping, the results are at the level with RGBDSLAM, but the mot hod sounds more reasonable. Without source code of RGBDMapping, no evaluation can be performed. However the RGBD-ICP is worth trying. ! 5. Things learned ! (1) People are doing lots of work with RGBD cameras, mainly for visual SLAM, indoor environments 3D modelling and also large scale outdoor SLAM (2) For 3D object modelling, we find 4 possibilities, which are RGBDSLAM, RGBDMapping, KinectFusion and RTABMAP (3) According to experimental results, we find RTABMAP a good framework to follow and superior in both timing and point cloud visualisation than RGBDSLAM !10RGBDSLAM & RGBDMAPPING REPORT
  • 11. (4) Typical systems consist of mainly three components: frame-frame registration, loop closure detection and pose graph optimisation (5) KinectFusion(and also similar systems) is not suited here as it heavily depends on the GPU computing capabilities (6) Besides to assessing the system capability from the point cloud subjectly, we need quantitative methods to evaluate the algorithms, the trajectory, pose graph, point cloud, etc ! 6. Technology roadmap ! Follow RTABMAP and fuse the methods and strategies used in RGBDSLAM and RGBDMapping, etc. !11RGBDSLAM & RGBDMAPPING REPORT