SlideShare a Scribd company logo
Foto API a rozšířená realita
na Windows Phone

Tomáš Slavíček
@tomasslavicek
Agenda
možnosti foto API na WP
integrace do telefonu, Lens app
živý stream a filtry
další cool API :)

detekce obličejů
čtení QR kódů

„Nokia City Lens“
augmented reality
Windows Phone
mladá platforma
Nokia – důraz na focení

1.
Windows Phone
prodeje mezi smartphony: ČR 14%
(EU 9%, USA 3,2%)
Windows Phone
využívání internetu… (vč. Symbianu)
zdroj: O2, T-mobile
Windows Phone
cca 70% už jsou Win Phone 8
Aplikace
velké možnosti foto API
Integrace do systému
možnost odkazů, provázání…
Aplikace pro WP
Moje aplikace
Photogotchi

…ukázka
Camera Capture Task
spustí systémové UI
pak vrátí fotku do aplikace
…ukázka 1
Vlastní UI fotoaparátu?
PhotoCamera
PhotoCaptureDevice (WP8)
Nokia Image SDK (WP8)

…ukázka 2
pozor na ID_CAP_ISV_CAMERA
PhotoCamera
čtení dat z fotoaparátu
do Image, nebo raw data

ovládání parametrů
přední / zadní kamera
zaostření na bod
hardwarové tlačítko

volba rozlišení, získání thumbnailu
PhotoCamera
eventy
bylo zaostřeno…
byla pořízená fotka…

ukázka 2.1: Basic Camera Sample
http://code.msdn.microsoft.com/wpapps/Basic-Camera-Sample-52dae359
PhotoCaptureDevice
rozšířené API pro WP8

nastavení
vyvážení bílé
ISO, čas expozice
makro
přisvětlovací dioda…
PhotoCaptureDevice
další výhody
rozlišení pro čtení z raw bufferu
dávkové focení
zpracování obřích fotek

Nokia Camera Explorer
http://projects.developer.nokia.com/cameraexplorer
Nokia Imaging SDK
50 real-time filtrů
nastavení úrovně / hue / saturace (u
některých)
lze kombinovat dohromady
nejde přidávat vlastní

úpravy
crop, resize, rotate, mask
undo
Nokia Imaging SDK
psané v C++, velmi rychlé
lze použít ze C#
využívá částečné dekódování JPG
Nokia Imaging SDK
Filter Effects, Filter Explorer, Real-time Filter demo
Nokia Imaging SDK
Photo Inspector
zpracování velkých fotek

http://developer.nokia.com/forms/
imaging_sdk_download.xhtml
http://developer.nokia.com/Resources/
Library/Lumia/#!nokia-imaging-sdk/
sample-projects.html
Nokia Imaging SDK
ukázka 5: Aplikace filtrů
http://developer.nokia.com/Community/Wiki/
Using_Nokia_Imaging_SDK_Create_Cartoon_Photo
„Cartoon me app“ via Nokia Wiki (highcedar)
Integrace do telefonu
odkaz ve Photos hubu

2.
Integrace do telefonu
odkaz ve Photos hubu
WMAppManifest.xml
Integrace do telefonu
rozšíření detailu fotky

(WP7)
Integrace do telefonu
share, edit…
do aplikace se předá launch URI
Lens app
opět odkaz na aplikaci (přímo z fotoaparátu)
Pomocné třídy pro WP8
MediaViewer
ThumbnailedImageViewer
viz BasicLensSample
http://code.msdn.microsoft.com/
wpapps/Basic-Lens-sample-359fda1b
Živý stream z kamery
chceme přímo raw data + aplikovat filtry

3.
Živý stream z kamery
camera.GetPreviewBufferArgb32
camera.GetPreviewBufferYCbCr
rychlejší získání dat
konvertujeme jen vybrané pixely
Real-time camera effects on WP7 and WP8
http://developer.nokia.com/Community/Wiki/
Real-time_camera_effects_on_Windows_Phone_7_and_8
8-bit efekt
využití XNA / MonoGame
každý pixel = bitmapa
využíváme výkon GPU

…ukázka
8-bit efekt
Další cool API :)
Rozpoznávání obličejů
Microsoft Face SDK pro WP7
Face Detection Library
FaceLight for WP (René Schulte)

