SlideShare a Scribd company logo
1 of 20
Download to read offline
VIDEO SUMMARIZATION USING TAPESTRY
MULTIMEDIA SYSTEMS DESIGN PROJECT
TEAM:
• PRANAV GHATE
• RENU HIREMATH
1
PROBLEM STATEMENT
§ To implement a video summarization algorithm that produces a “summary image” summarizing the
video content
§ Furthermore, given a video and an audio file, you are required to design a user interface that can
§ display the video/audio stream in synchronization
§ given the “summary image”, allows a user to interact with this summary image to appropriately jump to the
correct location in the video in order provide an effective visual browsing interface.
§ To display the “summary image” at different levels of hierarchy
2
ALGORITHM USED FOR KEY FRAMES DETECTION
3
§ Color Histogram Differences between Consecutive Frames
§ Threshold calculated based on mean and standard deviation of difference values. Different scaling factors
give different results.
§ Calculates the color uniformity of each frame and checks if the amount of color in the next frame is similar or
not.
§ Removes a large number of false positives which were a result of a more naive absolute pixel difference
method.
ALGORITHM USED FOR KEY FRAMES DETECTION…
§ Edge Detection
§ Perform edge detection using the Sobel Operator
§ Count the number of pixels which are considered as part of the edges
§ When a drastic change in the number of pixels is seen, it is considered to be a different shot, and hence the
latest frame is picked up as a key frame
4
ALGORITHM USED FOR TAPESTRY CREATION
§ Seam Carving performed on all key frames before creating the tapestry
§ Criteria for frame selection for the different level of hierarchies
§ Histogram
§ Edge Detection
§ Different sizes are used to display the frames to highlight the zoom action
§ Every frame in the tapestry is clickable and starts playing the video from that frame
5
ALGORITHM USED FOR TAPESTRY CREATION…
§ Level1
§ All the key frames are of the same size
§ Level2
§ Parameters
§ List1 : Frames in Level1
§ List2 : Frames around the frame we zoomed into
§ Pos : Position of the frame we zoomed into w.r.t. level1 tapestry
§ Level3
§ Parameters
§ List1 : Frames in Level1
§ List2 : Frames around the frame we zoomed into at Level1
§ List3 : Frames around the frame we zoomed into at Level2
§ Pos1 : Position of the frame we zoomed into w.r.t. level1 tapestry
§ Pos2 : Position of the frame we zoomed into w.r.t. level2 tapestry
6
SYNCING OF AUDIO AND VIDEO
§ JavaFX guaranteed a main thread running in the background for the audio and video to run
continuously
§ The JavaFX Audio and Clip libraries allowed us to divide the .wav files into frames
§ Video was streamed frame-by-frame from the .rgb file through BufferedImage and JavaFX ImageView
7
PROBLEMS FACED
§ Different threshold values were to used for the different videos
§ Parameters of Seam Carving were adjusted appropriately
8
DEV ENVIRONMENT DETAILS
§ NetBeans
§ Apache Commons IO and Media Libraries
§ JavaFX Libraries
§ Java JDK
9
SCREENSHOTS
10
VIDEO PLAYER
11
Indexed and Clickable Regions in Tapestry
12
LEVEL 1 TAPESTRY – USC VILLAGE
13
LEVEL 2 TAPESTRY – USC VILLAGE
14
LEVEL 3 TAPESTRY – USC VILLAGE
15
LEVEL 1 TAPESTRY – DISNEY
16
LEVEL 2 TAPESTRY – DISNEY
17
LEVEL 3 TAPESTRY – DISNEY
18
REFERENCES
§ “Video Tapestries with Continuous Temporal Zoom”, Connelly Barnes, Dan B Goldman, Eli
Shechtman, and Adam Finkelstein, ACM Transactions on Graphics (Proc. SIGGRAPH) 29(3), August
2010
§ “An Interactive Comic Book Presentation for Exploring Video”, John Boreczky , Andreas Girgensohn ,
Gene Golovchinsky , Shingo Uchihashi, Proceedings of the SIGCHI conference on Human Factors in
Computing Systems, p.185-192, April 01-
§ “Seam carving for content-aware image resizing” , Shai Avidan , Ariel Shamir, ACM Transactions on
Graphics (TOG), v.26 n.3, July 2007 06, 2000, The Hague, The Netherlands
19
THANK YOU!
20

More Related Content

Similar to Video Summarization using Tapestry

