ºÝºÝߣ

ºÝºÝߣShare a Scribd company logo
Pratheba Selvaraju
( 4 Homework + 1 Project )
(University of Washington)
Real-Time Designing and Modeling
Conclusions
Idea:
Introduction
Real Time Designing and Modelling:
Everyday engagement in
Conversation over video chat
? It will be useful to present
a design idea on the spot without
Use of any special software.
? Fun to play games where you
Model your own character.
? Show the person in other end
of video conference a new
Idea for a car design.
Approach- Phase I
Probability Mask and Bounding Box:
? Skin-Color-Probability mask
?
?
?
~ 20 frames
? Optical-flow-Probability mask
?
? Region of Interest
Centroid and BoundingBox
Results :
?Due to high number of processing,
frame rate is low, which results in
not a very smooth drawing.
?Very high speed movements
could not be tracked.
? To design withoutadditional software
? No additional hardware
? Must work with lowresolution camera
? Must be real-time withlittle to no-preprocessing
? Use of Hand / FingerTip to draw
and design.
? Use of motion to detect which object
To track for drawing
? Get the drawing to create 3D model
? Augment it to the video
Requirement
System Overview
Use case
Meeting Presentation
Gaming Application
? Face is detected from each frame
? ROI of face region is averaged
? HSV range of skin color is obtained, (bin
size = range)
? Hue Range is Obtained from HSV
.
.
.
Averaged face
HSV range
Haar Cascade classifier
Viola-Jones
(Frontal face)
Hue Mask
References
?Araki, R. ; Waseda Univ., Tokyo, Japan ;
Gohshi, S. ; Ikenaga, T. Real-time both hands
tracking using CAMshift with motion mask and
probability reduction by motion prediction,
Signal & Information Processing Association
Annual Summit and Conference (APSIPA ASC),
2012 Asia-Pacific
?Dorin Comaniciu,, Mean Shift : A Robust
approach towards feature space, IEEE
transactions on Pattern Analysis and Machine
intelligence
?Jean-yves Bouguet, Pyramidal implementation
of the Lucas Kanade feature tracker, Intel
Corporation, Microprocessor Research Labs,
2000.
Previous
Frame
Current
Frame
Grid
Features
Where is Probability mask
and is the x and y flow
vector
Pyramidal Lucas Kanade
Dense Optical
Flow
FlowmaskDense Optical
Flow
Normalize to range
between 0 ¨C 255
= threshold = 255
= threshold = 0
? Optical flow image is smoothed, filtered and dilated
(~ 3 iteration) to remove noise.
? Extract image from FlowMask with range 200-255
? Normalize the extracted image to 0-255
? Obtain Contours and convex hull
Three coin algorithm
? Ability to draw in real-time with
Only webcam (low resolution).
? Can be used to track any moving
With better accuracy than traditional
Camshift.
ContourImage Convex Hull
FlowmaskHue Mask
? Regular camshift uses only the color
probability, which might result in incorrect
tracking due to noise or object with same
color range
? With addition of flow mask, it correctly
identifies the object to be tracked.
? Depending upon speed of object,
threshold level is adjusted.
Bounding box andcentroid used for initial
setting initial region ofinterest for tracking
where, 0 ¡Ü ¦Á ¡Ü 1 and 0 ¡Ü ¦Â ¡Ü 1
? When object start moving, camshaft tracks the
object
? Previous and current tracking box positions are
obtained.
? Line is drawn between center of previous and
current box position
Future Tasks:
?Improve performance processing.
?Convert 2D drawing into 3D model
real-time
(either via classification of shapes
or by rendering exact 3D shape of
2D drawing)
?Augment the 3D model in video in
real-time
?Send it via network to be viewed
by other person in chat
Ad

Recommended

