SlideShare a Scribd company logo
3D Scanner 
Using kinect Mehdi Saman Booy 
Supervisor : Dr. Karimi
/ 32 
Contents 
• Introduction 
• 3D importance 
• Technologies 
• Kinect 
• PCL 
• Drivers 
• Implementation 
• Filtering 
• Registration 
1
/ 32 
Introduction 
2
/ 32 
3D Importance 
• 2D images 
Easily interpreted by human eyes 
Difficultly analyzing by computer 
3
/ 32 
3D Importance (cont’d) 
• So, Third dimension is needed 
• We call it “depth” 
• Depth can be get from 3D scanner 
4
/ 32 
3D Scanner Applications 
• Motion capture 
• Animations 
• Video games 
• Industrial 
• Reverse engineering 
• Quality check 
• Virtual reality 
• … 
5
/ 32 
Technologies 
6
/ 32 
Kinect 
• A webcam-style add-on peripheral (Wikipedia) 
• Enables users to control and interact with their 
console/computer without a controller 
• Originally for Xbox 360 
• Also released for Windows and Xbox One 
• Kinetic + Connect = Kinect 
7
Feb 
2012 
/ 32 
Kinect (history) 
8 
Oct 
2011 
Jun 
2011 
Feb 
2011 
Dec 
2010 
Nov 
2010 
Nov 
2010
/ 32 
Kinect (history) 
8 
Kinect for 
Xbox 360 
release 
Feb 
2012 
Oct 
2011 
Jun 
2011 
Feb 
2011 
Dec 
2010 
Nov 
2010 
Nov 
2010
/ 32 
Kinect (history) 
Feb 
2012 
Oct 
2011 
Jun 
2011 
Feb 
2011 
Dec 
2010 
Nov 
2010 
Nov 
2010 
8 
LibFreenect 
(Open source 
library) release
/ 32 
Kinect (history) 
8 
OpenNI 
(Open source 
driver) release 
Feb 
2012 
Oct 
2011 
Jun 
2011 
Feb 
2011 
Dec 
2010 
Nov 
2010 
Nov 
2010
/ 32 
Kinect (history) 
8 
Announced to release 
Non-commercial Kinect 
SDK in spring 2011 
Feb 
2012 
Oct 
2011 
Jun 
2011 
Feb 
2011 
Dec 
2010 
Nov 
2010 
Nov 
2010
/ 32 
Kinect (history) 
8 
Non-commercial 
Kinect SDK 
release 
Feb 
2012 
Oct 
2011 
Jun 
2011 
Feb 
2011 
Dec 
2010 
Nov 
2010 
Nov 
2010
Feb 
2012 
/ 32 
Kinect (history) 
8 
Oct 
2011 
Jun 
2011 
Feb 
2011 
Dec 
2010 
Nov 
2010 
Nov 
2010 
Announced to launching 
commercial version of 
Kinect (Kinect for Windows) 
with SDK
Feb 
2012 
/ 32 
Kinect (history) 
8 
Oct 
2011 
Jun 
2011 
Feb 
2011 
Dec 
2010 
Nov 
2010 
Nov 
2010 
Kinect for 
windows 
release
/ 32 
Kinect Hardware 
9
/ 32 
Kinect Hardware 
10
/ 32 
Kinect Hardware 
10 
Multi-array 
microphone
/ 32 
Kinect Hardware 
10 
IR laser 
emitter
/ 32 
Kinect Hardware 
10 
IR camera
Motorized tilt 
/ 32 
Kinect Hardware 
10
USB cable 
/ 32 
Kinect Hardware 
10
/ 32 
Kinect Hardware 
10 
RGB camera
/ 32 
PCL (Point Cloud Library) 
• Point Cloud: 
A set of data points in some coordinate system 
• PCL: 
A library to works with point clouds 
• Has a lots of functions for registration, filtering , … 
11
/ 32 
Other Technologies 
• Geomagic Studio 
Good to works with 3D scanner outputs 
• OpenNI (Open Natural Interaction) 
Used to interact between Kinect and OS 
• Other drivers such as Microsoft official driver and Libfreenect 
12
/ 32 
Use Kinect for Xbox 360 
• As before said, Kinect is originally for Xbox 360 
• Connect Kinect for Xbox 360 to PC is not easy 
• USB cable 
• Additional Driver 
• A lots of properties 
13
/ 32 
Implementation 
14
/ 32 
Our environment 
15
/ 32 
Implementation 
Flowchart 
16
/ 32 
Read data 
• Kinect depth image resolution : 640 x 480 
• 307500 points (x, y, z for each point) 
• Shadow problem 
17
/ 32 
Depth filtering 
• Kinect depth range : 50cm – 15m 
• Use passthrough filter 
• On z-axis between 1.5 , 15 
18
/ 32 
Depth filtering 
Model after depth filtering between 1.5 and 15 m 
19
/ 32 
Down sampling 
• Voxel: 
such as pixel in 2D image, each element of 3D 
• Use voxelGrid function 
• Change voxel size -> change down sample ratio 
20
/ 32 
Down sampling 
Voxel grid leaf size is 0.5 cm 
21
/ 32 
Plane removal 
• With RANSAC algorithm we can fit a mathematical model 
to set of points 
• Models : circle, sphere, plane, … 
• Fit a plane and delete that points 
22
/ 32 
Cluster extraction 
• Still other objects or noises are exist 
• Points with distance lower than a threshold is a cluster 
• Delete all clusters except the biggest 
23
/ 32 
Cluster extraction 
Clear object after filtering 
24
/ 32 
Registration 
• Definition 
Aligning two or more images of the same scene 
One reference image 
Transform other images 
• The most important step 
25
/ 32 
Registration (first try) 
• Angle of rotation is known 
• We can rotate object manually 
a) Original b) Expected c) happened 
26 
a b c
/ 32 
Registration (second try) 
27 
1 2 3 
1) Translate object to center 
2) Rotation 
3) Translate object to its location
/ 32 
Registration (cont’d) 
• Another down sampling for each iteration is required 
• Number of iterations: 
n = 360 / θ 
• Note: 
Environment variables is so important. E.g. camera 
with center of object distance and angle of rotation 
28
/ 32 
Point cloud result 
Result after registration process 
29
/ 32 
Work with Geomagic 
• Better point cloud with Geomagic studio 
• Reduce noise 
• Refinement 
• Polygon mesh 
• Fill holes 
• Smoothness 
30
/ 32 
Final result 
Result after work with Geomagic studio 
31
/ 32 
Specially thanks to Dr. Karimi 
32 
Thank you

