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
Adobe Photoshop CC 26.3 Crack + Serial Key [Latest 2025]
PPTX
PPTX
Introduction to CATIA
DOC
Togaf 9 template statement of architecture work
PPTX
Electro chemical grinding
PDF
Ductil Iron Sorel
PDF
同人ゲーム開発者が直面する法律問題
PPTX
Adobe Photoshop CC 26.3 Crack + Serial Key [Latest 2025]
Introduction to CATIA
Togaf 9 template statement of architecture work
Electro chemical grinding
Ductil Iron Sorel
同人ゲーム開発者が直面する法律問題

What's hot (20)

PDF
第一回リグナイト『リガーアニメーター座談会その①』資料
PPTX
Magneto rheological finishing (mrf)
PDF
Additive Manufacturing (2.008x Lecture Slides)
PPTX
Solid Works Presentation
PPTX
L 03
PDF
Getting started with CATIA V5 Macros
PPTX
Reverse engineering & its application
PPTX
Electric discharge machining (edm)
PPTX
Solid works ppt
PPTX
Electro Chemical Grinding & Electro Chemical Honing processes
PDF
ワンランク上のゲームデザイン・レベルデザイン・UIデザインを考える 「コンテキスト」「コンフリクト」「コントラスト」デザイン
PPTX
PPT-1 Starting with Hypermesh
PPTX
Pivot painter初級編
PDF
Mechanical Design Portfolio
PDF
elixirを使ったゲームサーバ
PDF
Two marks metal casting part A
PPT
Casting terms & pattern
PDF
A12_リーンスタートアップアジャイルへの挑戦 ~ 東京証券取引所の ETF プラットフォーム “CONNEQTOR” で実現した DX ~ [Micr...
PDF
Unit 1 casting processes
PDF
Tool Wear Detection and Quantitation by Digital Microscopy
第一回リグナイト『リガーアニメーター座談会その①』資料
Magneto rheological finishing (mrf)
Additive Manufacturing (2.008x Lecture Slides)
Solid Works Presentation
L 03
Getting started with CATIA V5 Macros
Reverse engineering & its application
Electric discharge machining (edm)
Solid works ppt
Electro Chemical Grinding & Electro Chemical Honing processes
ワンランク上のゲームデザイン・レベルデザイン・UIデザインを考える 「コンテキスト」「コンフリクト」「コントラスト」デザイン
PPT-1 Starting with Hypermesh
Pivot painter初級編
Mechanical Design Portfolio
elixirを使ったゲームサーバ
Two marks metal casting part A
Casting terms & pattern
A12_リーンスタートアップアジャイルへの挑戦 ~ 東京証券取引所の ETF プラットフォーム “CONNEQTOR” で実現した DX ~ [Micr...
Unit 1 casting processes
Tool Wear Detection and Quantitation by Digital Microscopy
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
Kinect Hacks for Dummies
PPTX
Kinect
PDF
Kinect for Windows SDK - Programming Guide
PPTX
Visug: Say Hello to my little friend: a session on Kinect
PPTX
Kinect seminar 121020v1
PDF
Indoor 3 d video monitoring using multiple kinect depth cameras
PDF
Indoor 3D Video Monitoring Using Multiple Kinect Depth-Cameras
PDF
DISTRIBUTED SYSTEM FOR 3D REMOTE MONITORING USING KINECT DEPTH CAMERAS
PPTX
Microsoft Kinect and Kinect SDK
PPTX
3D Scanning & Reconstruction with Kinect
PDF
Photogrammetry for Museums, from Super-Geek to Super-Easy
PPTX
Kinect seminar 121110v1
PPTX
Kinect seminar 120919
PDF
第八屆微軟學生大使 - 第三階段面試簡報主題 - Kinect開發概觀
PPTX
GIS - Unit 3-1.pptx for geographical information systems
PPTX
March.2012.KinectForWindows
PPTX
Gis unit 3
PDF
PyKinect: Body Iteration Application Development Using Python
PPTX
Presentation2
PPTX
Lidnug Presentation - Kinect - The How, Were and When of developing with it
Kinect Hacks for Dummies
Kinect
Kinect for Windows SDK - Programming Guide
Visug: Say Hello to my little friend: a session on Kinect
Kinect seminar 121020v1
Indoor 3 d video monitoring using multiple kinect depth cameras
Indoor 3D Video Monitoring Using Multiple Kinect Depth-Cameras
DISTRIBUTED SYSTEM FOR 3D REMOTE MONITORING USING KINECT DEPTH CAMERAS
Microsoft Kinect and Kinect SDK
3D Scanning & Reconstruction with Kinect
Photogrammetry for Museums, from Super-Geek to Super-Easy
Kinect seminar 121110v1
Kinect seminar 120919
第八屆微軟學生大使 - 第三階段面試簡報主題 - Kinect開發概觀
GIS - Unit 3-1.pptx for geographical information systems
March.2012.KinectForWindows
Gis unit 3
PyKinect: Body Iteration Application Development Using Python
Presentation2
Lidnug Presentation - Kinect - The How, Were and When of developing with it

Recently uploaded (20)

PDF
IAE-V2500 Engine for Airbus Family 319/320
PPTX
BBOC407 BIOLOGY FOR ENGINEERS (CS) - MODULE 1 PART 1.pptx
PPTX
Environmental studies, Moudle 3-Environmental Pollution.pptx
PPTX
Environmental studies, Moudle 3-Environmental Pollution.pptx
PDF
Project_Mgmt_Institute_-Marc Marc Marc .pdf
PDF
MLpara ingenieira CIVIL, meca Y AMBIENTAL
PPTX
CS6006 - CLOUD COMPUTING - Module - 1.pptx
PDF
Cryptography and Network Security-Module-I.pdf
PDF
Micro 3 New.ppt.pdf tools the laboratory the method
PPTX
Design ,Art Across Digital Realities and eXtended Reality
PPTX
Wireless sensor networks (WSN) SRM unit 2
PDF
VSL-Strand-Post-tensioning-Systems-Technical-Catalogue_2019-01.pdf
PPTX
INTERNET OF THINGS - EMBEDDED SYSTEMS AND INTERNET OF THINGS
PDF
Beginners-Guide-to-Artificial-Intelligence.pdf
PDF
Unit1 - AIML Chapter 1 concept and ethics
PPTX
CNS - Unit 1 (Introduction To Computer Networks) - PPT (2).pptx
PDF
AIGA 012_04 Cleaning of equipment for oxygen service_reformat Jan 12.pdf
PDF
[jvmmeetup] next-gen integration with apache camel and quarkus.pdf
PPTX
Software-Development-Life-Cycle-SDLC.pptx
PPTX
Micro1New.ppt.pptx the mai themes of micfrobiology
IAE-V2500 Engine for Airbus Family 319/320
BBOC407 BIOLOGY FOR ENGINEERS (CS) - MODULE 1 PART 1.pptx
Environmental studies, Moudle 3-Environmental Pollution.pptx
Environmental studies, Moudle 3-Environmental Pollution.pptx
Project_Mgmt_Institute_-Marc Marc Marc .pdf
MLpara ingenieira CIVIL, meca Y AMBIENTAL
CS6006 - CLOUD COMPUTING - Module - 1.pptx
Cryptography and Network Security-Module-I.pdf
Micro 3 New.ppt.pdf tools the laboratory the method
Design ,Art Across Digital Realities and eXtended Reality
Wireless sensor networks (WSN) SRM unit 2
VSL-Strand-Post-tensioning-Systems-Technical-Catalogue_2019-01.pdf
INTERNET OF THINGS - EMBEDDED SYSTEMS AND INTERNET OF THINGS
Beginners-Guide-to-Artificial-Intelligence.pdf
Unit1 - AIML Chapter 1 concept and ethics
CNS - Unit 1 (Introduction To Computer Networks) - PPT (2).pptx
AIGA 012_04 Cleaning of equipment for oxygen service_reformat Jan 12.pdf
[jvmmeetup] next-gen integration with apache camel and quarkus.pdf
Software-Development-Life-Cycle-SDLC.pptx
Micro1New.ppt.pptx the mai themes of micfrobiology

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