Android open gl2_droidcon_2014
Android open gl2_droidcon_2014
Droidcon Berlin
?
Shadow Techniques for Real-Time and Interactive Applications
Shadow Techniques for Real-Time and Interactive Applications
stefan_b
?
Soft Shadow Maps for Linear Lights
Soft Shadow Maps for Linear Lights
stefan_b
?
Interactive Stereoscopic Rendering for Non-Planar Projections (GRAPP 2009)
Interactive Stereoscopic Rendering for Non-Planar Projections (GRAPP 2009)
Matthias Trapp
?
Siggraph 2011: Occlusion culling in Alan Wake
Siggraph 2011: Occlusion culling in Alan Wake
Umbra
?
DD18 - SEED - Raytracing in Hybrid Real-Time Rendering
DD18 - SEED - Raytracing in Hybrid Real-Time Rendering
Electronic Arts / DICE
?
SIGGRAPH 2010 - Style and Gameplay in the Mirror's Edge
SIGGRAPH 2010 - Style and Gameplay in the Mirror's Edge
Electronic Arts / DICE
?
5 Major Challenges in Real-time Rendering (2012)
5 Major Challenges in Real-time Rendering (2012)
Electronic Arts / DICE
?
A Certain Slant of Light - Past, Present and Future Challenges of Global Illu...
A Certain Slant of Light - Past, Present and Future Challenges of Global Illu...
Electronic Arts / DICE
?
Advanced Lighting for Interactive Applications
Advanced Lighting for Interactive Applications
stefan_b
?
Screen space reflections on Epsilon Engine
Screen space reflections on Epsilon Engine
Imanol Fotia
?
§¥§Ñ§ß§Ú§Ý§à §µ§Ý§î§ñ§ß§Ú§é ¡°C89 OpenGL for ARM microcontrollers on Cortex-M. Basic functi...
§¥§Ñ§ß§Ú§Ý§à §µ§Ý§î§ñ§ß§Ú§é ¡°C89 OpenGL for ARM microcontrollers on Cortex-M. Basic functi...
Lviv Startup Club
?
¡¸Ô­Éñ¡¹¤Ë¤ª¤±¤ë¥³¥ó¥½©`¥ë¥×¥é¥Ã¥È¥Õ¥©©`¥à¿ª°k
¡¸Ô­Éñ¡¹¤Ë¤ª¤±¤ë¥³¥ó¥½©`¥ë¥×¥é¥Ã¥È¥Õ¥©©`¥à¿ª°k
Unity Technologies Japan K.K.
?
Authoring of procedural rocks in The Blacksmith realtime short
Authoring of procedural rocks in The Blacksmith realtime short
Vesselin Efremov
?
Render techniques overview
Render techniques overview
Vostrikov Arkady
?
The Unique Lighting of Mirror's Edge
The Unique Lighting of Mirror's Edge
Electronic Arts / DICE
?
Shiny Pixels and Beyond: Real-Time Raytracing at SEED
Shiny Pixels and Beyond: Real-Time Raytracing at SEED
Electronic Arts / DICE
?
Nirvigna - Rendering Hi-Res graphics on commodity cluster
Nirvigna - Rendering Hi-Res graphics on commodity cluster
Abhishek Parolkar
?
Visibility Optimization for Games
Visibility Optimization for Games
Umbra
?
The Rendering Technology of Killzone 2
The Rendering Technology of Killzone 2
Guerrilla
?
[Arabic] Introduction to Kinect Article
[Arabic] Introduction to Kinect Article
Islam Negm
?
????? ???????
????? ???????
nabeelasd
?
Road Extractor
Road Extractor
Mohammad Alsharif
?
Algorithm in discovering and correcting words errors in a dictionary or any w...
Algorithm in discovering and correcting words errors in a dictionary or any w...
kinan keshkeh
?
CONGETUR - HBD CONSULTING ANDALUCIA
ENRIQUE CONGOSTO MARTIN
?
Invitation kit
Invitation kit
Dhashinamoorthy D
?
Caracter¨ªsticas de la lectura cr¨ªtica
mpardoc
?
Rapid object detection using boosted cascade of simple features
Rapid object detection using boosted cascade of simple features
Hirantha Pradeep
?
Imagemagickknowhow
Imagemagickknowhow
Yo Ya
?
Costo de produccion power point 2016
mandreinahp
?

