-
Real Time System for Facial Analysis
Authors:
Janne Tommola,
Pedram Ghazi,
Bishwo Adhikari,
Heikki Huttunen
Abstract:
In this paper we describe the anatomy of a real-time facial analysis system. The system recognizes the age, gender and facial expression from users in appearing in front of the camera. All components are based on convolutional neural networks, whose accuracy we study on commonly used training and evaluation sets. A key contribution of the work is the description of the interplay between processing…
▽ More
In this paper we describe the anatomy of a real-time facial analysis system. The system recognizes the age, gender and facial expression from users in appearing in front of the camera. All components are based on convolutional neural networks, whose accuracy we study on commonly used training and evaluation sets. A key contribution of the work is the description of the interplay between processing threads for frame grabbing, face detection and the three types of recognition. The python code for executing the system uses common libraries--keras/tensorflow, opencv and dlib--and is available for download.
△ Less
Submitted 14 September, 2018;
originally announced September 2018.
-
Embedded Implementation of a Deep Learning Smile Detector
Authors:
Pedram Ghazi,
Antti P. Happonen,
Jani Boutellier,
Heikki Huttunen
Abstract:
In this paper we study the real time deployment of deep learning algorithms in low resource computational environments. As the use case, we compare the accuracy and speed of neural networks for smile detection using different neural network architectures and their system level implementation on NVidia Jetson embedded platform. We also propose an asynchronous multithreading scheme for parallelizing…
▽ More
In this paper we study the real time deployment of deep learning algorithms in low resource computational environments. As the use case, we compare the accuracy and speed of neural networks for smile detection using different neural network architectures and their system level implementation on NVidia Jetson embedded platform. We also propose an asynchronous multithreading scheme for parallelizing the pipeline. Within this framework, we experimentally compare thirteen widely used network topologies. The experiments show that low complexity architectures can achieve almost equal performance as larger ones, with a fraction of computation required.
△ Less
Submitted 10 July, 2018;
originally announced July 2018.
-
Choosing Requirements for Experimentation with User Interfaces of Requirements Modeling Tools
Authors:
Parisa Ghazi,
Zahra Shakeri Hossein Abad,
Martin Glinz
Abstract:
When designing a new presentation front-end called FlexiView for requirements modeling tools, we encountered a general problem: designing such an interface requires a lot of experimentation which is costly when the code of the tool needs to be adapted for every experiment. On the other hand, when using simplified user interface (UI) tools, the results are difficult to generalize. To improve this s…
▽ More
When designing a new presentation front-end called FlexiView for requirements modeling tools, we encountered a general problem: designing such an interface requires a lot of experimentation which is costly when the code of the tool needs to be adapted for every experiment. On the other hand, when using simplified user interface (UI) tools, the results are difficult to generalize. To improve this situation, we are developing a UI experimentation tool which is based on so-called ImitGraphs. ImitGraphs can act as a simple, but an accurate substitute for a modeling tool. In this paper, we define requirements for such a UI experimentation tool based on an analysis of the features of existing requirements modeling tools.
△ Less
Submitted 10 July, 2017;
originally announced July 2017.
-
What Works Better? A Study of Classifying Requirements
Authors:
Zahra Shakeri Hossein Abad,
Oliver Karras,
Parisa Ghazi,
Martin Glinz,
Guenther Ruhe,
Kurt Schneider
Abstract:
Classifying requirements into functional requirements (FR) and non-functional ones (NFR) is an important task in requirements engineering. However, automated classification of requirements written in natural language is not straightforward, due to the variability of natural language and the absence of a controlled vocabulary. This paper investigates how automated classification of requirements int…
▽ More
Classifying requirements into functional requirements (FR) and non-functional ones (NFR) is an important task in requirements engineering. However, automated classification of requirements written in natural language is not straightforward, due to the variability of natural language and the absence of a controlled vocabulary. This paper investigates how automated classification of requirements into FR and NFR can be improved and how well several machine learning approaches work in this context. We contribute an approach for preprocessing requirements that standardizes and normalizes requirements before applying classification algorithms. Further, we report on how well several existing machine learning methods perform for automated classification of NFRs into sub-categories such as usability, availability, or performance. Our study is performed on 625 requirements provided by the OpenScience tera-PROMISE repository. We found that our preprocessing improved the performance of an existing classification method. We further found significant differences in the performance of approaches such as Latent Dirichlet Allocation, Biterm Topic Modeling, or Naive Bayes for the sub-classification of NFRs.
△ Less
Submitted 7 July, 2017;
originally announced July 2017.