Space attributes

Spa . Compositeur Spatial en Temps réel

Spa est exclusivement utilisé sur nos installations

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

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

Spa nous permet d'offrir des prestations avec des temps de productions courts et des coûts contenus.

Realtime Technologies

OpenGL avec GLSL. (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 Vs 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...

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 :

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.

On passe d'une composition à une autre afin de pouvoir raconter une histoire. On interagit au travers de tracking de mouvement, senseurs, ...

Spa 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.

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
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 contrôle de Spa. mobile, control table, 3d mouse, wacom, capteurs
SpaTrack
Système de tracking. Groupes, faces, Tuio, multitouch ...
SpaData
Traitement de données afin d'interagir avec l'espace.
SpaViz
Composition et rendu de l'espace visuel.
SpaMesh
Créer des contextes visuels rapidement. (modélisation)
SpaSnd
Composition et rendu de l'espace sonore.
SpaOut
Contrôle d'éléments extérieurs. moteurs, ...
SpaLight
Contrôle Lumières. Dmx, images en lumière. Leds, Tubes rgb ...
Plateforme logicielle :
encapsulateur de langages

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

C C++
Tronc principal
Javascript
Ajax, JSON.
Node.js
Library, Social network
Java
Accès à une énorme librairie.

GLSL
Shaders pour carte graphique.
openCV
Computer vision analysis. Tracking
Lua
Langage pour l'openGL

Sound
SuperCollider, RTCMix
Ambisonic
3D Sound
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
Artnet, dmx, led, variateur
Control
moteurs, carte

Formats fichiers
Video
H264, HAP, QuickTime . HD, multipistes, stéréoscopique
Son
Aiff, wav, Bformat (3D)... multipistes
3D object
obj, collada
Matrices
Stockage direct de matrices
Texte
RegExp