Building a great Metro style device app for your camera

Slides:



Advertisements
Similar presentations
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Advertisements

© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
© 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Feature: Reprint Outstanding Transactions Report © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product.
Feature: Purchase Requisitions - Requester © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
MIX 09 4/15/ :14 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
demo Default WANGPSLookup Default WANGPS.
Co- location Mass Market Managed Hosting ISV Hosting.
Windows 7 Training Microsoft Confidential. Windows ® 7 Compatibility Version Checking.
Multitenant Model Request/Response General Model.
Feature: Purchase Order Prepayments II © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
Announcing Demo Announcing.
Feature: OLE Notes Migration Utility
Session 1.
Built by Developers for Developers…. © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
Feature: Assign an Item to Multiple Sites © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
WinHEC /22/2017 © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
Feature: Print Remaining Documents © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.
Connect with life Connect with life
demo Receive Inventory Export Parse and Normalize.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
Feature: Document Attachment –Replace OLE Notes © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product.
Feature: Customer Combiner and Modifier © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.
demo Instance AInstance B Read “7” Write “8”

customer.
demo © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
demo Demo.
demo QueryForeign KeyInstance /sm:body()/x:Order/x:Delivery/y:TrackingId1Z
projekt202 © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks.
© 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.

Building a great Metro style device app for your printer
Возможности Excel 2010, о которых следует знать
Building great Metro style apps for mobile broadband devices
Understanding Wi-Fi Direct in Windows 8
Building Metro style apps that connect to specialized devices
Integrating with the Windows Device Experience
Title of Presentation 11/22/2018 3:34 PM
Deep dive on app data roaming
Building and delivering a great Metro style app for your device
Title of Presentation 12/2/2018 3:48 PM
Windows Runtime internals: understanding "Hello World"
Customizing WPA Trace Views
File type associations and AutoPlay
Introducing Metro style device apps
Create experiences that span devices
Introduction to the new WPA user interface
Create rich, data-driven Web apps with ASP.NET 4.5 Web Forms
Best practices for packaging and distributing device drivers
8/04/2019 9:13 PM © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Delivering great hardware solutions for Windows
Виктор Хаджийски Катедра “Металургия на желязото и металолеене”
Under the hood: Installation and updates for Metro style apps
Leveraging existing code in Metro style apps
PENSACOLA ENERGY WORK PLAN OCTOBER 10, 2016
Title of Presentation 5/12/ :53 PM
Шитманов Дархан Қаражанұлы Тарих пәнінің
The complete developer's guide to the SkyDrive API
Title of Presentation 5/24/2019 1:26 PM
5/24/2019 6:44 PM 1/8/18 Bell #10 In a world governed by the gods, is there any room for human will? Do human choices make a difference? EXPLAIN © 2007.
日本初公開!? Vista の新機能を実演 とっちゃん わんくま同盟 7/23/2019 9:09 AM
Title of Presentation 7/24/2019 8:53 PM
Advanced app and driver debugging
Presentation transcript:

Building a great Metro style device app for your camera 11/22/2018 8:03 PM HW-715T Building a great Metro style device app for your camera Khurram Zia Program Manager Mehmet Kucukgoz Microsoft Corporation © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Agenda What are Metro style camera device apps? How to create Metro style camera device apps? You’ll leave with examples of how to Incorporate your differentiated experience into Windows built-in experiences and Metro style apps that use your camera

Windows 8 enables you to offer a differentiated device experience for your cameras.

And Windows 8 makes your differentiated device experience available to all Metro style apps.

Personalize your system with an account picture demo Personalize your system with an account picture Default camera options experience Customized settings experience for LifeCam Studio

Deconstructing the Metro style device experience for cameras

Building a Metro style camera experience Device Metadata app Metro style app driver MFT A great camera device! + + Driver MF Transform

Building a Metro style camera experience Device Metadata app Metro style app driver MFT Camera Driver MFT + Start Experience Camera Options Experience

Build the Start experience

Start Experience What is it? Metro style app with unique functionality for the device Activated by clicking on the app tile in start Opportunity to differentiate on brand and functionality Related merchandise (headsets, microphones) User guides and support Download additional effects Specialized capture services (e.g. postcards, photo strips)