Css3 transitions and animations + graceful degradation with jQuery
Css3 transitions and animations + graceful degradation with jQueryCss3 transitions and animations + graceful degradation with jQuery
Css3 transitions and animations + graceful degradation with jQueryAndrea Verlicchi
 
Efficient video perception through AI
Efficient video perception through AIEfficient video perception through AI
Efficient video perception through AIQualcomm Research
 
Maxim Kamensky - Applying image matching algorithms to video recognition and ...
Maxim Kamensky - Applying image matching algorithms to video recognition and ...Maxim Kamensky - Applying image matching algorithms to video recognition and ...
Maxim Kamensky - Applying image matching algorithms to video recognition and ...Eastern European Computer Vision Conference
 
Scrambling For Video Surveillance
Scrambling For Video SurveillanceScrambling For Video Surveillance
Scrambling For Video SurveillanceKobi Magnezi
 
vodQA(Pune) 2018 - Visual testing of web apps in headless environment manis...
vodQA(Pune) 2018 - Visual testing of web apps in headless environment   manis...vodQA(Pune) 2018 - Visual testing of web apps in headless environment   manis...
vodQA(Pune) 2018 - Visual testing of web apps in headless environment manis...vodQA
 
Performance Measurements of 360◦ Video Streaming to Head-Mounted Displays Ove...
Performance Measurements of 360◦ Video Streaming to Head-Mounted Displays Ove...Performance Measurements of 360◦ Video Streaming to Head-Mounted Displays Ove...
Performance Measurements of 360◦ Video Streaming to Head-Mounted Displays Ove...Wen-Chih Lo
 
Introduction of openGL
Introduction  of openGLIntroduction  of openGL
Introduction of openGLGary Yeh
 
How we optimized our Game - Jake & Tess' Finding Monsters Adventure
How we optimized our Game - Jake & Tess' Finding Monsters AdventureHow we optimized our Game - Jake & Tess' Finding Monsters Adventure
How we optimized our Game - Jake & Tess' Finding Monsters AdventureFelipe Lira
 
CONOZCA LAS BONDADES Y FORTALEZA DE LA LÍNEA COMPLETA DE QNAP-CENTRO DE APLIC...
CONOZCA LAS BONDADES Y FORTALEZA DE LA LÍNEA COMPLETA DE QNAP-CENTRO DE APLIC...CONOZCA LAS BONDADES Y FORTALEZA DE LA LÍNEA COMPLETA DE QNAP-CENTRO DE APLIC...
CONOZCA LAS BONDADES Y FORTALEZA DE LA LÍNEA COMPLETA DE QNAP-CENTRO DE APLIC...nSoluciones, SAS
 
Smooth Animations for Web & Hybrid
Smooth Animations for Web & HybridSmooth Animations for Web & Hybrid
Smooth Animations for Web & HybridFITC
 
Radvision scalable video coding whitepaper by face to face live
Radvision scalable video coding whitepaper by face to face liveRadvision scalable video coding whitepaper by face to face live
Radvision scalable video coding whitepaper by face to face liveFace to Face Live
 
Europa Presentation 2011
Europa Presentation 2011Europa Presentation 2011
Europa Presentation 2011Chris Churchill
 
Unite Berlin 2018 - Book of the Dead Optimizing Performance for High End Cons...
Unite Berlin 2018 - Book of the Dead Optimizing Performance for High End Cons...Unite Berlin 2018 - Book of the Dead Optimizing Performance for High End Cons...
Unite Berlin 2018 - Book of the Dead Optimizing Performance for High End Cons...Unity Technologies
 
ITMA11 Introduction To Video
ITMA11 Introduction To VideoITMA11 Introduction To Video
ITMA11 Introduction To Videokratesng
 
ACM NOSSDAV'21-ES-HAS_ An Edge- and SDN-Assisted Framework for HTTP Adaptive ...
ACM NOSSDAV'21-ES-HAS_ An Edge- and SDN-Assisted Framework for HTTP Adaptive ...ACM NOSSDAV'21-ES-HAS_ An Edge- and SDN-Assisted Framework for HTTP Adaptive ...
ACM NOSSDAV'21-ES-HAS_ An Edge- and SDN-Assisted Framework for HTTP Adaptive ...Reza Farahani
 
1. expression encoder
1. expression encoder1. expression encoder
1. expression encoderDani Taufani
 

