SlideShare a Scribd company logo
Saturday, January 21, 2017
Project Title
INTERACTIVE FLOOR PROJECTION
SYSTEM
Presented By:
Mafaz Ahmed
Saturday, January 21, 2017
REVIEW:
Saturday, January 21, 2017
The purpose of this project was to make an interactive
floor. We used the projector for projection on the floor on
a specific area . When any object will entered in projected
area then floor will interact virtually .Floor is fully
designed with our desired type of animation. Designed
like produce waves in water, spreading leaves or flowers
etc.
Kinect
Laptop
Simple Block Diagram
Saturday, January 21, 2017
Projector
Saturday, January 21, 2017
Software Installation for Kinect Sensor
Kinect for studio v1.8.0
Developer Toolkit for SDK v1.8.0
Drivers installation of Kinect.
Sensor Interfacing with computer
In default mode:
Minimum range: 80 cm
Maximum range: 400 cm
In near mode:
Minimum range: 40 cm
Maximum range: 300 cm
For the depth camera, we have either of the following
resolutions:
80x60
320x240
640x480
Limitations
Range and Resolution of Depth Sensor
Software Required and Algorithm Development
1.Visual Studio 2010 or latest.
2.Opencv2.4.1 Library for Image Processing.
Saturday, January 21, 2017
3.OpenGL for animation Design.
Main Goal
Saturday, January 21, 2017
Sensor
Interaction of
animation
Object
detection
Enabling video
stream
Finding Place
of object
Projector
LAPTOP
Saturday, January 21, 2017
Flow Chart
Reference image , Real time frame
Result=(Reference image -Real time frame)
Obtaining Depth Image
Applying filter on Resultant image
Saturday, January 21, 2017
Asteroids (Petals)
Saturday, January 21, 2017
Creating Asteroids (Petals)
OpenGL is used for creating asteroids.
Set the coordinates 640x480 and create a window.
Set numOfAsteroids = 1000.
Set up Asteroids to place the petal randomly in the these
coordinates using void setUpAsteroidCoords() and with
random angles.
Check if given petals are contained within the coordinate
system bool isInBounds(float x, float y).
Draw petal with different colours and same dimension(x,y,z)
in 3D using void drawAsteroid().
Then Display.
Saturday, January 21, 2017
Bolb Detection
A Blob is a group of connected pixels in an image that
share some common property.
OpenCV provides a convenient way to detect blobs and
filter them based on different characteristics.
How does Blob detection works ?
Thresholding
Grouping
Merging
Centre & Radius Calculation
Saturday, January 21, 2017
Filtering Blobs by Color, Size and Shape
The parameters for SimpleBlobDetector can be set to filter the type of blobs
we want.
By Colour
Set filterByColor=1, then set blodColor=0 for darker blobs and
blobColor = 255 for lighter blobs.
By Size
Set filterByArea = 1, then select minArea and MaxArea.
By Shape
Now shape has three different parameters.
• Circularity
This just measures how close to a circle the blob. To filter by
circularity, set filterByCircularity = 1. Then set appropriate values
for minCircularity and maxCircularity.
For circle, circularity is 1.
For Square, circularity is 0.785
Saturday, January 21, 2017
Filtering Blobs by Color, Size and Shape
• Convexity
Convexity is defined as the (Area of the Blob / Area of it’s
convex hull). Now, Convex Hull of a shape is the tightest convex shape
that completely encloses the shape.
Set filterByConvexity = 1
• Inertia Ratio
To filter by inertia ratio, set filterByInertia = 1, and,
set 0 ≤ minInertiaRatio ≤ 1
Saturday, January 21, 2017
Filtering Blobs by Color, Size and Shape
Saturday, January 21, 2017
Interaction with Blobs(Object)
 Movement of petals will according to the location of blobs.
 We know the center of blobs.
 If blobs appear in the frame, then the petals should moves in the
random directions.
How It is done
 First find the distance between each petal with respect to blob.
 Set the threshold value to 100.
 If the distance is less than 100 than moves the petal in random direction.
Restoring Initial Position of Moved Petal
 At first we have stored the coordinates of each petal in array.
 Apply algorithm, which will continuously measure the distance.
 If distance is more than threshold than move the petal to initial position.
The End
Any Questions
Saturday, January 21, 2017

More Related Content

