/zoomferous

Paper to Blackboard :movie_camera: :page_with_curl:

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

Zoomferous

Zoomferous emulates blackboard writing, "Zoomferous". With no extra hardware this software uses the webcam of the device to read the content of paper/board/workspace and applies filters before presenting the masked content.

The user brings the workspace which can be a notebook page, board, A4 paper in the view of a webcam. Next, the four corner points of the workspace are selected to crop the required portion. 2D perspective and affine transformation transforms the quadrilateral workspace region to a square window.

The transformed frame is now fed into an optimizer which enhances and removes the noise from the frame. Then we apply a dynamic filter which abstracts the given image into a binary mask making the data appear such that it would be on a black board to the student. The filter removes the noise from the image and the result is a clean blackboard-like view.

Demo video

zoomferous-for-readme.mp4

Watch the full video in YouTube

User manual

  • Select Page corners:

    Single click Left mouse button on Zoomferous window.

  • Switch back to corner points selctiong:

    Press key 'q' once.

  • Change ink color:

    'w' - (default) white 'b' - blue 'r' - red 'g' - green

  • Quit

    Press key 'q' twice

Requirements

  • Python 3.6 or above
  • OpenCV
  • Sckit-image
  • Webcam