πΏπ‘’π‘π‘‘π‘’π‘Ÿπ‘’ π‘‡π‘–π‘šπ‘’π‘ π‘‘π‘Žπ‘šπ‘ π‘‡π‘œπ‘œπ‘™

Devs

      _    
     c ". 
\_   /\\  
  \_| ||  π‘ˆπ‘›π‘–π‘‘π‘’π‘‘ π‘€π‘œπ‘›π‘˜π‘’π‘¦π‘  π΄π‘”π‘Žπ‘–π‘›π‘ π‘‘ 𝐼𝑛𝑓𝑖𝑛𝑖𝑑𝑒 π‘…π‘’π‘π‘’π‘Ÿπ‘ π‘–π‘œπ‘› (π‘ˆπ‘€π΄πΌπ‘…)
  • Leo Yu
  • Ayyan Qamer
  • Ammad Hussain
  • James Chen
  • Ali Rafiei
  • Aly Umair

Inspiration

COVID-19 has been especially hard for all of us. Being a student has been difficult with the sudden change to online learning and has burdened students throughout their university careers. One of the biggest challenges of online education is the consumption of online lectures. Our project aims to solve this problem. We have created a tool that will enhance and optimize the way students digest their online education and lecture videos.

Function

The Lecture Timestamp Tool will take your online lecture video, and will essentially output time stamps for each change in lecture slides into a text file. The video file will be automatically compressed in order to collect the frames while maintaing a low run time. Then the program compares whether a slide has changed or not. If a threshold difference between frames is met, then a timestamp will be taken of the video, and collected in the specified text file.

How does it work?

Our program works by scanning the video, and detecting the percentage of change within red, blue, and green pixels of each frame. This can be quite costly for a program if the image quality is in a standard 1080p. To solve this problem, we compressed the input video into a low image quality render and set it to 10x speed in order to decrease run time of the program.

Challenges

When we first began working on the program, our intentions were to use OpenCV to analyze the video. However, we soon had compatibility issues with what we wanted to do and what resources we had available to figure out how to meet the requirements we wanted. We then used Maven due to larger database of resources and increased compatability for what we wanted to do. Once we had our Maven libraries researched and understood, we set off to coding.

Reflection

  1. Many of us were new to both Java and the libraries like OpenCV and Maven. This proved to be a challenge when time was especially of the essence.
  2. We learned that teamwork is essential for a getting a large project like ours done in 24 hours
  3. Blood, Sweat, Tears, and lack of sleep is what makes good programs

Tools

Built With

Share this project:

Updates