More Related Content

PDF
[論文紹介] BlendedMVS: A Large-scale Dataset for Generalized Multi-view Stereo Ne...
PDF
3 D Printing Documentation
PPTX
Grapics debugging with RenderDoc
PDF
Ndc12 이창희 render_pipeline
PDF
【Unity道場】新しいPrefabワークフロー入門
PDF
SSII2018TS: 3D物体検出とロボットビジョンへの応用
PPT
Why study physics
PPTX
深層学習を用いたコンピュータビジョン技術と運転行動モニタリングへの応用
[論文紹介] BlendedMVS: A Large-scale Dataset for Generalized Multi-view Stereo Ne...
3 D Printing Documentation
Grapics debugging with RenderDoc
Ndc12 이창희 render_pipeline
【Unity道場】新しいPrefabワークフロー入門
SSII2018TS: 3D物体検出とロボットビジョンへの応用
Why study physics
深層学習を用いたコンピュータビジョン技術と運転行動モニタリングへの応用

What's hot (20)

PPTX
[DL輪読会]Objects as Points
PPTX
Photon Fusionのはじめの一歩
PPTX
顔認識アルゴリズム:Constrained local model を調べてみた
PDF
20210711 deepI2P
PDF
[NDC 2009] 행동 트리로 구현하는 인공지능
PDF
【Unite Tokyo 2019】大量のオブジェクトを含む広いステージでも大丈夫、そうDOTSならね
PPTX
Amazon Picking Challenge 結果報告
PPTX
[DL輪読会]Active Domain Randomization
PDF
【WF2019w】キャラクターフィギュアモデリングTips ~早く綺麗に作るコツとテクニック~
PDF
#FTMA15 第一回 鬼コース 全PDF
PDF
DeepPose: Human Pose Estimation via Deep Neural Networks
PDF
조정훈, 게임 프로그래머를 위한 클래스 설계, NDC2012
PDF
#FTMA15 第一回 仏・人間コース全PDF
PDF
3D Printing
PPTX
[Ndc11 박민근] deferred shading
PPTX
Autowareの紹介と物体検出
PPT
3d metal printing
PDF
Unite2019 HLOD를 활용한 대규모 씬 제작 방법
PPTX
3d metal printing
PPT
BEC_Formal_Presentation
[DL輪読会]Objects as Points
Photon Fusionのはじめの一歩
顔認識アルゴリズム:Constrained local model を調べてみた
20210711 deepI2P
[NDC 2009] 행동 트리로 구현하는 인공지능
【Unite Tokyo 2019】大量のオブジェクトを含む広いステージでも大丈夫、そうDOTSならね
Amazon Picking Challenge 結果報告
[DL輪読会]Active Domain Randomization
【WF2019w】キャラクターフィギュアモデリングTips ~早く綺麗に作るコツとテクニック~
#FTMA15 第一回 鬼コース 全PDF
DeepPose: Human Pose Estimation via Deep Neural Networks
조정훈, 게임 프로그래머를 위한 클래스 설계, NDC2012
#FTMA15 第一回 仏・人間コース全PDF
3D Printing
[Ndc11 박민근] deferred shading
Autowareの紹介と物体検出
3d metal printing
Unite2019 HLOD를 활용한 대규모 씬 제작 방법
3d metal printing
BEC_Formal_Presentation
Ad

