Archive for the ‘Outils’ Category

Premiers tests de moteur

Tuesday, May 11th, 2010

En attendant de pouvoir générer un film avec les paramètres décrits dans ce post, voici les premiers avec “stalker”, notre moteur de montage.

Le tracé (en vert-orange sur la carte) avec les clips choisis (les plans audio-visuels présentés ici sous forme de punaises); en dessous, la timeline (notre playlist en deux étages) qui présente les plans de type “contexte” (piste 2) et les plans “ambiance” (piste 1) ->cf ce post pour les détails.
Il est donc possible d’imaginer le film résultant (si l’on sait à quels clips se reportent les noms dans la timeline)…

timeline

Et une autre capture d’écran de notre nouveau CMS (l’interface de travail online pour notre base de données et le moteur de montage) :
- la combinaison du tracé (en orange) avec le lissage de vitesse (en vert), qui lui même est présenté sous forme de graphe ci dessous;
- les variations longitude / latitude
- et le lissage de vitesse (c’est là que l’on voit que sans lissage, il y a du bruit et ce qui est enregistré en brut depuis l’iPhone n’est pas vraiment utilisable)

graphes

Share this post on:

Moteur de montage

Sunday, May 9th, 2010

Nicolas Goy, le programmeur / développeur du projet, est en train de configurer le moteur de montage sur la base du tout nouveau “écosystème“.

Voici quelques détails sur le futur moteur intitulé Stalker, composé de la mécanique suivante (addition des règles qui filtrent de plus en plus finement dans la base de données pour “trouver” le média qui fonctionne le mieux dans la cohérence parcours/film):

  • proximité (chercher tous les médias qui sont superposés par dessus notre position au moment t)= ne prendre en considération que les médias de proximité. Il faut faire le calcul non pas du point où on est et calculer les distances les plus courtes vers les “épicentres” des médias les plus proches, mais partir de la spatialisation de chaque média sous forme d’un disque (le rayon est spécifié automatiquement en fonction de la durée), et ne prendre que les disques qui se superposent au dessus du point / du tracé. Cela veut dire par exemple qu’un média court qui est tout proche, mais dont le disque ne se superpose pas par dessus notre tracé ne sera pas pris en considération – à l’opposé, un média relativement lointain mais dont le rayon / la durée est important se superpose à notre position et sera donc par conséquent pris dans ce premier filtrage;
  • vitesse/durée (la vitesse de marche définit la durée des plans) = selon une table de mapping à spécifier, il s’agit de chercher les médias qui correspondent à la vitesse de notre déambulation. Plus on va vite, plus le moteur va chercher des plans courts; plus on ralenti, plus on va recevoir des plans longs. Les cas limites: on est arrêté depuis 10 minutes et on se met à courir, quelle est la réactivité possible du système ? Autre question à résoudre: quelle fenêtre temporelle on prend – vitesse moyenne instantanée, “lissée” sur 3, 5, 10 secondes ? à tester… et: possible de passer via des variables éditables pour pouvoir personnaliser le mapping entre vitesse et durée ?
    Voir le schéma de lissage de vitesse calculé sur base d’un parcours:
    schema_vitesse_mai2010
  • continuité thématique (on tente de garantir une continuité narrative / causale) = la thématique du premier média du film est choisie en fonction du nombre occurrences d’une thématique dans le premier filtrage de proximité. C’est la thématique la plus représentée qui va être choisie pour les X premières minutes du film. Pouvoir changer les variables min/max de la durée d’une thématique (par exemple min 3 minutes, max 9 minutes).
  • choix de qualité (prendre le média qui a la meilleure note)

-> normalement à ce moment là, il ne devrait rester qu’un seul “survivant”, le média qui “gagne” sa place dans le montage…

Le film est constitué de deux pistes:
1) une piste “ambiance” - il s’agit avant tout de garantir une base visuelle et audio qui serve de base de continuité (surtout pour l’audio). Il n’y a que des sons d’ambiance et des images plus abstraites, d’ambiance.
2) une piste “contexte” – il s’agit de la piste insert, qui vient poser des plans avec des sons plus contextuels et de la parole (interview etc).
Cette méthode est avant tout utile pour éviter qu’il y ait deux médias avec parole en même temps, et pour assurer une base de continuité sur laquelle viennent se poser des plans d’insert plus spécifiques.