PDF
Interactive Floor Display
PDF
Report on HIGH RISE
PPT
Arihant.ppt [autosaved]
PPTX
Burj kalifa
PPTX
Solar chimney
PDF
EMPIRE STATE BUILDING CASE STUDY SUMMARY
PPT
Eureka skydeck info
PPTX
Mughal gardens architecture
Interactive Floor Display
Report on HIGH RISE
Arihant.ppt [autosaved]
Burj kalifa
Solar chimney
EMPIRE STATE BUILDING CASE STUDY SUMMARY
Eureka skydeck info
Mughal gardens architecture

What's hot (20)

PPTX
GEMS School, Nepal
PPT
LANDSCAPE DESIGN- beautifully landscaped,eco friendly neighborhood-WHISPERIN...
PPTX
landscape- types plants-tree-shrubs
PPTX
World 10 best mall
PPS
Bhurj khalifa _Net Case Study
PDF
SANGAM ELEMENTARY SCHOOL CASESTUDY.pdf
PPTX
One world trade centre
PDF
Taipei 101
PPTX
Birla Planetarium design case study
PPTX
Suzlon
PPTX
Sustainable school design Case study- Discovery elementary school
PPTX
Okayama friendship garden,pune
PPTX
Pathways
DOCX
159338753 bits-case-study
DOC
Interior thesis on recording studio
PDF
Lighting architecture lecture 2
PPT
Pearl river tower,
PPTX
Taipei 101 : Building in Taipei ,Taiwan
PPT
PM Case Study-Falkirk Wheel
GEMS School, Nepal
LANDSCAPE DESIGN- beautifully landscaped,eco friendly neighborhood-WHISPERIN...
landscape- types plants-tree-shrubs
World 10 best mall
Bhurj khalifa _Net Case Study
SANGAM ELEMENTARY SCHOOL CASESTUDY.pdf
One world trade centre
Taipei 101
Birla Planetarium design case study
Suzlon
Sustainable school design Case study- Discovery elementary school
Okayama friendship garden,pune
Pathways
159338753 bits-case-study
Interior thesis on recording studio
Lighting architecture lecture 2
Pearl river tower,
Taipei 101 : Building in Taipei ,Taiwan
PM Case Study-Falkirk Wheel
Ad

Viewers also liked (19)

DOCX
Low drift high impedance jfet dc voltmeter
PPTX
Project management presentaion slides
PPTX
Presentation2
PDF
interactive-floor-wall
PPTX
Personalization of gait rehabilitation games on a pressure sensitive interact...
DOCX
Temperature Control Fan Using 8051 Microcontroller
DOC
Darrel resume
PDF
Virgen de Chapi - LEO HSH
PPT
Etude valeurs et politique
PPTX
인터넷소셜미디어개론4
PPTX
Presentation_NEW.PPTX
PPTX
Palmarès du gouvernement sur les réseaux sociaux
PDF
Virgen de Chapi - LEO HSH
PPTX
Energy Crisis, Different Energy Sources and Role of Power Electronics
PDF
Electronic Instrumentation and Measurement Solution Manual
DOCX
Speed Control of DC Motor
PPTX
Thyristors and its series and parallel combinations
PPTX
Project loon
Low drift high impedance jfet dc voltmeter
Project management presentaion slides
Presentation2
interactive-floor-wall
Personalization of gait rehabilitation games on a pressure sensitive interact...
Temperature Control Fan Using 8051 Microcontroller
Darrel resume
Virgen de Chapi - LEO HSH
Etude valeurs et politique
인터넷소셜미디어개론4
Presentation_NEW.PPTX
Palmarès du gouvernement sur les réseaux sociaux
Virgen de Chapi - LEO HSH
Energy Crisis, Different Energy Sources and Role of Power Electronics
Electronic Instrumentation and Measurement Solution Manual
Speed Control of DC Motor
Thyristors and its series and parallel combinations
Project loon
Ad

Similar to INTERACTIVE FLOOR PROJECTION SYSTEM (20)