Viewers also liked (20)

PDF
Tecniche di Image-Based Modeling per il rilievo 3D di opere scultoree e archi...
PDF
Direct Dimensions: 3D Laser Scanning for Digital Modeling and Documentation
PPT
Build Your Own 3D Scanner: Introduction
PDF
3D Scanner Case Study Verhaert
ODP
Building a DIY 3D Scanner
PPTX
Chaos on Evolutionary Computing
PDF
Scanner 3D e reverse Engineering
PDF
CE 165 Poster Final
PPTX
آموزش جامع اسکنر های لیزری How Laser Scanners Work?
PPTX
آموزش جامع انکودرها How Encoders Work?
PPTX
آموزش جامع فاصله یاب های لیزری How Laser Distance Meters Work?
PDF
Demolition, Deformation, and Demarcation: Scanning to Enable Design and Const...
PPTX
ADF 3D Laser Scanning
PDF
3D Laser Scanning in Action - There Is More to This Than Meets the Eye
PDF
FARO Laser Scanner Focus
PDF
PMI 3D Laser Scanning (As Built) Services
PPTX
دسته بندی اسکنرهای لیزری و کاربرد آنها در صنعت Laser Scanners classification ...
PDF
Application of terrestrial 3D laser scanning in building information modellin...
PPTX
An Introduction to Laser Scanning - Part 3: Mobile mapping and accuracy chall...
PDF
آموزش تحلیل فرآیندهای شکل دهی حجمی فلزات و آموزش نرم افزار DEFORM
Tecniche di Image-Based Modeling per il rilievo 3D di opere scultoree e archi...
Direct Dimensions: 3D Laser Scanning for Digital Modeling and Documentation
Build Your Own 3D Scanner: Introduction
3D Scanner Case Study Verhaert
Building a DIY 3D Scanner
Chaos on Evolutionary Computing
Scanner 3D e reverse Engineering
CE 165 Poster Final
آموزش جامع اسکنر های لیزری How Laser Scanners Work?
آموزش جامع انکودرها How Encoders Work?
آموزش جامع فاصله یاب های لیزری How Laser Distance Meters Work?
Demolition, Deformation, and Demarcation: Scanning to Enable Design and Const...
ADF 3D Laser Scanning
3D Laser Scanning in Action - There Is More to This Than Meets the Eye
FARO Laser Scanner Focus
PMI 3D Laser Scanning (As Built) Services
دسته بندی اسکنرهای لیزری و کاربرد آنها در صنعت Laser Scanners classification ...
Application of terrestrial 3D laser scanning in building information modellin...
An Introduction to Laser Scanning - Part 3: Mobile mapping and accuracy chall...
آموزش تحلیل فرآیندهای شکل دهی حجمی فلزات و آموزش نرم افزار DEFORM
Ad

Similar to 3D scanner using kinect (20)

PDF
Gam02 kinect1, kinect2
PPTX
PPTX
Kinect sensor
PDF
Blender presentation at SIGGRAPH 2013
PDF
第38回 名古屋CV・PRML勉強会 「Kinect v2本の紹介とPCLの概要」
PPTX
Kinect2 hands on
PPTX
Visug: Say Hello to my little friend: a session on Kinect
PDF
Analysis of KinectFusion
PPT
The not so short introduction to Kinect
 
