June 2011 - posts - Microsoft User Experience Blog

June 2011 - posts

Adobe User Group meeting 29 juni 2011 - RAW

Woensdag 29 juni 2011 was de Adobe User Group meeting voor het eerst in Rotterdam. De locatie was het zeer kleurrijke Hofplein Theater. Het thema was “RAW”. Achteraf vond ik het beter als het thema “Video” of iets dergelijks was geweest, want bij RAW denk ik aan fotografie. Het ging echter over filmen met een DSLR fotocamera en wat daar verder bij komt kijken. Aangezien ik zelf in mijn vrije tijd ook wat aan fotografie doe, was ik erg geïnteresseerd in een uitleg van deze betrekkelijk nieuwe mogelijkheden.

Nino Leitner

De eerste presentatie was van Nino Leitner, een filmmaken en –producer uit Oostenrijk. Hij is via een bevriende journalist als eerste gevraagd om destijds het prototype van de Canon 550D te evalueren. Dit heeft hij gedaan door een korte film te maken. Het resultaat liet hij zien en is ook op zijn blog te vinden.

Voor mij was het de eerste keer om zo uitgebreid de voor- en nadelen te horen en te zien van het gebruik van DSLR’s voor video, en ik was erg onder de indruk. Al jarimageen snapte ik niet wat het punt was van een optie om met een spiegelreflexcamera te filmen. Maar de lichtgevoeligheid van de CMOS sensor en de enorme verscheidenheid aan lenzen met gebruik van scherptediepte zijn de grote voordelen. Daardoor kunnen effecten bereikt worden die je eerst alleen in de filmindustrie met hele dure camera’s zag.

Voordelen die naast de beeldkwaliteit werden genoemd waren ook de lage kosten (vooral in vergelijking met professionele apparatuur) en de hanteerbaarheid. Nino legde naast de voordelen ook de nadelen uit. Een nadeel is bijvoorbeeld dat de CMOS beeldsensor veel groter is dan HD (1920x1080). Om HD beeld te krijgen wordt er een vertaalslag gedaan van foto naar video waarbij beeld verloren gaat. Zo is het bijvoorbeeld gebruikelijk om voor video elke 3e beeldlijn te gebruiken. In het resultaat is dit bijvoorbeeld te zien bij schuine lijnen in het beeld die dan kartelachtig worden, ook wel  Moiré genoemd.

Nino is sinds de eerste test met de Canon 550D erg actief geworden met het filmen met dit soort camera’s. Al zijn bevindingen beschrijft hij op zijn blog: http://ninofilm.net/blog. Als je in deze materie geïnteresseerd bent zeker de moeite waard.

Het was een erg goede presentatie met enorm veel informatie. Zelfs zoveel dat hij de laatste 80.000 slides niet meer kon laten zien. Smile with tongue out Jammer, maar dat liet ook nog wat stof over voor de volgende presentaties.

Tom Poederbach (Canon)

Bij de presentatie van Tom Poederbach van Canon bleek dat Nino veel gras voor de voeten van Tom had weg gemaaid. Tom liet onder andere zien hoe tegenwoordig zelfs bij professionele producties DSLR’s worden ingezet naast professionele camera’s. Met name voor situaties waarbij de grootte van de camera of de wendbaarheid van belang is, is een DSLR een geweldig hulpmiddel.

Tom vertelde bijvoorbeeld dat de laatste episode van House van serie 6 en zelfs de nieuwe serie veelal met DSLR’s wordt gefilmd. Hij liet ook een promotiefilm zien waar er in het beeld niet te onderscheiden was welke camera was gebruikt. Aan het eind liet hij zien welke gedeelte met welke camera was gefilmd en het was een bonte verzameling.

Klaasjan Tukker (Adobe)

Klaasjan liet zien hoe de Adobe tools Premiere, After Effects, Encore, Encoder, Photoshop en Lightroom samen gebruikt kunnen worden voor het bewerken en maken van videoproducties. Een mooie toepassing vond ik het maken van een timelapse opname met behulp van Lightroom en Premiere. Hij gebruikte een collectie van foto’s die met bepaalde tussenposes waren gemaakt van de Maas met de Erasmusbrug erop (hoe toepasselijk in Rotterdam). Ruim 200 foto’s waren in Lightroom zichtbaar. Hier kunnen standaard bewerkingen op de foto’s worden uitgevoerd om de gewenste kwaliteit te krijgen, eventueel in samenwerking met Photoshop. Vervolgens werd de collectie als een sequence ingelezen in Premiere. Hierbij werd een groter beeld gebruikt (3000 pixels breed) dan de film (HD, dus 1920 breed). Hierdoor konden in Premiere effecten worden gebruikt om bijvoorbeeld in te zoomen of te pannen.