Nous espérons pouvoir tester ce moteur dès mi mai, afin de pouvoir recalculer les films existants sur le site sur base des parcours enregistrés; l’étape d’après est de pouvoir tester la composition d’un film directement à Renens à travers l’utilisation de l’application iPhone qui devrait être prête d’ici fin mai.

Share this post on:

Déboguage n°2

Tuesday, June 9th, 2009

Aujourd’hui mardi, nouvelle journée de tests. Nicolas Goy a fait un écran de visualisation sur le WEphone des médias sélectionnés par le moteur de montage, ce qui permet d’avoir une idée bien plus précise et en direct de ce qui est en train de se dérouler.
Voici une capture d’écran lors d’une ballade:

WEphone_visualisationtest 

Les problèmes les plus flagrants:

  • il y a presque toujours en premier 2 fichiers: 1 court et un long; il faudrait éviter d’avoir un fichier trop long pour commencer. Ce qui serait aussi idéal, c’est de limiter la durée des médias durant les X premières minutes de la ballade (à max 30 secondes de durée)…
  • après un moment, le système commence toujours les films avec les mêmes médias, indépendamment où on est. Lors des derniers tests (5-6 films), j’ai toujours commencé avec un court et un long, les mêmes… Il faudrait faire de manière à ce que chaque film démarre autrement – donc presque aller chercher dans l’historique les médias choisis et interdire qu’on puisse avoir ceux-la.
  • de manière générale, il y a beaucoup de redites – je me suis balladé dans un endroit bien chargé en médias, et le système me ressort assez régulièrement les même médias (et cela, sur les quelques derniers tests des derniers jours – j’ai souvent les mêmes médias, que j’ai entendus maintenant à travers tous les tests de ces derniers jours).
  • le système choisit souvent des médias qui sont hors du périmètre du parcours (cf post précédent)
  • il y a eu superposition de voix (devant un salon de coiffure, j’ai eu 3-4 fois le coiffeur qui me causait, assez vertigineux comme effet !).
  • il y a peu de rapport entre la vitesse du parcours et la durée des médias choisis – j’ai presque toujours marché à la même vitesse et j’ai eu des médias longs et courts pèle mêle.

On s’approche d’un état publiable, mais il y a encore ces ajustement là à faire pour permettre une expérience satisfaisante.

Un grand merci à Nicolas Goy, Florian Poulin et Lionel Tardy qui travaillent d’arrache pied pour nous permettre de présenter le travail de 1 an et demi au public !

UF, 09.06.09

Share this post on:

Déboguage n°1

Sunday, June 7th, 2009

Afin de pouvoir déboguer précisément, il faut trouver l’erreur puis comprendre comment elle a pu avoir lieu – ce qui n’est pas évident au vu de toutes les étapes et paramètres qui entrent en considération dans le dispositif. Lionel a mis en place un outil très pratique, qui permet, via le CMS, de visualiser le tracé sur la carte ainsi que les médias sélectionnés par le moteur de montage.
Cela donne cette image:

CMS_carteparcours_test1

Le parcours a été effectué par Lionel, il correspond parfaitement au chemin effectué (ce qui n’est pas le cas de tous les parcours enregistrés). Ensuite, on voit qu’il a entendu un certain nombre de médias qui ne sont pas placés par dessus son parcours (petits médias parasites ? – à voir avec Florian pour vérifier pourquoi ils ont été choisis); puis, ce qui s’est aussi passé pendant le parcours, est l’apparition du très long média qui “écrase” les autres.
Là, il y a deux solutions: on réduit le rayon des médias (ce que je suis en train de commencer de faire, à maximum 100 mètres – ce qui évite d’appeller des médias qui sont centrés loin de l’endroit où l’on passe), et la deuxième solution (complémentaire) consiste à fournir comme média de départ une sorte de générique de 10 secondes (musique + ambiance) qui fait que le moteur peut avoir à sa disposition un petit historique afin de déterminer si la personne marche ou pas. Actuellement, le risque est de fournir au marcheur un médias long sans savoir s’il marche ou pas.

à suivre…

UF, 07.06.2009

Share this post on:

Graphisme – pistes pour le site web

Friday, May 22nd, 2009

Le chantier du graphisme est complexe – il s’agit de proposer des interfaces claires, intuitives et ayant un même air de famille entre le WEphone et le site web.
De la même manière que pour le WEphone, nous n’aurons pas le temps ni les moyens d’aboutir à une version évoluée et complète du site web d’ici la fin de la phase 2, donc les efforts actuels sont portés sur le fait de déterminer les intentions, les idées et les fonctionnalités que nous aimerions voir sur le site web final.