Build the camera options experience

Metro style apps with customized camera options demos Metro style apps with customized camera options

Camera options experience What is it? Experience that shows up in context to apps using cameras Activated by apps via a call to ‘CameraOptionsUI’ API It’s your experience and you own every pixel Opportunity to differentiate yourselves for your customers Color Effects Face tracking effects Scene modes Image stabilization

How apps use your camera options ISV Metro Apps Windows APIs Metro Device App App LifeCam Camera Options Camera Capture UI more options App App App CameraOptionsUI API Call App

How apps use your camera options ISV Metro Apps Windows APIs Windows UX App Default Camera Options Camera Capture UI more options App App App CameraOptionsUI API Call App

Camera options What you need to add to your app Add a camera options experience to your app Subscribe for camera options contract to show up in all Metro style apps

Subscribing to the camera options contract <?xml version="1.0" encoding="utf-8"?> <Package xmlns="http://schemas.microsoft.com/appx/2010/manifest"> ... <Applications> <Application Id="lifecamsettings.App" Executable="lifecamsettings.exe“ EntryPoint="LifeCamSettings.App"> <SplashScreen Image="SplashScreen.png" /> </VisualElements> <Extensions> <Extension Category="windows.cameraSettings" Executable="lifecamsettings.exe" EntryPoint="LifeCamSettings.App" /> </Extensions> </Application> </Applications> </Package>

Recap - Building a Metro style camera experience Device Metadata app Metro style app driver MFT Camera Driver MFT + Start Experience Camera Options Experience

Building the camera driver MFT

Camera Driver MFT What is it? Extension of the camera driver Enables communication between your camera options Experience and your device Provides rich and unique functionality for your camera Installed and delivered as part of your driver package Implemented as a Media Foundation Transform (MFT)

Windows Metro style app What is an MFT? Windows Metro style app Windows Runtime Playback/Preview Capture Streaming … Media Foundation Camera Source Video MFT(1) Driver MFT Video MFT(N) Video Sink

UVC Class Driver or IHV Driver How does it all work? Metro style Device App Metro style app Camera Options UI LifeCam Camera Options IHV Driver MFT UVC Class Driver or IHV Driver

Camera driver MFT What you need to do Author your driver MFT as a user mode driver extension Implement COM class Expose it as a Windows Runtime class Register the driver MFT through camera installer Driver MFT works with any AvStream compliant driver including the UVC class driver

Recap - Building a Metro style camera experience Device Metadata app Metro style app driver MFT Camera Driver MFT + Start Experience Camera Options Experience

How to tie this all together: metadata

Metadata What you need to do Create device metadata package Associate your device to your metro style device app Submit your app to the Store

Extra requirements for internal cameras Set camera location information in ACPI Set model ID of the internal cameras as registry keys Create device metadata package Associate your device to your metro device app Stage device metadata package (and the app) on the system

Takeaways

Building a Metro style camera experience Device Metadata app Metro style app driver MFT Camera Driver MFT + Start Experience Camera Options Experience

Opportunity Windows 8 enables you to offer unique features and a differentiated device experience for your cameras. And Windows 8 makes your differentiated device experience available to all Metro style apps.

Related sessions [HW-745T] Reimagining the experience for connecting with devices [HW-283T] Introducing Metro style device apps [HW-275T] Building and delivering a great Metro style app for your device [PLAT-777T] Capturing personal photos, video, and audio in Metro style apps [PLAT-905C] Under the hood: installation and updates for Metro style apps

Further reading and documentation Developing Metro style device apps for cameras The Device Software Lifecycle – Deployment, Acquisition, Uninstall and Update Process Windows Dev Center home  

thank you Feedback and questions http://forums.dev.windows.com Session feedback http://bldw.in/SessionFeedback

11/22/2018 8:03 PM © 2011 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. © 2011 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Camera recommendations for optimizing user experience

Camera and System Recommendations Support >= 720P @ 30 fps ; Front / Back Cameras 2 MP for front and 5 MP for back; Latency requirements: H.264 hardware encoders and decoders