Project Stop Motion

Bonjour,

Dans le cadre du cours de Mr Bourgaux, je suis entrain de développer une sorte de mur de vidéo qui aurait pour but de définir le terme recherché.
Voici une video qui illustrera le principe.

Vidéo Wip: Stop Motion & Youtube :


fonctionnalités présentes :

  • recherche vidéo youtube via script php et récupère les Id Vidéo des 2 premiers résultats trouvé.
  • chargement de l'api youtube via swf intermédiaire pour duplication du player youtube (jouer 2 vidéo youtube en même temps).
  • capture des 2 vidéos dans un BitmapData différents et établissement du mur.
  • création du background (résultat n°1).
  • génération du terme recherché en typo Vidéo. (nbre de carré dans la grille controle le nbre de lettre affichées)
  • Insertion du terme recherché sur le mur vidéo.
  • animation du terme recherché.
  • Audio = bande son de la vidéo01.


Contraintes rencontrées :

  • application fonctionne uniquement en local car Violation Sandbox Security 2021 BitmapData.draw n'est pas autorisé par les serveur youtube. Il faut donc autoriser le repertoire contenant l'application à dialoguer avec internet via la petite box flash qui apparaitra lors de l'envoi d'une requete vers internet
  • la video youtube garde son logo ce qui nous empeche de mettre une petite taille à la vidéo car nous ne verrions que le logo youtube. D'un autre côté, au plus la video est grande, au moins nous avons de carré pour dessiner des lettres dans la grille.

Problèmes actuels :

  • l'api AS3 de youtube contient encore des erreurs, certaine video ne se load pas, des urls erreurs par-ci par là.

Futur ajout :

  • animations variées, transition animation symbole, etc.

En Cours de recherche :

  • Obtenir une définition du terme recherché. Pour ce faire, la seule solution semble être une recherche google en tapant le mot : "wiki + terme" et récupérer la description généré par google du premier résultat. Dans la quasi totalité des cas, la recherche pointe sur la définition wikipédia du terme recherché. Mais je ne pense pas qu'on aura le temps de s'y pencher plus longtemps malheureusement.

Denis P.

comments (0)
| More

Vidéo détection mouvement + couleur

Bonjour,

Voici une petite vidéo illustrant le principe évoqué dans l'article précédent.
La détection de couleur ne s'opère que dans la zone en mouvement.
Le processus ne se passe pas super bien. Sur la vidéo cela ne se voit pas, mais sur un test effectué après cette enregistrement, une partie de l'image malgré qu'il n'y avait pas mouvement etait transformé en rectangle rouge. J'essaie de localiser d'où peux bien venir ce problème.

Voici la vidéo :

Denis P.

comments (0)
| More

futur ajout, une détection de mouvement.

Bonsoir, Pour résoudre le problème des parasites indésirables qui apparaissaient lors de la détection, la démarche est simple : Au plus petite sera la zone où il faut détecter la couleur du capteur, au moins je risque d'englober des pixels indésirables.
Pour cela je vais d'abord déterminer si il y a un mouvement et si mouvement il y a déterminer par le même procédé de THRESHOLD le rectangle d'activité qui délimitera une zone ou il faudra détecter la couleur. ca me permettra d'alléger le nombre de pixels à analyser, pour autant que la détection de mouvement ne soit pas trop gourmande par rapport à une détection directe de la couleur.

Voici un petit exemple de la détection de mouvement, le code source de l'application n'a pas beaucoup changé. Le principal ajout est l'utilisation de la méthode compare() de la classe BITMAPDATA.
La méthode compare me fournit un bitmapdata contenant la différence de chaque canal de couleur pour chaque pixel entre 2 images.

En résumé, si y a un mouvement, la différence entre 2 images successives, me donnera du noir là ou il n'y a pas de mouvement et du blanc là ou il y en aura apres avoir désaturé le résultat obtenu. Assez parlé, il sera plus simple d'imaginer ce que cela me permet en le testant.

Dans cette exemple, pas besoin de motif de couleur, il ne s'agit que de la détection de mouvment. Pour obtenir un meilleur résultat n'oubliez pas de jouer avec le blur et la saturation. saturation en dessous de 60% conseillé. blur au moins 50% conseillé.

NB: Attendez quelques secondes que l'écran de droite soit totalement noir pour faire un mouvement. Avant cela, la zone rectangulaire ne correspond pas au tracking du mouvement.

Denis P.

comments (0)
| More