SlideShare a Scribd company logo
Teaching Data-driven Video Processing
via Crowdsourced Data Collection
Max Reimann1, Ole Wegen1, Sebastian Pasewaldt1,2, Amir Semmo1,2 , Jürgen Döllner1 , Matthias Trapp1
1Hasso Plattner Institute, Faculty of Digital Engineering, University of Potsdam
2Digital Masterpieces GmbH
1
Motivation
 Deep-Learning is increasingly also used in CG
 CG-Courses will (need to) adapt
 Classroom projects today either use
 Pretrained models or
 Existing training datasets
 Limitation on scope and quality
 ML is data-driven, easiest way to improve or
enable new applications is to collect more data
requires large, class-specific datasets
GAUGAN [Park et al. 2019]
2
2
Motivation
How to acquire new training data in a CG-Course ?
 Annotation by students is infeasible
 Annotation by professionals is too expensive
 Using crowdsourcing marketplaces such as Amazon MTurk is
very flexible but requires overcoming some unique
challenges
□ Designing an intuitive and efficient annotation tool
□ Achieving consistent and high-quality
3
3
A Data-Driven CG-Course
Our Goal:
■ Teach hands-on knowledge in data-driven solving of
CG problems in challenging domains such as video
processing
■ Students implement annotation tool, crowdsourced data-
acquisition, model training and CG-effect design in one
seminar project
■ Focus on efficient and effective usage of constrained budget
4
4
Course Details
Master’s seminar on image and video processing
6 ECTS ~ 180 hours of study time
Student requirements:
■ Completed CG or image processing lecture
■ Basic understanding of ML methods
Introduction Project Implementation Presentations
• Related work
• Requirements
• Roadmap
• Annotation tool
• Dataset collection
• Model training &
application
• Midterm
presentation
• Endterm
presentation
Seminar components
5
5
Exemplary Effect - Contact Visualization
Real-world inspiration Generated effect 6
6
Task
Definition
Annotation
Tool
Design
Data
Collection
&
Annotation
Quality
Evaluation
Model
Training
Model
Evaluation
Model
Application
Project Implementation Phases
7
7
Student
•Discuss Ideas
•Implement prototype
•Collect & prepare source data
•Improve prototype with feedback
•Model training & application
Supervisor
•Initial task specification
•Give feedback and suggestions
•Lend technical ML-expertise
•Suggest when to move forward to
next stage
•Keep track of progress
Task
Definition
Annotation
Tool
Design
Data
Collection
&
Annotation
Quality
Evaluation
Model
Training
Model
Evaluation
Model
Application
Roles and Responsibilities
8
8
Annotation Tool Design
9
9
Annotation Tool Design
Tool should balance:
■ Clarity: The task definition and tool usage
have to be made as clear as possible
■ Accuracy: The annotation tool has to
enable annotators to consistently achieve a
high level of accuracy
■ Efficiency: The tool must enable the
annotator to complete a task in the
minimal amount of time possible
Screen from annotation tutorial
10
10
Tool Design - First Iteration
11
Increasing Accuracy & Efficiency
Accuracy guides
■ Use well-known editing metaphors
■ Zoom-in, keypoint markers
Tool efficiency
■ Present frames subsequently
■ Automatic zoom-in on keypoints
Reducing annotator frustration
■ Retaining efficient workers is beneficial
■ Monetary bonuses can keep best workers
motivated
Zoom-in and keypoints
12
 Only 35% of results are correctly annotated