Dans les grandes lignes, les intentions et envies sont les suivantes:
- le site doit être vivant et modulable, il doit rendre compte à sa manière des enjeux contenus dans le projet (rapport à la mémoire; réapropriation d’un territoire et de médias; auteur collectif; forme de l’inachevé et de l’ouverture, etc). On doit également sentir qu’il s’agit de jouer avec les dimensions spatiales et temporelles: espace réel / espace digital; potentialités d’un espace (réel ou digital); temps multiples (le passé dans le temps réel; le futur à l’horizon du présent; le temps du parcours et le temps du film, etc)
- la place du spectateur: il n’est pas seulement passif mais peut aussi devenir actif – et le but du site est de l’inviter à le devenir. Il s’agit donc d’imaginer plusieurs stratégies qui l’y amènent (marcher son film; commenter les films des autres; éditer des modules etc). Le site comme moteur d’enregistrement de son parcours à travers les liens qui y sont possibles… (d’où l’idée du bouton d’enregistrement qui s’allume sur le logo, cf plus bas)
- degré de personnalisation: découlant de ce qui est développé ci dessus, inviter le visiteur du site d’utiliser celui-ci en combinant les modules et les filtres de recherches selon ses envies. Le site est, d’une certaine manière, un gestionnaire de base de données avec lequel on peut accéder et afficher les informations qui nous intéressent…
- et bien sûr, il faut que le contenu éditorial soit le plus complet et “excitant” possible: il s’agit de parler autant à un public plus large (habitants, touristes d’une ville) qu’à des spécialistes habitués à ce genre d’aventures.

Ce qui est posé actuellement est surtout une grille de base qui est très modulaire; la plupart du temps on a une zone centrale qui peut présenter soit du contenu éditorial soit du contenu “vivant” (les films etc), entourée par une zone verticale et horizontale qui donne des contenus supplémentaires selon le contexte (news; commentaires; films; parcours; modules).

Premier exemple: la homepage.

siteweb_home_mai09

A savoir:
- la zone de menu est encore en évolution; il s’agit de rester sobre, mais actuellement c’est trop neutre et standard (donner plus de “profondeur”, de volume, de hiérarchie).
- En dessous du logo, il y aurait une zone de texte défilant avec un lot de phrases qui décrivent le projet (style “un lieu de rencontre entre l’espace urbain et l’espace digital”; “un dispositif qui permet de générer un film en marchant” etc);
- de la même manière, le texte sous “Le dispositif” change (il y a 3-4 types de textes différents);
- un film, sous forme d’une capture d’écran, est promu en home et donne un exemple avec les commentaires et statistiques sur le résultat escompté;
- on peut filtrer les films affichés via une liste déroulante (actuellement, trié selon le nombre de vues et par date) directement dans l’entête;
- Edit box: c’est l’endroit où on trouvera les fonctionnalités d’édition (notre boite à outils). Elle n’est opérationnelle que si on est loggué (ce qui est possible de faire en tout temps). On pourra y changer / éditer les commentaires que l’on a fait sur les films; si l’on a marché un film, on peut via cette interface ajouter des intertitres au film (en fonction des règles édictées), on peut y concevoir des modules personnalisés (fonction encore très embryonnaire, mais qui permet de concevoir des boites qui présentent de manière imagée des statistiques, par exemple une représentation de la vitesse en rapport avec le nombre de médias, ou les thématiques par rapport aux sujets etc); on peut indiquer les préférences de tri, de recherche etc
Questions ouvertes:
- première ligne de menus: idéalement ne garder que le login et mettre le reste ailleurs…
- permettre de hiérarchiser (via des couleurs, formes ou séparations) les niveaux de contenus (cf ci dessous)

Deuxième exemple: la page du visionnement des films.

siteweb_movie_mai09

Il y a plusieurs idées ici, qui sont assez difficiles de rendre compte sur une image statique:
- le logo prend des couleurs différentes en fonction de la navigation. Il y a deux pistes (encore toutes fraîches, à vérifier et tester):
1) couleurs qui donnent une indication sur le niveau ou le type d’information. Le rond en magenta “s’allume” si on est logué, si l’on enregistre une action (texte, module etc); le premier / détermine les informations éditoriale (textes, extraits image etc) et le double // détermine les “informations collectives” (les films, parcours, commentaires), ce qui est vivant de manière indépendante…
2) couleurs qui donnent l’information du niveau de navigation. Il y a 3 niveaux: la home; le premier niveau de menu; le deuxième niveau de menus.
- il reste également à voir comment on “éteind” notre salle de cinéma (la page qui accueille le duo trajet / film), de manière à pouvoir se concentrer sur l’essentiel, tout en ayant la possibilité d’y voir également quelques statistiques (selon une présentation que l’on peut personnaliser)…