PPTX
WaveEngine Dotnet 2018
PPTX
IoT practical case using the people counter sensing traffic density build usi...
PPTX
Animation's Life Cycle And Its Application
PPTX
Nui e biometrics in windows 10
PDF
PyKinect: Body Iteration Application Development Using Python
PPTX
Kinect for Xbox 360: the world's first viral 3D technology
PPTX
Community Day 2013 - The Power of Kinect
PDF
Introduction to Cocos2d
PDF
Introduction to-cocos2d
PDF
Cardboard VR: Building Low Cost VR Experiences
PPTX
Becoming a kinect hacker innovator v2
Gam02 kinect1, kinect2
Kinect sensor
Blender presentation at SIGGRAPH 2013
第38回 名古屋CV・PRML勉強会 「Kinect v2本の紹介とPCLの概要」
Kinect2 hands on
Visug: Say Hello to my little friend: a session on Kinect
Analysis of KinectFusion
The not so short introduction to Kinect
 
WaveEngine Dotnet 2018
IoT practical case using the people counter sensing traffic density build usi...
Animation's Life Cycle And Its Application
Nui e biometrics in windows 10
PyKinect: Body Iteration Application Development Using Python
Kinect for Xbox 360: the world's first viral 3D technology
Community Day 2013 - The Power of Kinect
Introduction to Cocos2d
Introduction to-cocos2d
Cardboard VR: Building Low Cost VR Experiences
Becoming a kinect hacker innovator v2

Recently uploaded (20)

PDF
TFEC-4-2020-Design-Guide-for-Timber-Roof-Trusses.pdf
PPTX
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
PDF
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
PPTX
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
PDF
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
PPTX
UNIT 4 Total Quality Management .pptx
PPTX
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
PPTX
bas. eng. economics group 4 presentation 1.pptx
PPTX
Welding lecture in detail for understanding
PPTX
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
PDF
Embodied AI: Ushering in the Next Era of Intelligent Systems
PPTX
web development for engineering and engineering
PPT
CRASH COURSE IN ALTERNATIVE PLUMBING CLASS
PPTX
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
PPTX
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
PDF
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
DOCX
573137875-Attendance-Management-System-original
PDF
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
PPTX
OOP with Java - Java Introduction (Basics)
PDF
Model Code of Practice - Construction Work - 21102022 .pdf
TFEC-4-2020-Design-Guide-for-Timber-Roof-Trusses.pdf
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
UNIT 4 Total Quality Management .pptx
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
bas. eng. economics group 4 presentation 1.pptx
Welding lecture in detail for understanding
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
Embodied AI: Ushering in the Next Era of Intelligent Systems
web development for engineering and engineering
CRASH COURSE IN ALTERNATIVE PLUMBING CLASS
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
573137875-Attendance-Management-System-original
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
OOP with Java - Java Introduction (Basics)
Model Code of Practice - Construction Work - 21102022 .pdf