More Related Content

What's hot (12)

A Certain Slant of Light - Past, Present and Future Challenges of Global Illu...
A Certain Slant of Light - Past, Present and Future Challenges of Global Illu...
Electronic Arts / DICE
?
Advanced Lighting for Interactive Applications
Advanced Lighting for Interactive Applications
stefan_b
?
Screen space reflections on Epsilon Engine
Screen space reflections on Epsilon Engine
Imanol Fotia
?
§¥§Ñ§ß§Ú§Ý§à §µ§Ý§î§ñ§ß§Ú§é ¡°C89 OpenGL for ARM microcontrollers on Cortex-M. Basic functi...
§¥§Ñ§ß§Ú§Ý§à §µ§Ý§î§ñ§ß§Ú§é ¡°C89 OpenGL for ARM microcontrollers on Cortex-M. Basic functi...
Lviv Startup Club
?
¡¸Ô­Éñ¡¹¤Ë¤ª¤±¤ë¥³¥ó¥½©`¥ë¥×¥é¥Ã¥È¥Õ¥©©`¥à¿ª°k
¡¸Ô­Éñ¡¹¤Ë¤ª¤±¤ë¥³¥ó¥½©`¥ë¥×¥é¥Ã¥È¥Õ¥©©`¥à¿ª°k
Unity Technologies Japan K.K.
?
Authoring of procedural rocks in The Blacksmith realtime short
Authoring of procedural rocks in The Blacksmith realtime short
Vesselin Efremov
?
Render techniques overview
Render techniques overview
Vostrikov Arkady
?
The Unique Lighting of Mirror's Edge
The Unique Lighting of Mirror's Edge
Electronic Arts / DICE
?
Shiny Pixels and Beyond: Real-Time Raytracing at SEED
Shiny Pixels and Beyond: Real-Time Raytracing at SEED
Electronic Arts / DICE
?
Nirvigna - Rendering Hi-Res graphics on commodity cluster
Nirvigna - Rendering Hi-Res graphics on commodity cluster
Abhishek Parolkar
?
Visibility Optimization for Games
Visibility Optimization for Games
Umbra
?
The Rendering Technology of Killzone 2
The Rendering Technology of Killzone 2
Guerrilla
?
A Certain Slant of Light - Past, Present and Future Challenges of Global Illu...
A Certain Slant of Light - Past, Present and Future Challenges of Global Illu...
Electronic Arts / DICE
?
Advanced Lighting for Interactive Applications
Advanced Lighting for Interactive Applications
stefan_b
?
Screen space reflections on Epsilon Engine
Screen space reflections on Epsilon Engine
Imanol Fotia
?
§¥§Ñ§ß§Ú§Ý§à §µ§Ý§î§ñ§ß§Ú§é ¡°C89 OpenGL for ARM microcontrollers on Cortex-M. Basic functi...
§¥§Ñ§ß§Ú§Ý§à §µ§Ý§î§ñ§ß§Ú§é ¡°C89 OpenGL for ARM microcontrollers on Cortex-M. Basic functi...
Lviv Startup Club
?
¡¸Ô­Éñ¡¹¤Ë¤ª¤±¤ë¥³¥ó¥½©`¥ë¥×¥é¥Ã¥È¥Õ¥©©`¥à¿ª°k
¡¸Ô­Éñ¡¹¤Ë¤ª¤±¤ë¥³¥ó¥½©`¥ë¥×¥é¥Ã¥È¥Õ¥©©`¥à¿ª°k
Unity Technologies Japan K.K.
?
Authoring of procedural rocks in The Blacksmith realtime short
Authoring of procedural rocks in The Blacksmith realtime short
Vesselin Efremov
?
Shiny Pixels and Beyond: Real-Time Raytracing at SEED
Shiny Pixels and Beyond: Real-Time Raytracing at SEED
Electronic Arts / DICE
?
Nirvigna - Rendering Hi-Res graphics on commodity cluster
Nirvigna - Rendering Hi-Res graphics on commodity cluster
Abhishek Parolkar
?
Visibility Optimization for Games
Visibility Optimization for Games
Umbra
?
The Rendering Technology of Killzone 2
The Rendering Technology of Killzone 2
Guerrilla
?

