Annonce

>>> Bienvenue sur codelab! >>> Première visite ? >>> quelques mots sur codelab //// une carte des membres//// (apéros) codelab


#1 2016-10-23 11:17:40 Arrêt vidéo quand présence détectée

JoySHE
nouveau membre
Date d'inscription: 2016-10-23
Messages: 2

Arrêt vidéo quand présence détectée



Bonjour !

Je suis étudiante en graphisme et je débute tout juste sur Processing.
Pour un projet d'école, j'aurais besoin d'un peu d'aide, si possible. J'ai déjà cherché sur le forum (et partout sur Internet en français et en anglais) et j'ai trouvé des sujets approchants mais rien qui m'aide réellement (ou que je comprenne entièrement). Donc je tente ma chance avec un nouveau sujet smile

En gros, je fais une installation avec un ordinateur doté d'une webcam. Une vidéo de quelques minutes est jouée en boucle sur l'ordinateur, et je voudrais faire en sorte que quand une personne se place devant l'ordinateur, pour regarder la vidéo, celle si se stoppe, ou se mette sur pause. Quand la personne repart, la vidéo se relance.

J'ai déjà réfléchi à fonctionner avec la détection de visage de OpenCV (sans réussir à faire un code correct) (SI visage détecté, movie.pause, SINON movie.play), ou à passer par Arduino en mettant un interrupteur sous une chaise face à l'ordinateur, mais idéalement, j'aimerai que même quand la personne est debout, la vidéo s'arrête (la webcam ne détectera pas de visage dans ce cas).

Est-ce que vous auriez des idées sur la manière de procéder ? Sachant que le reste du temps, quand la personne n'est pas devant la webcam, il n'y a pas de mouvement et le fond est blanc.

Merci d'avance !!

Hors ligne

 

#2 2016-10-23 12:04:49 Re : Arrêt vidéo quand présence détectée

matheynen
membre
Date d'inscription: 2008-06-09
Messages: 226

Re: Arrêt vidéo quand présence détectée



Ce que je te propose pour  avoir un truc vraiment simple et qui fonctionne juste pour tes besoins.
Lorsque ton installation est prête tu fais une photo de la surface neutre avec Processing.
Puis tu compare cette photo avec le flux de la webcam,
à la moindre différence tu bloque la vidéo.
Même sans opencv, il y a moyen de s'en sortir.
Reegarde les  exemples, je veux bien te guider mais il faut le faire par toi même.


Ce que vous avez fait au plus petit de mes frères, c'est à moi que vous l'avez fait.

Hors ligne

 

#3 2016-10-23 12:10:24 Re : Arrêt vidéo quand présence détectée

Mushussu
membre
Lieu: Orléans
Date d'inscription: 2012-05-24
Messages: 802

Re: Arrêt vidéo quand présence détectée



Bonjour,

Comme tu as un fond uni et blanc de surcroît, la tâche est plus aisée. Je te propose en guise de piste d'additionner les valeurs de luminosité de tous les pixels de l'image. Si personne n'est devant, tu auras une valeur très élevée.
Dès qu'une personne entrera dans le cadre, elle sera moins blanche que le fond ainsi la somme totale diminuera. A toi ensuite de trouver le bon seuil de déclenchement et pense à bien éclairer le fond afin qu'il apparaisse à travers la webcam très blanc.

Pour parcourir les pixels il faut utiliser le tableau pixels[] :
https://processing.org/reference/pixels.html
Pour extraire la luminosité du pixel :
https://processing.org/reference/brightness_.html

Peut-être que la méthode get() rempli cette fonction aisément à tester :
https://processing.org/reference/get_.html

Si tu as d'autres questions, n'hésite pas et montre-nous le code pour que nous puissions t'aider.

Hors ligne

 

#4 2016-10-24 16:11:53 Re : Arrêt vidéo quand présence détectée

JoySHE
nouveau membre
Date d'inscription: 2016-10-23
Messages: 2

Re: Arrêt vidéo quand présence détectée



Merci beaucoup pour vos réponses ! Je vais regarder tout ça et je reviendrais vers vous si je bloque quelque part ou si j'ai une question smile

Bonne fin de journée !

Hors ligne

 

fil rss de cette discussion : rss

Pied de page des forums

Powered by FluxBB

codelab, graphisme & code : emoc / 2008-2024