Common mistakes:
Initial Results
13
Task
Definition
Annotation
Tool
Design
Data
Collection
&
Annotation
Quality
Evaluation
Model
Training
Model
Evaluation
Model
Application
Tool redesign
Redesign Cycle
14
Improved Application
15
Quality Assurance
Initial Quiz to assess task
understanding
Annotation task with 10 fixed images
Manual assessment of the results
Issue qualification for workers with
good results
16
Results
17
Annotation Results
Results: 38.000 well annotated persons in
frames from 760 videos
Cost: 1650$
Observation: Few workers did a lot of the
tasks
■ We rewarded them with an extra bonus
■ We gave them individual feedback for their
work
Chart: Number of tasks each worker
completed
18
Annotation Results
Batch HITs Price-per-
HIT
Quiz + keypoint
correction
Qualification task Usable
1 886 $0.18 No No 35%
2 498 $0.18 Yes No 64%
3 1659 $0.30 Yes Yes 82%
4 1565 $0.30 Yes Yes 89%
Data extension batch after additional worker feedback
19
Time expenditure
Task
Definition
Annotation
Tool
Design
Data
Collection
&
Annotation
Quality
Evaluation
Model
Training
Model
Evaluation
Model
Application
Tool redesign (2x)
Extension of data (1x)
Architecture
adjustments
1-5 5-10 10-15 15-25
Time, on average, spent per iteration (in h):
Total: ~60h annotation tool, ~40h data collection & evaluation, ~40h model training
20
Discussion
21
Is data acquisition is a valuable part of a CG/ML curriculum ?
“The quality of the data influences the results so profoundly that it is important to know, how
to acquire such data for training specific tasks”
What were the key learnings?
1) a precise and clear definition of annotation tasks and
2) making the annotation tool as unambiguous as possible, as well as
3) using qualification tasks was important to obtain good training data
Discussion – Student Questionnaire
22
Strengths
 Holistic approach and hands-on ML-experience
 Not bound to existing models
 Promotes graduate and undergraduate research
Weaknesses
 Higher technical risk of not achieving satisfactory results
 Relatively high costs
 Arduous process of source data collection
Discussion & Future Work
23
 Evaluate in larger context
 Mix with synthetic data generation
Future Work
24

More Related Content

Similar to Teaching Data-driven Video Processing via Crowdsourced Data Collection

Tracking and Controlling Technical Documentation Projects
Tracking and Controlling Technical Documentation ProjectsTracking and Controlling Technical Documentation Projects
Tracking and Controlling Technical Documentation Projects
Saiff Solutions, Inc.
 
How to Quickly Prototype a Scalable Graph Architecture: A Framework for Rapid...
How to Quickly Prototype a Scalable Graph Architecture: A Framework for Rapid...How to Quickly Prototype a Scalable Graph Architecture: A Framework for Rapid...
How to Quickly Prototype a Scalable Graph Architecture: A Framework for Rapid...
Enterprise Knowledge
 
2018-Sogeti-TestExpo-Intelligent_Predictive_Models.pptx
2018-Sogeti-TestExpo-Intelligent_Predictive_Models.pptx2018-Sogeti-TestExpo-Intelligent_Predictive_Models.pptx
2018-Sogeti-TestExpo-Intelligent_Predictive_Models.pptx
Minh Nguyen
 
Leading regional Asian bank paves the way for digitization of systems training
Leading regional Asian bank paves the way for digitization of systems trainingLeading regional Asian bank paves the way for digitization of systems training
Leading regional Asian bank paves the way for digitization of systems training
tts - knowledge matters.
 
Developing a Learning Strategy for BIM
Developing a Learning Strategy for BIMDeveloping a Learning Strategy for BIM
Developing a Learning Strategy for BIM
Cadassist
 
e3f55595181f7cad006f26db820fb78ec146e00e-1646623528083 (1).pdf
e3f55595181f7cad006f26db820fb78ec146e00e-1646623528083 (1).pdfe3f55595181f7cad006f26db820fb78ec146e00e-1646623528083 (1).pdf
e3f55595181f7cad006f26db820fb78ec146e00e-1646623528083 (1).pdf
SILVIUSyt
 
Data Analytics: From Basic Skills to Executive Decision-Making
Data Analytics: From Basic Skills to Executive Decision-MakingData Analytics: From Basic Skills to Executive Decision-Making
Data Analytics: From Basic Skills to Executive Decision-Making
Training Industry Conference & Expo
 
1) Question Add Targets to Balanced score Card
1) Question  Add Targets to Balanced score Card1) Question  Add Targets to Balanced score Card
1) Question Add Targets to Balanced score Card
MartineMccracken314
 
1) Question Add Targets to Balanced score Card
1) Question  Add Targets to Balanced score Card1) Question  Add Targets to Balanced score Card
1) Question Add Targets to Balanced score Card
AbbyWhyte974
 