Viewers also liked (20)

[Arabic] Introduction to Kinect Article
[Arabic] Introduction to Kinect Article
Islam Negm
?
????? ???????
????? ???????
nabeelasd
?
Road Extractor
Road Extractor
Mohammad Alsharif
?
Algorithm in discovering and correcting words errors in a dictionary or any w...
Algorithm in discovering and correcting words errors in a dictionary or any w...
kinan keshkeh
?
CONGETUR - HBD CONSULTING ANDALUCIA
ENRIQUE CONGOSTO MARTIN
?
Invitation kit
Invitation kit
Dhashinamoorthy D
?
Caracter¨ªsticas de la lectura cr¨ªtica
mpardoc
?
Rapid object detection using boosted cascade of simple features
Rapid object detection using boosted cascade of simple features
Hirantha Pradeep
?
Imagemagickknowhow
Imagemagickknowhow
Yo Ya
?
Costo de produccion power point 2016
mandreinahp
?
Medios alternos teor¨ªas que contribuyen a la resoluci¨®n pac¨ªfica de los confl...
miguel_alejandrogp
?
4 ????? ????????? ???????
4 ????? ????????? ???????
???? ?????
?
A neural ada boost based facial expression recogniton System
A neural ada boost based facial expression recogniton System
International Islamic University
?
Stop Don't R&R Contractors Flyer
Stop Don't R&R Contractors Flyer
Craig Harrington
?
state logic progamming
state logic progamming
nabeelasd
?
MESH DECOR-PRESENTATION 1
MESH DECOR-PRESENTATION 1
Ewerson Steigleder
?
100 of the most influential German Videogames | Ralf C. Adam
100 of the most influential German Videogames | Ralf C. Adam
Ralf C. Adam
?
TWU_NEWS_winter_2012_web(1)
TWU_NEWS_winter_2012_web(1)
Iva Tora
?
§À§â§Ú§Õ§Ú§é§ß§Ñ §Þ§Ñ§ä§Ö§Þ§Ñ§ä§Ú§Ü§Ñ
§À§â§Ú§Õ§Ú§é§ß§Ñ §Þ§Ñ§ä§Ö§Þ§Ñ§ä§Ú§Ü§Ñ
zdwango
?
Berlin - January 2016
Berlin - January 2016
Corporate Christ
?
[Arabic] Introduction to Kinect Article
[Arabic] Introduction to Kinect Article
Islam Negm
?
Algorithm in discovering and correcting words errors in a dictionary or any w...
Algorithm in discovering and correcting words errors in a dictionary or any w...
kinan keshkeh
?
CONGETUR - HBD CONSULTING ANDALUCIA
ENRIQUE CONGOSTO MARTIN
?
Caracter¨ªsticas de la lectura cr¨ªtica
mpardoc
?
Rapid object detection using boosted cascade of simple features
Rapid object detection using boosted cascade of simple features
Hirantha Pradeep
?
Imagemagickknowhow
Imagemagickknowhow
Yo Ya
?
Costo de produccion power point 2016
mandreinahp
?
Medios alternos teor¨ªas que contribuyen a la resoluci¨®n pac¨ªfica de los confl...
miguel_alejandrogp
?
4 ????? ????????? ???????
4 ????? ????????? ???????
???? ?????
?
Stop Don't R&R Contractors Flyer
Stop Don't R&R Contractors Flyer
Craig Harrington
?
state logic progamming
state logic progamming
nabeelasd
?
100 of the most influential German Videogames | Ralf C. Adam
100 of the most influential German Videogames | Ralf C. Adam
Ralf C. Adam
?
TWU_NEWS_winter_2012_web(1)
TWU_NEWS_winter_2012_web(1)
Iva Tora
?
§À§â§Ú§Õ§Ú§é§ß§Ñ §Þ§Ñ§ä§Ö§Þ§Ñ§ä§Ú§Ü§Ñ
§À§â§Ú§Õ§Ú§é§ß§Ñ §Þ§Ñ§ä§Ö§Þ§Ñ§ä§Ú§Ü§Ñ
zdwango
?
Ad