3D scanner using kinect

  • 1. 3D Scanner Using kinect Mehdi Saman Booy Supervisor : Dr. Karimi
  • 2. / 32 Contents • Introduction • 3D importance • Technologies • Kinect • PCL • Drivers • Implementation • Filtering • Registration 1
  • 4. / 32 3D Importance • 2D images Easily interpreted by human eyes Difficultly analyzing by computer 3
  • 5. / 32 3D Importance (cont’d) • So, Third dimension is needed • We call it “depth” • Depth can be get from 3D scanner 4
  • 6. / 32 3D Scanner Applications • Motion capture • Animations • Video games • Industrial • Reverse engineering • Quality check • Virtual reality • … 5
  • 8. / 32 Kinect • A webcam-style add-on peripheral (Wikipedia) • Enables users to control and interact with their console/computer without a controller • Originally for Xbox 360 • Also released for Windows and Xbox One • Kinetic + Connect = Kinect 7
  • 9. Feb 2012 / 32 Kinect (history) 8 Oct 2011 Jun 2011 Feb 2011 Dec 2010 Nov 2010 Nov 2010
  • 10. / 32 Kinect (history) 8 Kinect for Xbox 360 release Feb 2012 Oct 2011 Jun 2011 Feb 2011 Dec 2010 Nov 2010 Nov 2010
  • 11. / 32 Kinect (history) Feb 2012 Oct 2011 Jun 2011 Feb 2011 Dec 2010 Nov 2010 Nov 2010 8 LibFreenect (Open source library) release
  • 12. / 32 Kinect (history) 8 OpenNI (Open source driver) release Feb 2012 Oct 2011 Jun 2011 Feb 2011 Dec 2010 Nov 2010 Nov 2010
  • 13. / 32 Kinect (history) 8 Announced to release Non-commercial Kinect SDK in spring 2011 Feb 2012 Oct 2011 Jun 2011 Feb 2011 Dec 2010 Nov 2010 Nov 2010
  • 14. / 32 Kinect (history) 8 Non-commercial Kinect SDK release Feb 2012 Oct 2011 Jun 2011 Feb 2011 Dec 2010 Nov 2010 Nov 2010
  • 15. Feb 2012 / 32 Kinect (history) 8 Oct 2011 Jun 2011 Feb 2011 Dec 2010 Nov 2010 Nov 2010 Announced to launching commercial version of Kinect (Kinect for Windows) with SDK
  • 16. Feb 2012 / 32 Kinect (history) 8 Oct 2011 Jun 2011 Feb 2011 Dec 2010 Nov 2010 Nov 2010 Kinect for windows release
  • 17. / 32 Kinect Hardware 9
  • 18. / 32 Kinect Hardware 10
  • 19. / 32 Kinect Hardware 10 Multi-array microphone
  • 20. / 32 Kinect Hardware 10 IR laser emitter
  • 21. / 32 Kinect Hardware 10 IR camera
  • 22. Motorized tilt / 32 Kinect Hardware 10
  • 23. USB cable / 32 Kinect Hardware 10
  • 24. / 32 Kinect Hardware 10 RGB camera
  • 25. / 32 PCL (Point Cloud Library) • Point Cloud: A set of data points in some coordinate system • PCL: A library to works with point clouds • Has a lots of functions for registration, filtering , … 11
  • 26. / 32 Other Technologies • Geomagic Studio Good to works with 3D scanner outputs • OpenNI (Open Natural Interaction) Used to interact between Kinect and OS • Other drivers such as Microsoft official driver and Libfreenect 12
  • 27. / 32 Use Kinect for Xbox 360 • As before said, Kinect is originally for Xbox 360 • Connect Kinect for Xbox 360 to PC is not easy • USB cable • Additional Driver • A lots of properties 13
  • 29. / 32 Our environment 15
  • 30. / 32 Implementation Flowchart 16
  • 31. / 32 Read data • Kinect depth image resolution : 640 x 480 • 307500 points (x, y, z for each point) • Shadow problem 17
  • 32. / 32 Depth filtering • Kinect depth range : 50cm – 15m • Use passthrough filter • On z-axis between 1.5 , 15 18
  • 33. / 32 Depth filtering Model after depth filtering between 1.5 and 15 m 19
  • 34. / 32 Down sampling • Voxel: such as pixel in 2D image, each element of 3D • Use voxelGrid function • Change voxel size -> change down sample ratio 20
  • 35. / 32 Down sampling Voxel grid leaf size is 0.5 cm 21
  • 36. / 32 Plane removal • With RANSAC algorithm we can fit a mathematical model to set of points • Models : circle, sphere, plane, … • Fit a plane and delete that points 22
  • 37. / 32 Cluster extraction • Still other objects or noises are exist • Points with distance lower than a threshold is a cluster • Delete all clusters except the biggest 23
  • 38. / 32 Cluster extraction Clear object after filtering 24
  • 39. / 32 Registration • Definition Aligning two or more images of the same scene One reference image Transform other images • The most important step 25
  • 40. / 32 Registration (first try) • Angle of rotation is known • We can rotate object manually a) Original b) Expected c) happened 26 a b c
  • 41. / 32 Registration (second try) 27 1 2 3 1) Translate object to center 2) Rotation 3) Translate object to its location
  • 42. / 32 Registration (cont’d) • Another down sampling for each iteration is required • Number of iterations: n = 360 / θ • Note: Environment variables is so important. E.g. camera with center of object distance and angle of rotation 28
  • 43. / 32 Point cloud result Result after registration process 29
  • 44. / 32 Work with Geomagic • Better point cloud with Geomagic studio • Reduce noise • Refinement • Polygon mesh • Fill holes • Smoothness 30
  • 45. / 32 Final result Result after work with Geomagic studio 31
  • 46. / 32 Specially thanks to Dr. Karimi 32 Thank you

Editor's Notes

  • #9: یک قطعه جانبی به سبک وب کم که اضافه میشه
  • #19: See more detail at each part
  • #20: See more detail at each part
  • #21: See more detail at each part
  • #22: See more detail at each part
  • #23: See more detail at each part
  • #24: See more detail at each part
  • #25: See more detail at each part
  • #32: Human eyes example
  • #37: RANdom SAmple Consensus