1) question add targets to balanced score card
1) question  add targets to balanced score card1) question  add targets to balanced score card
1) question add targets to balanced score card
smile790243
 
Learn data science with r programming (1)
Learn data science with r programming (1)Learn data science with r programming (1)
Learn data science with r programming (1)
Sagag55
 
Learn data science with r programming
Learn data science with r programmingLearn data science with r programming
Learn data science with r programming
KeshavSain2
 
Learn data science with r programming
Learn data science with r programmingLearn data science with r programming
Learn data science with r programming
Nikhilsharma1159
 
Learn data science with r programming
Learn data science with r programmingLearn data science with r programming
Learn data science with r programming
RonikSharma1
 
Sap abap course content
Sap abap course contentSap abap course content
Sap abap course content
srinathvemavarm
 
Sap abap course
Sap abap course Sap abap course
Sap abap course
prettyrepeat
 
MDAC Kickoff Deck
MDAC Kickoff DeckMDAC Kickoff Deck
MDAC Kickoff Deck
Divya Shroff
 
Introduction to six sigma (www.gotoaims.com)
Introduction to six sigma (www.gotoaims.com)Introduction to six sigma (www.gotoaims.com)
Introduction to six sigma (www.gotoaims.com)
Asadullah Malik P.Eng., PMP, PMI-ACP
 
Using Data Science to Build an End-to-End Recommendation System
Using Data Science to Build an End-to-End Recommendation SystemUsing Data Science to Build an End-to-End Recommendation System
Using Data Science to Build an End-to-End Recommendation System
VMware Tanzu
 
Free PMP Sample Q & A
Free PMP Sample Q & AFree PMP Sample Q & A
Free PMP Sample Q & A
OSP International LLC
 

Similar to Teaching Data-driven Video Processing via Crowdsourced Data Collection (20)

Tracking and Controlling Technical Documentation Projects
Tracking and Controlling Technical Documentation ProjectsTracking and Controlling Technical Documentation Projects
Tracking and Controlling Technical Documentation Projects
 
How to Quickly Prototype a Scalable Graph Architecture: A Framework for Rapid...
How to Quickly Prototype a Scalable Graph Architecture: A Framework for Rapid...How to Quickly Prototype a Scalable Graph Architecture: A Framework for Rapid...
How to Quickly Prototype a Scalable Graph Architecture: A Framework for Rapid...
 
2018-Sogeti-TestExpo-Intelligent_Predictive_Models.pptx
2018-Sogeti-TestExpo-Intelligent_Predictive_Models.pptx2018-Sogeti-TestExpo-Intelligent_Predictive_Models.pptx
2018-Sogeti-TestExpo-Intelligent_Predictive_Models.pptx
 
Leading regional Asian bank paves the way for digitization of systems training
Leading regional Asian bank paves the way for digitization of systems trainingLeading regional Asian bank paves the way for digitization of systems training
Leading regional Asian bank paves the way for digitization of systems training
 
Developing a Learning Strategy for BIM
Developing a Learning Strategy for BIMDeveloping a Learning Strategy for BIM
Developing a Learning Strategy for BIM
 
e3f55595181f7cad006f26db820fb78ec146e00e-1646623528083 (1).pdf
e3f55595181f7cad006f26db820fb78ec146e00e-1646623528083 (1).pdfe3f55595181f7cad006f26db820fb78ec146e00e-1646623528083 (1).pdf
e3f55595181f7cad006f26db820fb78ec146e00e-1646623528083 (1).pdf
 
Data Analytics: From Basic Skills to Executive Decision-Making
Data Analytics: From Basic Skills to Executive Decision-MakingData Analytics: From Basic Skills to Executive Decision-Making
Data Analytics: From Basic Skills to Executive Decision-Making
 
1) Question Add Targets to Balanced score Card
1) Question  Add Targets to Balanced score Card1) Question  Add Targets to Balanced score Card
1) Question Add Targets to Balanced score Card
 
1) Question Add Targets to Balanced score Card
1) Question  Add Targets to Balanced score Card1) Question  Add Targets to Balanced score Card
1) Question Add Targets to Balanced score Card
 
