30 research outputs found
Trends in human activity recognition using smartphones
AbstractRecognizing human activities and monitoring population behavior are fundamental needs of our society. Population security, crowd surveillance, healthcare support and living assistance, and lifestyle and behavior tracking are some of the main applications that require the recognition of human activities. Over the past few decades, researchers have investigated techniques that can automatically recognize human activities. This line of research is commonly known as Human Activity Recognition (HAR). HAR involves many tasks: from signals acquisition to activity classification. The tasks involved are not simple and often require dedicated hardware, sophisticated engineering, and computational and statistical techniques for data preprocessing and analysis. Over the years, different techniques have been tested and different solutions have been proposed to achieve a classification process that provides reliable results. This survey presents the most recent solutions proposed for each task in the human activity classification process, that is, acquisition, preprocessing, data segmentation, feature extraction, and classification. Solutions are analyzed by emphasizing their strengths and weaknesses. For completeness, the survey also presents the metrics commonly used to evaluate the goodness of a classifier and the datasets of inertial signals from smartphones that are mostly used in the evaluation phase
An Energy-Aware Approach to Design Self-Adaptive AI-based Applications on the Edge
The advent of edge devices dedicated to machine learning tasks enabled the
execution of AI-based applications that efficiently process and classify the
data acquired by the resource-constrained devices populating the Internet of
Things. The proliferation of such applications (e.g., critical monitoring in
smart cities) demands new strategies to make these systems also sustainable
from an energetic point of view.
In this paper, we present an energy-aware approach for the design and
deployment of self-adaptive AI-based applications that can balance application
objectives (e.g., accuracy in object detection and frames processing rate) with
energy consumption. We address the problem of determining the set of
configurations that can be used to self-adapt the system with a meta-heuristic
search procedure that only needs a small number of empirical samples. The final
set of configurations are selected using weighted gray relational analysis, and
mapped to the operation modes of the self-adaptive application.
We validate our approach on an AI-based application for pedestrian detection.
Results show that our self-adaptive application can outperform non-adaptive
baseline configurations by saving up to 81\% of energy while loosing only
between 2% and 6% in accuracy
The Next Generation Platform as A Service: Composition and Deployment of Platforms and Services
The emergence of widespread cloudification and virtualisation promises increased flexibility, scalability, and programmability for the deployment of services by Vertical Service Providers (VSPs). This cloudification also improves service and network management, reducing the Capital and Operational Expenses (CAPEX, OPEX). A truly cloud-native approach is essential, since 5G will provide a diverse range of services - many requiring stringent performance guarantees while maximising flexibility and agility despite the technological diversity. This paper proposes a workflow based on the principles of build-to-order, Build-Ship-Run, and automation; following the Next Generation Platform as a Service (NGPaaS) vision. Through the concept of Reusable Functional Blocks (RFBs), an enhancement to Virtual Network Functions, this methodology allows a VSP to deploy and manage platforms and services, agnostic to the underlying technologies, protocols, and APIs. To validate the proposed workflow, a use case is also presented herein, which illustrates both the deployment of the underlying platform by the Telco operator and of the services that run on top of it. In this use case, the NGPaaS operator facilitates a VSP to provide Virtual Network Function as a Service (VNFaaS) capabilities for its end customers