Similar to Video Summarization using Tapestry (20)

Css3 transitions and animations + graceful degradation with jQuery
Css3 transitions and animations + graceful degradation with jQueryCss3 transitions and animations + graceful degradation with jQuery
Css3 transitions and animations + graceful degradation with jQuery
 
Efficient video perception through AI
Efficient video perception through AIEfficient video perception through AI
Efficient video perception through AI
 
Maxim Kamensky - Applying image matching algorithms to video recognition and ...
Maxim Kamensky - Applying image matching algorithms to video recognition and ...Maxim Kamensky - Applying image matching algorithms to video recognition and ...
Maxim Kamensky - Applying image matching algorithms to video recognition and ...
 
What’s new in MPEG?
What’s new in MPEG?What’s new in MPEG?
What’s new in MPEG?
 
Scrambling For Video Surveillance
Scrambling For Video SurveillanceScrambling For Video Surveillance
Scrambling For Video Surveillance
 
vodQA(Pune) 2018 - Visual testing of web apps in headless environment manis...
vodQA(Pune) 2018 - Visual testing of web apps in headless environment   manis...vodQA(Pune) 2018 - Visual testing of web apps in headless environment   manis...
vodQA(Pune) 2018 - Visual testing of web apps in headless environment manis...
 
Performance Measurements of 360◦ Video Streaming to Head-Mounted Displays Ove...
Performance Measurements of 360◦ Video Streaming to Head-Mounted Displays Ove...Performance Measurements of 360◦ Video Streaming to Head-Mounted Displays Ove...
Performance Measurements of 360◦ Video Streaming to Head-Mounted Displays Ove...
 
Introduction of openGL
Introduction  of openGLIntroduction  of openGL
Introduction of openGL
 
NMSL_2017summer
NMSL_2017summerNMSL_2017summer
NMSL_2017summer
 
How we optimized our Game - Jake & Tess' Finding Monsters Adventure
How we optimized our Game - Jake & Tess' Finding Monsters AdventureHow we optimized our Game - Jake & Tess' Finding Monsters Adventure
How we optimized our Game - Jake & Tess' Finding Monsters Adventure
 
Moving object detection on FPGA
Moving object detection on FPGAMoving object detection on FPGA
Moving object detection on FPGA
 
CONOZCA LAS BONDADES Y FORTALEZA DE LA LÍNEA COMPLETA DE QNAP-CENTRO DE APLIC...
CONOZCA LAS BONDADES Y FORTALEZA DE LA LÍNEA COMPLETA DE QNAP-CENTRO DE APLIC...CONOZCA LAS BONDADES Y FORTALEZA DE LA LÍNEA COMPLETA DE QNAP-CENTRO DE APLIC...
CONOZCA LAS BONDADES Y FORTALEZA DE LA LÍNEA COMPLETA DE QNAP-CENTRO DE APLIC...
 
Smooth Animations for Web & Hybrid
Smooth Animations for Web & HybridSmooth Animations for Web & Hybrid
Smooth Animations for Web & Hybrid
 
Radvision scalable video coding whitepaper by face to face live
Radvision scalable video coding whitepaper by face to face liveRadvision scalable video coding whitepaper by face to face live
Radvision scalable video coding whitepaper by face to face live
 
Europa Presentation 2011
Europa Presentation 2011Europa Presentation 2011
Europa Presentation 2011
 
Unite Berlin 2018 - Book of the Dead Optimizing Performance for High End Cons...
Unite Berlin 2018 - Book of the Dead Optimizing Performance for High End Cons...Unite Berlin 2018 - Book of the Dead Optimizing Performance for High End Cons...
Unite Berlin 2018 - Book of the Dead Optimizing Performance for High End Cons...
 
ITMA11 Introduction To Video
ITMA11 Introduction To VideoITMA11 Introduction To Video
ITMA11 Introduction To Video
 
ACM NOSSDAV'21-ES-HAS_ An Edge- and SDN-Assisted Framework for HTTP Adaptive ...
ACM NOSSDAV'21-ES-HAS_ An Edge- and SDN-Assisted Framework for HTTP Adaptive ...ACM NOSSDAV'21-ES-HAS_ An Edge- and SDN-Assisted Framework for HTTP Adaptive ...
ACM NOSSDAV'21-ES-HAS_ An Edge- and SDN-Assisted Framework for HTTP Adaptive ...
 
