In the context of online learning environments, there is a significant challenge arising from the unavailability of digital boards during class sessions. This impediment hampers the effectiveness of teaching as educators struggle to adequately convey concepts and engage students in the absence of a suitable digital platform. Consequently, this issue hinders the seamless delivery of educational content, leading to suboptimal learning outcomes and a diminished educational experience for both teachers and students.
A major obstacle we're facing is the accurate tracking of hand gestures, exacerbated by the varied camera quality found across different devices. This challenge is particularly noticeable when striving for seamless connectivity, often resulting in lag attributable to the specifications of individual devices.
- OpenCV: For computer vision tasks, including hand gesture tracking.
- Python: The primary programming language used for development.
- Pickle: For serializing and deserializing Python objects.
- Socket: For enabling communication between devices.
To use TechBoard Online, follow these steps:
- Install Python from the official website.
- Install required dependencies using pip:
pip install opencv
pip install mediapipe
##( if the module issue isn't resolved then use)
python -m pip install mediapipe --user
- Run
serverwithAirCanvas.py
in the server system (laptop). - Run
audioServer.py
in the server system (laptop for audio). - Run
client.py
in the client system (different laptop).- Enter the Server IP address (you will get this while running
serverwithAirCanvas.py
).
- Enter the Server IP address (you will get this while running
- Run
clientAudio.py
in the server system (laptop for audio).- Enter the Server IP address (you will get this while running
serverwithAirCanvas.py
).
- Enter the Server IP address (you will get this while running
- We have to connect with the same network.
- We have to connect through IP address.
- Currently, the audio and video streams are running separately i.e not in sync (but it works).
- There is no proper UI; we are working on the UI.