1) question add targets to balanced score card
1) question  add targets to balanced score card1) question  add targets to balanced score card
1) question add targets to balanced score card
 
Learn data science with r programming (1)
Learn data science with r programming (1)Learn data science with r programming (1)
Learn data science with r programming (1)
 
Learn data science with r programming
Learn data science with r programmingLearn data science with r programming
Learn data science with r programming
 
Learn data science with r programming
Learn data science with r programmingLearn data science with r programming
Learn data science with r programming
 
Learn data science with r programming
Learn data science with r programmingLearn data science with r programming
Learn data science with r programming
 
Sap abap course content
Sap abap course contentSap abap course content
Sap abap course content
 
Sap abap course
Sap abap course Sap abap course
Sap abap course
 
MDAC Kickoff Deck
MDAC Kickoff DeckMDAC Kickoff Deck
MDAC Kickoff Deck
 
Introduction to six sigma (www.gotoaims.com)
Introduction to six sigma (www.gotoaims.com)Introduction to six sigma (www.gotoaims.com)
Introduction to six sigma (www.gotoaims.com)
 
Using Data Science to Build an End-to-End Recommendation System
Using Data Science to Build an End-to-End Recommendation SystemUsing Data Science to Build an End-to-End Recommendation System
Using Data Science to Build an End-to-End Recommendation System
 
Free PMP Sample Q & A
Free PMP Sample Q & AFree PMP Sample Q & A
Free PMP Sample Q & A
 

More from Matthias Trapp

Interactive Control over Temporal Consistency while Stylizing Video Streams
Interactive Control over Temporal Consistency while Stylizing Video StreamsInteractive Control over Temporal Consistency while Stylizing Video Streams
Interactive Control over Temporal Consistency while Stylizing Video Streams
Matthias Trapp
 
A Framework for Art-directed Augmentation of Human Motion in Videos on Mobile...
A Framework for Art-directed Augmentation of Human Motion in Videos on Mobile...A Framework for Art-directed Augmentation of Human Motion in Videos on Mobile...
A Framework for Art-directed Augmentation of Human Motion in Videos on Mobile...
Matthias Trapp
 
A Framework for Interactive 3D Photo Stylization Techniques on Mobile Devices
A Framework for Interactive 3D Photo Stylization Techniques on Mobile DevicesA Framework for Interactive 3D Photo Stylization Techniques on Mobile Devices
A Framework for Interactive 3D Photo Stylization Techniques on Mobile Devices
Matthias Trapp
 
ALIVE-Adaptive Chromaticity for Interactive Low-light Image and Video Enhance...
ALIVE-Adaptive Chromaticity for Interactive Low-light Image and Video Enhance...ALIVE-Adaptive Chromaticity for Interactive Low-light Image and Video Enhance...
ALIVE-Adaptive Chromaticity for Interactive Low-light Image and Video Enhance...
Matthias Trapp
 
A Service-based Preset Recommendation System for Image Stylization Applications
A Service-based Preset Recommendation System for Image Stylization ApplicationsA Service-based Preset Recommendation System for Image Stylization Applications
A Service-based Preset Recommendation System for Image Stylization Applications
Matthias Trapp
 
Design Space of Geometry-based Image Abstraction Techniques with Vectorizatio...
Design Space of Geometry-based Image Abstraction Techniques with Vectorizatio...Design Space of Geometry-based Image Abstraction Techniques with Vectorizatio...
Design Space of Geometry-based Image Abstraction Techniques with Vectorizatio...
Matthias Trapp
 
A Benchmark for the Use of Topic Models for Text Visualization Tasks - Online...
A Benchmark for the Use of Topic Models for Text Visualization Tasks - Online...A Benchmark for the Use of Topic Models for Text Visualization Tasks - Online...
A Benchmark for the Use of Topic Models for Text Visualization Tasks - Online...
Matthias Trapp
 
Efficient GitHub Crawling using the GraphQL API
Efficient GitHub Crawling using the GraphQL APIEfficient GitHub Crawling using the GraphQL API
Efficient GitHub Crawling using the GraphQL API
Matthias Trapp
 