Encore pas mal de travail…!

UF, 22.05.2009

Share this post on:

Le premier walk !

Tuesday, May 19th, 2009

Aujourd’hui, 19 mai, il a été possible de faire le premier walk avec flux sonore – grâce au travail acharné de Nicolas Goy qui a écrit environ 400’000 lignes de codes dans diverses langues…
Pour le moment, il se passe les choses suivantes:
On fait un login (mail + mot de passe) via l’application WE sur l’Iphone, on arrive sur un écran avec un bouton start. Rapidement après, une bulle jaune arrive au milieu de l’écran, le premier média est choisi, et on entend le son du média avec une bonne qualité. Pendant la lecture du média, cette boule travers l’écran, suivie d’une deuxième (second média sélectionné), et parfois d’une autre qui vient s’insérer sur / entre l’actuelle (cela fait un mix sonore de 2 pistes). J’ai eu droit à quelques collages intéressants…
C’est assez miraculeux de voir fonctionner tous ces éléments, avec autant de variables et d’éléments potientiellement perturbateurs.
Il y a tout de même encore des choses à régler, qui portent sur:
- le flux audio coupé: le flux audio a tendance à couper, parfois souvent, parfois longtemps, parfois les deux. Il y a diverses choses à préciser (une mémoire tampon sur l’Iphone, la bande passante qui sort du moteur de stream, l’opérateur – Orange – qui délivre un signal 3G pas propre, du code etc), cela prendra donc encore quelques jours de tests avant d’arriver à quelque chose de propre à ce niveau là.
- la localisation et l’enregistrement du parcours (avec lissage du tracé GPS): pour le moment, il est trop tôt de dire si tout joue à ce niveau, mais il s’agira de faire des tests variés dès la semaine prochaine.
- le moteur de montage: pour le moment, je n’ai pas vu d’adéquation entre la vitesse de mon parcours et la durée des médias; il me semblait aussi que les médias n’étaient pas toujours liés à l’endroit où j’étais, mais là il faudrait vérifier sur l’historique de l’enregistrement; ce qui était aussi troublant, c’est que dans un certain périmètre, le moteur me donnait toujours les mêmes médias, dans le même ordre, alors que je faisais des mouvements et parcours différents. Il me semble qu’à ce niveau là, il y a encore pas mal de petites (et grandes dans un deuxième temps) à régler.

Pour résumer, nous allons porter nos efforte sur les éléments suivants:
- propreté du stream audio (qualité, continuité)
- adéquation entre la localisation et les médias choisis
- adéquation entre la vitesse du parcours et la durée des médias choisis
Il n’y aura pas d’interface spéciale pour montrer le processus en coure, mais on peut afficher une liste des médias choisis (noms, durées, appartenance thématique etc); c’est surtout utile pour des fins de tests et débogage.
Il reste encore à voir la relation entre le film final et le flux audio entendu; pour le moment, nos efforts se portenront surtout sur l’expérience sur le terrain, et si on arrive à présenter un film, tant mieux.

Ca se concrétise !

UF, 19.05.2009

Share this post on:

CMS – compte d’accès pour visualisation

Friday, April 24th, 2009

Pour les personnes curieuses de voir notre outil de travail principal (import des médias, indexation, placement des médias, gestion des règles d’analyse et de montage), le CMS, il est désormais possible d’y accéder en lecture seule (donc sans autorisation d’écriture). Il faut se connecter à l’adresse suivante:
http://cms.walking-the-edit.net
Login: WE
Mot de passe: recherche

Dans l’onglet “Médias”, il y a deux listes déroulantes qui perettent de chercher / trier les médias selon des critères; pour voir tous les médias, il faut faire “ID” > 0 et “recherche”.
Dans l’onglet “Carte”, il est possible de voir le placement des médias, avec le même fonctionnement qu’expliqué au dessus.
Les autres onglets sont moins importants / intéressants (et encore en développement d’ailleurs).

Share this post on:

