Angie dévoilée aux Microsoft TechDays 2012

8 février 2012

C’est demain qu’Angie sera officiellement lancée ! En attendant cette date, l’application disponible sur le marketplace Windows Phone 7 est accessible en “beta-privé” grâce à un code d’activation.

Suite à une interview sur La Chaine Techno présentant l’application en avant première, MonWindowsPhone.com a dévoilé en début d’après midi ce fameux code d’activation en exclusivité pour la communauté en titrant : Angie, un réel concurrent à Siri pour Windows Phone !

L’information n’a pas tardé à traverser l’atlantique, relayée par WMPowerUser.com !

Rendez-vous donc demain pour le lancement officiel, mais en attendant regardez à la fin de cet article pour connaitre ce fameux sésame : http://www.monwindowsphone.com/angie-un-reel-concurrent-a-siri-pour-windows-phone-t9946.html Sourire

Pour la communauté technique et développeur, je vous invites à me retrouver demain 11h aux Palais des Congrès de Paris pour une session dédiée à la plateforme IAS, socle d’Angie : Agents Intelligents pour vos applications, quel que soit votre écran !

Préparez-vous, Angie arrive ! Venez découvrir xBrainSoft aux TechDays 2012 le 7, 8, 9 Février 2012

4 février 2012

Comme chaque année depuis maintenant 5ans, vous me retrouverez en conférence lors des TechDays organisés par Microsoft au Palais des Congrès de Paris.

mstechdays2012

A la différence des éditions précédentes, le contenu de ma session ne sera pas directement lié aux technologies Microsoft, mais à notre plateforme de conception d’agent intelligent : IAS (Intelligent Agent Server) ! Pour plus d’informations sur IAS, je vous redirige vers le site xBrainSoft.com en attendant Jeudi !

Agents Intelligents pour vos applications, quel que soit votre écran (PAR228) (Jeudi 9 Février – 11h-12h)

Durant 60min, nous découvrions la plateforme IAS, son kit de développement (SDK) intégré à Visual Studio, la partie serveur pour l’hébergement de ses agents avec l’ensemble des outils de supervision IAS (MMC, Powershell, console d’administration Silverlight, etc …) et notre toolkit IAS / Windows Phone 7 pour intégrer vos agents directement dans votre smartphone en un rien de temps!

Pour illustrer tout cela, des démos et beaucoup de démos pour équiper votre mobile, votre maison ou votre entreprise d’Assistants Personnels pour vous servir !

Une surprise vous attendra à l’issue de cette session où nous découvrirons aussi Angie, votre agent intelligent sur Windows Phone 7 !

Pour bien démarrer cette journée de Jeudi, passage obligatoire dès 9h30 pour la plénière Le futur a-t-il besoin de nous ? animée par Bernard Ourghanlian où sera présenté une belle introduction au monde des agents intelligents :

Nous tenterons de répondre (…) à travers des notions d’agent intelligent et de nouvelle interface utilisateur mis au service de notre quotidien et de notre futur dans les domaines de la santé, du transport et de l’éducation.

C’est donc pour moi un immense plaisir que de vous retrouver lors de ces TechDays 2012 et plus spécialement ce Jeudi 9 Février 2012 à 11h pour cette session intitulée : Agents Intelligents pour vos applications, quel que soit votre écran (PAR228)

Attention : n’oubliez pas de vous inscrire à cette session sur le site des TechDays, le nombre de place est très limité !

Le reste des TechDays, vous me retrouverez entre le stand Windows Phone 7 et le stand de Wygwam !

Enfin, si vous vous demandez qui est donc cette fameuse Angie ? RDV sur le stand WP7 pour les présentations Sourire

Bonne Année 2012, Bonne Année xBrainSoft

7 janvier 2012

Meilleurs vœux pour cette nouvelle année 2012 Sourire

Voilà maintenant plus d’un an que je n’ai pas alimenté mon blog. Mon dernier article sur Kinect aura trôné sur ma homepage durant toute l’année 2011 ! Je n’ai malheureusement pas eu le temps de poursuivre le sujet sur ce blog, mais vous retrouverez deux articles publiés dans le magazine Programmez! n° 143 et 144 traitant d’OpenNI / NITE avec C# :

progmag143  progmag144

Suite à ces publications, j’ai déposé en Juin dernier sur CodePlex, le projet C#/OpenNI démontré dans ces deux articles (un TouchDevice WPF4 pour Kinect), à l’adresse : http://kinecttouchdevice.codeplex.com/