PPS
Crocotta R&D - Virtual Universe
PDF
Midterm revision 2022 without answer.pdf
PPT
Image processing 1-lectures
PPTX
Feature detection - Image Processing
PPTX
computer graphics-C/C++-dancingdollcode
PPTX
Computer vision techniques for interactive art
PDF
3D Math Primer: CocoaConf Chicago
PPTX
Defect detection in circlips using image processing in ni lab view
PPTX
unit 6 - CG.pptx "ccccccccccccccccccccccc
PPTX
Steam presentation deux 3 d prints from photographs
PPT
Overview of graphics systems.ppt
PPTX
Introduction to Processing and creative coding
PPT
CS 354 Interaction
PDF
Computer Graphics Part1
PDF
Literature study article
PPT
Image_Processing_LECTURE_c#_programming.ppt
PDF
Hidden_surfaces.pdf
PDF
2. IP Fundamentals.pdf
PDF
Rendering Large Models in the Browser in Real-Time
Crocotta R&D - Virtual Universe
Midterm revision 2022 without answer.pdf
Image processing 1-lectures
Feature detection - Image Processing
computer graphics-C/C++-dancingdollcode
Computer vision techniques for interactive art
3D Math Primer: CocoaConf Chicago
Defect detection in circlips using image processing in ni lab view
unit 6 - CG.pptx "ccccccccccccccccccccccc
Steam presentation deux 3 d prints from photographs
Overview of graphics systems.ppt
Introduction to Processing and creative coding
CS 354 Interaction
Computer Graphics Part1
Literature study article
Image_Processing_LECTURE_c#_programming.ppt
Hidden_surfaces.pdf
2. IP Fundamentals.pdf
Rendering Large Models in the Browser in Real-Time

More from Mafaz Ahmed (18)

PDF
A course in fuzzy systems and control by li xin wang solution manual
PDF
Series and parallel operation of power devices
PDF
Series and parallel connection of igbt
PDF
Series and parallel connection of mosfet
PPTX
Internet of Things
PPTX
Interoperability among various Generations of Telecom Technologies
PPTX
Dc motor drive
PPTX
RADIO ON RADIO OVER FIBER EFFICIENT FRONTHAULING FOR SMALL CELLS AND MOVING C...
PPTX
Project Management Project
DOCX
Real Time Clock Interfacing with FPGA
PDF
Tweety modelling in pro engineering
PDF
Truck modelling in pro engineering
PDF
Bicycle modelling in pro engineering
PDF
Laptop modelling in pro engineering
PDF
Chair modelling in pro engineering
PDF
Fsk modulation and demodulation
PDF
Automatic room light controller with visible counter
PDF
Calculating the efficiency and regulation of transformer using matlab
A course in fuzzy systems and control by li xin wang solution manual
Series and parallel operation of power devices
Series and parallel connection of igbt
Series and parallel connection of mosfet
Internet of Things
Interoperability among various Generations of Telecom Technologies
Dc motor drive
RADIO ON RADIO OVER FIBER EFFICIENT FRONTHAULING FOR SMALL CELLS AND MOVING C...
Project Management Project
Real Time Clock Interfacing with FPGA
Tweety modelling in pro engineering
Truck modelling in pro engineering
Bicycle modelling in pro engineering
Laptop modelling in pro engineering
Chair modelling in pro engineering
Fsk modulation and demodulation
Automatic room light controller with visible counter
Calculating the efficiency and regulation of transformer using matlab

Recently uploaded (20)

PPTX
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
PPTX
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
PDF
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
DOCX
573137875-Attendance-Management-System-original
PPTX
MCN 401 KTU-2019-PPE KITS-MODULE 2.pptx
PPTX
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
PPTX
web development for engineering and engineering
PPTX
Foundation to blockchain - A guide to Blockchain Tech
PPTX
bas. eng. economics group 4 presentation 1.pptx
PDF
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
PDF
Well-logging-methods_new................
PPTX
Strings in CPP - Strings in C++ are sequences of characters used to store and...
PPTX
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
PPTX
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
PPT
Project quality management in manufacturing
PPTX
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
PPTX
Internet of Things (IOT) - A guide to understanding
PDF
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
PDF
Structs to JSON How Go Powers REST APIs.pdf
PPTX
UNIT-1 - COAL BASED THERMAL POWER PLANTS
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
573137875-Attendance-Management-System-original
MCN 401 KTU-2019-PPE KITS-MODULE 2.pptx
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
web development for engineering and engineering
Foundation to blockchain - A guide to Blockchain Tech
bas. eng. economics group 4 presentation 1.pptx
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
Well-logging-methods_new................
Strings in CPP - Strings in C++ are sequences of characters used to store and...
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
Project quality management in manufacturing
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
Internet of Things (IOT) - A guide to understanding
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
Structs to JSON How Go Powers REST APIs.pdf
UNIT-1 - COAL BASED THERMAL POWER PLANTS