CodeCV - Mining Expertise of GitHub Users from Coding Activities - Online.pdf
CodeCV - Mining Expertise of GitHub Users from Coding Activities - Online.pdfCodeCV - Mining Expertise of GitHub Users from Coding Activities - Online.pdf
CodeCV - Mining Expertise of GitHub Users from Coding Activities - Online.pdf
Matthias Trapp
 
Non-Photorealistic Rendering of 3D Point Clouds for Cartographic Visualization
Non-Photorealistic Rendering of 3D Point Clouds for Cartographic VisualizationNon-Photorealistic Rendering of 3D Point Clouds for Cartographic Visualization
Non-Photorealistic Rendering of 3D Point Clouds for Cartographic Visualization
Matthias Trapp
 
TWIN4ROAD - Erfassung Analyse und Auswertung mobiler Multi Sensorik im Strass...
TWIN4ROAD - Erfassung Analyse und Auswertung mobiler Multi Sensorik im Strass...TWIN4ROAD - Erfassung Analyse und Auswertung mobiler Multi Sensorik im Strass...
TWIN4ROAD - Erfassung Analyse und Auswertung mobiler Multi Sensorik im Strass...
Matthias Trapp
 
Interactive Close-Up Rendering for Detail+Overview Visualization of 3D Digita...
Interactive Close-Up Rendering for Detail+Overview Visualization of 3D Digita...Interactive Close-Up Rendering for Detail+Overview Visualization of 3D Digita...
Interactive Close-Up Rendering for Detail+Overview Visualization of 3D Digita...
Matthias Trapp
 
Web-based and Mobile Provisioning of Virtual 3D Reconstructions
Web-based and Mobile Provisioning of Virtual 3D ReconstructionsWeb-based and Mobile Provisioning of Virtual 3D Reconstructions
Web-based and Mobile Provisioning of Virtual 3D Reconstructions
Matthias Trapp
 
Visualization of Knowledge Distribution across Development Teams using 2.5D S...
Visualization of Knowledge Distribution across Development Teams using 2.5D S...Visualization of Knowledge Distribution across Development Teams using 2.5D S...
Visualization of Knowledge Distribution across Development Teams using 2.5D S...
Matthias Trapp
 
Real-time Screen-space Geometry Draping for 3D Digital Terrain Models
Real-time Screen-space Geometry Draping for 3D Digital Terrain ModelsReal-time Screen-space Geometry Draping for 3D Digital Terrain Models
Real-time Screen-space Geometry Draping for 3D Digital Terrain Models
Matthias Trapp
 
FERMIUM - A Framework for Real-time Procedural Point Cloud Animation & Morphing
FERMIUM - A Framework for Real-time Procedural Point Cloud Animation & MorphingFERMIUM - A Framework for Real-time Procedural Point Cloud Animation & Morphing
FERMIUM - A Framework for Real-time Procedural Point Cloud Animation & Morphing
Matthias Trapp
 
Interactive Editing of Signed Distance Fields
Interactive Editing of Signed Distance FieldsInteractive Editing of Signed Distance Fields
Interactive Editing of Signed Distance Fields
Matthias Trapp
 
Integration of Image Processing Techniques into the Unity Game Engine
Integration of Image Processing Techniques into the Unity Game EngineIntegration of Image Processing Techniques into the Unity Game Engine
Integration of Image Processing Techniques into the Unity Game Engine
Matthias Trapp
 
Interactive GPU-based Image Deformation for Mobile Devices
Interactive GPU-based Image Deformation for Mobile DevicesInteractive GPU-based Image Deformation for Mobile Devices
Interactive GPU-based Image Deformation for Mobile Devices
Matthias Trapp
 
Interactive Photo Editing on Smartphones via Intrinsic Decomposition
Interactive Photo Editing on Smartphones via Intrinsic DecompositionInteractive Photo Editing on Smartphones via Intrinsic Decomposition
Interactive Photo Editing on Smartphones via Intrinsic Decomposition
Matthias Trapp
 

More from Matthias Trapp (20)

Interactive Control over Temporal Consistency while Stylizing Video Streams
Interactive Control over Temporal Consistency while Stylizing Video StreamsInteractive Control over Temporal Consistency while Stylizing Video Streams
Interactive Control over Temporal Consistency while Stylizing Video Streams
 
