Ideas - showmewebcam/showmewebcam GitHub Wiki

Here are the list of ideas we would like to accomplish for Showmewebcam and just simply haven't had the bandwidth to do.

Feel free to add and contact the corresponding mentors if you would like to work on any of those ideas:

Implement face/motion tracking

(htruong) Inspired by the feature from Facebook portal. The idea is to use a wide-angle lens and then crop just the face, so the webcam can always put you in frame wherever you are. We'll need to write a daemon to figure out where the face or motion is, and then use an API to crop and capture that face then send it over uvc-gadget.

What you probably need to know: Python, OpenCV.

htruong can help you with hardware, setting up buildroot and set up the test environment. Contact via email htruong@ tnhh.net

Ethernet muxing

Having the webcam exposing the network interface is nice because you don't have to worry about the slow speed of the serial terminal, and we can implement advanced features to "talk" to the camera via network. That way we can request the camera to, say, capture a picture besides being a webcam, or have it update its firmware without having to take the sd card out. However, accomplishing the feature is tricky on Windows because Windows doesn't want to install the correct driver for the composite USB device.

There is an existing PR but we still have problems with Windows.

What you probably need to know: bash, windows inf.

htruong can help you with hardware, setting up buildroot and set up the test environment. Contact via email htruong@ tnhh.net