“Virtual Fitting Room”
Virtual Fitting Room Gemaakt door:
Jeroen Elschot Peter Ganzevles Daan Ottink Marijn Pieper
In opdracht van: Opdrachtgever:
Fasha Seppe Meinders
In samenwerking met:
Lectoraat Ambient Intelligence Antoine van de Ven
Datum:
22-4-2014
1
“Virtual Fitting Room”
Abstract
2
“Virtual Fitting Room”
Inhoudsopgave Abstract Inleiding Onderzoeksvraag Planning Wat zijn de criteria waaraan een bestaande implementatie aan moet voldoen? Wat zijn de bestaande implementaties van ‘virtueel passen’? Kinect-loze oplossingen Praktijktest In hoeverre voldoen deze implementaties aan onze wensen? Fitnect BodyMetrics NiceFit Conclusie & Aanbeveling Verwijzingen Bijlagen http:/// - _Toc385926767
3
“Virtual Fitting Room” http:/// - _Toc385926767
Inleiding Een van de nadelen die men ondervindt bij het online kleding shoppen is dat je niet precies weet of een kledingstuk past en of het je wel staat. Hiervoor is het virtueel passen bedacht. Door gebruik te maken van een groot beeldscherm en een camera (de Kinect van Microsoft) kan je kleding virtueel passen. Hiervoor zijn er enkele bestaande oplossingen met elk eigen voordelen en nadelen. Hieruit voort vloeit onze hoofdvraag:
Wat zijn de mogelijkheden met betrekking tot het virtueel passen en zijn er bestaande oplossingen die dit implementeren? De huidige implementaties hebben allen hun gebreken en positieve punten. Welke problemen zijn er? Ligt het binnen ons kunnen om deze problemen op te lossen? Of kunnen we een bestaande applicatie meteen in gebruik nemen? Ons onderzoek zal bestaan uit 3 fases. In de eerste fase gaan wij ons bezig houden met het vooronderzoek. Dit is vooral om ons te oriënteren en onze kennis van het domein uit te breiden. Wij gaan vooral kijken naar welke implementaties van virtueel passen er op de markt zijn. In deze fase van het onderzoek willen wij ons niet limiteren tot wat voor onze applicatie van belang is. We willen zo veel mogelijk implementaties vinden om op deze manier een goed idee te krijgen van wat wij willen en wat voor ons werkt. Op deze manier kunnen wij een goede lijst met criteria opstellen. In de tweede fase gaan wij kijken welke applicaties voldoen aan de door ons, in fase 1, opgestelde criteria. Dit houdt in dat wij de verschillende applicaties die met Kinect werken gaan beoordelen aan de hand van verschillende tests en nader onderzoek. Deze tests en onderzoeken leveren ons een beter beeld op van de verschillende applicaties en samen met de door ons opgestelde criteria kunnen wij een goede beoordeling geven aan de individuele applicaties. In de derde en laatste fase gaan wij de resultaten verder uitwerken. Dit houdt in dat wij onze bevindingen gaan documenteren en dat wij een antwoord op de hoofdvraag gaan formuleren. Daarnaast willen wij een goede aanbeveling gaan doen voor een eventueel vervolgtraject.
4
“Virtual Fitting Room”
Onderzoeksvraag Hoofdvraag: Wat zijn de mogelijkheden met betrekking tot het virtueel passen en zijn er bestaande oplossingen die dit implementeren? Deelvragen: 1. Wat zijn de criteria waaraan een bestaande implementatie aan moet voldoen? 2. Wat zijn de bestaande implementaties van ‘virtueel passen’ en hoe werken ze? 3. In hoeverre voldoen deze implementaties aan onze wensen?
5
“Virtual Fitting Room”
Wat zijn de criteria waaraan een bestaande implementatie aan moet voldoen? Wij hebben voor de bestaande implementaties van een virtual fitting room een lijst met criteria opgesteld. Aan de hand van deze lijst kunnen wij een applicatie beoordelen op vele diverse aspecten, zodat we de applicaties onderling kunnen vergelijken en tot een goed resultaat kunnen komen. We zijn begonnen met het zoeken naar applicaties door via Google zoveel mogelijk bestaande applicaties te zoeken. Van de resultaten konden we vrij eenvoudig al een aantal resultaten schrappen, omdat wij gebruik maken van een Microsoft Kinect. Bestaande applicaties die werken d.m.v. een webcam liggen dus buiten onze scope. De 3 resterende applicaties hebben we getoetst aan de hand van een lijst met criteria. Deze criteria zullen wij uitleggen in onderstaande tabel. Het toetsen hebben we voor zover mogelijk gedaan met een Kinect. Voor de onderdelen waarbij dit niet te doen was hebben we gebruik gemaakt van promovideo’s en voorwaarden van de producten. Beoordelingscriteria Accuratesse Afstand tot gebruiker
Benodigde voorkennis
Bereikbaarheid
Beschikbaarheid van de code Detectie accuratesse Detectiesnelheid Duidelijke symbolen
Feedback Functies Ondersteuning foto's en social media
Foutgevoeligheid Gemak van installatie
Uitleg Hoe accuraat is het programma bij bewegingen die de gebruiker maakt. Hoe ver moet de gebruiker afstand nemen van het scherm om het programma fatsoenlijk te gebruiken. Kan een leek het programma gebruiken? Of is er enige ervaring nodig op het gebied van computers/Kinects? Als je voor het scherm staat, is dan alles binnen bereik? Of moet je rare bewegingen maken om een T-shirt o.i.d. te kiezen? Is de software open-source? Is het helemaal niet beschikbaar? Merkt het programma goed waar de persoon zich bevindt? Hoe snel weet het programma dat iemand voor het scherm staat? Zijn de symbolen die het programma gebruikt duidelijk, intuïtief en is het duidelijk wat ze betekenen? Geeft het programma feedback op de userinput? Zijn er voldoende functies aanwezig en zijn de functies nuttig of juist overbodig? Biedt het programma ondersteuning voor diverse social media? Kan de gebruiker een foto maken van de kleding die hij/zij aanheeft? Is er een grote kans dat de gebruiker een foutieve/niet gewenste input geeft? Hoe eenvoudig kan een gebruiker de 6
“Virtual Fitting Room” software installeren? Kan een leek het ook? Hardware eisen Intuïtief gebruik Kledingselectie Kleurgebruik
Modelleren van kleding Onderhoudbaarheid Ondersteuning
Performance Physics Plaatsing van kleding op het lijf Prijs Privacy Realistisch Snelheid Taalonafhankelijkheid
Uitbreidbaarheid
Zijn de hardware eisen zwaar? Of kan ieder doorsnee huishouden het gebruiken? Werkt het programma intuïtief? Hoe werkt de kledingselectie? Kun je op een intuïtieve manier kleding kiezen? Worden er kleuren in het programma gebruikt om verschillen aan te geven? Zorgt de kleurkeuze wel voor duidelijkheid? Is de kleding die gemodelleerd wordt realistisch en ziet het er goed uit? Hoe is de onderhoudbaarheid van het programma? Heb je hier zelf invloed op? Biedt de leverancier een goede ondersteuning voor wanneer er problemen optreden? Hoe is de performance van het programma? Hoe zijn de physics van de software? Wordt de kleding op een mooie en nette manier geplaatst op de gebruiker? Wat zijn de kosten van het totaalpakket? Is de software privacygevoelig? Hoe wordt omgegaan met de privacy van de gebruiker? Is de software snel? Wordt er veel tekst en dus taal gebruikt in het programma? Bijv. Niet iedereen is de Engelse taal machtig. Kunnen wij de bestaande software uitbreiden, of hebben wij invloed op de komende uitbreidingen van het programma?
Voor ieder van de bovenstaande criteria beoordelen we het programma met een cijfer tussen de 1 en 10. Zo komen we per applicatie uit op een gemiddeld eindcijfer.
7
“Virtual Fitting Room”
Wat zijn de bestaande implementaties van ‘virtueel passen’ en hoe werken ze? Er zijn verschillende bestaande implementaties beschikbaar voor het virtueel passen met behulp van een Kinect. Wij hebben 3 applicaties uitgekozen om verder te onderzoeken. De gekozen applicaties zijn: de Fitnect, BodyMetrics en Nice-Fit. De applicaties werken op 2 manieren: 1. De Kinect als camera gebruiken om de kleding op de persoon te projecteren/modeleren. 2. De manier waarbij er eerst een 3D model van de gebruiker wordt gemaakt waar alle kleding op wordt getoond. De maten van de gebruiker worden opgenomen waarna er een model wordt gemaakt van deze gebruiker. De diverse kleding wordt geprojecteerd op het model van de gebruiker. Fitnect maakt gebruik van de Kinect als camera om de kleding op de persoon te projecteren en is het verst gevorderd qua implementatie bij winkels. Van de Fitnect is dan ook al een business model bekend. Via de website is een gratis versie te downloaden om het systeem uit te proberen waarin alle mogelijkheden bekend worden (3D Virtual fitting dressing room / mirror, n.d.). Het grote voordeel van de Fitnect is de mogelijkheid om meerdere stuks kleding tegelijk aan te hebben. Zo kun je allerlei diverse setjes kleding creëren en ‘aanpassen’. De Fitnect maakt het ook mogelijk om een foto te maken van jezelf met de kleding. Deze foto kan je delen op Facebook. BodyMetrics heeft twee verschillende implementaties. De eerste implementatie is in een winkel. Hierbij worden 16 Kinect’ s gebruikt om een 3D model van iemand te maken. Het andere systeem is voor thuis en maakt gebruik van één Kinect met het 3D model om kleding te passen vanuit huis (BodyMetrics - The Science of Fit, 2014). Een groot voordeel van BodyMetrics is dat het gebruik maakt van een 3D model, hierdoor weet het programma de maten waardoor de selectie van kleding preciezer is dan wanneer er gebruik wordt gemaakt van een Kinect als camera waarbij de kleding als het ware geprojecteerd wordt op de gebruiker. BodyMetrics is bedoeld voor het bijhouden van fitness-voortgang. Door op verschillende momenten het lichaam in te scannen, ziet het systeem hoe de maten zijn veranderd, positief of negatief. Kleding passen is hier een onderdeel van, maar is dus niet het hoofddoel van de applicatie. De Nice-Fit oplossing maakt net als de Fitnect gebruik van de Kinect camera. Je gaat voor het beeldscherm staan en het beeldscherm fungeert als een spiegel waar je voor staat. Je kunt vervolgens diverse kledingstukken passen. De verschillen met Fitnect zitten hem vooral in de positionering en het gebruik van de knoppen (Nice Fit - Virtual Fitting Room, 2014). De voordelen van Nice-fit zijn vooral de bewegingen van de gebruiker en het meebewegen van de kleding met de bewegingen die de gebruiker maakt. Ook kan voor nieuwe kleding worden aangegeven van welk materiaal het is gemaakt, zodat de juiste reflecties van het licht en de juiste bewegingen worden gecreëerd. Naast deze drie bedrijven is er nog een vierde, namelijk Styku. Dit bedrijf heeft een case studie gemaakt voor Microsoft over hoe de Kinect gebruikt kan worden om kleding virtueel te passen. Dit bedrijf is nog bezig om een juiste implementatie te maken. Styku is zeker interessant voor toekomstige onderzoeken, maar biedt nu nog niet de mogelijkheden die wij nodig hebben (Microsoft Case Study: Microsoft Kinect for Windows - Styku, 2012).
8
“Virtual Fitting Room”
Kinect-loze oplossingen Behalve de Kinect zijn er ook nog bedrijven die gebruik maken van de webcam als camera. Deze bedrijven zijn voor ons onderzoek niet interessant omdat de Kinect een 3D model kan opbouwen. Om met een webcam een 3D model op te bouwen, moeten meerdere webcams worden gebruikt en zal zelf code geschreven moeten worden om een 3D weergave te creëren. Bij het gebruik van 1 webcam, kun je de kleding niet om het lichaam passen, maar zal het als een 2D plaatje voor het lichaam geplaatst worden (Webcam Social Shopper, n.d.). Omdat bij 1 webcam geen realistisch kleding model kan worden gecreëerd, omdat het gebruik van meerdere webcams niet wenselijk is en omdat vanuit onze klant de wens bestaat om met een Kinect te werken, hebben wij besloten om niet verder op deze toepassingen in te gaan.
9
“Virtual Fitting Room”
Praktijktest Van de 3 applicaties hebben wij 1 applicatie live kunnen testen. Voor de Fitnect-oplossing is een gratis versie te downloaden waarmee je de Fitnect applicatie kunt proberen. (Fitnect Download, sd) We hebben de software op onze laptops geïnstalleerd en vervolgens de Fitnect getest a.d.h.v. onze criteria. De testopstelling bestond uit 1 laptop, 1 Kinect en een proefpersoon.
Het grote voordeel van deze praktijktest is dat we nu een beter beeld hebben gekregen van de algehele gebruikerservaring. Je kunt veel zien in de filmpjes, maar als je eenmaal zelf het product kan testen geeft dit hele andere inzichten. Zo kwamen wij erachter dat het kiezen van kleding ons veel meer moeite kostte dan dat het filmpje op internet deed vermoeden. Ook moesten wij erg veel moeite doen om herkend te worden door het systeem, terwijl dit op het filmpje geen enkel probleem leek te zijn. In het volgende hoofdstuk zullen wij dieper ingaan op de resultaten van dit praktijkonderzoek, alsmede de resultaten van de 2 andere onderzoeken die uitgevoerd zijn op basis van diverse video’s.
10
“Virtual Fitting Room”
In hoeverre voldoen deze implementaties aan onze wensen? Beoordelingscriteria Accuratesse Afstand tot gebruiker Benodigde voorkennis Bereikbaarheid Beschikbaarheid van de code Detectie accuratesse Detectiesnelheid Duidelijke symbolen Feedback Functies Ondersteuning foto's en social media Foutgevoeligheid Gemak van installatie Hardware eisen Intuïtief gebruik Kledingselectie Kleurgebruik Modelleren van kleding Onderhoudbaarheid Ondersteuning Performance Physics Plaatsing van kleding op het lijf Prijs Privacy Realistisch Snelheid Taalonafhankelijkheid Uitbreidbaarheid Eindscore
Fitnect 7 2 7 4 ? 1 1 7 6 3 2 3 4 3 7 5 4 8 6 3 6 9 2 7 ? 8 7 5 1 4,7
BodyMetrics NiceFit 8 8 7 2 7 7 7 6 1 ? ? 9 ? 9 9 8 8 9 6 8 1 7 7 9 6 6 6 8 7 8 3 8 5 5 9 6 7 7 1 2 8 7 8 9 9 6 ? ? 2 ? 6 7 8 8 9 6 2 2 6,0
6,8
Per applicatie zullen wij een korte uitleg geven over de belangrijkste positieve en minder positieve punten.
11
“Virtual Fitting Room”
Fitnect Uit bovenstaande tabel wordt duidelijk dat Fitnect in principe het minst voldoet aan onze eisen. De punten worden vooral gescoord op het modelleer-gebied, want dat is het beste onderdeel van Fitnect. Op veel van de overige onderdelen scoort de Fitnect gewoon een dikke onvoldoende. Je moet te ver van de Kinect afstaan om door Fitnect herkend te worden en als dit ondertussen gebeurt is, dan ben je over het algemeen nog 5 minuten bezig om goed gedetecteerd te worden. De kledingprojectie, zoals gezegd, is prima, maar de plaatsing van de kleding op het lichaam laat te wensen over. Een groot probleem bij de Fitnect is de omgang met gebaren van de gebruiker. Allereerst scrollt de zijbalk omlaag als een hand in de buurt komt, waardoor rare manoeuvres moeten worden gemaakt. Ten tweede staan linksboven in het scherm een aantal knoppen waarmee de kleding beter op het lichaam geplaatst kan worden. Als een gebruiker een knop wil gebruiken en hij gaat hierbij over een andere knop heen, dan ontstaan de raarste taferelen omdat de andere knoppen geraakt worden. De foutgevoeligheid van Fitnect ligt hierdoor, naar onze mening, te hoog.
BodyMetrics BodyMetrics hebben we beoordeeld aan de hand van een demo-video. Dit hebben we gedaan omdat we met geen mogelijkheid een testversie tot onze beschikking hebben kunnen krijgen. In de video is ons opgevallen dat er een belangrijk verschil is tussen BodyMetrics en de 2 overige applicaties. Dit verschil zit hem in het feit dat BodyMetrics een 3D-model maakt van de gebruiker en daar de kleding op plaatst, terwijl Fitnect en NiceFit de kleding rechtstreeks op het lichaam van de gefilmde gebruiker plaatsen. Een 3D-model zorgt ervoor dat de maten van de gebruiker veel preciezer worden opgenomen. Hierdoor kan de kleding veel beter worden gepast op de gebruiker. De minpunten van BodyMetrics zijn vooral: Het scrollen door de lijsten met kleding lijkt ons wat minder intuïtief. Dit komt vooral omdat je kunt scrollen door met je hand over de lijst te bewegen en we hebben met de Fitnect al gemerkt dat dit gemakkelijk fouten kan opleveren. Ook biedt (voor zover het zichtbaar is op de video) BodyMetrics geen ondersteuning voor social media. De overige minpunten worden vooral gescoord op het feit dat BodyMetrics een vrij afgesloten geheel is. Er is geen demoversie te downloaden en er zijn ook geen verdere details bekend over de prijzen van BodyMetrics. Vooralsnog is het gissen naar bereikbaarheid, ondersteuning en uitbreidbaarheid van BodyMetrics. Ook moet er voor het succesvol inscannen van een gebruiker gebruik worden gemaakt van 16 Kinects, iets dat aanzienlijk hoog is.
NiceFit NiceFit kwam, in vergelijking tot de andere applicaties, het beste uit onze test. NiceFit scoort op vrijwel alle punten beter dan de overige 2 applicaties. Vooral het selecteren van kleding is hierbij een belangrijk punt. Doordat de gebruiker zijn of haar hand voor langere tijd op een knop moet houden alvorens deze geselecteerd wordt, ligt de foutgevoeligheid erg laag. Hierbij komt ook het punt ‘Feedback’ naar voren. De knop wordt langzaam groen en knoppen worden groter als de hand erover beweegt. De negatieve punten zitten vooral in de ondersteuning en uitbreidbaarheid van de software. Op functioneel gebied heeft NiceFit als groot minpunt de afstand tot de gebruiker. Dit is ongeveer vergelijkbaar met de Fitnect en die afstand is te groot.
12
“Virtual Fitting Room”
Conclusie & Aanbeveling We zijn 3 applicaties tegengekomen die de potentie hebben om als virtueel pashokje te gaan dienen. We hebben iedere applicatie voorgelegd aan een lijst met criteria waarvan wij vinden dat een goede applicatie moet voldoen en op basis daarvan kunnen wij een gegronde aanbeveling doen. Bestaande applicaties zijn, met wat speurwerk, zeker te vinden. Echter zijn de bestaande applicaties lastig in gebruik te nemen. Fitnect heeft als enige van de 3 door ons onderzochte applicaties een demoversie en biedt diverse prijsopties om het volledige product aan te schaffen. BodyMetrics en NiceFit zijn op dit moment nog niet voor consumenten beschikbaar en het is de vraag in hoeverre dit in de nabije toekomst zal veranderen. Hoewel Fitnect voor consumenten beschikbaar is, is het niet een applicatie die wij op dit moment in gebruik zouden willen nemen. Fitnect voldoet niet aan de voorwaarden die wij nodig achten voor een goede bestaande implementatie van een Virtual Fitting Room. Er zijn een aantal belangrijke punten waarop wij de Fitnect afwijzen: De gebruiker moet erg veel moeite doen om gedetecteerd te worden De applicatie gaat slecht om met de gebaren van de gebruikers: Balken bewegen als de gebruiker in de buurt komt en er worden snel verkeerde knoppen geraakt - De foutgevoeligheid ligt te hoog BodyMetrics is vooralsnog een afgesloten geheel. Door middel van filmpjes maken ze veel duidelijk over het product en in Dusseldorf, Palo Alto en Londen zijn inmiddels winkels met een scanner te vinden (BodyMetrics Locations, sd), maar het is vooralsnog onduidelijk hoever BodyMetrics is met een vrij aanschafbare versie voor retailers en consumenten. Uit de filmpjes maken wij op dat BodyMetrics een aantal minpunten heeft: -
- Kledingselectie is weinig intuïtief - Geen social media ondersteuning - 16 Kinects nodig voor inscannen van een persoon Deze minpunten, samen met het feit dat BodyMetrics een afgesloten geheel is, maken voor ons duidelijk dat BodyMetrics op dit moment niet voldoet aan de door ons gestelde eisen en dus niet door ons wordt aangedragen als geschikte bestaande implementatie. NiceFit is naar onze mening de beste keuze om als applicatie direct in gebruik te nemen. Vooral het selecteren van kleding gaat op een manier die ons erg aanspreekt. De gebruiker moet voor langere tijd de handen op de knoppen houden voordat deze iets doen, waardoor de foutgevoeligheid laag ligt. Echter geldt ook voor NiceFit dat er onduidelijkheden zijn over de toegankelijkheid van de software. We hebben niet (zoals dat bij Fitnect wel was) duidelijk kunnen krijgen wat de kosten zijn. Ook hebben wij contact gezocht met NiceFit, omdat wij graag een testversie willen ontvangen, maar hierop is tot op heden nog geen antwoord gegeven. We kunnen concluderen dat er zeker al bestaande implementaties van een Virtual Fitting Room zijn, maar dat de verkrijgbare software niet geschikt is om in gebruik te nemen. De software die nog niet verkrijgbaar is en niet te testen is kan misschien aan onze eisen voldoen, maar vooralsnog is het gissen naar de exacte werking ervan.
13
“Virtual Fitting Room”
14
“Virtual Fitting Room”
Verwijzingen 3D Virtual fitting dressing room / mirror. (n.d.). Retrieved maart 27, 2014, from www.fitnect.hu: http://www.fitnect.hu BodyMetrics - The Science of Fit. (2014, maart 27). Retrieved from BodyMetrics: http://bodymetrics.com/home.php BodyMetrics Locations. (n.d.). Retrieved april 8, 2014, from BodyMetrics: http://www.bodymetrics.com/location.php Microsoft Case Study: Microsoft Kinect for Windows - Styku. (2012, juni 11). Retrieved maart 27, 2014, from Microsoft: http://www.microsoft.com/casestudies/Microsoft-Kinect-forWindows/Styku/Startup-Revolutionizes-Apparel-Shopping-Reduces-Returns-with-VirtualFitting-Room/710000001549 Nice Fit - Virtual Fitting Room. (2014, maart 27). Retrieved from Nice Fit: http://www.nice-fitting.com Webcam Social Shopper. (n.d.). Retrieved maart 27, 2014, from Webcam Social Shopper: http://webcamsocialshopper.com/demos
15