Graphisme – piste pour l’interface du WEphone

Thursday, April 9th, 2009

En attendant les autres écrans (en cours de réalisation), voici déjà une version (un état) de ce qui fonctionnera sur notre WEphone. il s’agit donc de présenter le processus en cours, c’est donc des visuels qui vont être animés (mouvement de droite à gauche, plus ou moins vite en fonction de la taille des médias: plus ils sont longs, plus c’est lent; plus ils sont courts, plus c’est rapide…)

 WEphone_090409

 

Vue du WEphone: lors du parcours, il est possible de suivre l’évolution du processus de montage en cours. Ici un écran qui montre les thématiques présentes dans le montage (et atteignables sur le territoire); il va y avoir plusieurs présentations de champs de métadonnées qui donneront une indication sur le processus en cours, d’objectiver et d’amplifier l’expérience de la marche génératrice d’un film.
A gauche, le film marché (le passé); au centre, la tête de lecture (le présent); à droite, les médias potentiellement accessibles (le futur).

Plus de vues suivront…

UF 09.04.09

Share this post on:

Moteur de montage: première analyse

Wednesday, February 25th, 2009

A partir d’un tracé enregistré sur le territoire de Renens, le moteur d’analyse – avec des réglages différents que ceux indiqués dans le post précédent – nous sort ce type de données (extrait):