4.
Čtení QR kódů
Bing Vision / WP SDK – není API pro
vývojáře
ZXing library, WP7 i WP8
http://silverlightzxing.codeplex.com/ (nebo přes NuGet)
GART – Geo AR Toolkit
WP7, WP8 i Win8
GART – Geo AR Toolkit
využívá GPS, Motion API

otáčení mapy
umisťování objektů

obdoba Nokia City Lens

http://gart.codeplex.com/
GART – Geo AR Toolkit
lze vytvořit vlastní ARItem,
i změnit vzhled položek (v XAML)
parametr: GPS pozice
…ukázka
SLAR – Silverlight AR Toolkit
zobrazení objektu na markeru
SLAR – Silverlight AR Toolkit
…ukázka
Goblin XNA (WP7)
research projekt, už neaktivní
Shrnutí
možnosti foto API na WP
integrace do telefonu, Lens app
živý stream a filtry
další cool API :)
Díky za pozornost!
prostor pro dotazy

Tomáš Slavíček mail @
tomasslavicek.cz
@tomasslavicek

More Related Content

Similar to Fotografické API a rozšířená realita pro Windows Phone

NIDays 2013
NIDays 2013NIDays 2013
NIDays 2013
Workswell s.r.o.
 
Strasti a slasti vývoje wp7 aplikací
Strasti a slasti vývoje wp7 aplikacíStrasti a slasti vývoje wp7 aplikací
Strasti a slasti vývoje wp7 aplikacíRené Stein
 
Moderni trendy ve_vyvoji_aplikaci
Moderni trendy ve_vyvoji_aplikaciModerni trendy ve_vyvoji_aplikaci
Moderni trendy ve_vyvoji_aplikaciRENESTEIN
 
Programování pro Android - úvod, FI MUNI, 2013
Programování pro Android - úvod, FI MUNI, 2013Programování pro Android - úvod, FI MUNI, 2013
Programování pro Android - úvod, FI MUNI, 2013
Tomáš Kypta
 
Novinky v Mango a Tango, propojení Silverlight a XNA na Windows Phone
Novinky v Mango a Tango, propojení Silverlight a XNA na Windows Phone Novinky v Mango a Tango, propojení Silverlight a XNA na Windows Phone
Novinky v Mango a Tango, propojení Silverlight a XNA na Windows Phone
Tomáš Slavíček
 
View5 technicka 2011
View5 technicka 2011View5 technicka 2011
View5 technicka 2011
Vladan Laxa
 
Přechod na Windows 10 - jak na to ve firemních sítích
Přechod na Windows 10 - jak na to ve firemních sítíchPřechod na Windows 10 - jak na to ve firemních sítích
Přechod na Windows 10 - jak na to ve firemních sítích
MarketingArrowECS_CZ
 
Mobilní (vs.) sociální hry
Mobilní (vs.) sociální hryMobilní (vs.) sociální hry
Mobilní (vs.) sociální hryMiloš Endrle
 

Similar to Fotografické API a rozšířená realita pro Windows Phone (8)

NIDays 2013
NIDays 2013NIDays 2013
NIDays 2013
 
Strasti a slasti vývoje wp7 aplikací
Strasti a slasti vývoje wp7 aplikacíStrasti a slasti vývoje wp7 aplikací
Strasti a slasti vývoje wp7 aplikací
 
Moderni trendy ve_vyvoji_aplikaci
Moderni trendy ve_vyvoji_aplikaciModerni trendy ve_vyvoji_aplikaci
Moderni trendy ve_vyvoji_aplikaci
 
Programování pro Android - úvod, FI MUNI, 2013
Programování pro Android - úvod, FI MUNI, 2013Programování pro Android - úvod, FI MUNI, 2013
Programování pro Android - úvod, FI MUNI, 2013
 
Novinky v Mango a Tango, propojení Silverlight a XNA na Windows Phone
Novinky v Mango a Tango, propojení Silverlight a XNA na Windows Phone Novinky v Mango a Tango, propojení Silverlight a XNA na Windows Phone
Novinky v Mango a Tango, propojení Silverlight a XNA na Windows Phone
 
View5 technicka 2011
View5 technicka 2011View5 technicka 2011
View5 technicka 2011
 
Přechod na Windows 10 - jak na to ve firemních sítích
Přechod na Windows 10 - jak na to ve firemních sítíchPřechod na Windows 10 - jak na to ve firemních sítích
Přechod na Windows 10 - jak na to ve firemních sítích
 