INTERACTIVE FLOOR PROJECTION SYSTEM

  • 1. Saturday, January 21, 2017 Project Title INTERACTIVE FLOOR PROJECTION SYSTEM
  • 3. REVIEW: Saturday, January 21, 2017 The purpose of this project was to make an interactive floor. We used the projector for projection on the floor on a specific area . When any object will entered in projected area then floor will interact virtually .Floor is fully designed with our desired type of animation. Designed like produce waves in water, spreading leaves or flowers etc.
  • 4. Kinect Laptop Simple Block Diagram Saturday, January 21, 2017 Projector
  • 5. Saturday, January 21, 2017 Software Installation for Kinect Sensor Kinect for studio v1.8.0 Developer Toolkit for SDK v1.8.0 Drivers installation of Kinect. Sensor Interfacing with computer
  • 6. In default mode: Minimum range: 80 cm Maximum range: 400 cm In near mode: Minimum range: 40 cm Maximum range: 300 cm For the depth camera, we have either of the following resolutions: 80x60 320x240 640x480 Limitations Range and Resolution of Depth Sensor
  • 7. Software Required and Algorithm Development 1.Visual Studio 2010 or latest. 2.Opencv2.4.1 Library for Image Processing. Saturday, January 21, 2017 3.OpenGL for animation Design.
  • 8. Main Goal Saturday, January 21, 2017 Sensor Interaction of animation Object detection Enabling video stream Finding Place of object Projector LAPTOP
  • 9. Saturday, January 21, 2017 Flow Chart Reference image , Real time frame Result=(Reference image -Real time frame) Obtaining Depth Image Applying filter on Resultant image
  • 10. Saturday, January 21, 2017 Asteroids (Petals)
  • 11. Saturday, January 21, 2017 Creating Asteroids (Petals) OpenGL is used for creating asteroids. Set the coordinates 640x480 and create a window. Set numOfAsteroids = 1000. Set up Asteroids to place the petal randomly in the these coordinates using void setUpAsteroidCoords() and with random angles. Check if given petals are contained within the coordinate system bool isInBounds(float x, float y). Draw petal with different colours and same dimension(x,y,z) in 3D using void drawAsteroid(). Then Display.
  • 12. Saturday, January 21, 2017 Bolb Detection A Blob is a group of connected pixels in an image that share some common property. OpenCV provides a convenient way to detect blobs and filter them based on different characteristics. How does Blob detection works ? Thresholding Grouping Merging Centre & Radius Calculation
  • 13. Saturday, January 21, 2017 Filtering Blobs by Color, Size and Shape The parameters for SimpleBlobDetector can be set to filter the type of blobs we want. By Colour Set filterByColor=1, then set blodColor=0 for darker blobs and blobColor = 255 for lighter blobs. By Size Set filterByArea = 1, then select minArea and MaxArea. By Shape Now shape has three different parameters. • Circularity This just measures how close to a circle the blob. To filter by circularity, set filterByCircularity = 1. Then set appropriate values for minCircularity and maxCircularity. For circle, circularity is 1. For Square, circularity is 0.785
  • 14. Saturday, January 21, 2017 Filtering Blobs by Color, Size and Shape • Convexity Convexity is defined as the (Area of the Blob / Area of it’s convex hull). Now, Convex Hull of a shape is the tightest convex shape that completely encloses the shape. Set filterByConvexity = 1 • Inertia Ratio To filter by inertia ratio, set filterByInertia = 1, and, set 0 ≤ minInertiaRatio ≤ 1
  • 15. Saturday, January 21, 2017 Filtering Blobs by Color, Size and Shape
  • 16. Saturday, January 21, 2017 Interaction with Blobs(Object)  Movement of petals will according to the location of blobs.  We know the center of blobs.  If blobs appear in the frame, then the petals should moves in the random directions. How It is done  First find the distance between each petal with respect to blob.  Set the threshold value to 100.  If the distance is less than 100 than moves the petal in random direction. Restoring Initial Position of Moved Petal  At first we have stored the coordinates of each petal in array.  Apply algorithm, which will continuously measure the distance.  If distance is more than threshold than move the petal to initial position.