Start Here!™ Learn the Kinect™

Total Page:16

File Type:pdf, Size:1020Kb

Start Here!™ Learn the Kinect™ Learn Microsoft® Kinect API Rob Miles Copyright © 2012 by Rob Miles All rights reserved. No part of the contents of this book may be reproduced or transmitted in any form or by any means without the written permission of the publisher. ISBN: 978-0-735-66396-1 1 2 3 4 5 6 7 8 9 LSI 7 6 5 4 3 2 Printed and bound in the United States of America. Microsoft Press books are available through booksellers and distributors worldwide. If you need support related to this book, email Microsoft Press Book Support at [email protected]. Please tell us what you think of this book at http://www.microsoft.com/learning/booksurvey. Microsoft and the trademarks listed at http://www.microsoft.com/about/legal/en/us/IntellectualProperty/ Trademarks/EN-US.aspx are trademarks of the Microsoft group of companies. All other marks are property of their respective owners. The example companies, organizations, products, domain names, email addresses, logos, people, places, and events depicted herein are fictitious. No association with any real company, organization, product, domain name, email address, logo, person, place, or event is intended or should be inferred. This book expresses the author’s views and opinions. The information contained in this book is provided without any express, statutory, or implied warranties. Neither the authors, Microsoft Corporation, nor its resellers, or distributors will be held liable for any damages caused or alleged to be caused either directly or indirectly by this book. Acquisitions and Developmental Editor: Russell Jones Production Editor: Kristen Borg Editorial Production: Tiffany Rupp, S4Carlisle Publishing Services Technical Reviewer: Peter Robinson Copyeditor: Heath Lynn Silberfeld Indexer: WordCo Indexing Services, Inc. Cover Design: Jake Rae Cover Composition: Karen Montgomery Illustrator: S4Carlisle Publishing Services To Gus Contents at a Glance Introduction xiii Part I GettiNG Started CHAPTER 1 An Introduction to Kinect 3 CHAPTER 2 Getting Started with Kinect 13 CHAPTER 3 Writing Software for Kinect 25 Part II UsiNG THE KINect SENSOR CHAPTER 4 Your First Kinect Application—Video Snapshots 43 CHAPTER 5 Moving Pictures 67 CHAPTER 6 Fun with the Depth Sensor 81 CHAPTER 7 Fun with the Sound Sensor 103 Part III CreatiNG ADVANced User INterFaces CHAPTER 8 Body Tracking with Kinect 123 CHAPTER 9 Voice Control with Kinect 145 CHAPTER 10 Augmented Reality with Kinect 165 Part IV KINect IN THE ReaL WORLD CHAPTER 11 Real-World Control with Kinect 201 CHAPTER 12 Taking Kinect Further 229 Index 241 Contents Introduction ....................................................xiii Part I GettiNG Started Chapter 1 An Introduction to Kinect 3 The Kinect Sensor .................................................3 Getting Inside a Kinect Sensor .................................4 Recognizing People with Kinect .....................................9 Programming the Kinect ..........................................10 Kinect for Xbox and Kinect for Windows ............................10 Summary. .11 Chapter 2 Getting Started with Kinect 13 Kinect for Windows SDK Prerequisites ..............................13 Kinect Device ..............................................13 Visual Studio ...............................................14 DirectX Studio. .14 Installing the Kinect for Windows SDK ..............................14 Connecting the Kinect Sensor Bar ..................................17 Powering the Kinect Sensor. .17 Installing the Kinect Sensor USB Drivers .......................18 Testing the Kinect Sensor Bar. .18 The Kinect SDK Sample Browser. .18 What do you think of this book? We want to hear from you! Microsoft is interested in hearing your feedback so we can continually improve our books and learning resources for you. To participate in a brief online survey, please visit: microsoft.com/learning/booksurvey vii Troubleshooting Your Kinect Installation ............................21 Remove Old SDK Installations ................................21 Ensure That Visual Studio 2010 Is Installed but Not Running During Installation ..........................................22 Ensure That There Are No Windows Updates in Progress ........22 Ensure That the Kinect Is Powered Correctly ...................22 Remove Any Old USB Drivers. .22 Summary. .24 Chapter 3 Writing Software for Kinect 25 Making a Kinect Video Camera ....................................25 Creating a New Visual Studio Project for Kinect ................25 Getting the Kinect Sensor Working ...........................28 Displaying a Video Frame ....................................33 Adding Error Handling ......................................38 Summary. .39 Part II UsiNG THE KINect SENSOR Chapter 4 Your First Kinect Application—Video Snapshots 43 Image Storage in Computers ......................................43 Getting the Kinect Image Data onto the Screen ................44 Controlling the Color of the Pixels ............................47 Creating a Color Adjustment Program ..............................49 Improving the Speed by Writing Unsafe Code ..................50 Saving the Image to a File ...................................57 Improving Video Quality ....................................59 Improving Performance by Waiting for Each Kinect Frame ............61 Creating a Video Display Thread ..............................62 Updating the Image from a Different Thread ...................63 Stopping the Background Thread .............................65 Summary. .66 viii Contents Chapter 5 Moving Pictures 67 Detecting Movement in Video Images ..............................67 Storing a Video Image in Program Memory. .68 Detecting Changes in Video Images ..........................69 Sounding the Alarm .........................................72 A Complete Alarm Program ..................................74 Switching to Black and White ................................77 Summary. .80 Chapter 6 Fun with the Depth Sensor 81 Visualizing Kinect Depth Information ...............................81 The Kinect Depth Sensor ....................................81 Obtaining Depth Information from the Sensor .................82 Visualizing Depth Information ................................84 Using the Depth Information to Detect Intruders. .89 Using the Depth and Video Sensors at the Same Time ...........89 Drawing in the Air ................................................90 Detecting Objects. .92 Counting Depth Values ......................................93 Making You into the Controller ...............................96 Using the Kinect Sensor with an XNA Game. .97 Summary. .101 Chapter 7 Fun with the Sound Sensor 103 Capturing Sound Using Kinect ....................................103 Sound and Computers .....................................103 Receiving Sound Signals from Kinect .........................106 Playing Sound Using XNA ..................................108 Sound Signals and Latency ..................................111 Visualizing a Sound Signal in XNA .................................112 Storing Sound Data in a File and Replaying It .......................115 Creating a WAV File. .116 Playing a Recorded Sound ..................................118 Summary. .120 Contents ix Part III CreatiNG ADVANced User INterFaces Chapter 8 Body Tracking with Kinect 123 Kinect Body Tracking ............................................123 Kinect Skeleton Information. 124 A Head Tracking Program ........................................126 The Joints Collection and C# Dictionaries .....................128 Using Format Strings to Build a Message .....................130 Skeleton Information Quality. .131 Joint Tracking State ........................................132 Drawing a Skeleton ..............................................133 Drawing Lines in WPF ......................................133 Converting Joint Positions to Image Coordinates ..............134 Clearing the Canvas ........................................136 Drawing a Complete Skeleton ...............................136 Detecting Gestures ..............................................139 Calculating the Distance Between Two Points in Space .........139 Using a Gesture to Trigger an Action. 140 Biometric Recognition with Kinect ...........................141 Creating a “Kiss-Detecting” Program ..............................141 Finding Two Skeletons That Are Being Tracked ................141 Summary. .143 Chapter 9 Voice Control with Kinect 145 Using the Microsoft Speech Platform ..............................145 Testing Voice Recognition ..................................146 Creating a Program That Recognizes Color Names. 147 Adding the Speech Platform SDK Assemblies to a Project .......147 Creating a Speech Recognition Engine .......................147 Building the Commands. .151 Creating a Grammar .......................................151 Getting Audio into the Speech Recognizer ....................152 Responding to Recognized Words ...........................153 x Contents Creating a Voice-Controlled Painting Program ......................154 Speech Commands ........................................155 Drawing a Skeleton Cursor ..................................157 Drawing Using the Artist’s Hand. 158 Saving the Drawing Canvas to a File. .158 Tidying Up When the Program Ends .........................160 Improving the Drawing Program ............................162 Adding Speech Output to Programs ...............................162 Feedback Problems. .163 Summary. .164 Chapter 10 Augmented Reality with Kinect
Recommended publications
  • Second Edition Microsoft Azure Essentials
    Fundamentals of Azure Second Edition Microsoft Azure Essentials Michael Collier Robin Shahan PUBLISHED BY Microsoft Press A division of Microsoft Corporation One Microsoft Way Redmond, Washington 98052-6399 Copyright © 2016 by Michael Collier, Robin Shahan All rights reserved. No part of the contents of this book may be reproduced or transmitted in any form or by any means without the written permission of the publisher. ISBN: 978-1-5093-0296-3 Microsoft Press books are available through booksellers and distributors worldwide. If you need support related to this book, email Microsoft Press Support at [email protected]. Please tell us what you think of this book at http://aka.ms/tellpress. This book is provided “as-is” and expresses the author’s views and opinions. The views, opinions and information expressed in this book, including URL and other Internet website references, may change without notice. Some examples depicted herein are provided for illustration only and are fictitious. No real association or connection is intended or should be inferred. Microsoft and the trademarks listed at http://www.microsoft.com on the “Trademarks” webpage are trademarks of the Microsoft group of companies. All other marks are property of their respective owners. Acquisitions Editor: Devon Musgrave Developmental Editor: Carol Dillingham Editorial Production: Cohesion Copyeditor: Ann Weaver Cover: Twist Creative • Seattle To my wife, Sonja, and sons, Aidan and Logan; I love you more than words can express. I could not have written this book without your immense support and patience. —Michael S. Collier I dedicate this book to the many people who helped make this the best book possible by reviewing, discussing, and sharing their technical wisdom.
    [Show full text]
  • Programming with the Kinect for Windows SDK What We’Ll Cover
    Programming with the Kinect for Windows SDK What we’ll cover . Kinect Sensor . Using Cameras . Understanding Depth Data . Skeletal Tracking . Audio 3D DEPTH SENSORS RGB CAMERA MULTI-ARRAY MIC MOTORIZED TILT SDK Architecture Applications Video Components Audio Components Windows Core Audio 5 3 NUI API and Speech APIs DMO codec for mic array 4 2 Device Device Video stream control Audio stream control setup access User Mode WinUSB device stack WinUSB camera stack USBAudio audio stack Kernel Mode Kernel - mode drivers for Kinect for Windows USB Hub Hardware 1 Motor Cameras Audio mic array Kinect sensor Kinect for Windows User -created Windows SDK components components SDK Architecture Applications Video Components Audio Components Windows Core Audio 5 3 NUI API and Speech APIs DMO codec for mic array 4 2 Device Device Video stream control Audio stream control setup access User Mode WinUSB device stack WinUSB camera stack USBAudio audio stack Kernel Mode Kernel - mode drivers for Kinect for Windows USB Hub Hardware 1 Motor Cameras Audio mic array Kinect sensor Kinect for Windows User -created Windows SDK components components SDK Architecture Applications Video Components Audio Components Windows Core Audio 5 3 NUI API and Speech APIs DMO codec for mic array 4 2 Device Device Video stream control Audio stream control setup access User Mode WinUSB device stack WinUSB camera stack USBAudio audio stack Kernel Mode Kernel - mode drivers for Kinect for Windows USB Hub Hardware 1 Motor Cameras Audio mic array Kinect sensor Kinect for Windows User
    [Show full text]
  • Introducing Windows Azure for IT Professionals
    Introducing Windows ServerIntroducing Release 2012 R2 Preview Introducing Windows Azure For IT Professionals Mitch Tulloch with the Windows Azure Team PUBLISHED BY Microsoft Press A Division of Microsoft Corporation One Microsoft Way Redmond, Washington 98052-6399 Copyright © 2013 Microsoft Corporation All rights reserved. No part of the contents of this book may be reproduced or transmitted in any form or by any means without the written permission of the publisher. Library of Congress Control Number: 2013949894 ISBN: 978-0-7356-8288-7 Microsoft Press books are available through booksellers and distributors worldwide. If you need support related to this book, email Microsoft Press Book Support at [email protected]. Please tell us what you think of this book at http://www.microsoft.com/learning/booksurvey. Microsoft and the trademarks listed at http://www.microsoft.com/about/legal/en/us/IntellectualProperty/ Trademarks/EN-US.aspx are trademarks of the Microsoft group of companies. All other marks are property of their respective owners. The example companies, organizations, products, domain names, email addresses, logos, people, places, and events depicted herein are fictitious. No association with any real company, organization, product, domain name, email address, logo, person, place, or event is intended or should be inferred. This book expresses the author’s views and opinions. The information contained in this book is provided without any express, statutory, or implied warranties. Neither the authors, Microsoft Corporation, nor
    [Show full text]
  • Microsoft Azure Essentials Azure Machine Learning
    Azure Machine Learning Microsoft Azure Essentials Jeff Barnes Visit us today at microsoftpressstore.com • Hundreds of titles available – Books, eBooks, and online resources from industry experts • Free U.S. shipping • eBooks in multiple formats – Read on your computer, tablet, mobile device, or e-reader • Print & eBook Best Value Packs • eBook Deal of the Week – Save up to 60% on featured titles • Newsletter and special offers – Be the first to hear about new releases, specials, and more • Register your book – Get additional benefits Hear about it first. Get the latest news from Microsoft Press sent to your inbox. • New and upcoming books • Special offers • Free eBooks • How-to articles Sign up today at MicrosoftPressStore.com/Newsletters Wait, there’s more... Find more great content and resources in the Microsoft Press Guided Tours app. The Microsoft Press Guided Tours app provides insightful tours by Microsoft Press authors of new and evolving Microsoft technologies. • Share text, code, illustrations, videos, and links with peers and friends • Create and manage highlights and notes • View resources and download code samples • Tag resources as favorites or to read later • Watch explanatory videos • Copy complete code listings and scripts Download from Windows Store PUBLISHED BY Microsoft Press A division of Microsoft Corporation One Microsoft Way Redmond, Washington 98052-6399 Copyright © 2015 Microsoft Corporation. All rights reserved. No part of the contents of this book may be reproduced or transmitted in any form or by any means without the written permission of the publisher. ISBN: 978-0-7356-9817-8 Microsoft Press books are available through booksellers and distributors worldwide.
    [Show full text]
  • Xbox One Kinect Manual Pdf
    Xbox One Kinect Manual Pdf Impaired Rey putter essentially. Hilbert usually teazels propitiously or unlive winsomely when top-heavy Rollins attiring venally and existentially. Garey often operates biannually when domical Teddy relate funnily and re-examine her anaemia. The companies are innocent a lot of stock work request the cameras. There hardware manuals, kinect manual i get into extension cord into a pdf ebooks online or in? For more information, see ry resetting your display settings. Pages with related products. To connect a wireless controller to your console: Press and hold down the Xbox Guide button until the controller turns on. Let alone whole earth see how corrupt you play! Family player in a doubles match. ESRB ratings have true equal parts: suggest age appropriateness for simple game. Jump on xbox one s requires cc. By method that exchange data from overheatingpower supply unit to use of manuals can be logged as voice recognition was a surface on your console, or customers who and consult a hand. These xbox one of manuals can lead to manually switch on. Hard drives that got been crushed, immersed list of storage devices. Do not let the power supply unit hang from either power cord. Try adjusting the volume using the overhead control knob. This is happening today, and compatible is happening tomorrow. Sample code and Documentation. Puss shimmy along a ledge. Good footing while they were previously reserved for. Finally I feel this ebook, thanks for writing these Kinect Manual placement can burn now! Xbox Dashboard or inserted disc runs, the console room ready.
    [Show full text]
  • Microsoft 2012 Citizenship Report
    Citizenship at Microsoft Our Company Serving Communities Working Responsibly About this Report Microsoft 2012 Citizenship Report Microsoft 2012 Citizenship Report 01 Contents Citizenship at Microsoft Serving Communities Working Responsibly About this Report 3 Serving communities 14 Creating opportunities for youth 46 Our people 85 Reporting year 4 Working responsibly 15 Empowering youth through 47 Compensation and benefits 85 Scope 4 Citizenship governance education and technology 48 Diversity and inclusion 85 Additional reporting 5 Setting priorities and 16 Inspiring young imaginations 50 Training and development 85 Feedback stakeholder engagement 18 Realizing potential with new skills 51 Health and safety 86 United Nations Global Compact 5 External frameworks 20 Supporting youth-focused 53 Environment 6 FY12 highlights and achievements nonprofits 54 Impact of our operations 23 Empowering nonprofits 58 Technology for the environment 24 Donating software to nonprofits Our Company worldwide 61 Human rights 26 Providing hardware to more people 62 Affirming our commitment 28 Sharing knowledge to build capacity 64 Privacy and data security 8 Our business 28 Solutions in action 65 Online safety 8 Where we are 67 Freedom of expression 8 Engaging our customers 31 Employee giving and partners 32 Helping employees make 69 Responsible sourcing 10 Our products a difference 71 Hardware production 11 Investing in innovation 73 Conflict minerals 36 Humanitarian response 74 Expanding our efforts 37 Providing assistance in times of need 76 Governance 40 Accessibility 77 Corporate governance 41 Empowering people with disabilities 79 Maintaining strong practices and performance 42 Engaging students with special needs 80 Public policy engagement 44 Improving seniors’ well-being 83 Compliance Cover: Participants at the 2012 Imagine Cup, Sydney, Australia.
    [Show full text]
  • Kinect Manual
    1 English 19 Français 37 Español 59 Português English WARNING Before using this product, read this manual, the Xbox 360® console 2 Xbox 360 Kinect Sensor instructions, and the manuals of any other accessories or games for 3 Adequate Space for Playing important safety and health information. Keep all manuals for future 4 Choose a Location for Your reference. For replacement manuals, Sensor visit www.xbox.com/support (see “If You Need More Help”). 5 Set Up Your Sensor The limited warranty covering this product appears in this manual, 9 Clean Your Sensor which is also available online at www.xbox.com/support. 10 Troubleshooting WARNING 11 If You Need More Help Before allowing children to use the Kinect sensor: 12 Limited Warranty • Determine how each child is able to use the sensor (playing games, 14 Software License chatting or video messaging with english other players online) and whether 16 Regulations they should be supervised during these activities. 18 Copyright • If you allow children to use the sensor without supervision, be sure to explain all relevant safety and health information and instructions. Make sure children using the Kinect sensor play safely. Make sure children using the Kinect sensor play safely and within their limits, and make sure they understand proper use of the system. This symbol identifies safety and health messages in this manual and Xbox 360 accessories manuals. 1 XBOX 360 KINECT SENSOR Xbox 360 Kinect Sensor Thanks for choosing the Xbox 360® Kinect™ Sensor. The Kinect sensor offers a revolutionary new way to play: you’re the controller.
    [Show full text]
  • Modifying a Kinect V2 Sensor to Be Able to Connect to a Windows PC
    Ohrid, North Macedonia, 27-29 June 2019 Modifying a Kinect v2 sensor to be able to connect to a Windows PC without the use of a Microsoft OEM adapter Ivaylo Vladimirov1, Desislava Nikolova2 and Zornitsa Terneva3 Abstract – This document gives the steps and procedure for modifying a Kinect v2 sensor in order to connect to a USB port II. THE PROBLEM on a Windows Personal Computer without using the official Microsoft OEM adapter. For this adaptation, the following items The usage of the Kinect sensor has progressed way beyond have been used: Kinect v2, Power supply adapter, F144 DC conventional methods when it was only used to make chassis jack, USB 3.0 cable type A-B, single conductor cable and applications and games solely for the Xbox console. The a soldering iron. The idea behind this alteration is to find an introduction of the Kinect to the PC platform by Microsoft in alternative form to conjoin Kinect and PC after the not so recent announcement that Microsoft has discontinued the 2011 and the release of the software development kit (SDK), manufacturing of Kinect v2 adapters. paved the way for developers to start thinking out of the box Keywords – Kinect v2 Sensor, Modification, Microsoft OEM to create more interesting, innovative and ground-breaking adapter, USB 3.0 cable type A-B, Power supply adapter, F144 DC ways to use the sensor [1]. chassis jack. Today, many businesses and education institutions have taken on the challenge of experimenting and implementing Kinect driven systems into their business processes, projects I.INTRODUCTION and work, in order to overcome certain barriers and pave the way for new developments, innovations and inventions [6].
    [Show full text]
  • NET Technology Guide for Business Applications // 1
    .NET Technology Guide for Business Applications Professional Cesar de la Torre David Carmona Visit us today at microsoftpressstore.com • Hundreds of titles available – Books, eBooks, and online resources from industry experts • Free U.S. shipping • eBooks in multiple formats – Read on your computer, tablet, mobile device, or e-reader • Print & eBook Best Value Packs • eBook Deal of the Week – Save up to 60% on featured titles • Newsletter and special offers – Be the first to hear about new releases, specials, and more • Register your book – Get additional benefits Hear about it first. Get the latest news from Microsoft Press sent to your inbox. • New and upcoming books • Special offers • Free eBooks • How-to articles Sign up today at MicrosoftPressStore.com/Newsletters Wait, there’s more... Find more great content and resources in the Microsoft Press Guided Tours app. The Microsoft Press Guided Tours app provides insightful tours by Microsoft Press authors of new and evolving Microsoft technologies. • Share text, code, illustrations, videos, and links with peers and friends • Create and manage highlights and notes • View resources and download code samples • Tag resources as favorites or to read later • Watch explanatory videos • Copy complete code listings and scripts Download from Windows Store Free ebooks From technical overviews to drilldowns on special topics, get free ebooks from Microsoft Press at: www.microsoftvirtualacademy.com/ebooks Download your free ebooks in PDF, EPUB, and/or Mobi for Kindle formats. Look for other great resources at Microsoft Virtual Academy, where you can learn new skills and help advance your career with free Microsoft training delivered by experts.
    [Show full text]
  • The Work of Microsoft Research Connections in the Region
    • To tell you more about Microsoft Research Connections • Global • EMEA • PhD Programme • Other engagements • • • Microsoft Research Connections Work broadly with the academic and research community to speed research, improve education, foster innovation and improve lives around the world. Accelerate university Support university research and research through education through collaborative technology partnerships investments Inspire the next Drive awareness generation of of Microsoft researchers and contributions scientists to research Engagement and Collaboration Focus Core Computer Natural User Earth Education and Health and Science Interface Energy Scholarly Wellbeing Environment Communication Research Accelerators Global Partnerships People • • • • • • • • • • • • • • Investment Focus Education & Earth, Energy, Health & Computer Science Scholarly and Environment Wellbeing Communication Programming, Natural User WW Telescope, Academic Search, MS Biology Tools, Mobile Interfaces Climate Change Digital Humanities, Foundation & Tools Earth Sciences Publishing Judith Bishop Kris Tolle Dan Fay Lee Dirks Simon Mercer Regional Outreach/Engagements EMEA: Fabrizio Gagliardi LATAM: Jaime Puente India: Vidya Natampally Asia: Lolan Song America/Aus/NZ: Harold Javid Engineering High-quality and high-impact software release and community adoption Derick Campbell CMIC EMIC ILDC • • . New member of MSR family • • • . Telecoms, Security, Online services and Entertainment Microsoft Confidential Regional Collaborations at Joint Institutes INRIA, FRANCE
    [Show full text]
  • Kinect for Xbox 360
    MEDIA ALERT “Kinect” for Xbox 360 sets the future in motion — no controller required Microsoft reveals new ways to play that are fun and easy for everyone Sydney, Australia – June 15th – Get ready to Kinect to fun entertainment for everyone. Microsoft Corp. today capped off a two-day world premiere in Los Angeles, complete with celebrities, stunning physical dexterity and news from a galaxy far, far away, to reveal experiences that will transform living rooms in North America, beginning November 4th and will roll out to Australia and the rest of the world thereafter. Opening with a magical Cirque du Soleil performance on Sunday night attended by Hollywood’s freshest faces, Microsoft gave the transformation of home entertainment a name: Kinect for Xbox 360. Then, kicking off the Electronic Entertainment Expo (E3), Xbox 360 today invited the world to dance, hurdle, soar and make furry friends for life — all through the magic of Kinect — no controller required. “With ‘Kinectimals*’ and ‘Kinect Sports*’, ‘Your Shape™: Fitness Evolved*’ and ‘Dance Central™*’, your living room will become a zoo, a stadium, a fitness room or a dance club. You will be in the centre of your entertainment, using the best controller ever made — you,” said Kudo Tsunoda, creative director for Microsoft Game Studios. Microsoft and LucasArts also announced that they will bring Star Wars® to Kinect in 2011. And, sprinkling a little fairy dust on Xbox 360, Disney will bring its magic as well. “Xbox LIVE is about making it simple to find the entertainment you want, with the friends you care about, wherever you are.
    [Show full text]
  • Microsoft Acquires Massive, Inc
    S T A N F O R D U N I V E R S I T Y! 2 0 0 7 - 3 5 3 - 1! W W W . C A S E W I K I . O R G! R e v . M a y 2 9 , 2 0 0 7 MICROSOFT ACQUIRES MASSIVE, INC. May 4th, 2006 T A B L E O F C O N T E N T S 1. Introduction 2. Industry Overview 2.1. The Advertising Opportunity Within Video Games 2.2. Market Size and Demographics 2.3. Video Games and Advertising 2.4. Market Dynamics 3. Massive, Inc. ! Company Background 3.1. Founding of Massive 3.2. The Financing of Massive 3.3. Product Launch / Technology 3.4. The Massive / Microsoft Deal 4. Microsoft, Inc. within the Video Game Industry 4.1. Role as a Game Publisher / Developer 4.2. Acquisitions 4.3. Role as an Electronic Advertising Network 4.4. Statements Regarding the Acquisition of Massive, Inc. 5. Exhibits 5.1. Table of Exhibits 6. References ! 2 0 0 7 - 3 5 3 - 1! M i c r o s o f t A c q u i s i t i o n o f M a s s i v e , I n c .! I N T R O D U C T I O N In May 2007, Microsoft Corporation was a company in transition. Despite decades of dominance in its core markets of operating systems and desktop productivity software, Mi! crosoft was under tremendous pressure to create strongholds in new market spaces.
    [Show full text]