Mobilní (vs.) sociální hry
Mobilní (vs.) sociální hryMobilní (vs.) sociální hry
Mobilní (vs.) sociální hry
 

More from Tomáš Slavíček

Jak prodávat a propagovat mobilní aplikaci
Jak prodávat a propagovat mobilní aplikaciJak prodávat a propagovat mobilní aplikaci
Jak prodávat a propagovat mobilní aplikaci
Tomáš Slavíček
 
UX - MS Fest 2014 - Navrhujeme aplikace pro lidi, ne pro sebe - Tomáš Slavíček
UX - MS Fest 2014 - Navrhujeme aplikace pro lidi, ne pro sebe - Tomáš SlavíčekUX - MS Fest 2014 - Navrhujeme aplikace pro lidi, ne pro sebe - Tomáš Slavíček
UX - MS Fest 2014 - Navrhujeme aplikace pro lidi, ne pro sebe - Tomáš Slavíček
Tomáš Slavíček
 
Easy phone
Easy phoneEasy phone
Easy phone
Tomáš Slavíček
 
GDS 2013: MonoGame pro Android a iOS, tipy a triky
GDS 2013: MonoGame pro Android a iOS, tipy a trikyGDS 2013: MonoGame pro Android a iOS, tipy a triky
GDS 2013: MonoGame pro Android a iOS, tipy a triky
Tomáš Slavíček
 
MS Fest 2013: Vývoj her v C# a MonoGame pro WP, iOS a Android
MS Fest 2013: Vývoj her v C# a MonoGame pro WP, iOS a AndroidMS Fest 2013: Vývoj her v C# a MonoGame pro WP, iOS a Android
MS Fest 2013: Vývoj her v C# a MonoGame pro WP, iOS a Android
Tomáš Slavíček
 
[cz] MonoGame framework, mDevCamp 2013
[cz] MonoGame framework, mDevCamp 2013[cz] MonoGame framework, mDevCamp 2013
[cz] MonoGame framework, mDevCamp 2013
Tomáš Slavíček
 
Tipy a triky pro vývoj her v XNA (MS Fest)
Tipy a triky pro vývoj her v XNA (MS Fest)Tipy a triky pro vývoj her v XNA (MS Fest)
Tipy a triky pro vývoj her v XNA (MS Fest)
Tomáš Slavíček
 
Vývoj her v C# pro Windows 8 (MonoGame, MS Fest)
Vývoj her v C# pro Windows 8 (MonoGame, MS Fest)Vývoj her v C# pro Windows 8 (MonoGame, MS Fest)
Vývoj her v C# pro Windows 8 (MonoGame, MS Fest)Tomáš Slavíček
 
For Mobile 6/2012: Vývoj her pro Windows Phone
For Mobile 6/2012: Vývoj her pro Windows PhoneFor Mobile 6/2012: Vývoj her pro Windows Phone
For Mobile 6/2012: Vývoj her pro Windows Phone
Tomáš Slavíček
 
Vyvíjíme hry v XNA pro Windows Phone – Seminář 2
Vyvíjíme hry v XNA pro Windows Phone – Seminář 2Vyvíjíme hry v XNA pro Windows Phone – Seminář 2
Vyvíjíme hry v XNA pro Windows Phone – Seminář 2
Tomáš Slavíček
 
Vyvíjíme hry v XNA pro Windows Phone – Seminář 1
Vyvíjíme hry v XNA pro Windows Phone – Seminář 1Vyvíjíme hry v XNA pro Windows Phone – Seminář 1
Vyvíjíme hry v XNA pro Windows Phone – Seminář 1
Tomáš Slavíček
 
Vývoj her v XNA - seminář 2
Vývoj her v XNA - seminář 2Vývoj her v XNA - seminář 2
Vývoj her v XNA - seminář 2
Tomáš Slavíček
 
Hands-on-lab Vyvíjíme hry v XNA pro WP7.5
Hands-on-lab Vyvíjíme hry v XNA pro WP7.5Hands-on-lab Vyvíjíme hry v XNA pro WP7.5
Hands-on-lab Vyvíjíme hry v XNA pro WP7.5
Tomáš Slavíček
 
Vyvíjíme hry v XNA pro Windows Phone 7.5
Vyvíjíme hry v XNA pro Windows Phone 7.5Vyvíjíme hry v XNA pro Windows Phone 7.5
Vyvíjíme hry v XNA pro Windows Phone 7.5
Tomáš Slavíček
 