A Framework for Art-directed Augmentation of Human Motion in Videos on Mobile...
A Framework for Art-directed Augmentation of Human Motion in Videos on Mobile...A Framework for Art-directed Augmentation of Human Motion in Videos on Mobile...
A Framework for Art-directed Augmentation of Human Motion in Videos on Mobile...
 
A Framework for Interactive 3D Photo Stylization Techniques on Mobile Devices
A Framework for Interactive 3D Photo Stylization Techniques on Mobile DevicesA Framework for Interactive 3D Photo Stylization Techniques on Mobile Devices
A Framework for Interactive 3D Photo Stylization Techniques on Mobile Devices
 
ALIVE-Adaptive Chromaticity for Interactive Low-light Image and Video Enhance...
ALIVE-Adaptive Chromaticity for Interactive Low-light Image and Video Enhance...ALIVE-Adaptive Chromaticity for Interactive Low-light Image and Video Enhance...
ALIVE-Adaptive Chromaticity for Interactive Low-light Image and Video Enhance...
 
A Service-based Preset Recommendation System for Image Stylization Applications
A Service-based Preset Recommendation System for Image Stylization ApplicationsA Service-based Preset Recommendation System for Image Stylization Applications
A Service-based Preset Recommendation System for Image Stylization Applications
 
Design Space of Geometry-based Image Abstraction Techniques with Vectorizatio...
Design Space of Geometry-based Image Abstraction Techniques with Vectorizatio...Design Space of Geometry-based Image Abstraction Techniques with Vectorizatio...
Design Space of Geometry-based Image Abstraction Techniques with Vectorizatio...
 
A Benchmark for the Use of Topic Models for Text Visualization Tasks - Online...
A Benchmark for the Use of Topic Models for Text Visualization Tasks - Online...A Benchmark for the Use of Topic Models for Text Visualization Tasks - Online...
A Benchmark for the Use of Topic Models for Text Visualization Tasks - Online...
 
Efficient GitHub Crawling using the GraphQL API
Efficient GitHub Crawling using the GraphQL APIEfficient GitHub Crawling using the GraphQL API
Efficient GitHub Crawling using the GraphQL API
 
CodeCV - Mining Expertise of GitHub Users from Coding Activities - Online.pdf
CodeCV - Mining Expertise of GitHub Users from Coding Activities - Online.pdfCodeCV - Mining Expertise of GitHub Users from Coding Activities - Online.pdf
CodeCV - Mining Expertise of GitHub Users from Coding Activities - Online.pdf
 
Non-Photorealistic Rendering of 3D Point Clouds for Cartographic Visualization
Non-Photorealistic Rendering of 3D Point Clouds for Cartographic VisualizationNon-Photorealistic Rendering of 3D Point Clouds for Cartographic Visualization
Non-Photorealistic Rendering of 3D Point Clouds for Cartographic Visualization
 
TWIN4ROAD - Erfassung Analyse und Auswertung mobiler Multi Sensorik im Strass...
TWIN4ROAD - Erfassung Analyse und Auswertung mobiler Multi Sensorik im Strass...TWIN4ROAD - Erfassung Analyse und Auswertung mobiler Multi Sensorik im Strass...
TWIN4ROAD - Erfassung Analyse und Auswertung mobiler Multi Sensorik im Strass...
 
Interactive Close-Up Rendering for Detail+Overview Visualization of 3D Digita...
Interactive Close-Up Rendering for Detail+Overview Visualization of 3D Digita...Interactive Close-Up Rendering for Detail+Overview Visualization of 3D Digita...
Interactive Close-Up Rendering for Detail+Overview Visualization of 3D Digita...
 
Web-based and Mobile Provisioning of Virtual 3D Reconstructions
Web-based and Mobile Provisioning of Virtual 3D ReconstructionsWeb-based and Mobile Provisioning of Virtual 3D Reconstructions
Web-based and Mobile Provisioning of Virtual 3D Reconstructions
 
Visualization of Knowledge Distribution across Development Teams using 2.5D S...
Visualization of Knowledge Distribution across Development Teams using 2.5D S...Visualization of Knowledge Distribution across Development Teams using 2.5D S...
Visualization of Knowledge Distribution across Development Teams using 2.5D S...
 
