Turn web cam into a black / white board
Point your laptop web cam at a piece of paper and the program will stretch the writable area over the whole screen.
Video demonstrating some of the new features and improvements available here.
For camera aspect ratio 16:9 print: - toprint/a416by9.pdf or toprint/a416by9.svg on A4 paper - toprint/a416by9_tiny.pdf or toprint/a416by9_tiny.svg on A4 paper. Uses tiny markers, for high resolution cameras. - toprint/a416by9tinyinside.pdf or toprint/a416by9tinyinside.svg on A4 paper. Uses tiny markers, for high resolution cameras. The 16:9 ratio is inside the markers (see the "r" key binding below). - toprint/letter16by9.pdf or toprint/letter16by9.svg on letter paper
For camera aspect ratio 4:3 print: - toprint/a44by3.pdf or toprint/a44by3.svg on A4 paper - toprint/letter4by3.pdf or toprint/letter4by3.svg on letter paper
The small circle marks the top left part of the page. If the aspect ratio of your web cam is different from 16:9 or you want to use paper with a different size see custom page
Tilt your web cam so that all 4 ARUCO markers are in it's field of view.
IMPORTANT: To use the script with Zoom, Skype, MS Teams, ... Disable the camera in these programs first, before running the script. Otherwise a "camera busy" error will be thrown.
In the terminal navigate to the cam_board directory.
To launch the script:
To display command line options:
$ ./cam_board -h
Edit arucocamconfig to change settings.
You can make your own marker page with the markers from to_print/symbols. They should be placed in corners of a rectangle that matches the aspect ratio of your web cam. Careful: the orientation of the symbols is important and they might require rotation - see a4.svg for reference.
In some linux distributions python 3 is the default. If that is not the case on your system you can: - adjust the first, hashbang, line of cam_board or ... - ... run through python 3:
$ python3 ./cam_board