{"id":711436,"date":"2020-12-11T10:09:36","date_gmt":"2020-12-11T18:09:36","guid":{"rendered":"https:\/\/www.microsoft.com\/en-us\/research\/?p=711436"},"modified":"2020-12-14T12:59:47","modified_gmt":"2020-12-14T20:59:47","slug":"seeing-on-tiny-battery-powered-microcontrollers-with-rnnpool","status":"publish","type":"post","link":"https:\/\/www.microsoft.com\/en-us\/research\/blog\/seeing-on-tiny-battery-powered-microcontrollers-with-rnnpool\/","title":{"rendered":"\u2018Seeing\u2019 on tiny battery-powered microcontrollers with RNNPool"},"content":{"rendered":"\n
\"\"\/<\/figure>\n\n\n\n

Computer vision has rapidly evolved over the past decade, allowing for such applications as Seeing AI (opens in new tab)<\/span><\/a>, a camera app that describes aloud a person\u2019s surroundings, helping those who are blind or have low vision; systems that can detect whether a product, such as a computer chip or article of clothing, has been assembled correctly, improving quality control; and services that can convert information from hard-copy documents into a digital format (opens in new tab)<\/span><\/a>, making it easier to manage personal and business data. All this has been made possible by the evolution of convolutional neural networks (CNNs) and faster hardware that can run increasingly deeper architectures. And thanks to specialized neural accelerators for CNNs, computer vision applications that were limited to the realm of plugged-in power-hungry workstations just a few years ago can even be performed by mobile devices.<\/p>\n\n\n\n

The next frontier in this natural progression is the edge. The very edge<\/em>. Tiny devices that consume less power and are capable of collecting and analyzing data in a connected Internet of Things (IoT) world. Can we enable sophisticated vision intelligence on these devices? Vision on such devices could open up new scenarios. Imagine the walking stick of a person who is blind or has low vision outfitted with a small camera that can detect a dog, vehicle, or other object and provide feedback that would allow the person to avoid a potential accident or a retail system that can detect an empty shelf and alert a manager that a high-demand product needs to be restocked or reordered. This would not only enable users of such technology to understand their surroundings in new ways, but it would also give them more control over their data by retaining sensitive information on the edge instead of sending it over the network to the cloud for processing, which could compromise it.<\/p>\n\n\n\n

\n\t