Real-time Screen-space Geometry Draping for 3D Digital Terrain Models
Real-time Screen-space Geometry Draping for 3D Digital Terrain ModelsReal-time Screen-space Geometry Draping for 3D Digital Terrain Models
Real-time Screen-space Geometry Draping for 3D Digital Terrain Models
 
FERMIUM - A Framework for Real-time Procedural Point Cloud Animation & Morphing
FERMIUM - A Framework for Real-time Procedural Point Cloud Animation & MorphingFERMIUM - A Framework for Real-time Procedural Point Cloud Animation & Morphing
FERMIUM - A Framework for Real-time Procedural Point Cloud Animation & Morphing
 
Interactive Editing of Signed Distance Fields
Interactive Editing of Signed Distance FieldsInteractive Editing of Signed Distance Fields
Interactive Editing of Signed Distance Fields
 
Integration of Image Processing Techniques into the Unity Game Engine
Integration of Image Processing Techniques into the Unity Game EngineIntegration of Image Processing Techniques into the Unity Game Engine
Integration of Image Processing Techniques into the Unity Game Engine
 
Interactive GPU-based Image Deformation for Mobile Devices
Interactive GPU-based Image Deformation for Mobile DevicesInteractive GPU-based Image Deformation for Mobile Devices
Interactive GPU-based Image Deformation for Mobile Devices
 
Interactive Photo Editing on Smartphones via Intrinsic Decomposition
Interactive Photo Editing on Smartphones via Intrinsic DecompositionInteractive Photo Editing on Smartphones via Intrinsic Decomposition
Interactive Photo Editing on Smartphones via Intrinsic Decomposition
 

Recently uploaded

Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
Jean Carlos Nunes Paixão
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
Vikramjit Singh
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
EduSkills OECD
 
Honest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptxHonest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptx
timhan337
 
Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
vaibhavrinwa19
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
Jisc
 
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
Nguyen Thanh Tu Collection
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
TechSoup
 
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
Levi Shapiro
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
siemaillard
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
Jisc
 
A Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptxA Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptx
thanhdowork
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
TechSoup
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Thiyagu K
 
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBCSTRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
kimdan468
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
MysoreMuleSoftMeetup
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
Thiyagu K
 
Normal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of LabourNormal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of Labour
Wasim Ak
 
Group Presentation 2 Economics.Ariana Buscigliopptx
Group Presentation 2 Economics.Ariana BuscigliopptxGroup Presentation 2 Economics.Ariana Buscigliopptx
Group Presentation 2 Economics.Ariana Buscigliopptx
ArianaBusciglio
 

Recently uploaded (20)

Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
 
Honest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptxHonest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptx
 
Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
 
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
 
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
 
A Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptxA Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptx
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
 
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBCSTRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
 
Normal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of LabourNormal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of Labour
 
Group Presentation 2 Economics.Ariana Buscigliopptx
Group Presentation 2 Economics.Ariana BuscigliopptxGroup Presentation 2 Economics.Ariana Buscigliopptx
Group Presentation 2 Economics.Ariana Buscigliopptx
 