Programování her v XNA pro Windows Phone 7
Programování her v XNA pro Windows Phone 7Programování her v XNA pro Windows Phone 7
Programování her v XNA pro Windows Phone 7
Tomáš Slavíček
 

More from Tomáš Slavíček (15)

Jak prodávat a propagovat mobilní aplikaci
Jak prodávat a propagovat mobilní aplikaciJak prodávat a propagovat mobilní aplikaci
Jak prodávat a propagovat mobilní aplikaci
 
UX - MS Fest 2014 - Navrhujeme aplikace pro lidi, ne pro sebe - Tomáš Slavíček
UX - MS Fest 2014 - Navrhujeme aplikace pro lidi, ne pro sebe - Tomáš SlavíčekUX - MS Fest 2014 - Navrhujeme aplikace pro lidi, ne pro sebe - Tomáš Slavíček
UX - MS Fest 2014 - Navrhujeme aplikace pro lidi, ne pro sebe - Tomáš Slavíček
 
Easy phone
Easy phoneEasy phone
Easy phone
 
GDS 2013: MonoGame pro Android a iOS, tipy a triky
GDS 2013: MonoGame pro Android a iOS, tipy a trikyGDS 2013: MonoGame pro Android a iOS, tipy a triky
GDS 2013: MonoGame pro Android a iOS, tipy a triky
 
MS Fest 2013: Vývoj her v C# a MonoGame pro WP, iOS a Android
MS Fest 2013: Vývoj her v C# a MonoGame pro WP, iOS a AndroidMS Fest 2013: Vývoj her v C# a MonoGame pro WP, iOS a Android
MS Fest 2013: Vývoj her v C# a MonoGame pro WP, iOS a Android
 
[cz] MonoGame framework, mDevCamp 2013
[cz] MonoGame framework, mDevCamp 2013[cz] MonoGame framework, mDevCamp 2013
[cz] MonoGame framework, mDevCamp 2013
 
Tipy a triky pro vývoj her v XNA (MS Fest)
Tipy a triky pro vývoj her v XNA (MS Fest)Tipy a triky pro vývoj her v XNA (MS Fest)
Tipy a triky pro vývoj her v XNA (MS Fest)
 
Vývoj her v C# pro Windows 8 (MonoGame, MS Fest)
Vývoj her v C# pro Windows 8 (MonoGame, MS Fest)Vývoj her v C# pro Windows 8 (MonoGame, MS Fest)
Vývoj her v C# pro Windows 8 (MonoGame, MS Fest)
 
For Mobile 6/2012: Vývoj her pro Windows Phone
For Mobile 6/2012: Vývoj her pro Windows PhoneFor Mobile 6/2012: Vývoj her pro Windows Phone
For Mobile 6/2012: Vývoj her pro Windows Phone
 
Vyvíjíme hry v XNA pro Windows Phone – Seminář 2
Vyvíjíme hry v XNA pro Windows Phone – Seminář 2Vyvíjíme hry v XNA pro Windows Phone – Seminář 2
Vyvíjíme hry v XNA pro Windows Phone – Seminář 2
 
Vyvíjíme hry v XNA pro Windows Phone – Seminář 1
Vyvíjíme hry v XNA pro Windows Phone – Seminář 1Vyvíjíme hry v XNA pro Windows Phone – Seminář 1
Vyvíjíme hry v XNA pro Windows Phone – Seminář 1
 
Vývoj her v XNA - seminář 2
Vývoj her v XNA - seminář 2Vývoj her v XNA - seminář 2
Vývoj her v XNA - seminář 2
 
Hands-on-lab Vyvíjíme hry v XNA pro WP7.5
Hands-on-lab Vyvíjíme hry v XNA pro WP7.5Hands-on-lab Vyvíjíme hry v XNA pro WP7.5
Hands-on-lab Vyvíjíme hry v XNA pro WP7.5
 
Vyvíjíme hry v XNA pro Windows Phone 7.5
Vyvíjíme hry v XNA pro Windows Phone 7.5Vyvíjíme hry v XNA pro Windows Phone 7.5
Vyvíjíme hry v XNA pro Windows Phone 7.5
 
Programování her v XNA pro Windows Phone 7
Programování her v XNA pro Windows Phone 7Programování her v XNA pro Windows Phone 7
Programování her v XNA pro Windows Phone 7
 

Fotografické API a rozšířená realita pro Windows Phone