Similar to FinalPoster (20)

Air Canvas: Draw in Air
Air Canvas: Draw in Air
IRJET Journal
?
thesis
thesis
Nitha Thomas
?
Object video tracking using a pan tilt-zoom system
Object video tracking using a pan tilt-zoom system
Mohammed Abdalhakam Taha
?
Gesture Recognition Based Video Game Controller
Gesture Recognition Based Video Game Controller
IRJET Journal
?
Development of Virtual Trial Rooms for Showrooms
Development of Virtual Trial Rooms for Showrooms
IRJET Journal
?
A Pointing Gesture-based Signal to Text Communication System Using OpenCV in ...
A Pointing Gesture-based Signal to Text Communication System Using OpenCV in ...
IRJET Journal
?
IRJET- HCI System with Hand Gesture
IRJET- HCI System with Hand Gesture
IRJET Journal
?
Face Recognition System
Face Recognition System
StudentRocks
?
Cadcam+introduction
Cadcam+introduction
UsmanArgan
?
Camshift
Camshift
Alreza Kahfi
?
AIR CANVAS APPLICATION
AIR CANVAS APPLICATION
IRJET Journal
?
IRJET- Mouse on Finger Tips using ML and AI
IRJET- Mouse on Finger Tips using ML and AI
IRJET Journal
?
Camshaft
Camshaft
Ahmed Tememe
?
A PROJECT REPORT ON REMOVAL OF UNNECESSARY OBJECTS FROM PHOTOS USING MASKING
A PROJECT REPORT ON REMOVAL OF UNNECESSARY OBJECTS FROM PHOTOS USING MASKING
IRJET Journal
?
CAD.pptx
CAD.pptx
Vignesh864406
?
Luigy Bertaglia Bortolo - Poster Final
Luigy Bertaglia Bortolo - Poster Final
Luigy Bertaglia Bortolo
?
PS1_2014_2012B5A7521P_2012B5A7848P_2012B4A7958H
PS1_2014_2012B5A7521P_2012B5A7848P_2012B4A7958H
Saurabh Kumar
?
Introduction to cad
Introduction to cad
Deepak Antil
?
Introduction to CAD/CAM
Introduction to CAD/CAM
Nafis Ahmad
?
CIM- 1-120000000-UNIT-1 INTRODUCTION.ppt
CIM- 1-120000000-UNIT-1 INTRODUCTION.ppt
dharma raja`
?
Air Canvas: Draw in Air
Air Canvas: Draw in Air
IRJET Journal
?
Object video tracking using a pan tilt-zoom system
Object video tracking using a pan tilt-zoom system
Mohammed Abdalhakam Taha
?
Gesture Recognition Based Video Game Controller
Gesture Recognition Based Video Game Controller
IRJET Journal
?
Development of Virtual Trial Rooms for Showrooms
Development of Virtual Trial Rooms for Showrooms
IRJET Journal
?
A Pointing Gesture-based Signal to Text Communication System Using OpenCV in ...
A Pointing Gesture-based Signal to Text Communication System Using OpenCV in ...
IRJET Journal
?
IRJET- HCI System with Hand Gesture
IRJET- HCI System with Hand Gesture
IRJET Journal
?
Face Recognition System
Face Recognition System
StudentRocks
?
Cadcam+introduction
Cadcam+introduction
UsmanArgan
?
IRJET- Mouse on Finger Tips using ML and AI
IRJET- Mouse on Finger Tips using ML and AI
IRJET Journal
?
A PROJECT REPORT ON REMOVAL OF UNNECESSARY OBJECTS FROM PHOTOS USING MASKING
A PROJECT REPORT ON REMOVAL OF UNNECESSARY OBJECTS FROM PHOTOS USING MASKING
IRJET Journal
?
PS1_2014_2012B5A7521P_2012B5A7848P_2012B4A7958H
PS1_2014_2012B5A7521P_2012B5A7848P_2012B4A7958H
Saurabh Kumar
?
Introduction to CAD/CAM
Introduction to CAD/CAM
Nafis Ahmad
?
CIM- 1-120000000-UNIT-1 INTRODUCTION.ppt
CIM- 1-120000000-UNIT-1 INTRODUCTION.ppt
dharma raja`
?
Ad