Teaching Data-driven Video Processing via Crowdsourced Data Collection

  • 1. Teaching Data-driven Video Processing via Crowdsourced Data Collection Max Reimann1, Ole Wegen1, Sebastian Pasewaldt1,2, Amir Semmo1,2 , Jürgen Döllner1 , Matthias Trapp1 1Hasso Plattner Institute, Faculty of Digital Engineering, University of Potsdam 2Digital Masterpieces GmbH 1
  • 2. Motivation  Deep-Learning is increasingly also used in CG  CG-Courses will (need to) adapt  Classroom projects today either use  Pretrained models or  Existing training datasets  Limitation on scope and quality  ML is data-driven, easiest way to improve or enable new applications is to collect more data requires large, class-specific datasets GAUGAN [Park et al. 2019] 2 2
  • 3. Motivation How to acquire new training data in a CG-Course ?  Annotation by students is infeasible  Annotation by professionals is too expensive  Using crowdsourcing marketplaces such as Amazon MTurk is very flexible but requires overcoming some unique challenges □ Designing an intuitive and efficient annotation tool □ Achieving consistent and high-quality 3 3
  • 4. A Data-Driven CG-Course Our Goal: ■ Teach hands-on knowledge in data-driven solving of CG problems in challenging domains such as video processing ■ Students implement annotation tool, crowdsourced data- acquisition, model training and CG-effect design in one seminar project ■ Focus on efficient and effective usage of constrained budget 4 4
  • 5. Course Details Master’s seminar on image and video processing 6 ECTS ~ 180 hours of study time Student requirements: ■ Completed CG or image processing lecture ■ Basic understanding of ML methods Introduction Project Implementation Presentations • Related work • Requirements • Roadmap • Annotation tool • Dataset collection • Model training & application • Midterm presentation • Endterm presentation Seminar components 5 5
  • 6. Exemplary Effect - Contact Visualization Real-world inspiration Generated effect 6 6
  • 8. Student •Discuss Ideas •Implement prototype •Collect & prepare source data •Improve prototype with feedback •Model training & application Supervisor •Initial task specification •Give feedback and suggestions •Lend technical ML-expertise •Suggest when to move forward to next stage •Keep track of progress Task Definition Annotation Tool Design Data Collection & Annotation Quality Evaluation Model Training Model Evaluation Model Application Roles and Responsibilities 8 8
  • 10. Annotation Tool Design Tool should balance: ■ Clarity: The task definition and tool usage have to be made as clear as possible ■ Accuracy: The annotation tool has to enable annotators to consistently achieve a high level of accuracy ■ Efficiency: The tool must enable the annotator to complete a task in the minimal amount of time possible Screen from annotation tutorial 10 10
  • 11. Tool Design - First Iteration 11
  • 12. Increasing Accuracy & Efficiency Accuracy guides ■ Use well-known editing metaphors ■ Zoom-in, keypoint markers Tool efficiency ■ Present frames subsequently ■ Automatic zoom-in on keypoints Reducing annotator frustration ■ Retaining efficient workers is beneficial ■ Monetary bonuses can keep best workers motivated Zoom-in and keypoints 12
  • 13.  Only 35% of results are correctly annotated Common mistakes: Initial Results 13
  • 16. Quality Assurance Initial Quiz to assess task understanding Annotation task with 10 fixed images Manual assessment of the results Issue qualification for workers with good results 16
  • 18. Annotation Results Results: 38.000 well annotated persons in frames from 760 videos Cost: 1650$ Observation: Few workers did a lot of the tasks ■ We rewarded them with an extra bonus ■ We gave them individual feedback for their work Chart: Number of tasks each worker completed 18
  • 19. Annotation Results Batch HITs Price-per- HIT Quiz + keypoint correction Qualification task Usable 1 886 $0.18 No No 35% 2 498 $0.18 Yes No 64% 3 1659 $0.30 Yes Yes 82% 4 1565 $0.30 Yes Yes 89% Data extension batch after additional worker feedback 19
  • 20. Time expenditure Task Definition Annotation Tool Design Data Collection & Annotation Quality Evaluation Model Training Model Evaluation Model Application Tool redesign (2x) Extension of data (1x) Architecture adjustments 1-5 5-10 10-15 15-25 Time, on average, spent per iteration (in h): Total: ~60h annotation tool, ~40h data collection & evaluation, ~40h model training 20
  • 22. Is data acquisition is a valuable part of a CG/ML curriculum ? “The quality of the data influences the results so profoundly that it is important to know, how to acquire such data for training specific tasks” What were the key learnings? 1) a precise and clear definition of annotation tasks and 2) making the annotation tool as unambiguous as possible, as well as 3) using qualification tasks was important to obtain good training data Discussion – Student Questionnaire 22
  • 23. Strengths  Holistic approach and hands-on ML-experience  Not bound to existing models  Promotes graduate and undergraduate research Weaknesses  Higher technical risk of not achieving satisfactory results  Relatively high costs  Arduous process of source data collection Discussion & Future Work 23
  • 24.  Evaluate in larger context  Mix with synthetic data generation Future Work 24