Voilà pour le sujet Kinect, cela conclut mon article précédent (… un an après Clignement d'œil).

Mais alors pourquoi ce long silence ? La réponse se trouve dans le titre !

Voilà maintenant près de 6 ans que j’ai intégré Wygwam. Dès le premier mois nous avons entrepris avec Gregory Renard la conception d’une plateforme qui n’était jusque-là qu’un projet de recherche interne, un projet de “fond” et donc complètement NDA.

L’année 2011 a été particulièrement intense pour ce projet grâce aux moyens humains et financiers débloqués par notre groupe Usilink pour donner naissance à xBrainSoft ! C’est en Novembre 2011 que nous sommes officiellement sortis de l’ombre en révélant publiquement IAS (Intelligent Agent Server), notre plateforme de distribution de l’intelligence !

L’année 2012 démarre déjà très fort chez xBrainSoft, vous entendrez (très) prochainement parler de nous ! A l’image de la fusée Free Mobile, le missile est prêt à être lancé Clignement d'œil

J’aurai l’occasion de revenir plus régulièrement sur mon blog afin de vous faire partager les dernières news de xBrainSoft, mais surtout, comme ce blog est aussi “technique”, de rentrer dans le détail du fonctionnement et développement de notre plateforme IAS.

A très bientôt,

Sébastien Warin – CTO xBrainSoft

… en attendant quelques liens :

Kinect – Part 1 – Introduction à OpenKinect, OpenNI et NITE

5 janvier 2011

Tout d’abord permettez-moi de vous souhaiter une bonne année 2011. Je ne pensais pas que le précédent post sur mon blog serait le dernier de l’année 2010 mais cette fin d’année fut bien chargée tant sur le plan personnel que professionnel.

Il faut dire qu’à la mi-novembre je n’ai pu m’empêcher (accompagné d’autres collègues que je ne dénoncerai pas ici ;) ), d’acheter la Kinect le jour même de sa sortie.

image

N’étant pas un grand adepte des jeux vidéo, j’ai dû m’équiper de A à Z en optant pour le pack Xbox Slim 250go accompagné de la Kinect. Les soirées entre amis passent désormais par quelques petits battles de dance (avec Kinect Dance Central) ou quelques épreuves d’athlétisme, volley, boowling ou autres sports sur Kinect Sports … si nous ne sommes pas en train de boucher les fuites d’un aquarium sur Kinect Adventure. Bref, les voisins du dessous sont ravis pour nous Smile

Et il y a bien longtemps que j’attendais cela, depuis les promesses du projet Natal présenté en Juin 2009, je suis heureux de constater que Kinect tient bien ses promesses surtout pour une 1ère version dans le genre.

image

Surtout quand on sait qu’aujourd’hui, le potentiel de la Kinect n’est pas encore pleinement exploité. Il n’y a que quelques titres commercialisés pour le moment et pour la plupart dans le domaine du jeu. Il faudra du temps avant que le catalogue s’enrichisse et que de nouveaux usages en découlent. Les jeux étant la partie émergée de l’iceberg.

De plus ces derniers n’exploitent que les fonctionnalités de base de la Kinect. D’après Blitz Games, par l’intermédiaire de Steve Stopps, le potentiel de la Kinect n’est exploité qu’à 20 à 30% dans les jeux actuels.

Il faut dire, et toujours d’après le site d’information Euragamer, que les jeux actuels sur Xbox 360 n’exploiteraient la Kinect qu’à une résolution de 320×240 afin de permettre de traiter 30 images par seconde tout en permettant la bonne exécution du jeu. A voir les images ou vidéos prisent dans Kinect Sports ou Dance Central, on y croit, tellement leurs qualités sont basses. Avec une telle résolution, difficile d’analyser en détail les mouvements les plus subtils, la position des doigts, etc… L’augmentation de la résolution associée à une puissance de calcul plus élevée permettra d’aller encore plus loin.

Le développeur, lui aussi, doit appréhender ce nouveau modèle d’interaction afin de développer de nouveaux usages dans les jeux vidéo mais aussi dans les applications de tous les jours…

Bref cette technologie nous ouvre d’immenses possibilités où tout reste à inventer et nous ne serons pas déçus !

OpenKinect : la Kinect aux développeurs

Dès sa sortie, les développeurs (ou hackers) du monde entier se sont penchés sur ce nouveau device. Avec des projets comme « OpenKinect », il devient désormais possible de développer avec la Kinect. Ce projet né de la communauté open-source est particulièrement impressionnant, il se compose aujourd’hui :

  • « libfreekinect » : drivers et API multiplateformes (Windows, Linux et OS X) permettant d’exploiter les images (RGB et Depth) ainsi que le moteur, leds et l’audio.
  • « OpenKinect Processing Library » : une couche logicielle permettant d’analyser les « données brutes » afin de fournir une couche d’abstraction pour le tracking des mains, du squelette, la reconstitution 3D, etc…

Des sites comme KinectHacks référencent des dizaines de projets, d’amateurs pour la plupart, autour de la Kinect. On y trouve des tas de nouveaux usages qui font des films de science-fiction comme Minority Report une réalité. (vidéo)

Cependant je ne suis pas venu vous présenter le développement avec cette librairie !