FinalPoster

  • 1. Pratheba Selvaraju ( 4 Homework + 1 Project ) (University of Washington) Real-Time Designing and Modeling Conclusions Idea: Introduction Real Time Designing and Modelling: Everyday engagement in Conversation over video chat ? It will be useful to present a design idea on the spot without Use of any special software. ? Fun to play games where you Model your own character. ? Show the person in other end of video conference a new Idea for a car design. Approach- Phase I Probability Mask and Bounding Box: ? Skin-Color-Probability mask ? ? ? ~ 20 frames ? Optical-flow-Probability mask ? ? Region of Interest Centroid and BoundingBox Results : ?Due to high number of processing, frame rate is low, which results in not a very smooth drawing. ?Very high speed movements could not be tracked. ? To design withoutadditional software ? No additional hardware ? Must work with lowresolution camera ? Must be real-time withlittle to no-preprocessing ? Use of Hand / FingerTip to draw and design. ? Use of motion to detect which object To track for drawing ? Get the drawing to create 3D model ? Augment it to the video Requirement System Overview Use case Meeting Presentation Gaming Application ? Face is detected from each frame ? ROI of face region is averaged ? HSV range of skin color is obtained, (bin size = range) ? Hue Range is Obtained from HSV . . . Averaged face HSV range Haar Cascade classifier Viola-Jones (Frontal face) Hue Mask References ?Araki, R. ; Waseda Univ., Tokyo, Japan ; Gohshi, S. ; Ikenaga, T. Real-time both hands tracking using CAMshift with motion mask and probability reduction by motion prediction, Signal & Information Processing Association Annual Summit and Conference (APSIPA ASC), 2012 Asia-Pacific ?Dorin Comaniciu,, Mean Shift : A Robust approach towards feature space, IEEE transactions on Pattern Analysis and Machine intelligence ?Jean-yves Bouguet, Pyramidal implementation of the Lucas Kanade feature tracker, Intel Corporation, Microprocessor Research Labs, 2000. Previous Frame Current Frame Grid Features Where is Probability mask and is the x and y flow vector Pyramidal Lucas Kanade Dense Optical Flow FlowmaskDense Optical Flow Normalize to range between 0 ¨C 255 = threshold = 255 = threshold = 0 ? Optical flow image is smoothed, filtered and dilated (~ 3 iteration) to remove noise. ? Extract image from FlowMask with range 200-255 ? Normalize the extracted image to 0-255 ? Obtain Contours and convex hull Three coin algorithm ? Ability to draw in real-time with Only webcam (low resolution). ? Can be used to track any moving With better accuracy than traditional Camshift. ContourImage Convex Hull FlowmaskHue Mask ? Regular camshift uses only the color probability, which might result in incorrect tracking due to noise or object with same color range ? With addition of flow mask, it correctly identifies the object to be tracked. ? Depending upon speed of object, threshold level is adjusted. Bounding box andcentroid used for initial setting initial region ofinterest for tracking where, 0 ¡Ü ¦Á ¡Ü 1 and 0 ¡Ü ¦Â ¡Ü 1 ? When object start moving, camshaft tracks the object ? Previous and current tracking box positions are obtained. ? Line is drawn between center of previous and current box position Future Tasks: ?Improve performance processing. ?Convert 2D drawing into 3D model real-time (either via classification of shapes or by rendering exact 3D shape of 2D drawing) ?Augment the 3D model in video in real-time ?Send it via network to be viewed by other person in chat