J'ai détecté mon visage à partir de la webcam et essayé de superposer uniquement le visage sur l'image d'arrière-plan. Si vous transmettez la vidéo en tant que caméra Web à l'application de conférence Web, vous pouvez facilement apparaître dans la conférence Web. Vous pouvez aussi être un sage des arbres qui voulait être (?) Quand vous étiez petit.
Note) Il n'y a pas de fonction supplémentaire pour le bandeau sur les yeux. Le bandeau a été ajouté à la pelle plus tard à la main pour cet article.
Depuis début mars, je suis à la maison pour des conférences Web. La pièce était si sale que j'ai réussi à le faire sans vidéo, juste de l'audio et du partage d'écran. Cependant, j'estime que les économies de confiance que j'ai réalisées jusqu'à présent ont été retirées simplement en utilisant la conférence Web. Je suis très heureux de voir quelqu'un me montrer mon visage de temps en temps. Je veux aussi me présenter. Mais la pièce est trop petite et sale!
Habituellement, vous abandonnez et nettoyez la pièce, ou installez un écran vert et créez une vidéo avec une composition chroma key. Mais je ne peux pas m'en débarrasser. .. ..
Le système de conférence Web largement utilisé dans l'entreprise est WebEx. Il n'y a pas de fonction de conversion d'arrière-plan comme Zoom, et je n'ai pas envie de la développer immédiatement comme Teams. .. .. J'utilise Zoom occasionnellement, mais la puissance de la machine n'est pas suffisante et un écran vert est indispensable. Mais il n'y a pas de place pour installer un écran vert. .. ..
À propos, Zoom coupe non seulement le visage, mais également les mains et le haut du corps de l'arrière-plan. Un traitement lourd est-il donc nécessaire? ?? Si vous le divisez uniquement par détection de visage, vous devriez pouvoir le faire sur un PC faible sans trop de charge! ??
Comme ça.
Caméra Web-> Détection de la zone du visage avec OpenCV-> Extraire uniquement la zone du visage et la superposer sur l'image d'arrière-plan-> Sortie comme image de la caméra Web-> Utilisé avec WebEx et Zoom
En regardant ce billet de blog, la détection de visage semble bientôt possible avec OpenCV. .. J'ai fait des coupes et des superpositions dans la bibliothèque d'imagerie Python (Pillow). Si vous pouvez le traiter environ 5 fois par seconde, il devrait y avoir suffisamment de vidéo pour être utilisé dans une conférence Web. Maintenant, que dois-je faire pour générer l'image créée sous forme d'image de caméra Web? OpenCV ne semble pas avoir une telle fonction. Je n'ai pas trouvé de bibliothèque utilisable sur Mac ou Windows à partir de Python.
Ce n'est pas très intelligent, mais avec MacOS, il semble que CamTwist puisse capturer une partie de l'écran et laisser d'autres logiciels la reconnaître comme une caméra Web et la transmettre.
J'ai téléchargé le code sur GitHub. La partie que j'ai écrite est Python, mais j'utilise OpenCV et Qt. Puisqu'il est en GW, il n'a pas encore été mis en bataille. Je me demande si ce sera bientôt la prochaine conférence Web.
Recommended Posts