THIS WALK IS NOT A LOOP
22/01/09 15:22:13 –> 46.53904, 06.58182 : LINEAR
22/01/09 15:22:13 –> 46.53904, 06.58182 : LINEAR
22/01/09 15:22:15 –> 46.53904, 06.58182 : LINEAR
22/01/09 15:22:16 –> 46.53904, 06.58182 : LINEAR
22/01/09 15:22:16 –> 46.53877, 06.58173 : LINEAR
22/01/09 15:22:17 –> 46.53877, 06.58173 : LINEAR
22/01/09 15:22:18 –> 46.53877, 06.58173 : LINEAR
22/01/09 15:22:18 –> 46.53877, 06.58173 : LINEAR
22/01/09 15:22:19 –> 46.53877, 06.58173 : LINEAR
22/01/09 15:22:19 –> 46.53877, 06.58173 : LINEAR
22/01/09 15:22:20 –> 46.53877, 06.58173 : LINEAR
22/01/09 15:22:20 –> 46.53877, 06.58173 : LINEAR
22/01/09 15:22:21 –> 46.53877, 06.58173 : LINEAR
22/01/09 15:22:21 –> 46.53877, 06.58173 : LINEAR
22/01/09 15:22:21 –> 46.53877, 06.58173 : LINEAR
22/01/09 15:22:22 –> 46.53877, 06.58173 : LINEAR
22/01/09 15:22:23 –> 46.53877, 06.58173 : LINEAR
22/01/09 15:22:30 –> 46.53866, 06.58158 : LINEAR
22/01/09 15:22:32 –> 46.53866, 06.58154 : LINEAR
22/01/09 15:22:34 –> 46.53866, 06.58152 : LINEAR, CUT
22/01/09 15:22:34 –> 46.53866, 06.58152 : LINEAR
22/01/09 15:22:35 –> 46.53866, 06.58152 : LINEAR
22/01/09 15:22:36 –> 46.53866, 06.58152 : LINEAR
22/01/09 15:22:38 –> 46.53866, 06.58152 : LINEAR
22/01/09 15:22:41 –> 46.53866, 06.58152 : LINEAR
22/01/09 15:22:43 –> 46.53864, 06.58148 : LINEAR
22/01/09 15:22:45 –> 46.53864, 06.58148 : LINEAR
22/01/09 15:22:47 –> 46.53864, 06.58148 : LINEAR
22/01/09 15:22:47 –> 46.53864, 06.58148 : LINEAR
22/01/09 15:22:49 –> 46.53864, 06.58148 : LINEAR
22/01/09 15:22:51 –> 46.53864, 06.58148 : LINEAR
22/01/09 15:22:51 –> 46.53864, 06.58148 : LINEAR
22/01/09 15:22:52 –> 46.53864, 06.58148 : LINEAR
22/01/09 15:22:53 –> 46.53864, 06.58148 : LINEAR
22/01/09 15:22:53 –> 46.53864, 06.58148 : LINEAR
22/01/09 15:22:54 –> 46.53864, 06.58148 : LINEAR
22/01/09 15:22:54 –> 46.53864, 06.58148 : LINEAR
22/01/09 15:22:55 –> 46.53864, 06.58148 : LINEAR
22/01/09 15:22:56 –> 46.53864, 06.58148 : LINEAR
22/01/09 15:22:56 –> 46.53864, 06.58148 : LINEAR
22/01/09 15:22:56 –> 46.53864, 06.58148 : LINEAR
22/01/09 15:22:57 –> 46.53864, 06.58148 : LINEAR
22/01/09 15:22:58 –> 46.53864, 06.58148 : LINEAR
22/01/09 15:22:58 –> 46.53864, 06.58148 : LINEAR
22/01/09 15:22:58 –> 46.53864, 06.58148 : LINEAR
22/01/09 15:22:59 –> 46.53864, 06.58148 : LINEAR
22/01/09 15:23:00 –> 46.53864, 06.58148 : LINEAR
22/01/09 15:23:00 –> 46.53864, 06.58148 : LINEAR
22/01/09 15:23:00 –> 46.53864, 06.58148 : LINEAR
22/01/09 15:23:01 –> 46.53864, 06.58148 : LINEAR
22/01/09 15:23:02 –> 46.53864, 06.58148 : LINEAR
22/01/09 15:23:02 –> 46.53864, 06.58148 : LINEAR
22/01/09 15:23:02 –> 46.53864, 06.58148 : LINEAR
22/01/09 15:23:03 –> 46.53864, 06.58148 : LINEAR
22/01/09 15:23:03 –> 46.53864, 06.58148 : LINEAR
22/01/09 15:23:04 –> 46.53864, 06.58148 : LINEAR
22/01/09 15:23:04 –> 46.53864, 06.58148 : LINEAR
22/01/09 15:23:05 –> 46.53864, 06.58148 : LINEAR
22/01/09 15:23:05 –> 46.53864, 06.58148 : LINEAR
22/01/09 15:23:06 –> 46.53864, 06.58148 : LINEAR
22/01/09 15:23:06 –> 46.53864, 06.58148 : LINEAR
22/01/09 15:23:08 –> 46.53864, 06.58148 : LINEAR
22/01/09 15:23:11 –> 46.53868, 06.58139 : LINEAR
22/01/09 15:23:12 –> 46.53868, 06.58139 : LINEAR
22/01/09 15:23:12 –> 46.53868, 06.58139 : LINEAR
22/01/09 15:23:12 –> 46.53868, 06.58139 : LINEAR
22/01/09 15:23:14 –> 46.53868, 06.58139 : CHAOTIC
22/01/09 15:23:14 –> 46.53868, 06.58139 : CHAOTIC
22/01/09 15:23:14 –> 46.53868, 06.58139 : CHAOTIC
22/01/09 15:23:16 –> 46.53868, 06.58139 : CHAOTIC
22/01/09 15:23:16 –> 46.53868, 06.58139 : CHAOTIC
22/01/09 15:23:17 –> 46.53868, 06.58139 : CHAOTIC
22/01/09 15:23:19 –> 46.53868, 06.58135 : CHAOTIC
22/01/09 15:23:20 –> 46.53868, 06.58133 : CHAOTIC
22/01/09 15:23:21 –> 46.53866, 06.58133 : CHAOTIC
22/01/09 15:23:23 –> 46.53866, 06.58133 : CHAOTIC
22/01/09 15:23:23 –> 46.53866, 06.58133 : CHAOTIC
22/01/09 15:23:25 –> 46.53866, 06.58133 : CHAOTIC
22/01/09 15:23:25 –> 46.53866, 06.58133 : CHAOTIC
22/01/09 15:23:27 –> 46.53863, 06.58133 : CHAOTIC
22/01/09 15:23:29 –> 46.53863, 06.58133 : CHAOTIC
22/01/09 15:23:30 –> 46.53863, 06.58135 : CHAOTIC
22/01/09 15:23:32 –> 46.53863, 06.58135 : CHAOTIC
22/01/09 15:23:34 –> 46.53863, 06.58135 : CHAOTIC

Share this post on:

Moteur de montage: première mouture

Wednesday, February 25th, 2009

Florian Poulin a bien avancé sur le moteur de montage – ci dessous, les détails du fichier de configuration qui permettent d’ajuster les variables.

# ——————————————————————————
# GENERAL PARAMETERS
# ——————————————————————————

