{"id":415760,"date":"2017-07-23T00:00:17","date_gmt":"2017-07-23T07:00:17","guid":{"rendered":"https:\/\/www.microsoft.com\/en-us\/research\/?p=415760"},"modified":"2017-07-25T11:44:46","modified_gmt":"2017-07-25T18:44:46","slug":"second-version-hololens-hpu-will-incorporate-ai-coprocessor-implementing-dnns","status":"publish","type":"post","link":"https:\/\/www.microsoft.com\/en-us\/research\/blog\/second-version-hololens-hpu-will-incorporate-ai-coprocessor-implementing-dnns\/","title":{"rendered":"Second version of HoloLens HPU will incorporate AI coprocessor for implementing DNNs"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-416114\" src=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2017\/07\/HPU_2.0_1260x539.png\" alt=\"\" width=\"1260\" height=\"539\" srcset=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2017\/07\/HPU_2.0_1260x539.png 1260w, https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2017\/07\/HPU_2.0_1260x539-300x128.png 300w, https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2017\/07\/HPU_2.0_1260x539-768x329.png 768w, https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2017\/07\/HPU_2.0_1260x539-1024x438.png 1024w\" sizes=\"auto, (max-width: 1260px) 100vw, 1260px\" \/><\/p>\n<p><em>By <a href=\"https:\/\/www.microsoft.com\/en-us\/research\/people\/mapoll\/#\">Marc Pollefeys<\/a>, Director of Science, HoloLens<\/em><\/p>\n<p>It is not an exaggeration to say that deep learning has taken the world of computer vision, and many other recognition tasks, by storm. Many of the most difficult recognition problems have seen gains over the past few years that are astonishing.<\/p>\n<p>Although we have seen large improvements in the accuracy of recognition as a result of Deep Neural Networks (DNNs), deep learning approaches have two well-known challenges: they require large amounts of labelled data for training, and they require a type of compute that is not amenable to current general purpose processor\/memory architectures. Some companies have responded with architectures designed to address the particular type of massively parallel compute required for DNNs, including our own use of <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" target=\"_blank\" href=\"https:\/\/www.wired.com\/2016\/09\/microsoft-bets-future-chip-reprogram-fly\/\">FPGAs<span class=\"sr-only\"> (opens in new tab)<\/span><\/a>, for example, but to date these approaches have primarily enhanced existing cloud computing fabrics.<\/p>\n<p>But I work on <a href=\"https:\/\/www.microsoft.com\/en-us\/hololens\">HoloLens<\/a>, and in HoloLens, we&#8217;re in the business of making untethered mixed reality devices. We put the battery on your head, in addition to the compute, the sensors, and the display. Any compute we want to run locally for low-latency, which you need for things like hand-tracking, has to run off the same battery that powers everything else. So what do you do?<\/p>\n<p>You create custom silicon to do it.<\/p>\n<p><center><iframe loading=\"lazy\" src=\"https:\/\/www.youtube.com\/embed\/AIGYy8u7Fy0?rel=0&controls=0&showinfo=0\" width=\"560\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/center>&nbsp;<\/p>\n<p>First, a bit of background. HoloLens contains a custom multiprocessor called the Holographic Processing Unit, or HPU. It is responsible for processing the information coming from all of the on-board sensors, including Microsoft\u2019s custom time-of-flight depth sensor, head-tracking cameras, the inertial measurement unit (IMU), and the infrared camera. The HPU is part of what makes HoloLens the world\u2019s first\u2013and still only\u2013fully self-contained holographic computer.<\/p>\n<p>Today, <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" target=\"_blank\" href=\"https:\/\/news.microsoft.com\/exec\/harry-shum\/#2PB7VHlfDhvgZDXM.97\">Harry Shum<span class=\"sr-only\"> (opens in new tab)<\/span><\/a>, executive vice president of our Artificial Intelligence and Research Group, announced in a keynote speech at <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" target=\"_blank\" href=\"http:\/\/cvpr2017.thecvf.com\/\">CVPR 2017<span class=\"sr-only\"> (opens in new tab)<\/span><\/a>, that the second version of the HPU, currently under development, will incorporate an AI coprocessor to natively and flexibly implement DNNs. The chip supports a wide variety of layer types, fully programmable by us. Harry showed an early spin of the second version of the HPU running live code implementing hand segmentation.<\/p>\n<p>The AI coprocessor is designed to work in the next version of HoloLens, running continuously, off the HoloLens battery. This is just one example of the new capabilities we are developing for HoloLens, and is the kind of thing you can do when you have the willingness and capacity to invest for the long term, as Microsoft has done throughout its history. And this is the kind of thinking you need if you&#8217;re going to develop mixed reality devices that are themselves intelligent. Mixed reality and artificial intelligence represent the future of computing, and we\u2019re excited to be advancing this frontier.<\/p>\n<p><strong>Related:<\/strong><\/p>\n<ul>\n<li>Learn more about <a href=\"https:\/\/www.microsoft.com\/en-us\/hololens\">HoloLens<\/a><\/li>\n<li>Learn more about Microsoft\u2019s <a href=\"https:\/\/www.microsoft.com\/en-us\/research\/event\/microsoft-research-cvpr-2017\/\">presence at CVPR 2017<\/a><\/li>\n<li>Follow <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" target=\"_blank\" href=\"https:\/\/x.com\/mapo1\">Marc Pollefeys<span class=\"sr-only\"> (opens in new tab)<\/span><\/a> and <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" target=\"_blank\" href=\"https:\/\/x.com\/harryshum\">Harry Shum<span class=\"sr-only\"> (opens in new tab)<\/span><\/a> on Twitter<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>By Marc Pollefeys, Director of Science, HoloLens It is not an exaggeration to say that deep learning has taken the world of computer vision, and many other recognition tasks, by storm. Many of the most difficult recognition problems have seen gains over the past few years that are astonishing. Although we have seen large improvements [&hellip;]<\/p>\n","protected":false},"author":36509,"featured_media":416516,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"msr-url-field":"","msr-podcast-episode":"","msrModifiedDate":"","msrModifiedDateEnabled":false,"ep_exclude_from_search":false,"_classifai_error":"","msr-author-ordering":[],"msr_hide_image_in_river":0,"footnotes":""},"categories":[194467,194480],"tags":[193706,201273,195815],"research-area":[13556,13562,13551],"msr-region":[],"msr-event-type":[],"msr-locale":[268875],"msr-post-option":[],"msr-impact-theme":[],"msr-promo-type":[],"msr-podcast-series":[],"class_list":["post-415760","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-artifical-intelligence","category-graphics-and-multimedia","tag-ai","tag-deep-neural-networks","tag-hololens","msr-research-area-artificial-intelligence","msr-research-area-computer-vision","msr-research-area-graphics-and-multimedia","msr-locale-en_us"],"msr_event_details":{"start":"","end":"","location":""},"podcast_url":"","podcast_episode":"","msr_research_lab":[],"msr_impact_theme":[],"related-publications":[],"related-downloads":[],"related-videos":[],"related-academic-programs":[],"related-groups":[],"related-projects":[],"related-events":[397277],"related-researchers":[],"msr_type":"Post","featured_image_thumbnail":"<img width=\"960\" height=\"411\" src=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2017\/07\/HPU_2.0-3-1260x539.png\" class=\"img-object-cover\" alt=\"\" decoding=\"async\" loading=\"lazy\" srcset=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2017\/07\/HPU_2.0-3-1260x539.png 1260w, https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2017\/07\/HPU_2.0-3-1260x539-300x128.png 300w, https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2017\/07\/HPU_2.0-3-1260x539-768x329.png 768w, https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2017\/07\/HPU_2.0-3-1260x539-1024x438.png 1024w\" sizes=\"auto, (max-width: 960px) 100vw, 960px\" \/>","byline":"","formattedDate":"July 23, 2017","formattedExcerpt":"By Marc Pollefeys, Director of Science, HoloLens It is not an exaggeration to say that deep learning has taken the world of computer vision, and many other recognition tasks, by storm. Many of the most difficult recognition problems have seen gains over the past few&hellip;","locale":{"slug":"en_us","name":"English","native":"","english":"English"},"_links":{"self":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/posts\/415760","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/users\/36509"}],"replies":[{"embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/comments?post=415760"}],"version-history":[{"count":24,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/posts\/415760\/revisions"}],"predecessor-version":[{"id":416471,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/posts\/415760\/revisions\/416471"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/media\/416516"}],"wp:attachment":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/media?parent=415760"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/categories?post=415760"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/tags?post=415760"},{"taxonomy":"msr-research-area","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/research-area?post=415760"},{"taxonomy":"msr-region","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-region?post=415760"},{"taxonomy":"msr-event-type","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-event-type?post=415760"},{"taxonomy":"msr-locale","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-locale?post=415760"},{"taxonomy":"msr-post-option","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-post-option?post=415760"},{"taxonomy":"msr-impact-theme","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-impact-theme?post=415760"},{"taxonomy":"msr-promo-type","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-promo-type?post=415760"},{"taxonomy":"msr-podcast-series","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-podcast-series?post=415760"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}