Тебе ничем uvcvideo не поможет. Надо чтоб камера нормально через video4linux работала (хотя сейчас вроде ширпотребные все такие, а в былые времена были какие-то заморочки именно с этим uvc). Тогда по крайней мере путь видео из камеры на экран реализуется готовыми софтами и без существенного притормаживания. Через тот же mplayer показывает, не тормозит?
Как-то так:
https://wiki.archl …p/Webcam_setup#MPlayer
Второй шаг: mplayer -vo help | grep xv -- покажи сюда (вообще весь вывод mplayer, когда видео запустишь).
Если заработало и в top загрузка cpu не стремится к 100%, и при этом FPS не стремится к низким значениям, видео не дёрганное -- уж нарисовать поверх совсем просто.
Если нет -- проверь на ПК с Linux, что там работает нормально, если там тоже проблемы -- ищи их в (другой) камере. Почему камера именно на USB? Она отваливаться будет периодически. У малинки кстати какая-то там своя камера подключалась. Почему не взять IP-камеру (фирмы Axis, например), способную по сети давать mpeg и/или moton jpeg (bandwith тогда нужен). По крайней мере не нужно перевтыкать это USB периодически.