# Nom du fichier dans lequel lire le tracé du marcheur. Le fichier doit contenir
# pour chaque relevé GPS : le timestamp UNIX, la latitude, la longitude et
#l’altitude séparés par un espace), comme dans l’exemple suivant  :
# …
# 1232634081 46.539363 6.581905 475.000000
# 1232634082 46.539352 6.581883 475.000000
# 1232634083 46.539341 6.581862 475.000000
# …
GPS_FILE_PATH    = gps1.log

# ——————————————————————————
# WALKANALYZER PARAMETERS
# ——————————————————————————

# Nom du fichier dans lequel les résultats bruts de l’analyse seront enregistrés
# (notez que ce fichier n’est utile que pour des tests et pour la configuration
# du système).
OUTPUT_ANALYZE   = _analyze.txt

# Paramètres permettant de contrôler l’élimination des trames GPS erronées. Le
# premier permet de spécifier la différence d’altitude maximale tolérée entre
# deux positions GPS (en mètres). Au-delà de cette limite, la trame lue est
# ignorée. Le second paramètre donne la vitesse limite admise entre deux trames
# (en km/h). Au-delà de cette vitesse de déplacement, la dernière trame lue est
# ignorée.
IGNORE_DELTA_ALTITUDE = 30
IGNORE_WALK_SPEED_KMH = 10

# Paramètres permettant de contrôler si le parcours correspond à une boucle ou
# à un aller simple. Un parcours est considéré comme une boucle si la première
# position du parcours coïncide (à un seuil de tolérance près, le premier
# paramètre, donné en mètres) avec l’une des positions connues sur les X
# derniers mètres du parcours (X étant le second paramètre).
LOOP_POSITION_TOLERANCE = 3
LOOP_END_WINDOW_SIZE = 30

# Paramètres permettant de contrôler la détection des portions de parcours
# chaotiques ou linéaires. Pour un point donné, on considère l’évolution du
# tracé sur une portion de tracé entourant le point, et dont la taille est
# donnée par le premier paramètre (en mètres). Sur cette portion de tracé, on
# calcule le rapport entre la distance à vol d’oiseau entre le premier et le
# dernier point, et la distance réelle parcourue. Si ce rapport dépasse la
# valeur du second paramètre, la position est considérée comme chaotique.
CHAOS_WINDOW_SIZE = 15
CHAOS_THRESHOLD   = 0.2

# Paramètres permettant de contrôler la détection des recoupements. Pour chaque
# point du tracé, on contrôle si un futur point du tracé coïncide avec (à un
# seuil de tolérance près, le premier paramètre). Si c’est le cas, un
# recoupement est détecté. Le second paramètre permet de spécifier la taille
# minimum admise pour un recoupement (distance parcourue dans la boucle). Pour
# éviter la détection abusive de recoupements, il faut veiller à conserver ce
# paramètre à une valeur suffisamment élevée.
CUT_POSITION_TOLERANCE = 3
CUT_MIN_LENGTH         = 30

# Paramètres permettant de contrôler la détection des aller-retours. Pour chaque
# point du tracé, on contrôle si ses points successeurs coïncident avec ses
# points prédécesseurs (à un seuil de tolérance près, le premier paramètre).
# Si c’est le cas, un aller-retour est détecté. Le second paramètre permet de
# spécifier la taille minimum admise pour un recoupement (distance parcourue
# durant l’aller-retour). Pour éviter la détection abusive d’aller-retours, il
# faut veiller à conserver ce paramètre à une valeur suffisamment élevée.
RT_POSITION_TOLERANCE = 5
RT_MIN_LENGTH = 30

# ———————————————
# NORMALIZER PARAMETERS
# ———————————————

# Nom du fichier dans lequel les résultats nornalisés seront enregistrés
# (échelle de temps linéaire et regroupement/élimination de périodes de
# chaos/linéarité).
OUTPUT_NORMALIZE = _normalize.txt

# Les données GPS originelles brutes sont reçues à intervalles variables. Le
# normaliseur se charge, à partir de ces données, de reconstruire une échelle
# de temps régulière. Ce paramètre permet de spécifier l’intervalle de temps
# (en secondes) souhaité entre deux valeurs. Notez que suivant l’intervalle, des
# valeurs originales pourront être perdues ou dupliquées.
SCALE_GRAIN_SECONDS  = 1

