Designing for energy-efficient vision-based interactivity on mobile devices Miguel Bordallo Center for Machine Vision Research.

Slides:



Advertisements
Similar presentations
SMART QUILL Presented by: Shweta Solapurkar 2BL07EE024
Advertisements

A Natural Interactive Game By Zak Wilson. Background This project was my second year group project at University and I have chosen it to present as it.
XProtect ® Express Integration made easy. With support for up to 48 cameras, XProtect Express is easy and affordable IP video surveillance software with.
T1.1- Analysis of acceleration opportunities and virtualization requirements in industrial applications Bologna, April 2012 UNIBO.
SSIA SUMMIT October 2014 Advanced Bridging Technologies Hold Key to Finally Making Smart Homes a Reality Fred Dart – FTDI Chip.
Hand Gesture for Taking Self Portrait Shaowei Chu and Jiro Tanaka University of Tsukuba Japan 12th July 15 minutes talk.
Mass Market Wireless Multimedia The Chipset Challenge of Smaller, Faster, Cheaper… Tom Pollard Worldwide Chipset Marketing Director Texas Instruments Incorporated.
EyePhone: Activating Mobile Phones With Your Eyes Emiliano Miluzzo, Tianyu Wang, Andrew T. Campbell CS Department – Dartmouth College, Hanover, NH, USA.
Android 4.0 ICS An Unified UI framework for Tablets and Cell Phones Ashwin. G. Balani, Founder Member, GTUG, Napur.
ENERGY-PROPORTIONAL IMAGE SENSING FOR Robert LiKamWa Bodhi Priyantha Matthai Philipose Victor Bahl Lin Zhong CONTINUOUS MOBILE VISION
COMPUTER CONCEPTS Computer Information Systems. COURSE COMPETENCIES Explain the functions of computer system components. Describe the information processing.
Tablet Computers Georgia 4- H Cotton Boll and Consumer Judging 2013.
Virtual Dart: An Augmented Reality Game on Mobile Device Supervisor: Professor Michael R. Lyu Prepared by: Lai Chung Sum Siu Ho Tung.
ANDROID OPERATING SYSTEM Guided By,Presented By, Ajay B.N Somashekar B.T Asst Professor MTech 2 nd Sem (CE)Dept of CS & E.
CS335 Principles of Multimedia Systems Multimedia and Human Computer Interfaces Hao Jiang Computer Science Department Boston College Nov. 20, 2007.
A Performance and Energy Comparison of FPGAs, GPUs, and Multicores for Sliding-Window Applications From J. Fowers, G. Brown, P. Cooke, and G. Stitt, University.
Tablet Computers Georgia 4- H Cotton Boll and Consumer Judging 2013.
MACHINE VISION GROUP Head-tracking virtual 3-D display for mobile devices Miguel Bordallo López*, Jari Hannuksela*, Olli Silvén* and Lixin Fan**, * University.
Introduce about sensor using in Robot NAO Department: FTI-FHO-FPT Presenter: Vu Hoang Dung.
MACHINE VISION GROUP Multimodal sensing-based camera applications Miguel Bordallo 1, Jari Hannuksela 1, Olli Silvén 1 and Markku Vehviläinen 2 1 University.
1 CGS1060 Mobile UIs Copyright 2012 by Janson Industries.
Draw a picture of a robot on a Post-It note.. What is a Robot? 1a : a machine that looks like a human being and performs various complex acts (as walking.
- Talkback with Dark screen Rapid key input and Speak PW - Font Size - Negative Colors - Magnification gestures - Notification reminder - Colour adjustment.
MACHINE VISION GROUP Graphics hardware accelerated panorama builder for mobile phones Miguel Bordallo López*, Jari Hannuksela*, Olli Silvén* and Markku.
Domestic Nuclear Detection Office (DNDO) NITRD Workshop What are the Biggest Opportunities in Networking Problem? Sept. 20, 2012 Timothy Ashenfelter, PhD.
Real-Time Human Posture Reconstruction in Wireless Smart Camera Networks Chen Wu, Hamid Aghajan Wireless Sensor Network Lab, Stanford University, USA IPSN.
Tufts Wireless Laboratory School Of Engineering Tufts University “Network QoS Management in Cyber-Physical Systems” Nicole Ng 9/16/20151 by Feng Xia, Longhua.
Multiple Autonomous Ground/Air Robot Coordination Exploration of AI techniques for implementing incremental learning. Development of a robot controller.
“Low-Power, Real-Time Object- Recognition Processors for Mobile Vision Systems”, IEEE Micro Jinwook Oh ; Gyeonghoon Kim ; Injoon Hong ; Junyoung.
BY: ALI AJORIAN ISFAHAN UNIVERSITY OF TECHNOLOGY 2012 GPU Architecture 1.
PortableVision-based HCI A Hand Mouse System on Portable Devices 連矩鋒 (Burt C.F. Lien) Computer Science and Information Engineering Department National.
Michael Lawo Using Wearable Computing Technology to Empower the Mobile Worker TNC 2009 Malaga Michael Lawo, Otthein Herzog, Peter.
Lectio Praecursoria Miguel Bordallo López
OSes: 1. Intro 1 Operating Systems v Objectives –introduce Operating System (OS) principles Certificate Program in Software Development CSE-TC and CSIM,
CSCE 5013 Computer Vision Fall 2011 Prof. John Gauch
Y. Kotani · F. Ino · K. Hagihara Springer Science + Business Media B.V Reporter: 李長霖.
Implementing Codesign in Xilinx Virtex II Pro Betim Çiço, Hergys Rexha Department of Informatics Engineering Faculty of Information Technologies Polytechnic.
Programming Concepts in GPU Computing Dušan Gajić, University of Niš Programming Concepts in GPU Computing Dušan B. Gajić CIITLab, Dept. of Computer Science.
HOME AUTOMATION HMI DEMO Michigan State University College of Engineering Team 3.
Accelerating image recognition on mobile devices using GPGPU
Mobile Middleware for Energy-Awareness Wei Li
Mobilise Your Business in Days with Crimson Tide’s mpro5 Enterprise Solution on Microsoft Azure! MICROSOFT AZURE ISV PROFILE: CRIMSON TIDE Crimson Tide.
Server Virtualization
MACHINE VISION Machine Vision System Components ENT 273 Ms. HEMA C.R. Lecture 1.
Increasing Manufacturing Uptime Is Made Easier with RtTech’s Industrial Facilities Application RtDuet, Powered by the Microsoft Azure Cloud MICROSOFT AZURE.
Internet of Things. IoT Novel paradigm – Rapidly gaining ground in the wireless scenario Basic idea – Pervasive presence around us a variety of things.
It Starts with iGaze: Visual Attention Driven Networking with Smart Glasses It Starts with iGaze: Visual Attention Driven Networking with Smart Glasses.
MACHINE VISION GROUP MOBILE FEATURE-CLOUD PANORAMA CONSTRUCTION FOR IMAGE RECOGNITION APPLICATIONS Miguel Bordallo, Jari Hannuksela, Olli silvén Machine.
Power Guru: Implementing Smart Power Management on the Android Platform Written by Raef Mchaymech.
Tekla Model Sharing and Microsoft Azure Create Secure and Seamless Collaboration Environment for Construction Projects, Locally and Globally MICROSOFT.
Powered by the Microsoft Azure Platform, Truck Tin Helps Your Sales Consultants Improve Efficiency, Information Sharing, Client Relations MICROSOFT AZURE.
If you are thinking about developing mobile application for your customer, this is an important aspect to consider the platform.
The First Smartphone with Three-way Talking. Three-way Talking Fantastic Camera.
1 Aphirak Jansang Thiranun Dumrongson
UWave: Accelerometer-based personalized gesture recognition and its applications Tae-min Hwang.
Heterogeneous Processing KYLE ADAMSKI. Overview What is heterogeneous processing? Why it is necessary Issues with heterogeneity CPU’s vs. GPU’s Heterogeneous.
SMPS.
Computer Information Systems
Texas Instruments TDA2x and Vision SDK
Contents: Introduction Different Mobile Operating Systems
The advantages of going wireless
Bluetooth Based Smart Sensor Network
HMP for IoT – The path to powerful ultra-efficient nodes
TruRating: Mass Point-of-Payment Customer Rating System Uses the Power of Microsoft Azure to Store and Analyze Millions of Ratings for Business Owners.
How to Build Smart Appliances?
AI Stick Easy to learn and use, accelerate the industrialization of artificial intelligence, and let the public become an expert in AI.
Chapter I Introduction
ACOE347 – Data Acquisition and Automation Systems
Unit 2 - Global Information
PRELIMINARY DESIGN REVIEW
Presentation transcript:

Designing for energy-efficient vision-based interactivity on mobile devices Miguel Bordallo Center for Machine Vision Research

Objective of the research To gain understanding on how to build the future mobile plaftorms in order to satisfy their interactivity requirements To provide insight into the computing needs and characteristics of the future camera-based applications

Smartphones are not smart Current mobile devices lack interactivity – Unable to detect if you hold them – Unable to detect if you are looking – Unable to predict your intentions Mobile devices don’t ”watch you” (or listen) – You need to actively indicate what you want – Application launch has VERY high latency

Typical UIs and interaction methods Buttons – Reduced functionality Touch screens – Needs (often) two hands operations Motion sensors (+ proximity, light, etc) – Mostly used when the user is ”active”

Vision-based interactivity Using cameras as an Input modality Enables recognizing the context in real time (and to see the user and environment) Current mobile devices integrate touch screen, sensors and several cameras But UI s don’t use them together !! The small size of handheld devices and their multiple cameras and sensors are under-exploited assets

Vision-based UI

Vision-based Interaction methods Interactive image capture Head movement triggers Automatic start of applications

Why don’t* we have these kind of methods on our mobile devices? *(some of them are coming)

Challenges/needs of vision-based interactivity

Very low latency (below 100 ms.)

Challenges/needs of vision-based interactivity Very low latency (below 100 ms.) Computationally costly algorithms

Challenges/needs of vision-based interactivity Very low latency (below 100 ms.) Computationally costly algorithms Sensors (cameras) ”always” on

Challenges/needs of vision-based interactivity Very low latency (below 100 ms.) Computationally costly algorithms Sensors (cameras) ”always” on Energy-efficient solutions

Challenges/needs of vision-based interactivity Very low latency (below 100 ms.) Computationally costly algorithms Sensors (cameras) ”always” on Energy-efficient solutions

Are mobile platforms energy-efficient?

Energy-efficiency on mobile devices Battery life is a critical mobile device feature – App. performance is constrained by battery life Energy efficiency is managed by switching off complete subsystems – Cameras, motion sensors, GPS, CPU cores,... Only ”important” subsystems are always on and responsive (standby mode) – GSM/3G modem, buttons

Battery capacity

Battery vs. CPU frequency

Battery vs. CPU power

Battery vs. talk time

Battery vs. ”active use”* time * Don’t trust these numbers

”Active use”* time * Don’t trust these numbers

Active use vs processor power

Current platforms

How can we improve the energy efficiency of Vision-based interactive applications and UI s?

Offering Computer Vision algorithms and apps as a part of a Multimedia/CV Framework - Filtering, feature detection, robust estimators, classifiers, block matching, - Face detection, motion estimation, blending Avoid the use of the application processor for ”sensing” tasks

Asymmetric multiprocessing (Heterogenous computing) Concurrently use different processors on a mobile device to perform suitable tasks Processors identical (multicore) or heterogenous (CPU+GPU+DSP+CoDec)

GP-GPU-based interaction acceleration GPUs are present in most modern mobile devices GP-GPU exploits GPUs for general purpose algorithms Mobile GPUs have architectural advantages Computer Vision on GPUs very popular field but.... Cameras and sensors lack fast data transfer Image formats not always compatible IDE and interfaces not mature (OpenCL, OpenGL ES)

Sensor processor assisted context recognition Dedicated chips for sensor/camera processing – IVA2+, ISP Based on DSP processors + HW codecs Good interconnections with sensors/cameras Reasonably good performance/efficiency but... Complicated and obscure interfaces – Access not always allowed to regular developer Limited flexibility

Dedicated computing for vision-based User Interfaces Dedicated (programmable) architectures offer: – Incredibly high performance (Hybrid SIMD/MIMD) or.. – Extremely good energy efficiency (TTA) but... Not incorporated into current devices – Not likely to be anytime soon

Performance of different processors Platform: OMAP3530 (Nokia N900)

Performance of different processors Platform: OMAP3530 (Nokia N900)

Performance of different processors Platform: OMAP3530 (Nokia N900)

Performance of different processors Platform: OMAP3530 (Nokia N900)

Battery discharge time (constant load) 1320mAh Battery time (h) Power consumed (mW)

Battery discharge time (constant load) Battery time (h) Power consumed (mW)

Battery discharge time (constant load) 2100 mAh Battery time (h) Power consumed (mW)

Battery discharge time (constant load) Battery time (h) Power consumed (mW)

Battery discharge time (constant load) 7000 mAh !! Battery time (h) Power consumed (mW)

Battery discharge time (constant load) Battery time (h) Power consumed (mW)

Battery discharge time (constant load) Battery time (h) Power consumed (mW)

Battery discharge time (constant load) Battery time (h) Power consumed (mW) ”Knee” region Standby zone Active-use zone

Battery discharge time (constant load) Battery time (h) Power consumed (mW)

Battery discharge time (constant load) VB UI (active state) Battery time (h) Power consumed (mW)

Battery discharge time (constant load) VB UI (active state) Battery time (h) Power consumed (mW)

Battery discharge time (constant load) VB UI (active state) Battery time (h) Power consumed (mW)

Designing for interactivity Mobile devices need architectural changes to incorporate Vision-Based Uis Small footprint processors close to the sensors Sensors ”always” ON at a small framerate Only processed data arrives to the application processor

Current platforms

IRcam QVGA IRcam VGA

IRcam QVGA IRcam VGA

Thanks! ???? ? ?? ? ? ? Any question? ? ? ? ? ? ? ? ?? ???