Project Airboard represents a cutting-edge solution in the realm of educational technology, specifically designed to enhance the learning experience through an intelligent note capture system. This project is tailored for avid learners seeking an efficient, user-friendly, and dependable method for note-taking.
-
Smart Capture: Leveraging advanced algorithms, Airboard proficiently identifies optimal moments for note capture during MP4 lecture recordings. This feature ensures that the most significant content is accurately recorded, enhancing the quality and comprehensiveness of notes.
-
Obstacle Detection and Resolution: Unique to Airboard is its ability to recognize and address obstacles obstructing the note-taking area. The system ingeniously utilizes multiple image sources to reconstruct and present an unobstructed, comprehensive view of the notes.
-
Customization and Flexibility: At its core, Airboard is built using Python, offering a high degree of customization. Users can effortlessly adapt and modify the system to align with their specific requirements, making it a versatile tool in various educational settings.
Project Airboard is ideally suited for students, educators, and professionals who engage with digital learning materials and seek to optimize their note-taking process.
By providing a seamless integration of technology with the learning process, Project Airboard aims to revolutionize the way we capture and interact with educational content.
git clone [email protected]:VincentLi1216/airboard.git && cd airboard
Go to the Python Official Website
pip install virtualenv
virtualenv -p <path to your python 3.11.6> venv
sh init.sh
├── mp4_videos
│ └── <PUT YOUR FILE HERE>
├── utils
│ └── ...
├── venv
│ └── ...
├── main.py
│
├── ...
from main import main
main("./mp4_videos/example_EM.mp4", skip_steps=["", ""])
├── mp4_videos
│ └── ...
├── utils
│ └── ...
├── cache
│ └── <NAME OF YOUR VIDEO>
│ └──final_result
├── main.py
│
├── ...
The Corner Selector offers a user-friendly interface, enabling users to swiftly and accurately define regions of interest. With this tool, precise selection is accomplished in a single step, streamlining the user experience for enhanced productivity.
Airboard's sophisticated obstacle recognition technology can identify obstructions in the frame and create high-precision masks. This feature facilitates the seamless combination of images, ensuring clarity and continuity in visual outputs.
This feature tackles the challenge of pinpointing critical frames in long videos(1 hour +). By analyzing each frame, the algorithm smartly extracts the most comprehensive and relevant notes, optimizing content assimilation from lengthy recordings.
In instances where obstacles are detected, the system intelligently employs multiple images to construct the most comprehensive and unobstructed view, ensuring the integrity and completeness of visual information.
Recognizing the need for flexibility in development, the Skippable Process feature allows developers to bypass specific time-consuming tasks, facilitating efficient exploration and fine-tuning of the project.
from main import main
# Warning: YOU SHOULD NOT SKIP ANY STEP in the first run
# note: you can fill in ["init_workplace", "capture_frames", "crop_img", "find_critical_indices", "combine_img"] in skip_steps
main("<Path to Your Video>", skip_steps=[])
This project is licensed under the MIT License - see the LICENSE file for details.
For any inquiries or further information, feel free to reach out:
- Email: [email protected]