Een aardige detail (vond ik dan natuurlijk) is dat Klaasjan Windows 7 gebruikte in plaats van MacOS. Met name voor de pro-markt biedt de PC met Windows veel betere ondersteuning voor hardware acceleratie, multi-core ondersteuning, enzovoort.

Thed Lenssen

De afsluitende presentatie werd verzorgd door Thed Lenssen. Thed is zijn carriere begonnen met fotografie, maar is daarna ook de slag gegaan als regisseur van video’s. De nieuwe, goedkopere mogelijkheden van DSLR’s zijn volgens hem een start van nieuwe ongekende mogelijkheden. Zo is het eenvoudiger om ‘onzichtbaar’ te filmen, zonder dat mensen geïntimideerd worden door de camera. Ook zijn er nieuwe mogelijkheden voor advertentie-uitingen, waarbij hoge resolutie video kan worden gebruikt om video in billboards te verwerken bijvoorbeeld.

image

Conclusie

De eerste AUG meeting in Rotterdam was zeker een succes. En met alle informatie van de experts was er veel te leren over dit redelijk nieuwe vakgebied. Het is bereikbaar voor iedereen. En nu die mooie beelden combineren met IIS Smooth Streaming en je kan het dan ook op de beste manier voor de gebruiker aanbieden.

Kinect for Windows SDK

kinect_xboxVandaag is de beloofde Kinect for Windows SDK als beta uitgekomen. Net op tijd, want het is nog net lente. De SDK is bedoeld om software op Windows te maken die gebruik maakt van de Kinect sensor. Op dit moment is het gebruik van de SDK nog niet voor commercieel gebruik, dat komt in een later stadium. Deze eerste beta moet met name software ontwikkelaars, academici en enthousiastelingen helpen om zelf Kinect te gebruiken in nieuwe toepassingen. De Kinect for Windows SDK met alle informatie is hier te vinden. Quickstarts zijn hier te vinden. Er is ook een Coding4fun blog die meer informatie bevat.

Natural User Interface (NUI)

Microsoft Surface biedt al een nieuwe soort van interactie met de computer door het gebruik van onder andere multi-touch technieken en objectherkenning. Daardoor wordt de manier waarop software wordt gebruikt anders, natuurlijker, dan we met het bekende toetsenbord en de muis gewend zijn. Deze nieuwe stroming wordt Natural User Interfaces genoemd, oftewel NUI. Kinect voegt daar weer nieuwe mogelijkheden aan toe door gebruik van verschillende camera’s en microfoons.

Camera’s en microfoons

Kinect heeft verschillende camera’s waarmee gewoon videobeeld verkregen kan worden, infrarood en ook een diepte gezien kan worden. Daarnaast heeft Kinect 4 microfoons waardoor ook geluid verwerkt kan worden, inclusief informatie over de richting waar het geluid vandaan komt. De SDK ontsluit deze mogelijkheden op een aantal manieren.

Beginnen met de Kinect sensor en de SDK

Om de SDK te gebruiken heb je een Kinect sensor nodig die je door middel van de USB-poort aan je PC kan koppelen. Hiervoor is de losse Kinect sensor nodig, die ook voeding en een USB aansluiting biedt. De Kinect sensor die bij de (nieuwere) Xbox 360 Slim wordt meegeleverd heeft dat niet standaard, maar je kan dat wel los aanschaffen (Bijvoorbeeld in de Microsoft Store).

De SDK bevat allereerst de driver om Kinect aan te sturen. De volgorde is:

  1. De Kinect sensor loskoppelen van de PC als die al gekoppeld was
  2. Alle oude drivers verwijderen (ook open source drivers)
  3. Visual Studio afsluiten als die geopend is
  4. De SDK installeren
  5. Kinect sensor (weer) aansluiten

De drivers worden dan aan het device gekoppeld. Er kunnen overigens meerdere sensors worden gebruikt. Een sensor kan wel door maar één applicatie tegelijk gebruikt worden.

Met de installatie van de SDK worden de benodigde assemblies (DLL’s) en drivers op de juiste plaatsen geinstalleerd. Deze zijn te vinden in \Program Files\Microsoft Research KinectSDK (zowel op 32-bit als 64-bit systemen). Daarnaast worden de helpfiles, 32-bit versie DLL’s en headerfiles geinstalleerd. Deze zijn te vinden in dezelfde directory voor een 32-bit systeem, of in \Program Files (x86)\Microsoft Research KinectSDK voor 64-bit systemen. Hier zijn ook de executables te vinden van 2 voorbeeld applicaties, SkeletalViewer en ShapeGame.

