SlideShare una empresa de Scribd logo
1 de 49
Kitchen Occupation 
TSBB11 
2013
Problem 
• Students need student kitchens to heat food. 
• Students want to be able to find the least occupied 
kitchen. 
• The university wants to make informed decisions on 
where and if more kitchens are needed.
The Group (main contributions) 
• Mattias Tiger – Project Leader, Software Architecture 
• Gustav Häger – System Integration, embedded 
• Erik Fall – Tracking, counting 
• Malin Rudin – Evaluation 
• Alexander Sjöholm – User and sensor interfaces 
• Nikolaus West – Quality control, queue detection 
• Martin Svensson – Documentation, system I/O
System overview 
• Counts entries and exits to room 
• Estimates severity of potential queues 
• Communicates to server via HTTP
System overview 
Kinect Kinect 
Computer 
Room Entrance
System Overview 
• Highly configurable 
• Simple to Calibrate 
• Runs with and without GUI 
• Easily extendable 
– We ended up creating a great, reusable, 
architecture for doing computer vision.
Initial solution 
• Initial plan to use network cameras and 
process on a server 
• Used a background model with basic tracker 
• Occlusion was a large problem
Changing circumstances 
• Could not send data over the network 
• Needed to process on the spot (on a 
cheap/slow computer) 
• Background model needs to process each 
pixel, a bit slow 
• A new approach was needed.
New approach 
• Needed some way to segment humans 
• Idea to detect only heads, or only movement 
• Optical flow for movment 
• Hough circles for heads
Tested approaches – hough circles 
• Use hough circles to detect heads in the image
Tested approaches – hough circles 
• Hough circle method is not robust enough
Tested approaches 
• Segmentation based on optical flow 
• To computationally heavy 
• Not fast enough for a cheap computer
New approach again – depth data 
• Tried using depth data 
• Stereo is hard to calibrate, and slow to 
calculate 
• Very easy and cheap to aquire using a kinect
Image processing 
• Human segmentation 
• Depth image from Microsoft Kinect camera 
• Simple assumptions
Image processing
Image processing 
• Occlusion handling
Tracking 
• Segmentation not enough for solving our 
problem, need some approach for counting 
• How to track appearing objects in a robust 
way 
• Follow objects from one frame to another 
– Pairing closest objects
Main error sources 
• Objects randomly appearing, outliers 
– Maximum pairing distance limits 
• Occlusion 
– Keep lost objects alive 
• Noise, flickering objects 
– Minimum lifetime before considered human  
counted
Counting 
• Registrating entries & exits 
– Door area 
• New object  Entries + 1 
• Object lost  Exits + 1 
• Not enough 
– Checkpoints 
• Circle lines 
– Removes some false entries & exits
Queue Severity Estimation 
• What is a queue? 
• People traveling slowly along the same path 
• Position, speed and movement factor in.
Queue Severity Estimation 
• Cubic Beziér Splines completely defined by: 
– Two endpoint positions (person positions) 
– Velocities at endpoint (person velocities) 
– Curve parametrization (relative weight between 
velocities and positions)
Queue Severity Estimation 
• People connected by short spline in same 
queue 
• Proportion of frames with visible queues 
determines queue severity
System Setup 
• Two steps 
– Calibration 
– Configuration 
• Target user computer vision skills 
– None
Calibration 
• What is the current height of the sensor? 
– Calibrate!
Configuration 
• Just listen to 
the manual 
• Specify 
– Doors 
– Checkpoints 
– Exclusions
Configuration
Dense Debugger 
• Where did it go wrong? 
– Intuitive debugging 
• Speed is crucial 
– Built-in profiling 
• Talk to me 
– Verbose logger
Dense Debugger
The Grid
System Input 
• Initially only from pre-recorded data 
• Need to run from network cameras 
– Control multiple sensors at once 
• Desire to manage different sensor types 
– Enable easy integration of other sensor types
System Input 
• Final supported video input 
– Any OpenCV-compatible video files 
– Any OpenCV-compatible cameras 
– Microsoft Kinect 
• RGB 
• Depth 
• Developed with modularity and extendability 
taken into account
System Output 
• Transmit desired information using HTTP 
– Make it easy to change output information 
– Possibility to easily switch target servers
System settings 
• Loads of different parameters in the code 
– Some algorithms have more than 10 parameters 
– Some parameters are calibrated using the GUI 
• Height threshold 
• Queue sensitivity 
– Camera types and network camera locations
System settings 
• One configuration file 
– Easy to tune different parameters 
– Good portability 
– Tune using GUI and then switch to the embedded 
version 
• Automatically writes all settings to file after 
program termination.
System settings 
Example file with required parameters.
Software architecture 
• Cross platform 
• Modular 
– Extendable 
– Reusable 
• Configurable 
• Ideal for rapid prototyping & testing
Performance 
Data sets
Performance 
Data sets
Performance 
Data sets
Performance 
Evaluation metric 
퐴푖푛 = 1 − 
Σ푖푛푒푠푡 − Σ푖푛퐺푇 
Σ푖푛퐺푇 
퐴표푢푡 = 1 − 
Σ표푢푡푒푠푡 − Σ표푢푡퐺푇 
Σ표푢푡퐺푇
Performance 
Queue severity
Results 
Sequence name Total number of 
entered (GT) 
Ain Total number of 
exited (GT) 
Aout Length 
R-Kitchen 108 (108) 100% 101 (104) 97% 32 min 
U-Kitchen 123 (122) 99% 134 (135) 99% 31 min 
B25-Kitchen 131 (141) 93% 82 (91) 90% 30 min
Results 
R-Kitchen: 
Number of 
entries 
(esitmated 
and ground 
truth).
Results 
U-Kitchen: 
Accuracy of 
entries.
Results 
B25-Kitchen: 
Number of 
exits 
(estimated and 
ground truth).
The final product 
• A cheap and accurate system for monitoring room 
usage 
• A very general purpose image processing pipeline 
• Total configuration without re-compiling 
• Great debug and installation user interfaces 
• Support for built-in, automatic evaluation of 
algorithms
Questions?

