Webcam-Emulation Treiber
Verfasst: 29.04.2020, 12:00
Moin,
in Zeiten allgegenwärtiger Onlinemeetings kam mir die Idee zu einem witzigen Nebenprojekt: Eigene 'Filter' für die Webcam. Zoom z.B. kann ja den Hintergrund austauschen, aber da ginge ja noch viel mehr - etwa sein eigenes Gesicht durch einen virtuellen Avatar zu ersetzen. Oder wenn man es erstmal einfacher haben will, virtueller Schneefall oder witzige Hüte. Oder all diese Snapchat-Effekte.
Ich überlege gerade wie man das prinzipiell umsetzen könnte. Mit Python und OpenCV kann man beispielsweise mit wenigen Zeilen auf eine Webcam zugreifen und das Bild dann beliebig prozessieren. Was ich aber noch nicht gefunden habe (und was ich mit dem Titel meinte), ist eine Komponente für virtuelle Webcams - ich möchte eine API der ich regelmäßig Frames übergebe und die auf der anderen Seite als normale Webcam erscheint, so dass Zoom und Skype und all die anderen Meeting-Tools sie direkt finden und ansteuern können. Ein Gegenstück zu dem OpenCV Webcam grabbing also, quasi ein 'Webcam pasting'.
Ich habe lange danach gesucht, aber nichts gefunden. Das ist besonders ärgerlich, da es für fast alles andere schon tolle fertige Komponenten gibt. So ist beispielsweise Gesichtserkennung in wenigen Zeilen machbar. Und das ist viel zu cool um damit nicht rumzuspielen. Ich will nicht nur einen Star-Wars Hintergrund, ich will auch mein virtuelles Lichtschwert und meine Darth-Vader Maske.
Kennt ihr da irgendwas? Spontan erscheint mir Python für derartiges Prototyping am schnellsten, aber bezüglich Geschwindigkeit und low-level Treiberkrams ist vielleicht eher C++ angebracht. Ich will jetzt nicht unendlich viel Zeit darein investieren, aber es scheint mir, als sollte man da an einem Wochenende etwas zusammenhacken können.
in Zeiten allgegenwärtiger Onlinemeetings kam mir die Idee zu einem witzigen Nebenprojekt: Eigene 'Filter' für die Webcam. Zoom z.B. kann ja den Hintergrund austauschen, aber da ginge ja noch viel mehr - etwa sein eigenes Gesicht durch einen virtuellen Avatar zu ersetzen. Oder wenn man es erstmal einfacher haben will, virtueller Schneefall oder witzige Hüte. Oder all diese Snapchat-Effekte.
Ich überlege gerade wie man das prinzipiell umsetzen könnte. Mit Python und OpenCV kann man beispielsweise mit wenigen Zeilen auf eine Webcam zugreifen und das Bild dann beliebig prozessieren. Was ich aber noch nicht gefunden habe (und was ich mit dem Titel meinte), ist eine Komponente für virtuelle Webcams - ich möchte eine API der ich regelmäßig Frames übergebe und die auf der anderen Seite als normale Webcam erscheint, so dass Zoom und Skype und all die anderen Meeting-Tools sie direkt finden und ansteuern können. Ein Gegenstück zu dem OpenCV Webcam grabbing also, quasi ein 'Webcam pasting'.
Ich habe lange danach gesucht, aber nichts gefunden. Das ist besonders ärgerlich, da es für fast alles andere schon tolle fertige Komponenten gibt. So ist beispielsweise Gesichtserkennung in wenigen Zeilen machbar. Und das ist viel zu cool um damit nicht rumzuspielen. Ich will nicht nur einen Star-Wars Hintergrund, ich will auch mein virtuelles Lichtschwert und meine Darth-Vader Maske.
Kennt ihr da irgendwas? Spontan erscheint mir Python für derartiges Prototyping am schnellsten, aber bezüglich Geschwindigkeit und low-level Treiberkrams ist vielleicht eher C++ angebracht. Ich will jetzt nicht unendlich viel Zeit darein investieren, aber es scheint mir, als sollte man da an einem Wochenende etwas zusammenhacken können.