# Le premier paramètre permet de spécifier la durée minimum admise pour une
# période de chaos ou de linéarité (en secondes). Le normaliseur s’arrange pour
# ne jamais avoir de période de durée inférieur à cette valeur (en aggrandissant
# une période ou en la supprimant). En dessous d’une durée de période limite
# (donnée par le second paramètre) une période est systématiquement supprimée.
MIN_PERIOD_SECONDS   = 30
FORCE_DELETION_UNDER = 10

Share this post on:

Le CMS – mise en route de la base de données

Thursday, June 12th, 2008

Après une première phase de tests techniques et ergonomiques, nous sommes maintenant en train de “métadater” les médias (que des vidéos pour le moment) pour mettre à l’épreuve le concept et pouvoir faire les premières simulations.

Voici quelques captures d’écrans de ce CMS (qui reste pour le moment privé, usage interne du groupe de recherche). Un grand merci à Lionel Tardy qui a travaillé depuis février sur la construction de cette solution personnalisée aux besoins du projet !

A télécharger, un PDF qui donne une vision d’ensemble des champs et listes, ainsi que le type d’analyse et de règles qui vont être appliquées par le moteur de montage. Également à télécharger, un PDF qui donne une idée du montage type, en simulant un montage avec les règles.

La page de départ:

Cette page permet d’importer des fichiers créés dans Final Cut: toutes les vidéos sont pour le moment préparées dans FCP, puis exportées sous forme de fichiers QuickTime natifs, puis compressés au format flash (quelques exemples dans ce blog). Puis, il est possible de paramétrer les thèmes, les listes, de gérer la structure et d’ajouter des utilisateurs. La partie la plus importante est “Gestion des médias”.

CMS HOME

La page de gestion des médias:

C’est dans cette partie que nous devons définir:

- le titre artistique du média (sera présent sur la carte du module embarqué);
- le statut du média;
- le type de média;
- il est possible de placer le média d’origine sur la carte google intégrée, puis – et c’est là que commence le montage (spatial, ou spécial, c’est selon) – de placer le média sur la carte en fonction de ses combinaisons souhaitées avec d’autres médias placés dans les environs. C’est principalement ce choix qui va déterminer le premier choix de média intégré au film…

CMS_GESTION MEDIAS

La page des métadonnées subjectives:

Ici c’est encore le chantier expérimental – c’est une partie importante (contenant les règles, les logiques d’analyse etc, ainsi que d’autres informations utiles pour classer / chercher / présenter les médias). Ce n’est qu’en expérimentant avec une certaine masse de médias la plus variée possible que nous pourrons tirer des conclusions et préciser les besoins réels – ce chantier là est en cours, autour de 300 médias sont à disposition.

CMS_METADONNEES

La page pour définir les thématiques et les “tags” libres:

Page importante également: c’est ici qu’on détermine l’appartenance au nuage – c’est le choix du visiteur qui va déterminer dans quel “étage” thématique le média sera choisi; son choix aura forcément une incidence sur le contenu et la forme. Nous sommes en train d’expérimenter la l’indexation multiple d’un média à plusieurs nuages en même temps – mais avec une “intensité” différence (cf les 30/70 dans l’exemple).
Il y a également les tags qui permettent de personnaliser le contenu du média, puis ensuite de pouvoir former un nuage supplémentaire dans le site web (nuage de tags les plus utilisés par exemple).

CMS_THEMATIQUES

Prochainement sera publiée la liste des champs et des variables utilisées, ainsi qu’un schéma expliquant la méthode d’analyse et les règles implémentées.

En parallèle, les collaborateurs de la HEIG-VD sont en train de préparer un simulateur du moteur d’analyse – cette application nous permettra de tester des premières combinaisons basées sur un itinéraire urbain.
Techniquement, il s’agit d’une application JAVA qui lit un fichier .csv venant d’un tracé GPS enregistré sur le module embarqué, puis analyse avec un certain nombre de variables ce tracé pour pouvoir ensuite exporter un fichier décrivant une playlist (le montage sous forme de suite de fichiers avec durée).

UF 12.06.2008

Share this post on:

Les vidéos arrivent

Saturday, June 7th, 2008

Lionel Tardy a implémenté la possibilité d’ajouter des vidéos au format flash – ce qui nous permet maintenant de mettre quelques exemples (médias bruts sans montage) en ligne.

Le maître des grillades

Travaux et danse des ombres

Téléscopages

Et la concierge ?

D’autres exemples dans les pages et les posts – il y a actuellement autour de 500 médias en cours de cataloguage…

Share this post on: