Space attributes
Spa . Compositeur Spatial en Temps réel
Spa est exclusivement utilisé sur mes installations

Constatant qu’aucune solution du marché n'était suffisamment flexible pour s'adapter à la variété des situations de mise en espace interactives, j'ai donc développé depuis 3 ans un outil spécifique.

Space Attributes est une plateforme logiciel sur laquelle s'imbriquent des modules utilisant les meilleures technologies actuelles.

Spa s'appuie sur un concept novateur
L’espace-projet définit la configuration du système

À partir de cet espace réel de composition, Spa crée des contextes qui sont autant de projections, sources sonores, systèmes d’éclairages, moteurs, etc.. et se charge de gérer l’interaction entre cet espace, ses différents contextes, les utilisateurs, et des bases de données, internet, etc...

Les 3 axes de développement de Spa sont :

Composition dans l’espace réel
Indépendant des supports de présentations. Gestion de la continuité des espaces visuels sur plusieurs projecteurs. Répartition des sources sonores sur les haut-parleurs.

Scénarisation et interaction
On passe d’une composition à une autre afin de pouvoir raconter une histoire. On interagit au travers de tracking de mouvement, senseurs, ...

Modularité et architecture client-serveurSpa est extensible pour créer de nouveaux modules, de nouvelles fonctions, de nouveaux controleurs. La structure client-serveur permet de chaîner des unités de calcul pour répartir la charge de traitement.
Realtime Technologies

OpenGL 2.0 avec shaders. (Multiples projecteurs par ordinateur)

Multiples cores pour computation en parallèle.
Computer cluster pour installations étendues.

OSC communication (ethernet et sans-fil) entre client-serveur.

Software over Hardware

Spa traite et synchronise la géométrie et la couleur de plusieurs sources sur un ordinateur.
De cette façon, il élimine le besoin de passer par du matériel coûteux tel que lecteur synchroniser, scaler, edgeblender, etc...
Le coût du matériel diminue, et Spa offre une meilleure flexibilité.

 
 

Compositeur spatial . Mapping scénographique
Spa est indépendant des surfaces de présentation (écrans, plasma, leds ...). Il permet de définir un espace (ou multiples espaces) où les contenus doivent être présentés.
On peut alors créer de multiples contextes (surfaces de projection, structures, acteurs, sol) à l'intérieur de ces espaces.

Spa calcule la déformation impliqué par la géométrie (plan, sphère, courbe) et les projecteurs et leurs optiques.
On peut composer dans chaque contexte des images, vidéos et graphismes génératifs.
Adaptation géométrique de contenus vidéo et interactif en HD, sur toute surface en multi-projection avec edgeblend.
Projection circulaire en temps réel @ Mclaren
Exemple d'utilisation de Spa avec 1 ordinateur et 2 vidéo projecteurs. 14 contextes de projection évolutifs et reconfigurables.
East is mine . Performance en temps réel

Modularité et architecture client-serveur

Spa est basé sur la création de module sous forme client-serveur. L’interface principale, le compositeur peut fonctionner sur un portable et contrôler les render engines qui peuvent se trouver sur d’autres ordinateurs. Il devient alors possible de chaîner et d’étendre la puissance de calcul disponible.

OpenGL, Multiples Core usage, Clusters, OSC communication.

Les principaux ensembles de modules sont :
• SpaGen : Projet/configuration, compositions /presets, timing/synchro
• SpaCtrl : Interface pour le contrôle de Spa. iphone, control table, 3d mouse, wacom, capteurs, etc...
• SpaTrack : Système de tracking. Groupes, faces, Tuio, multitouch ...
• SpaData : traitement de données afin d’interagir avec l’espace.
• Spa3d - SpaCore : composition et rendu de l’espace visuel. Géométrie et image.
• SpaMesh : créer des contextes visuels rapidement. (modélisation)
• SpaSnd - SpaDsp : composition et rendu de l’espace sonore. Génératifs, sons, spatialisation.
• SpaOut : Contrôle d’éléments extérieurs. moteurs, ...
• SpaLight : Contrôle Lumières. Dmx, images en lumière. Leds, Tubes rgb ...

Plateforme logiciel : encapsulateur de langages

Spa fait appel à des objets/fonctions dans un langage spécifique adapté à la situation et contrôle des logiciels dédiés existants:

• C et C++ : tronc principal
• Lua : Langage hautement optimisé pour l’openGL.
• GLSL : Shaders optimisé pour la carte graphique.
• Java : Accès à une énorme librairie.
• openCV : Computer vision analysis. Tracking, etc...
• Sound : SuperCollider, RTCMix
• Math : Lisp, etc...
• Sql : Base de données
Supports de présentation

• Image : architecture, projecteur, plasma, Leds, acteur.
• Son : spatialisé (Ambisonic), 3D, stéréo, multipoints.
• Lumière : dmx, led, variateur.
• Control : moteurs, carte.

Medias

• Image : QuickTime . HD, multipistes, stéréoscopique.
• Son : Aiff, wav, Bformat (3D)... multipistes
• Lumières : Dmx, Artnet, Led,
• Texte : ...
• Matrices : Stockage direct de matrices de données
• 3D : import de formats (.obj).