Application de tracking vidéo

En utilisant l’API getUserMedia pour récupérer le flux vidéo de la webcam, et webgl pour le traiter, nous avons développé une application de tracking vidéo.

Il s’agit d’un POC (Proof Of Concept) développé rapidement (en moins de 2 jours). Vous pouvez le tester en utilisant la dernière version de Chrome sur http://www.spacegoo.com/trackGL .

HTML5 Video tracking web application
Runtime
1:54
Compteur de vues
1,111

LIGNUM : une version pour les maisons en pierre

Le projet LIGNUM progresse toujours dans la voie du marché. Nous avons déployé une version dédiée aux maisons en pierre. Au niveau technique, c’est la même application que la version bois, sauf que les modèles de maisons sont différents, et une feuille de style plus pimpante a été appliquée. Elle est disponible ici : configurateur de maisons en pierre .

Différents bugs ont également été corrigés, portant notamment sur l’accessibilité de l’application hors ligne et les textures qui pouvaient apparaître noircies avec Firefox (il s’agit en fait d’un bug de Firefox qui a été signalé).

Après un premier chargement avec les dernières versions de Firefox ou Chrome, LIGNUM est ensuite disponible en hors ligne à la même adresse.

Il est aussi maintenant possible d’exporter les maisons au format IFC (Industry Foundation Classes), format standard pour la CAO appliquée à la construction. Les modèles exportés peuvent ensuite être édités avec les logiciels d’architecture courants ou via Blender (il existe un module d’import au format IFC). Pour l’instant seule la structure des maisons (murs, toits, planchers, terrasses) est exportée.

Floating News

html2canvas est une librairie javascript permettant de rendre du code HTML avec des CSS dans un canvas. Elle est disponible ici : http://html2canvas.hertzen.com/ .

Afin de prendre en main cette librairie, voici une petite démonstration développée en quelques heures. Elle affiche le contenu de Google News ( http://news.google.com ) avec un effet ondulant. C’est essentiellement un exercice de style, cet effet ne facilitant pas trop la lecture… Techniquement, le canvas contenant le rendu de la page est récupéré par webgl, qui rajoute l’effet d’ondulation via le Fragment shader. Le canvas webgl contient l’attribut CSS pointer-events: none , qui a pour effet de rediriger tous les évènements souris et clavier vers la page web originale toujours affichée derrière. Grâce à cette astuce, les liens hypertextes de la page fonctionnent toujours.

La démonstration est disponible ici : http://www.spacegoo.com/floatingNews

Vidéo capture d’écran :

Article introuvable

 

Application de sténographie avec HTML5

La sténographie est l’art de dissimuler des données. Nous proposons une application utilisant l’élément CANVAS d’HTML5 afin de dissimuler du texte crypté en AES 128 bits dans des images.

Le processus est le suivant pour l’encryptage :

  1. le texte en clair est crypté en utilisant la clef fournie en AES 128 bits. La sortie est en base 64,
  2. chaque caractère du texte crypté s’écrit donc avec 6 chiffres binaires (0 ou 1).  Chaque caractère est séparé en 2 groupes de 3 bits
  3. Chaque groupe de 3 bit va être encodé sur un pixel de l’image, le premier sur le canal rouge, le deuxième sur le canal vert et le troisième sur le canal bleu. La parité de la valeur du pixel doit avoir dans chaque canal la même parité que le bit encodé, quitte à rajouter ou enlever 1 à cette valeur. Cependant cette modification n’est pas perceptible à l’oeil nu.
  4. L’image est affichée sur un canvas qui peut être sauvegardé en .PNG,  format sans pertes liées à la compression.

Le processus de décryptage effectue ces opérations dans l’ordre inverse.

L’application est diponible ici : http://www.spacegoo.com/steganography