A la mi-décembre, l’entreprise à l’origine du projet Natal, PrimeSense, mit à disposition un driver Kinect pour le framework OpenNI (né en collaboration avec Willow Garage et Side-Kick) ainsi qu’une licence gratuite de leur « middle-ware » nommé NITE.

« OpenNI », l’autre force Open-Source

image

OpenNI est un framework opensource distribué sous licence LGPL permettant de concevoir des applications utilisant l’interaction naturelle ou Natural Interaction (OpenNI : Open Natural Interaction).

Ce framework multi-langage et multiplateforme fournit toute la tuyauterie pour faire communiquer d’une part des capteurs et d’autre part des « percepteurs » responsable du traitement des données des différents capteurs.

clip_image003

Les capteurs pouvant être des caméras classiques (RGB), infrarouge, capteur 3D ou audio (microphones)… et bien sûr la Kinect !

Les percepteurs vont permettre de traiter les données fournies par les capteurs pour détecter les mouvements, suivre une main, reconstituer le squelette d’un corps, analyser la scène pour extraire le fond, détecter les personnes ou encore déterminer les coordonnés du sol.

OpenNI définit le concept de « Production Node », une unité logique responsable de fournir des données. Un nœud de production peut utiliser des nœuds enfants et être utilisé par des nœuds au-dessus de lui. On distingue deux types de nœud de production : ceux de type « sensor » (le nœud produit les données acquises d’un capteur) et ceux de type « middle-ware » (le nœud produit des données issues d’un traitement).

Par exemple le suivi d’une main est réalisé par le nœud de production de type middle-ware « Hand Point Generator » qui lui-même utilise le nœud de production « Depth Generator » de type « sensor » implémenté au niveau d’un capteur comme la Kinect par exemple.

On définit donc des « Production Chains » entre différents nœuds de production fournissant les données d’un capteur (plus bas niveau) ou les données d’un traitement (plus haut niveau).

Cette architecture modulaire permet d’implémenter différents « middle-ware » ou devices respectant l’API définie par OpenNI. Car OpenNI, en soit, ne définit que les interfaces et non leurs implémentations.

PrimeSense met à disposition les drivers et modules de la Kinect pour OpenNI en open-source sur le site https://github.com/avin2/SensorKinect permettant d’exploiter la Kinect comme un capteur dans l’architecture d’OpenNI.

« NITE »

Nite quant à lui est un jeu de modules « middle-ware » pour OpenNI et de contrôles proposés en licence gratuite. Ces modules implémentent toutes les interfaces OpenNI avec les « algorithmes maison NITE » et proposent aux développeurs différents contrôles de haut niveau.

L’architecture est la suivante :

clip_image004

On y trouve au niveau le plus bas l’implémentation des modules OpenNI par PrimeSense qui définissent des nœuds de production assurant la détection des mouvements, mains, personnes, scènes, etc.. Ces modules sont exploités par le framework OpenNI. La couche « Control Management » permet de lier les flux de données des nœuds de production dans OpenNI avec les controles NITE au niveau le plus haut.

Ces contrôles sont entre autre :

  • Push Detector : permettant de détecter un « push » avec la main
  • Steady Detector : détecte les « appuis-long » avec la main (comme pour la validation des menus dans Kinect Adventures ou Sports).
  • Wave Detector : permettant de détecter le mouvement de la main faisant une « wave » (gauche-droite deux fois) et de suivre la ou les main(s).
  • Swipe Detector : détecte la direction d’une main (vers la gauche, la droite, en haut ou en bas)
  • Ou encore les SelectableSliders 1D et 2D, le Circle Detector, etc…

Nous aurons l’occasion de revoir plus en détail ces différents contrôles dans les prochains articles consacrés au développement avec OpenNI et NITE.

Quelques liens :

Dans le prochain article nous verrons comment installer cet environnement : OpenNI et NITE avec la Kinect.

A suivre Winking smile

Assistez à la Professional Developers Conference (PDC 2010) chez Wygwam à Lille

19 octobre 2010

clip_image001

Toute l’équipe de Wygwam vous invite à vivre le Keynote de la PDC 2010 et partager les temps forts de cette édition dans nos locaux à Euratechnologies (Lille) à partir de 18h.

La Professional Developers Conference (PDC) est l’évènement majeur consacré aux évolutions stratégiques de la plateforme de développement Microsoft.

Cette année, les développeurs experts et architectes de Microsoft aborderont les thèmes du Cloud Services (Windows Azure Platform), Windows Phone 7, IE9,  les plateformes et outils Microsoft, …

clip_image003

Venez participer à la diffusion en direct des sessions jouées depuis Redmond ! Nous serions ravi de vous comptez parmi nos invités.

Plus d’informations sur le site officiel : http://www.microsoftpdc.com

Inscription : http://www.wygwam.com/Inscription_PDC-2010.aspx

Notre adresse :

Wygwam France
EuraTechnologies
165 avenue de Bretagne
59000 Lille

www.wygwam.com