Más contenido relacionado

Destacado

Lecture 4 Reconstruction from Two Views
Lecture 4   Reconstruction from Two ViewsLecture 4   Reconstruction from Two Views
Lecture 4 Reconstruction from Two ViewsJoaquim Salvi
 
Epipolar Geometri Görüntü Oluşumu
Epipolar Geometri Görüntü OluşumuEpipolar Geometri Görüntü Oluşumu
Epipolar Geometri Görüntü OluşumuAhmet Sancak Şanlı
 
エピポーラ幾何 (Epipolar geometry)
エピポーラ幾何 (Epipolar geometry)エピポーラ幾何 (Epipolar geometry)
エピポーラ幾何 (Epipolar geometry)Shohei Mori
 
Image-Based Rendering 各手法の直感的理解
Image-Based Rendering各手法の直感的理解Image-Based Rendering各手法の直感的理解
Image-Based Rendering 各手法の直感的理解Shohei Mori
 
EM 3D reconstruction
EM 3D reconstructionEM 3D reconstruction
EM 3D reconstructionFan Zhitao
 
"High-resolution 3D Reconstruction on a Mobile Processor," a Presentation fro...
"High-resolution 3D Reconstruction on a Mobile Processor," a Presentation fro..."High-resolution 3D Reconstruction on a Mobile Processor," a Presentation fro...
"High-resolution 3D Reconstruction on a Mobile Processor," a Presentation fro...Edge AI and Vision Alliance
 

Destacado (7)

Lecture 4 Reconstruction from Two Views
Lecture 4   Reconstruction from Two ViewsLecture 4   Reconstruction from Two Views
Lecture 4 Reconstruction from Two Views
 
Epipolar Geometri Görüntü Oluşumu
Epipolar Geometri Görüntü OluşumuEpipolar Geometri Görüntü Oluşumu
Epipolar Geometri Görüntü Oluşumu
 
エピポーラ幾何 (Epipolar geometry)
エピポーラ幾何 (Epipolar geometry)エピポーラ幾何 (Epipolar geometry)
エピポーラ幾何 (Epipolar geometry)
 
Image-Based Rendering 各手法の直感的理解
Image-Based Rendering各手法の直感的理解Image-Based Rendering各手法の直感的理解
Image-Based Rendering 各手法の直感的理解
 
EM 3D reconstruction
EM 3D reconstructionEM 3D reconstruction
EM 3D reconstruction
 
"High-resolution 3D Reconstruction on a Mobile Processor," a Presentation fro...
"High-resolution 3D Reconstruction on a Mobile Processor," a Presentation fro..."High-resolution 3D Reconstruction on a Mobile Processor," a Presentation fro...
"High-resolution 3D Reconstruction on a Mobile Processor," a Presentation fro...
 
3D Printing
3D Printing3D Printing
3D Printing
 

Similar a Kitchen Occupation Project Presentation

Introduction to computer vision with Convoluted Neural Networks
Introduction to computer vision with Convoluted Neural NetworksIntroduction to computer vision with Convoluted Neural Networks
Introduction to computer vision with Convoluted Neural NetworksMarcinJedyk
 
Introduction to computer vision
Introduction to computer visionIntroduction to computer vision
Introduction to computer visionMarcin Jedyk
 
(ISM301) Engineering Netflix Global Operations In The Cloud
(ISM301) Engineering Netflix Global Operations In The Cloud(ISM301) Engineering Netflix Global Operations In The Cloud
(ISM301) Engineering Netflix Global Operations In The CloudAmazon Web Services
 
HiPEAC 2019 Workshop - Use Cases
HiPEAC 2019 Workshop - Use CasesHiPEAC 2019 Workshop - Use Cases
HiPEAC 2019 Workshop - Use CasesTulipp. Eu
 
Engineering Netflix Global Operations in the Cloud
Engineering Netflix Global Operations in the CloudEngineering Netflix Global Operations in the Cloud
Engineering Netflix Global Operations in the CloudJosh Evans
 
VIP - Wheelchair Project Final Presentation
VIP - Wheelchair Project Final PresentationVIP - Wheelchair Project Final Presentation
VIP - Wheelchair Project Final PresentationKarvin Dassanayake
 
Computer-Vision based Centralized Multi-agent System on Matlab and Arduino Du...
Computer-Vision based Centralized Multi-agent System on Matlab and Arduino Du...Computer-Vision based Centralized Multi-agent System on Matlab and Arduino Du...
Computer-Vision based Centralized Multi-agent System on Matlab and Arduino Du...Aritra Sarkar
 
Application of machine learning and cognitive computing in intrusion detectio...
Application of machine learning and cognitive computing in intrusion detectio...Application of machine learning and cognitive computing in intrusion detectio...
Application of machine learning and cognitive computing in intrusion detectio...Mahdi Hosseini Moghaddam
 
Data management and pipelines Measure Camp - San Francisco
Data management and pipelines Measure Camp - San FranciscoData management and pipelines Measure Camp - San Francisco
Data management and pipelines Measure Camp - San FranciscoSho Fola Soboyejo
 
Smart environment for industry 4.0
Smart environment for industry 4.0Smart environment for industry 4.0
Smart environment for industry 4.0JawadSajid2
 
Cvpr 2018 papers review (efficient computing)
Cvpr 2018 papers review (efficient computing)Cvpr 2018 papers review (efficient computing)
Cvpr 2018 papers review (efficient computing)DonghyunKang12
 
Embedded System Introduction and Basics
Embedded System Introduction  and BasicsEmbedded System Introduction  and Basics
Embedded System Introduction and Basicsgkesavan11
 
Intuit continuous performance testing for code camp temp
Intuit continuous performance testing for code camp tempIntuit continuous performance testing for code camp temp
Intuit continuous performance testing for code camp tempRamakrishna Kollipara
 
Grid middleware is easy to install, configure, secure, debug and manage acros...
Grid middleware is easy to install, configure, secure, debug and manage acros...Grid middleware is easy to install, configure, secure, debug and manage acros...
Grid middleware is easy to install, configure, secure, debug and manage acros...Paul Brebner
 
Introduction to embedded system design
Introduction to embedded system designIntroduction to embedded system design
Introduction to embedded system designMukesh Bansal
 
Detecting Anomalous Behavior with Surveillance​ Analytics​
Detecting Anomalous Behavior with Surveillance​ Analytics​Detecting Anomalous Behavior with Surveillance​ Analytics​
Detecting Anomalous Behavior with Surveillance​ Analytics​Databricks
 
Instrumentation Technologies_Core
Instrumentation Technologies_CoreInstrumentation Technologies_Core
Instrumentation Technologies_CoreManuel Cargnelutti
 
Instrumentation Technologies Inc - Providing High Performance Electronics for...
Instrumentation Technologies Inc - Providing High Performance Electronics for...Instrumentation Technologies Inc - Providing High Performance Electronics for...
Instrumentation Technologies Inc - Providing High Performance Electronics for...Peter Baloh, PMP, PROSCI
 

Similar a Kitchen Occupation Project Presentation (20)

Introduction to computer vision with Convoluted Neural Networks
Introduction to computer vision with Convoluted Neural NetworksIntroduction to computer vision with Convoluted Neural Networks
Introduction to computer vision with Convoluted Neural Networks
 
Introduction to computer vision
Introduction to computer visionIntroduction to computer vision
Introduction to computer vision
 
Jan Hloušek, Keen Software House
Jan Hloušek, Keen Software HouseJan Hloušek, Keen Software House
Jan Hloušek, Keen Software House
 
(ISM301) Engineering Netflix Global Operations In The Cloud
(ISM301) Engineering Netflix Global Operations In The Cloud(ISM301) Engineering Netflix Global Operations In The Cloud
(ISM301) Engineering Netflix Global Operations In The Cloud
 
HiPEAC 2019 Workshop - Use Cases
HiPEAC 2019 Workshop - Use CasesHiPEAC 2019 Workshop - Use Cases
HiPEAC 2019 Workshop - Use Cases
 
Engineering Netflix Global Operations in the Cloud
Engineering Netflix Global Operations in the CloudEngineering Netflix Global Operations in the Cloud
Engineering Netflix Global Operations in the Cloud
 
VIP - Wheelchair Project Final Presentation
VIP - Wheelchair Project Final PresentationVIP - Wheelchair Project Final Presentation
VIP - Wheelchair Project Final Presentation
 
Computer-Vision based Centralized Multi-agent System on Matlab and Arduino Du...
Computer-Vision based Centralized Multi-agent System on Matlab and Arduino Du...Computer-Vision based Centralized Multi-agent System on Matlab and Arduino Du...
Computer-Vision based Centralized Multi-agent System on Matlab and Arduino Du...
 
Application of machine learning and cognitive computing in intrusion detectio...
Application of machine learning and cognitive computing in intrusion detectio...Application of machine learning and cognitive computing in intrusion detectio...
Application of machine learning and cognitive computing in intrusion detectio...
 
Data management and pipelines Measure Camp - San Francisco
Data management and pipelines Measure Camp - San FranciscoData management and pipelines Measure Camp - San Francisco
Data management and pipelines Measure Camp - San Francisco
 
Smart environment for industry 4.0
Smart environment for industry 4.0Smart environment for industry 4.0
Smart environment for industry 4.0
 
Cvpr 2018 papers review (efficient computing)
Cvpr 2018 papers review (efficient computing)Cvpr 2018 papers review (efficient computing)
Cvpr 2018 papers review (efficient computing)
 
Embedded System Introduction and Basics
Embedded System Introduction  and BasicsEmbedded System Introduction  and Basics
Embedded System Introduction and Basics
 
Azure Digital Twins
Azure Digital TwinsAzure Digital Twins
Azure Digital Twins
 
Intuit continuous performance testing for code camp temp
Intuit continuous performance testing for code camp tempIntuit continuous performance testing for code camp temp
Intuit continuous performance testing for code camp temp
 
Grid middleware is easy to install, configure, secure, debug and manage acros...
Grid middleware is easy to install, configure, secure, debug and manage acros...Grid middleware is easy to install, configure, secure, debug and manage acros...
Grid middleware is easy to install, configure, secure, debug and manage acros...
 
Introduction to embedded system design
Introduction to embedded system designIntroduction to embedded system design
Introduction to embedded system design
 
Detecting Anomalous Behavior with Surveillance​ Analytics​
Detecting Anomalous Behavior with Surveillance​ Analytics​Detecting Anomalous Behavior with Surveillance​ Analytics​
Detecting Anomalous Behavior with Surveillance​ Analytics​
 
Instrumentation Technologies_Core
Instrumentation Technologies_CoreInstrumentation Technologies_Core
Instrumentation Technologies_Core
 
Instrumentation Technologies Inc - Providing High Performance Electronics for...
Instrumentation Technologies Inc - Providing High Performance Electronics for...Instrumentation Technologies Inc - Providing High Performance Electronics for...
Instrumentation Technologies Inc - Providing High Performance Electronics for...
 

Último

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
 
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
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSISrknatarajan
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdfankushspencer015
 
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
 
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
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...ranjana rawat
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxAsutosh Ranjan
 
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
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...ranjana rawat
 
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
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingrakeshbaidya232001
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college projectTonystark477637
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSRajkumarAkumalla
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxupamatechverse
 

Último (20)

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
 
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
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
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
 
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)
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
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...
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
 
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 )
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writing
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college project
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptx
 

Kitchen Occupation Project Presentation

  • 2. Problem • Students need student kitchens to heat food. • Students want to be able to find the least occupied kitchen. • The university wants to make informed decisions on where and if more kitchens are needed.
  • 3. The Group (main contributions) • Mattias Tiger – Project Leader, Software Architecture • Gustav Häger – System Integration, embedded • Erik Fall – Tracking, counting • Malin Rudin – Evaluation • Alexander Sjöholm – User and sensor interfaces • Nikolaus West – Quality control, queue detection • Martin Svensson – Documentation, system I/O
  • 4. System overview • Counts entries and exits to room • Estimates severity of potential queues • Communicates to server via HTTP
  • 5. System overview Kinect Kinect Computer Room Entrance
  • 6. System Overview • Highly configurable • Simple to Calibrate • Runs with and without GUI • Easily extendable – We ended up creating a great, reusable, architecture for doing computer vision.
  • 7. Initial solution • Initial plan to use network cameras and process on a server • Used a background model with basic tracker • Occlusion was a large problem
  • 8. Changing circumstances • Could not send data over the network • Needed to process on the spot (on a cheap/slow computer) • Background model needs to process each pixel, a bit slow • A new approach was needed.
  • 9. New approach • Needed some way to segment humans • Idea to detect only heads, or only movement • Optical flow for movment • Hough circles for heads
  • 10. Tested approaches – hough circles • Use hough circles to detect heads in the image
  • 11. Tested approaches – hough circles • Hough circle method is not robust enough
  • 12. Tested approaches • Segmentation based on optical flow • To computationally heavy • Not fast enough for a cheap computer
  • 13. New approach again – depth data • Tried using depth data • Stereo is hard to calibrate, and slow to calculate • Very easy and cheap to aquire using a kinect
  • 14. Image processing • Human segmentation • Depth image from Microsoft Kinect camera • Simple assumptions
  • 16. Image processing • Occlusion handling
  • 17. Tracking • Segmentation not enough for solving our problem, need some approach for counting • How to track appearing objects in a robust way • Follow objects from one frame to another – Pairing closest objects
  • 18. Main error sources • Objects randomly appearing, outliers – Maximum pairing distance limits • Occlusion – Keep lost objects alive • Noise, flickering objects – Minimum lifetime before considered human  counted
  • 19.
  • 20. Counting • Registrating entries & exits – Door area • New object  Entries + 1 • Object lost  Exits + 1 • Not enough – Checkpoints • Circle lines – Removes some false entries & exits
  • 21.
  • 22. Queue Severity Estimation • What is a queue? • People traveling slowly along the same path • Position, speed and movement factor in.
  • 23. Queue Severity Estimation • Cubic Beziér Splines completely defined by: – Two endpoint positions (person positions) – Velocities at endpoint (person velocities) – Curve parametrization (relative weight between velocities and positions)
  • 24. Queue Severity Estimation • People connected by short spline in same queue • Proportion of frames with visible queues determines queue severity
  • 25. System Setup • Two steps – Calibration – Configuration • Target user computer vision skills – None
  • 26. Calibration • What is the current height of the sensor? – Calibrate!
  • 27. Configuration • Just listen to the manual • Specify – Doors – Checkpoints – Exclusions
  • 29. Dense Debugger • Where did it go wrong? – Intuitive debugging • Speed is crucial – Built-in profiling • Talk to me – Verbose logger
  • 32. System Input • Initially only from pre-recorded data • Need to run from network cameras – Control multiple sensors at once • Desire to manage different sensor types – Enable easy integration of other sensor types
  • 33. System Input • Final supported video input – Any OpenCV-compatible video files – Any OpenCV-compatible cameras – Microsoft Kinect • RGB • Depth • Developed with modularity and extendability taken into account
  • 34. System Output • Transmit desired information using HTTP – Make it easy to change output information – Possibility to easily switch target servers
  • 35. System settings • Loads of different parameters in the code – Some algorithms have more than 10 parameters – Some parameters are calibrated using the GUI • Height threshold • Queue sensitivity – Camera types and network camera locations
  • 36. System settings • One configuration file – Easy to tune different parameters – Good portability – Tune using GUI and then switch to the embedded version • Automatically writes all settings to file after program termination.
  • 37. System settings Example file with required parameters.
  • 38. Software architecture • Cross platform • Modular – Extendable – Reusable • Configurable • Ideal for rapid prototyping & testing
  • 42. Performance Evaluation metric 퐴푖푛 = 1 − Σ푖푛푒푠푡 − Σ푖푛퐺푇 Σ푖푛퐺푇 퐴표푢푡 = 1 − Σ표푢푡푒푠푡 − Σ표푢푡퐺푇 Σ표푢푡퐺푇
  • 44. Results Sequence name Total number of entered (GT) Ain Total number of exited (GT) Aout Length R-Kitchen 108 (108) 100% 101 (104) 97% 32 min U-Kitchen 123 (122) 99% 134 (135) 99% 31 min B25-Kitchen 131 (141) 93% 82 (91) 90% 30 min
  • 45. Results R-Kitchen: Number of entries (esitmated and ground truth).
  • 47. Results B25-Kitchen: Number of exits (estimated and ground truth).
  • 48. The final product • A cheap and accurate system for monitoring room usage • A very general purpose image processing pipeline • Total configuration without re-compiling • Great debug and installation user interfaces • Support for built-in, automatic evaluation of algorithms