1. expression encoder
1. expression encoder1. expression encoder
1. expression encoder
 
video comparison
video comparison video comparison
video comparison
 

Recently uploaded

5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Intelisync
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 

Recently uploaded (20)

5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 

Video Summarization using Tapestry

  • 1. VIDEO SUMMARIZATION USING TAPESTRY MULTIMEDIA SYSTEMS DESIGN PROJECT TEAM: • PRANAV GHATE • RENU HIREMATH 1
  • 2. PROBLEM STATEMENT § To implement a video summarization algorithm that produces a “summary image” summarizing the video content § Furthermore, given a video and an audio file, you are required to design a user interface that can § display the video/audio stream in synchronization § given the “summary image”, allows a user to interact with this summary image to appropriately jump to the correct location in the video in order provide an effective visual browsing interface. § To display the “summary image” at different levels of hierarchy 2
  • 3. ALGORITHM USED FOR KEY FRAMES DETECTION 3 § Color Histogram Differences between Consecutive Frames § Threshold calculated based on mean and standard deviation of difference values. Different scaling factors give different results. § Calculates the color uniformity of each frame and checks if the amount of color in the next frame is similar or not. § Removes a large number of false positives which were a result of a more naive absolute pixel difference method.
  • 4. ALGORITHM USED FOR KEY FRAMES DETECTION… § Edge Detection § Perform edge detection using the Sobel Operator § Count the number of pixels which are considered as part of the edges § When a drastic change in the number of pixels is seen, it is considered to be a different shot, and hence the latest frame is picked up as a key frame 4
  • 5. ALGORITHM USED FOR TAPESTRY CREATION § Seam Carving performed on all key frames before creating the tapestry § Criteria for frame selection for the different level of hierarchies § Histogram § Edge Detection § Different sizes are used to display the frames to highlight the zoom action § Every frame in the tapestry is clickable and starts playing the video from that frame 5
  • 6. ALGORITHM USED FOR TAPESTRY CREATION… § Level1 § All the key frames are of the same size § Level2 § Parameters § List1 : Frames in Level1 § List2 : Frames around the frame we zoomed into § Pos : Position of the frame we zoomed into w.r.t. level1 tapestry § Level3 § Parameters § List1 : Frames in Level1 § List2 : Frames around the frame we zoomed into at Level1 § List3 : Frames around the frame we zoomed into at Level2 § Pos1 : Position of the frame we zoomed into w.r.t. level1 tapestry § Pos2 : Position of the frame we zoomed into w.r.t. level2 tapestry 6
  • 7. SYNCING OF AUDIO AND VIDEO § JavaFX guaranteed a main thread running in the background for the audio and video to run continuously § The JavaFX Audio and Clip libraries allowed us to divide the .wav files into frames § Video was streamed frame-by-frame from the .rgb file through BufferedImage and JavaFX ImageView 7
  • 8. PROBLEMS FACED § Different threshold values were to used for the different videos § Parameters of Seam Carving were adjusted appropriately 8
  • 9. DEV ENVIRONMENT DETAILS § NetBeans § Apache Commons IO and Media Libraries § JavaFX Libraries § Java JDK 9
  • 12. Indexed and Clickable Regions in Tapestry 12
  • 13. LEVEL 1 TAPESTRY – USC VILLAGE 13
  • 14. LEVEL 2 TAPESTRY – USC VILLAGE 14
  • 15. LEVEL 3 TAPESTRY – USC VILLAGE 15
  • 16. LEVEL 1 TAPESTRY – DISNEY 16
  • 17. LEVEL 2 TAPESTRY – DISNEY 17
  • 18. LEVEL 3 TAPESTRY – DISNEY 18
  • 19. REFERENCES § “Video Tapestries with Continuous Temporal Zoom”, Connelly Barnes, Dan B Goldman, Eli Shechtman, and Adam Finkelstein, ACM Transactions on Graphics (Proc. SIGGRAPH) 29(3), August 2010 § “An Interactive Comic Book Presentation for Exploring Video”, John Boreczky , Andreas Girgensohn , Gene Golovchinsky , Shingo Uchihashi, Proceedings of the SIGCHI conference on Human Factors in Computing Systems, p.185-192, April 01- § “Seam carving for content-aware image resizing” , Shai Avidan , Ariel Shamir, ACM Transactions on Graphics (TOG), v.26 n.3, July 2007 06, 2000, The Hague, The Netherlands 19