SkeletalViewer laat het videobeeld, het infrarood beeld en het getekende ‘skelet’ zien.
ShapeGame laat een ‘skelet’ zien in een spel waar objecten uit de lucht vallen die stuk gemaakt kunnen worden door ze aan te raken. Met voice commando’s kan er gestopt, gepauseerd of gestart worden, kunnen objecten vergroot of verkleind worden, vermeerder of verminderd, enzovoort.

De sources van de voorbeelden zijn te vinden in \Users\Public\Documents\Microsoft Research KinectSDK Samples. Dit is gedaan vanwege de beveiligings-instellingen op de Program Files directories.

En dan …

Eerst even een test doen met de SkeletalViewer en de ShapeGame is een goed begin. Je krijgt dan gelijk een idee wat er ongeveer kan met de SDK. Om de ShapeGame helemaal tot zijn recht te laten komen, moeten ook even de (32-bits of x86!) versie van de Microsoft Speech SDK en runtime worden geïnstalleerd. Dan kan je ook voice-commando’s in het Engels geven waar de applicatie op reageert.

Zoals al aangegeven, ondersteunt de SDK nu meerdere sensors tegelijk. Er kunnen ook meerdere personen herkend worden, maar met een maximum van 2.

Applicaties voor Kinect kunnen gebouwd worden in C++, C# of VB.NET. Er is een helpfile (CMH) aanwezig die de API beschrijft. De samples laten zien hoe verschillende technieken gebruikt kunnen worden. Daarbij is er ook uitgebreide documentatie van de voorbeeld applicaties om meer begrip te krijgen van wat er gebeurt.

In de code wordt informatie gegeven waarmee personen en hun lichaamshouding herkend kan worden. Dit wordt gedaan in een collectie van Joints die het Skeleton vormen. Elke joint heeft een ID, zodat bekend is welk gedeelte van het lichaam het is. In onderstaande tekening is te zien welke punten worden teruggegeven. Per punt is er informatie zoals x,y en ook afstand tot de sensor, zodat een 3D beeld verkregen kan worden. De x,y coordinaten worden overigens in relatieve waardes gegeven, waarbij (0,0) het midden is, (–1,–1) linksonder en (1,1) rechtsboven.

SkeletonJoints-grid

De voorbeeld applicatie SkeletalViewer tekent deze gegevens om een soort geraamte te laten zien:

image

De SDK biedt nog geen ondersteuning voor het herkennen van gestures. Dus voorlopig zal dat zelf geprogrammeerd moeten worden of moeten anderen met oplossingen bovenop de SDK komen. Dus misschien heb je er een uitdaging bij om anderen te helpen. Ik ben in ieder geval al bezig met wat zaken die nuttig kunnen zijn voor anderen. Als ik het heb, post ik het uiteraard op mijn blog.

Dus downloaden die SDK, aansluiten de Kinect en wees creatief! En natuurlijk even laten weten als je iets leuks hebt gemaakt Smile Ik heb er in ieder geval al een hoop lol mee gehad.

Posted 16 June 2011 06:24 PM door Martin Tirion | 1 comment(s)
Opgeslagen onder: ,
SketchFlow for Windows Phone–The real one

It almost feels like the end of an era Winking smile A while ago I posted an article on my own implementation of a project type to enable the use of SketchFlow for Windows Phone apps. I also send a link to this to my friends at the Expression team, who reacted “Wow! This is great. Now look at the specs we started  on 10 days ago…”. Yep, they came up with the same idea. But of course they can do better than my attempt and the result is there now. Go to wp7sketchflow.codeplex.com you can download the new template.

To use this template you need a SketchFlow enabled version of Expression Blend (included in Expression Studio Ultimate and Visual Studio 2010 Ultimate). You also need the Mango developer tools for Windows Phone (a more simple set of the downloads can be found here, where you only need the vm_web2.exe, the Web Platform Installer).

Once installed, fire up Blend and you’ll have the option to start a Windows Phone SketchFlow Application project:

image

Once started you see an initial map:

image

Search, Home and AppList are supporting screens with standard WP7 UI. You should focus on the screens of your own app, starting with Screen1. Of course you’ll want to use controls. The best option is to use the controls you can find under Controls, Mockups. There is a list of known items from Windows Phone like Panorama control and Pivot control. But also buttons, Map, Keyboard, ToggleSwitch and more.

The app is always a Silverlight application that’s being generated in the SketchFlow Player based on Silverlight. There is no phone emulator support in this project template.

If you have something that you want differently in the template, let the creators know on wp7sketchflow.codeplex.com.

Zoek

Go

Dit weblog

Nieuws

Selecteren