{"id":382664,"date":"2017-05-15T08:28:48","date_gmt":"2017-05-15T15:28:48","guid":{"rendered":"https:\/\/www.microsoft.com\/en-us\/research\/?post_type=msr-project&#038;p=382664"},"modified":"2020-11-22T08:59:49","modified_gmt":"2020-11-22T16:59:49","slug":"live-video-analytics","status":"publish","type":"msr-project","link":"https:\/\/www.microsoft.com\/en-us\/research\/project\/live-video-analytics\/","title":{"rendered":"Microsoft Rocket for Live Video Analytics"},"content":{"rendered":"<p><font color=\"green\"><b>This page is about Microsoft\u2019s research work on building efficient live video analytics. To learn about Microsoft\u2019s commercial product addressing this need, see <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" href=\"https:\/\/azure.microsoft.com\/en-us\/services\/media-services\/live-video-analytics\/\" target=\"_blank\" rel=\"noopener noreferrer\">Live Video Analytics<span class=\"sr-only\"> (opens in new tab)<\/span><\/a> from Azure Media Services. We also provide <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" href=\"http:\/\/aka.ms\/lva-rocket\" target=\"_blank\" rel=\"noopener noreferrer\">instructions and code samples<span class=\"sr-only\"> (opens in new tab)<\/span><\/a> to set up Microsoft Rocket containers for analyzing videos using Live Video Analytics.<\/b><\/font><\/p>\n<p>Cameras are now everywhere.\u00a0Large-scale video processing is a grand challenge representing an important frontier for analytics, what with videos from factory floors,\u00a0traffic intersections, police vehicles, and retail shops. It&#8217;s the golden era for computer vision, AI, and machine learning &#8211; it&#8217;s a great time now to extract value from videos to impact science, society, and business!<\/p>\n<p><strong>Project Rocket<\/strong>&#8216;s goal is to <em>democratize<\/em> video analytics:\u00a0build a system for real-time,\u00a0low-cost, accurate analysis of live videos. This system will work across a geo-distributed hierarchy of intelligent\u00a0edges and large clouds, with the ultimate goal of making it <em>easy and affordable for anyone with a camera stream to benefit from video analytics<\/em>. For information regarding our project, please see our publications.<\/p>\n<h2>Rocket: a powerful configurable platform for live video analytics<\/h2>\n<p><b style=\"color: green !important\">Microsoft Rocket Video Analytics Platform is now available on GitHub!<\/b><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-420702\" src=\"https:\/\/github.githubassets.com\/images\/modules\/logos_page\/GitHub-Mark.png\" alt=\"icon: award ribbon\" width=\"25\" height=\"25\" \/> <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" href=\"http:\/\/aka.ms\/rocketcode\" target=\"_blank\" rel=\"noopener noreferrer\">Download from GitHub<span class=\"sr-only\"> (opens in new tab)<\/span><\/a> |\u00a0 <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" href=\"https:\/\/aka.ms\/Microsoft-Rocket-Video-Analytics-Platform-Rocket-features-and-pipelines.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">\u270d Learn about the key features<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/p>\n<p>Rocket is an extensible software stack for democratizing video analytics: making it easy and affordable for anyone with a camera stream to benefit from computer vision and machine learning algorithms. It comes with a default object counting pipeline that includes a cascade of DNNs. With Rocket, you can plug in any TensorFlow, Darknet or ONNX DNN model, including custom-built models. You can also augment the above pipeline with simpler motion filters based on OpenCV background subtraction, as shown in the figure below. Rocket\u2019s pipelined architecture can be easily configured to execute over a distributed infrastructure, potentially spanning specialized edge hardware (e.g., <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" target=\"_blank\" href=\"https:\/\/azure.microsoft.com\/en-us\/products\/azure-stack\/edge\/\">Azure Stack Edge<span class=\"sr-only\"> (opens in new tab)<\/span><\/a>) and the cloud (e.g., <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" target=\"_blank\" href=\"https:\/\/azure.microsoft.com\/en-us\/services\/machine-learning\/\">Azure Machine Learning<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:\/\/azure.microsoft.com\/services\/cognitive\">Cognitive Services<span class=\"sr-only\"> (opens in new tab)<\/span><\/a>).<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-384176\" src=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2020\/01\/MSR_20200122_ProjectRocket_Diagram1_r4t4_final--1024x319.png\" alt=\"Video Analytics Stack graphic\" width=\"1024\" height=\"319\" \/><\/p>\n<p>For developers, Rocket allows for plugging in new analytics modules to video analytics pipelines. Customized modules can be developed for various applications (as shown in the figure below). These modules can be written to consume and process the data from upstream modules and pass their outputs to the downstream modules.<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-384176\" src=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2020\/01\/MSR_20200122_ProjectRocket_Diagram2_r4t4V2-1024x536.png\" alt=\"Video Analytics Stack graphic\" width=\"1024\" height=\"536\" \/><\/p>\n<hr \/>\n<h2>Video analytics for Vision Zero<\/h2>\n<p>One of the verticals this project is focused on is <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" href=\"https:\/\/transportation.bellevuewa.gov\/UserFiles\/Servers\/Server_4779004\/File\/Transportation\/video-analytics-presentation-ITE-conference-021317.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">video streams from cameras at traffic intersections<span class=\"sr-only\"> (opens in new tab)<\/span><\/a>.\u00a0Traffic-related\u00a0accidents are among the top 10 reasons for fatalities worldwide. This project partners with jurisdictions to identify traffic details\u2014vehicles, pedestrians, bikes\u2014that impact traffic planning and safety.<\/p>\n<p>We conducted a pilot study in Bellevue, Washington for active traffic monitoring of traffic intersections live 24&#215;7. We hosted a traffic\u00a0dashboard powered by Rocket&#8217;s video analytics live at Bellevue&#8217;s Traffic Management Center. The dashboard alerts the traffic authorities on abnormal traffic volumes. Read our <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" href=\"https:\/\/bellevuewa.gov\/sites\/default\/files\/media\/pdf_document\/2020\/Video%20Analytics%20Towards%20Vision%20Zero-Traffic%20Video%20Analytics-12262019.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">case study report.<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-420693\" src=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2017\/05\/vavz-300x88.png\" alt=\"Screenshot: dashboard of traffic analysis in Bellevue, WA\" width=\"856\" height=\"251\" srcset=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2017\/05\/vavz-300x88.png 300w, https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2017\/05\/vavz-768x226.png 768w, https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2017\/05\/vavz-1024x302.png 1024w, https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2017\/05\/vavz.png 1781w\" sizes=\"auto, (max-width: 856px) 100vw, 856px\" \/><\/p>\n<hr \/>\n<h2>Awards<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-420702\" src=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2017\/05\/award.jpg\" alt=\"icon: award ribbon\" width=\"39\" height=\"31\" \/>&#8220;Safer Cities, Safer People&#8221; US Department of Transportation Award<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-420702\" src=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2017\/05\/award.jpg\" alt=\"icon: award ribbon\" width=\"39\" height=\"31\" \/>Institute of Transportation Engineering 2017 Achievements Award &#8211; &#8220;<em>Video Analytics for Vision Zero<\/em>&#8221;<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-420702\" src=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2017\/05\/award.jpg\" alt=\"icon: award ribbon\" width=\"39\" height=\"31\" \/>ACM MobiSys 2017 Best Demo<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-420702\" src=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2017\/05\/award.jpg\" alt=\"icon: award ribbon\" width=\"39\" height=\"31\" \/>Microsoft 2017 Hackathon Grand Prize Winner<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-420702\" src=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2017\/05\/award.jpg\" alt=\"icon: award ribbon\" width=\"39\" height=\"31\" \/>ACM MobiSys 2019 Best Demo (Runner-up)<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-420702\" src=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2017\/05\/award.jpg\" alt=\"icon: award ribbon\" width=\"39\" height=\"31\" \/>ACM Symposium on Edge Computing 2020 Best Paper Award<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-420702\" src=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2017\/05\/award.jpg\" alt=\"icon: award ribbon\" width=\"39\" height=\"31\" \/>CSAW 2020 Applied Research Competition Award (Runner-up)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Project Rocket&#8217;s goal is to democratize video analytics: build a system for real-time, low-cost, accurate analysis of live videos. This system will work across a geo-distributed hierarchy of intelligent edges and large clouds, with the ultimate goal of making it easy and affordable for anyone with a camera stream to benefit from video analytics.<\/p>\n","protected":false},"featured_media":385097,"template":"","meta":{"msr-url-field":"","msr-podcast-episode":"","msrModifiedDate":"","msrModifiedDateEnabled":false,"ep_exclude_from_search":false,"_classifai_error":"","footnotes":""},"research-area":[13547],"msr-locale":[268875],"msr-impact-theme":[],"msr-pillar":[],"class_list":["post-382664","msr-project","type-msr-project","status-publish","has-post-thumbnail","hentry","msr-research-area-systems-and-networking","msr-locale-en_us","msr-archive-status-active"],"msr_project_start":"","related-publications":[486414,453984,391661,382697,367685,383729,383735,686664,683163,713815,727000,752782,757663,757669,772063,819391,860454,860460,596638,168451,422301,422313,496640,498539,561378,585121,585133,165143,603498,603504,606075,630531,634896,644544,660741,661695],"related-downloads":[],"related-videos":[498185,748960],"related-groups":[144899],"related-events":[],"related-opportunities":[],"related-posts":[501299,543990,601869,632136,834184],"related-articles":[],"tab-content":[{"id":0,"name":"Public talks","content":"<h2>Keynotes, seminars, conferences<\/h2>\r\n<p><strong>Keynote talks<\/strong><\/p>\r\n<ul>\r\n<li>IEEE 14<sup>th<\/sup> International Conference on Mobile Ad Hoc and Sensor Systems (October 23<sup>rd<\/sup>, 2017) Victor Bahl, \"<em>Live Video Analytics<\/em>\"<\/li>\r\n<li>3<sup>rd<\/sup> IEEE International Conference on Collaboration and Internet Computing (October 15<sup>th<\/sup>, 2017) Victor Bahl, \"<em>Democratizing Video Analytics<\/em>\"<\/li>\r\n<li>Emerging Topics in Computing Symposium, University of Buffalo Computer Systems Engineering Dept. 50<sup>th<\/sup> Anniversary (September 29<sup>th<\/sup>, 2017) Victor Bahl, \"<em>Live Video Analytics the Perfect Edge Computing Application<\/em><\/li>\r\n<li><a href=\"http:\/\/ipccc.org\/ipccc2016\/main.php?page=10\">35<sup>th<\/sup> IEEE International Performance Computing and Communications Conference<\/a> (December 10<sup>th<\/sup>, 2016) Victor Bahl, \"<em>Distributed Video Analytics<\/em>\"<\/li>\r\n<\/ul>\r\n<p><strong>University department seminars<\/strong><\/p>\r\n<ul>\r\n<li>ETH Zurich (Aug 2017) Ganesh Ananthanarayanan, <em>\"Taming the Video Star! Real-time Video Analytics at Scale\"<\/em><\/li>\r\n<li>University of California at\u00a0Berkeley (May 2017) Ganesh Ananthanarayanan, <em>\"Taming the Video Star! Real-time Video Analytics at Scale\"<\/em><\/li>\r\n<li>Washington University of St. Louis (April 28, 2017) Victor Bahl, <em>\"Live Video Analytics the Perfect Edge Computing Application\"<\/em><\/li>\r\n<li>Cornell University (April 2017) Ganesh Ananthanarayanan, <em>\"Taming the Video Star! Real-time Video Analytics at Scale\"<\/em><\/li>\r\n<\/ul>\r\n<p><strong>Miscellaneous Invited Talks<\/strong><\/p>\r\n<ul>\r\n<li>Ganesh Ananthanarayanan, <em>\"Video Analytics for Vision Zero\"<\/em>, Microsoft Office of the CTO Summit (February 2017)<\/li>\r\n<li>Victor Bahl, <em>\"Distributed Video Analytics\"<\/em>, The First IEEE\/ACM Symposium on Edge Computing, Washington DC, USA (October 28<sup>th<\/sup> 2016)<\/li>\r\n<li>Peter Bodik, <em>\"Cameras everywhere! Video Analytics at Scale\"<\/em>, Microsoft Research Faculty Summit, Redmond, WA (July 13<sup>th<\/sup>, 2016)<\/li>\r\n<\/ul>\r\n<p><strong>Conferences<\/strong><\/p>\r\n<ul>\r\n<li>Haoyu Zhang, <em>\"Live Video Analytics at Scale with Approximation and Delay-Tolerance\"<\/em>, USENIX NSDI, Boston, MA, 2017.<\/li>\r\n<li>Aakanksha Chowdhery, <em>\"The Design and Implementation of a Wireless Video Surveillance System\"<\/em>, ACM MobiCom, Paris, France, 2015.<\/li>\r\n<\/ul>\r\n<p>&nbsp;<\/p>"}],"slides":[],"related-researchers":[{"type":"user_nicename","display_name":"Ganesh Ananthanarayanan","user_id":31834,"people_section":"Researchers","alias":"ga"},{"type":"user_nicename","display_name":"Victor Bahl","user_id":31167,"people_section":"Researchers","alias":"bahl"},{"type":"user_nicename","display_name":"Landon Cox","user_id":37527,"people_section":"Researchers","alias":"lacox"},{"type":"user_nicename","display_name":"Peter Bod\u00edk","user_id":33239,"people_section":"Researchers","alias":"peterb"},{"type":"user_nicename","display_name":"Krishna Chintalapudi","user_id":32577,"people_section":"Collaborators","alias":"krchinta"},{"type":"user_nicename","display_name":"Matthai Philipose","user_id":32834,"people_section":"Collaborators","alias":"matthaip"},{"type":"user_nicename","display_name":"Lenin Ravindranath Sivalingam","user_id":32645,"people_section":"Collaborators","alias":"lenin"},{"type":"guest","display_name":"Haoyu Zhang","user_id":620202,"people_section":"Interns","alias":""},{"type":"guest","display_name":"Shubham Jain","user_id":620205,"people_section":"Interns","alias":""},{"type":"guest","display_name":"Yao Lu","user_id":620208,"people_section":"Interns","alias":""},{"type":"guest","display_name":"Michael Hung","user_id":620211,"people_section":"Interns","alias":""},{"type":"guest","display_name":"Giulio Grassi","user_id":509717,"people_section":"Interns","alias":""},{"type":"guest","display_name":"Kevin Hsieh","user_id":620214,"people_section":"Interns","alias":""},{"type":"guest","display_name":"Enrique  Saurez Apuy","user_id":509735,"people_section":"Interns","alias":""}],"msr_research_lab":[199562,199565],"msr_impact_theme":[],"_links":{"self":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-project\/382664","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-project"}],"about":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/types\/msr-project"}],"version-history":[{"count":118,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-project\/382664\/revisions"}],"predecessor-version":[{"id":707275,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-project\/382664\/revisions\/707275"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/media\/385097"}],"wp:attachment":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/media?parent=382664"}],"wp:term":[{"taxonomy":"msr-research-area","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/research-area?post=382664"},{"taxonomy":"msr-locale","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-locale?post=382664"},{"taxonomy":"msr-impact-theme","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-impact-theme?post=382664"},{"taxonomy":"msr-pillar","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-pillar?post=382664"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}