User s Guide: An Unsupervised Noise Classifier Smartphone App for Hearing Improvement Studies

Size: px
Start display at page:

Download "User s Guide: An Unsupervised Noise Classifier Smartphone App for Hearing Improvement Studies"

Transcription

1 User s Guide: An Unsupervised Noise Classifier Smartphone App for Hearing Improvement Studies N. ALAMDARI AND N. KEHTARNAVAZ UNIVERSITY OF TEXAS AT DALLAS MARCH 2018 This work was supported by the National Institute of the Deafness and Other Communication Disorders (NIDCD) of the National Institutes of Health (NIH) under the award number 1R01DC The content is solely the responsibility of the authors and does not necessarily represent the official views of the NIH.

2 Table of Contents Introduction... 3 Devices used for testing this app...3 Folder Description...3 Part ios... 5 Section 1: ios GUI Title View Settings View Button View Status View Settings Title View General Settings View SVDD Settings View Audio Settings View...9 Section 2: Code Flow GUI (View) Classes (Controller) Supporting Files Native Codes Part Android Section 1: Android GUI Title View Settings View Status View Button View Section 2: Code Flow Project Organization Native Codes References

3 Introduction This user s guide describes how to run and use the code of an unsupervised noise classifier app discussed in [1]. The algorithm implemented in this app is discussed in detail in [2, 3]. The main advantage of this app is that it does not require any offline training to classify noise environments that are of interest to a particular user. This user s guide consists of two parts. The first part covers the ios version of the app and the second part its Android version. Each part has two sections. The first section describes the app GUI and the second section the app code flow. Devices used for testing this app iphone7 and iphone8 as ios platforms Google Pixel and Pixel 2 as Android platforms Folder Description The codes for the ios and Android versions of the app are arranged into ios and Android folders (see Fig 1): OFC_iOS This folder includes the ios Xcode project. To open the project, double click on the OFC_iOS.xcodeproj inside the folder. OFC_Android This folder includes the Android Studio project. To open the project, open Android Studio, click on Open an existing Android Studio Project and navigate to the project OFC_Android. 3

4 Fig 1 Folders of the unsupervised noise classifier app codes implementing the algorithm named online frame based clustering (OFC). 4

5 Part 1 ios 5

6 Section 1: ios GUI This section covers the ios GUI of the app consisting of the main page and also the settings page. The GUI layer, written in Swift [4], is used to handle the entire user interface for the app by implementing several view controllers with navigation between them. The main page is the root view for navigation, and is the view that opens when the app is launched and it consists of the following four views (see Fig. 2a): Title View Settings View Button View Status View The settings page contains the following views (see Fig. 2b): Settings Title View General Settings View SVDD Settings View Audio Settings View 6

7 (a) (b) Fig. 2: App GUI ios version 1.1 Title View This view displays the app s title. 1.2 Settings View This view controls the app settings via: Settings page Audio Level in db SPL (sound pressure level) 1.3 Button View This view allows the user to start and stop the app. 7

8 1.4 Status View This view provides real-time feedback on: Currently detected cluster How many clusters detected so far 1.5 Settings Title View This view displays the app s title. 1.6 General Settings View This view controls the app settings as listed below: Hybrid classification - By enabling this switch, the app uses previously detected and saved clusters for classification of future noise frames. Saving classification Data - By enabling this switch, all the information regarding current detected clusters are saved for future use. Saving Extracted Features - By enabling this switch, the noise signal features are saved. Sampling Frequency - This field reports the sampling frequency of the audio i/o. #Decisions in Chunk - This field sets how many feature frames to have in the chunk for evaluating and creating a new cluster. Total Number of Clusters - This field sets the upper limit on the number of clusters to create. The sampling frequency is kept fixed at 48 khz in order to have the lowest audio latency imposed by the i/o hardware of smartphones. 1.7 SVDD Settings View The two parameters (named fraction rejection and sigma) of the SVDD (support vector data description) module of the unsupervised noise classifier app need to be tuned for realistic noise environments that are of interest to a particular user. This view allows the user to adjust these two parameters of the SVDD module (the default values of these parameters are set to 2.0 and 0.01, respectively, based on the noise environments examined in [1]): Fraction Rejection - This field sets the fraction rejection parameter for rejecting outlier data when creating new cluster. Sigma - This field sets the sigma parameter for the width of clustering spheres. 8

9 1.8 Audio Settings View This view provides the settings for capturing audio, computation of results, and GUI display rate: Window Size in milliseconds - This field reports the frame size in milliseconds. Overlap Size in milliseconds - This field sets the overlap size in milliseconds. By setting the overlap size to 50%, the frame size gets set to double the size of the overlap size. Display Update Rate in seconds - This field defines the display or update rate of the GUI, i.e. how often the classification outcome is displayed. Decision Rate in seconds - This field reports the decision rate of the classification outcome depending on over how many frames a majority decision is taken. 9

10 Section 2: Code Flow This section states the app code flow. The app OFC_iOS.xcodeproj can be run from the codes that are listed in Fig. 3. The connections between Swift, Objective-C and native C/C++ codes are illustrated in Fig. 4. Fig 3. App codes listing - ios version. 10

11 App GUI (Swift) Audio Settings Controller (Swift) App Audio and Audio Callbacks (Objective-C) Audio Processing Algorithms (C) Audio Settings (C) File I/O (Swift) Fig. 4: App code flow ios version The code includes four parts: GUI (View) Classes (Controller) Supporting Files Native Codes 2.1 GUI (View) This part involves the app GUI containing the following components: Main.storyboard - This component provides the layout of the app GUI. MainViewController - This component provides the main view GUI elements and actions of the GUI View. AdvancedSettingsViewController - This component enables the additional settings. 2.2 Classes (Controller) This part provides the controllers to pass data from the GUI to the native C/C++ code and to update the status from the native code to appear in the GUI. The components are: AudioSettingsController - AudioSettingsController provides audio settings adjustments at the Swift level or layer. This component acts as a bridge between the view and the native code. 11

12 IosAudioController - This component controls the audio i/o setup for processing incoming audio frames by calling the native code. In other words, the app s audio settings are handled by this component. 2.3 Supporting Files This folder includes supporting files including ic_launcher-web.png, which is the app s launcher image at different resolutions. It also includes the dlib library [6], named libdlib.a, which is used by the SVDD module. 2.4 Native Codes This part includes the classification module written in C. It is divided into the following components: Main native codes folder o audioprocessing - This is the main native code called by the Objective-C code IosAudioContoller. This code initializes all the settings and then computes the FFT of incoming audio frames, extracts features using subband features, then feeds the extracted features into the clustering module. o OFC_iOS-Bridging-Header.h - This component make objective-c and C codes accessible in the swift layer. o Timer.h - This component is for computing processing time. Clustering native codes folder This folder consists of: o EuclideanDistance - This component computes the Euclidean distance. o FrameProcessing.h - This component analyzes a current frame based on existing clusters, and if necessary creates a new cluster. o massevaluation.h - This component evaluates the chunk to see whether a new cluster needs to be created. o Sdtafx.h - This component contains the required headers and structure definitions for clustering C code. o Utilities.h - This component contains basic arithmetic functions such as mean, max, median, etc. o UnsupervisedClassification.h - This component is the main C code of the unsupervised classification which includes the headers of EuclideanDistance, FrameProcessing, massevaluation, and sdtafx. 12

13 Subband features native codes folder This folder uses the functions of SubbandFeatures.h to compute the subband features for each frame. FFTTransform native codes folder This folder consists of o FIRFilter.h - This component is for down-sampling the incoming frame to 16 khz. o filtercoefficients - This component contains coefficient needs in FIRFilter.h. o Transforms.h - This component computes the FFT of the incoming audio frames. o SPLBuffer.h - This component is used to compute sound pressure level (SPL). 13

14 Part 2 Android 14

15 Section 1: Android GUI This section covers the GUI of the Android version of the app. It consists of the following four views (see Fig. 5): Title View Settings View Status View Button View Fig. 5: App GUI Android version 1.1 Title View The view displays the app s title. 15

16 1.2 Settings View This view controls the app settings as noted below: Decision Rate in seconds (sec) - This field is used to set the decision rate of the classification outcome. Depending on the overlap size, it defines how many frames are taken for majority voting decision. The overlap size is set to 12.5ms. Therefore the frame size (also called window size) gets set to double the size of the overlap size. Sigma - This field sets the sigma parameter for the width of clustering spheres. Fraction Rejection - This field sets the fraction rejection parameter for rejecting outlier data when creating a new cluster. #Decisions in Chunk - This field sets how many feature frames to have in the chunk for evaluating and creating a new cluster. Hybrid classification - By enabling this switch, the app uses previously detected and saved clusters for classification of future noise frames. Saving classification Data - By enabling this switch, all the information regarding current detected clusters are saved for future use. Saving Extracted Features - By enabling this switch, the noise signal features are saved. The sampling frequency is kept fixed at 48 khz in order to have the lowest audio latency imposed by the i/o hardware of smartphones. The two parameters (named fraction rejection and sigma) of the SVDD (support vector data description) module of the unsupervised noise classifier app need to be tuned for realistic noise environments that are of interest to a particular user. This view allows the user to adjust these two parameters of the SVDD module (the default values of these parameters are set to 2.0 and 0.01, respectively, based on the noise environments considered in [1]). 1.3 Status View The status view provides real-time feedback on: Current frame belonging to which cluster Total or how many clusters created so far SPL (sound pressure level) in db 1.4 Button View This view allows the user to start and stop the app. 16

17 Section 2: Code Flow To be able to run the Android version of the app, the Superpowered SDK library [5] needs to be linked to it. In addition, in order to perform the SVDD classification, the dlib library [6] needs to be downloaded. The dlib_v19.7 can be downloaded from the Dlib4Android git repository [7] and then in gradle/local.properties, the path for both superpowered.dir and dlib.dir need to be changed based on the location they are saved. 2.1 Project Organization After the project is opened in Android Studio, the project organization appears as shown in Fig. 6. The app/src/main consists of the folders as shown in Fig. 6. Fig. 6: App codes listing Android version Java - This folder contains the MainActivity.java file which handles all the operations 17

18 of the app and allows the user to link the GUI to the native code. JNI - This folder includes the native codes to start the audio i/o and also the audio processing files to perform noise classification. 2.2 Native Codes JNI folder contains the code of the audio processing for the unsupervised noise classification which is divided into the following subfolders and headers: Frequency Domain - This component is the C++ file that acts as a bridge between the native code and the java GUI. It creates an audio i/o interface with the GUI settings. Timer - This component is for computing processing time of each frame, which includes time for extracting features and performing classification. Speech Processing - This component is the entry point of the native codes of the app. It initializes all the settings for the modules and then processes incoming audio signal frames to recognize the noise or cluster label of a current frame. It involves the following subfolders: o FFTTransform - This subfolder includes transform.h and FIRFilter.h to compute the FFT of the incoming audio frames and down-sampling the input audio frames, respectively. o Clustering - This subfolder includes the native codes of the unsupervised noise classification. This subfolder includes the following components: EuclideanDistance - This component computes the Euclidean distance. FrameProcessing.h - This component analyzes a current frame based on existing clusters, and if necessary creates a new cluster. massevaluation.h - This component evaluates the chunk to see whether a new cluster needs to be created. Sdtafx.h - This component contains the required headers and structure definitions for clustering C code. Utilities.h - This component contains basic arithmetic functions such as mean, max, median, etc. UnsupervisedClassification.h This component is the main C code of the unsupervised classification which includes the headers of EuclideanDistance, FrameProcessing, massevaluation, and sdtafx. o SuubandFeatures This subfolder includes the native codes to compute the subband features. 18

19 References [1] N. Alamdari, F. Saki, A. Sehgal, and N. Kehtarnavaz, An unsupervised noise classification smartphone app for hearing improvement devices, Proceedings of IEEE Signal Processing in Medicine and Biology Symposium, Philadelphia, Dec [2] F. Saki and N. Kehtarnavaz, On-line frame-based clustering with unknown number of clusters, Pattern Recognition Journal, vol. 57, pp , September [3] F. Saki and N. Kehtarnavaz, Real-time unsupervised classification of environmental noise signals, IEEE Trans. on Audio, Speech, and Language Processing, vol. 25, pp , August [4] [5] [6] [7] 19

User s Guide: How to Use Two External Microphones in Smartphone Apps for Hearing Improvement Studies

User s Guide: How to Use Two External Microphones in Smartphone Apps for Hearing Improvement Studies User s Guide: How to Use Two External Microphones in Smartphone Apps for Hearing Improvement Studies A. SEHGAL AND N. KEHTARNAVAZ UNIVERSITY OF TEXAS AT DALLAS MARCH 2018 This work was supported by the

More information

User s Guide: A Noise Classifier Smartphone App for Hearing Improvement Studies

User s Guide: A Noise Classifier Smartphone App for Hearing Improvement Studies User s Guide: A Noise Classifier Smartphone App for Hearing Improvement Studies A. SEHGAL AND N. KEHTARNAVAZ UNIVERSITY OF TEXAS AT DALLAS APRIL 2017 This work was supported by the National Institute of

More information

USER GUIDE FOR SMARTPHONE BASED REAL-TIME ACOUSTIC FEEDBACK CANCELLATION SYSTEM

USER GUIDE FOR SMARTPHONE BASED REAL-TIME ACOUSTIC FEEDBACK CANCELLATION SYSTEM USER GUIDE FOR SMARTPHONE BASED REAL-TIME ACOUSTIC FEEDBACK CANCELLATION SYSTEM STATISTICAL SIGNAL PROCESSING LABORATORY (SSPRL) UNIVERSITY OF TEXAS AT DALLAS MAY 2018 This work was supported by the National

More information

USER GUIDE FOR PREDICTION ERROR METHOD OF ADAPTIVE FEEDBACK CANCELLER ON ios PLATFORM FOR HEARING AID APPLICATIONS

USER GUIDE FOR PREDICTION ERROR METHOD OF ADAPTIVE FEEDBACK CANCELLER ON ios PLATFORM FOR HEARING AID APPLICATIONS Page 1 of 13 USER GUIDE FOR PREDICTION ERROR METHOD OF ADAPTIVE FEEDBACK CANCELLER ON ios PLATFORM FOR HEARING AID APPLICATIONS Parth Mishra, Anshuman Ganguly, Nikhil Shankar STATISTICAL SIGNAL PROCESSING

More information

USER GUIDE FOR TWO MICROPHONE DIRECTION OF ARRIVAL ESTIMATION ON ANDROID SMARTPHONE FOR HEARING AID APPLICATIONS

USER GUIDE FOR TWO MICROPHONE DIRECTION OF ARRIVAL ESTIMATION ON ANDROID SMARTPHONE FOR HEARING AID APPLICATIONS USER GUIDE FOR TWO MICROPHONE DIRECTION OF ARRIVAL ESTIMATION ON ANDROID SMARTPHONE FOR HEARING AID APPLICATIONS Anshuman Ganguly, Abdullah Kucuk, Yiya Hao, Dr. Issa M.S. Panahi STATISTICAL SIGNAL PROCESSING

More information

USER GUIDE FOR INFLUENCE OF MVDR BEAMFORMER ON SPEECH ENHANCEMENT ON ANDROID SMARTPHONE FOR HEARING AID APPLICATIONS

USER GUIDE FOR INFLUENCE OF MVDR BEAMFORMER ON SPEECH ENHANCEMENT ON ANDROID SMARTPHONE FOR HEARING AID APPLICATIONS USER GUIDE FOR INFLUENCE OF MVDR BEAMFORMER ON SPEECH ENHANCEMENT ON ANDROID SMARTPHONE FOR HEARING AID APPLICATIONS STATISTICAL SIGNAL PROCESSING LABORATORY (SSPRL) UNIVERSITY OF TEXAS AT DALLAS MAY 2018

More information

ENHANCEMENT IMPLEMENTATION ON

ENHANCEMENT IMPLEMENTATION ON Page 1 of 20 USER GUIDE FOR cjmap SPEECH ENHANCEMENT IMPLEMENTATION ON ios PLATFORM FOR HEARING AID APPLICATIONS Objective C shell for ios app development using either superpowered or core audio Chandan

More information

USER GUIDE FOR TWO MICROPHONE DIRECTION OF ARRIVAL ESTIMATION ON ANDROID SMARTPHONE FOR HEARING AID APPLICATIONS

USER GUIDE FOR TWO MICROPHONE DIRECTION OF ARRIVAL ESTIMATION ON ANDROID SMARTPHONE FOR HEARING AID APPLICATIONS Page 1 of 14 USER GUIDE FOR TWO MICROPHONE DIRECTION OF ARRIVAL ESTIMATION ON ANDROID SMARTPHONE FOR HEARING AID APPLICATIONS Anshuman Ganguly, Abdullah Kucuk, Yiya Hao STATISTICAL SIGNAL PROCESSING LABORATORY

More information

GNSDK for Entourage Release Notes (Android)

GNSDK for Entourage Release Notes (Android) Version: 2.3.1 Published: 10-Jul-2015 15:16 Gracenote, Inc. 2000 Powell Street, Suite 1500 Emeryville, California 94608-1804 www.gracenote.com Table of Contents Overview 2 Contents of SDK 2 Requirements

More information

CS 528 Mobile and Ubiquitous Computing Lecture 1b: Introduction to Android. Emmanuel Agu

CS 528 Mobile and Ubiquitous Computing Lecture 1b: Introduction to Android. Emmanuel Agu CS 528 Mobile and Ubiquitous Computing Lecture 1b: Introduction to Android Emmanuel Agu What is Android? Android is world s leading mobile operating system Open source (https://source.android.com/setup/)

More information

Chapter 2 Welcome App

Chapter 2 Welcome App 2.8 Internationalizing Your App 1 Chapter 2 Welcome App 2.1 Introduction a. Android Studio s layout editor enables you to build GUIs using drag-and-drop techniques. b. You can edit the GUI s XML directly.

More information

Create Swift mobile apps with IBM Watson services IBM Corporation

Create Swift mobile apps with IBM Watson services IBM Corporation Create Swift mobile apps with IBM Watson services Create a Watson sentiment analysis app with Swift Learning objectives In this section, you ll learn how to write a mobile app in Swift for ios and add

More information

Tutorial on OpenCV for Android Setup

Tutorial on OpenCV for Android Setup Tutorial on OpenCV for Android Setup EE368/CS232 Digital Image Processing, Winter 2019 Introduction In this tutorial, we will learn how to install OpenCV for Android on your computer and how to build Android

More information

John M. Scarpaci. Summary. Professional Experience

John M. Scarpaci. Summary. Professional Experience 4313 Stoudt's Ferry Bridge Rd. Reading, PA 19605-3206 Email: john@jmsconsulting.com John M. Scarpaci Phone: 610.413.8765 www.jmsconsulting.com A successful software developer experienced in object-oriented

More information

Release Notes Cordova Plugin for Samsung Developers

Release Notes Cordova Plugin for Samsung Developers reception.van@samsung.com Release Notes Cordova Plugin for Samsung Developers Version 1.5 May 2016 Copyright Notice Copyright 2016 Samsung Electronics Co. Ltd. All rights reserved. Samsung is a registered

More information

Mobile development initiation

Mobile development initiation Mobile development initiation Outline Mobile development: o Why? o How? o New issues Android ios 2 Mobile growth ¼ Internet access Sales of smartphones and tablets increase o + 70% tab Community 3 Why

More information

Chapter 2 Welcome App

Chapter 2 Welcome App 2.1 Introduction Chapter 2 Welcome App 1. A app is an app that can run on iphones, ipod touches and ipads. a. multi-purpose b. global c. unrestricted d. universal Ans: d. universal 2. You can your apps

More information

IBM Image-Analysis Node.js

IBM Image-Analysis Node.js IBM Image-Analysis Node.js Cognitive Solutions Application Development IBM Global Business Partners Duration: 90 minutes Updated: Feb 14, 2018 Klaus-Peter Schlotter kps@de.ibm.com Version 1 Overview The

More information

JUCE TUTORIALS. INTRO methodology how to create a GUI APP and how to create a Plugin.

JUCE TUTORIALS. INTRO methodology how to create a GUI APP and how to create a Plugin. JUCE TUTORIALS INTRO methodology how to create a GUI APP and how to create a Plugin. Install Juice and Xcode (or other IDE) Create a project: GUI Application Select platform Choose Path, Name, Folder Name

More information

Tutorial on OpenCV for Android Setup

Tutorial on OpenCV for Android Setup Tutorial on OpenCV for Android Setup EE368/CS232 Digital Image Processing, Winter 2018 Introduction In this tutorial, we will learn how to install OpenCV for Android on your computer and how to build Android

More information

Connect and Transform Your Digital Business with IBM

Connect and Transform Your Digital Business with IBM Connect and Transform Your Digital Business with IBM 1 MANAGEMENT ANALYTICS SECURITY MobileFirst Foundation will help deliver your mobile apps faster IDE & Tools Mobile App Builder Development Framework

More information

Nearest Neighbors Classifiers

Nearest Neighbors Classifiers Nearest Neighbors Classifiers Raúl Rojas Freie Universität Berlin July 2014 In pattern recognition we want to analyze data sets of many different types (pictures, vectors of health symptoms, audio streams,

More information

HCR Using K-Means Clustering Algorithm

HCR Using K-Means Clustering Algorithm HCR Using K-Means Clustering Algorithm Meha Mathur 1, Anil Saroliya 2 Amity School of Engineering & Technology Amity University Rajasthan, India Abstract: Hindi is a national language of India, there are

More information

A Dash of Lifestyle for Your Car.

A Dash of Lifestyle for Your Car. A Dash of Lifestyle for Your Car. Smartphone Control for Android [KW-V51BT/V31BT] App Link Mode for ipod /iphone Seamless Android Control with JVC Smartphone Control App With this app installed on the

More information

Introduction to Mobile Application and Development

Introduction to Mobile Application and Development Introduction to Mobile Application and Development Mobile Phones A mobile phone (also called mobile, cellular telephone, cell phone, or hand phone is an electronic device used to make 1. Calls across a

More information

Android. Lesson 1. Introduction. Android Developer Fundamentals. Android Developer Fundamentals. to Android 1

Android. Lesson 1. Introduction. Android Developer Fundamentals. Android Developer Fundamentals. to Android 1 Android Lesson 1 1 1 1.0 to Android 2 Contents Android is an ecosystem Android platform architecture Android Versions Challenges of Android app development App fundamentals 3 Android Ecosystem 4 What is

More information

Chapter 14 MPEG Audio Compression

Chapter 14 MPEG Audio Compression Chapter 14 MPEG Audio Compression 14.1 Psychoacoustics 14.2 MPEG Audio 14.3 Other Commercial Audio Codecs 14.4 The Future: MPEG-7 and MPEG-21 14.5 Further Exploration 1 Li & Drew c Prentice Hall 2003 14.1

More information

Mobile Application Development

Mobile Application Development Android Native Application Development Mobile Application Development 1. Android Framework and Android Studio b. Android Software Layers c. Android Libraries d. Components of an Android Application e.

More information

CS 4518 Mobile and Ubiquitous Computing Lecture 2: Introduction to Android. Emmanuel Agu

CS 4518 Mobile and Ubiquitous Computing Lecture 2: Introduction to Android. Emmanuel Agu CS 4518 Mobile and Ubiquitous Computing Lecture 2: Introduction to Android Emmanuel Agu What is Android? Android is world s leading mobile operating system Open source Google: Owns Android, maintains it,

More information

Fig. 2.2 New Android Application dialog. 2.3 Creating an App 41

Fig. 2.2 New Android Application dialog. 2.3 Creating an App 41 AndroidHTP_02.fm Page 41 Wednesday, April 30, 2014 3:00 PM 2.3 Creating an App 41 the Welcome app s TextView and the ImageViews accessibility strings, then shows how to test the app on an AVD configured

More information

Android System Development Training 4-day session

Android System Development Training 4-day session Android System Development Training 4-day session Title Android System Development Training Overview Understanding the Android Internals Understanding the Android Build System Customizing Android for a

More information

i436 ons Studio is no mic plugged into false? Answer 1 : This is the false roll-off MicW TN 1402

i436 ons Studio is no mic plugged into false? Answer 1 : This is the false roll-off MicW TN 1402 Technical Note 1402 i436 - Frequent Asked Questio ons Question 1 : Studio Six Digital acclaimed that Wee have thoroughly tested MicW, and our conclusion n is thatt it does not improve on the performance

More information

Real-Time Continuous Action Detection and Recognition Using Depth Images and Inertial Signals

Real-Time Continuous Action Detection and Recognition Using Depth Images and Inertial Signals Real-Time Continuous Action Detection and Recognition Using Depth Images and Inertial Signals Neha Dawar 1, Chen Chen 2, Roozbeh Jafari 3, Nasser Kehtarnavaz 1 1 Department of Electrical and Computer Engineering,

More information

National College of Ireland BSc in Computing 2015/2016. Mahmoud Azzam LocalDeal. Final Report

National College of Ireland BSc in Computing 2015/2016. Mahmoud Azzam LocalDeal. Final Report National College of Ireland BSc in Computing 2015/2016 Mahmoud Azzam 13110241 X13110241@student.ncirl.ie LocalDeal Final Report Table of Contents Table of Contents Executive Summary... 4 1 Introduction...

More information

Development of a mobile application for manual traffic counts

Development of a mobile application for manual traffic counts Development of a mobile application for manual traffic counts Mohammad Ghanim 1,* and Khalid Khawaja 2 1 Department of Civil and Architectural Engineering, Qatar University, Doha, Qatar 2 Office of Academic

More information

Manual operations of the voice identification program GritTec's Speaker-ID: The Mobile Client

Manual operations of the voice identification program GritTec's Speaker-ID: The Mobile Client Manual operations of the voice identification program GritTec's Speaker-ID: The Mobile Client Version 4.00 2017 Title Short name of product Version 4.00 Manual operations of GritTec s Speaker-ID: The Mobile

More information

How to set up FMOD*, Cocos2D-x*, and OpenAL* Libraries for Android* on Intel Architecture

How to set up FMOD*, Cocos2D-x*, and OpenAL* Libraries for Android* on Intel Architecture How to set up FMOD*, Cocos2D-x*, and OpenAL* Libraries for Android* on Intel Architecture Previously, we ve gone through instructions on how to compile a FFmpeg library on x86 architecture. This step-by-step

More information

VXi BlueParrott B450-XT User Guide

VXi BlueParrott B450-XT User Guide VXi BlueParrott B450-XT User Guide TABLE OF CONTENTS Safety Information...3 Package Contents...3 Glossary of Terms...4 Headset Overview...5 Charging the Headset...6 Battery Power Indicators Operation While

More information

Designing for the Mobile Web Lesson 4: Native Apps

Designing for the Mobile Web Lesson 4: Native Apps Designing for the Mobile Web Lesson 4: Native Apps Michael Slater, CEO Andrew DesChenes, Dir. Services course-support@webvanta.com 888.670.6793 www.webvanta.com Welcome! Four sessions 1: The Mobile Landscape

More information

Technical Disclosure Commons

Technical Disclosure Commons Technical Disclosure Commons Defensive Publications Series October 06, 2017 Computer vision ring Nicholas Jonas Barron Webster Follow this and additional works at: http://www.tdcommons.org/dpubs_series

More information

3. Text to Speech 4. Shake it

3. Text to Speech 4. Shake it 3. Text to Speech 4. Shake it Make your phone speak to you! When you shake your phone, you can make your phone shake too. Type a phrase in a text box. Then press a button, and use the TextToSpeech component

More information

Building an Android* command-line application using the NDK build tools

Building an Android* command-line application using the NDK build tools Building an Android* command-line application using the NDK build tools Introduction Libraries and test apps are often written in C/C++ for testing hardware and software features on Windows*. When these

More information

Keywords Binary Linked Object, Binary silhouette, Fingertip Detection, Hand Gesture Recognition, k-nn algorithm.

Keywords Binary Linked Object, Binary silhouette, Fingertip Detection, Hand Gesture Recognition, k-nn algorithm. Volume 7, Issue 5, May 2017 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Hand Gestures Recognition

More information

IBM Datacap Mobile SDK Developer s Guide

IBM Datacap Mobile SDK Developer s Guide IBM Datacap Mobile SDK Developer s Guide Contents Versions... 2 Overview... 2 ios... 3 Package overview... 3 SDK details... 3 Prerequisites... 3 Getting started with the SDK... 4 FAQ... 5 Android... 6

More information

Audio-coding standards

Audio-coding standards Audio-coding standards The goal is to provide CD-quality audio over telecommunications networks. Almost all CD audio coders are based on the so-called psychoacoustic model of the human auditory system.

More information

Repeating Segment Detection in Songs using Audio Fingerprint Matching

Repeating Segment Detection in Songs using Audio Fingerprint Matching Repeating Segment Detection in Songs using Audio Fingerprint Matching Regunathan Radhakrishnan and Wenyu Jiang Dolby Laboratories Inc, San Francisco, USA E-mail: regu.r@dolby.com Institute for Infocomm

More information

ANDROID APPLICATION PROGRAMMING

ANDROID APPLICATION PROGRAMMING page 1 / 5 page 2 / 5 android application programming pdf Review from Previous Section Already installed Java 6 Eclipse Android SDK Eclipse ADT Plugin Already configured Android SDK components updated

More information

ANDROID APPS (NOW WITH JELLY BEANS!) Jordan Jozwiak November 11, 2012

ANDROID APPS (NOW WITH JELLY BEANS!) Jordan Jozwiak November 11, 2012 ANDROID APPS (NOW WITH JELLY BEANS!) Jordan Jozwiak November 11, 2012 AGENDA Android v. ios Design Paradigms Setup Application Framework Demo Libraries Distribution ANDROID V. IOS Android $25 one-time

More information

Building Construction Management System Using Android Application

Building Construction Management System Using Android Application Building Construction Management System Using Android Application 1 Mr. K.Aravindhan, 2 Iswarya P. 1 Assistant Professor, Department of CSE, SNS College of Engineering, Coimbatore, India e-mail: aravindhan02@gmail.com

More information

Nortel Enterprise Reporting Quality Monitoring Meta-Model Guide

Nortel Enterprise Reporting Quality Monitoring Meta-Model Guide NN44480-110 Nortel Enterprise Reporting Quality Monitoring Meta-Model Guide Product release 6.5 and 7.0 Standard 01.03 November 2009 Nortel Enterprise Reporting Quality Monitoring Meta-Model Guide Publication

More information

TEVI: Text Extraction for Video Indexing

TEVI: Text Extraction for Video Indexing TEVI: Text Extraction for Video Indexing Hichem KARRAY, Mohamed SALAH, Adel M. ALIMI REGIM: Research Group on Intelligent Machines, EIS, University of Sfax, Tunisia hichem.karray@ieee.org mohamed_salah@laposte.net

More information

Keywords Hadoop, Map Reduce, K-Means, Data Analysis, Storage, Clusters.

Keywords Hadoop, Map Reduce, K-Means, Data Analysis, Storage, Clusters. Volume 6, Issue 3, March 2016 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Special Issue

More information

Copyright

Copyright 1 Angry Birds Sudoku Trivia Crack Candy Crash Saga 2 The NYT app Buzzfeed Flipboard Reddit 3 Finance apps Calendars Translators Grocery list makers 4 Music apps Travel Apps Food & Drink apps Dating apps

More information

AwoX StriimLIGHT Wi-Fi LED light with Wi-Fi speaker SL-W10. User Guide

AwoX StriimLIGHT Wi-Fi LED light with Wi-Fi speaker SL-W10. User Guide AwoX StriimLIGHT Wi-Fi LED light with Wi-Fi speaker SL-W10 User Guide Contents Getting started with AwoX StriimLIGHT Wi-Fi... 3 Before you begin... 4 Starting your product... 6 AwoX Striim CONTROL setup...

More information

AGL Requirements Specification V2.0

AGL Requirements Specification V2.0 AGL Requirements Specification V2.0 AGL All-Member Meeting @ DRESDEN October 2018 Toshikazu Oiwa toshikazu_ohiwa@mail.toyota.co.jp TOYOTA MOTOR CORPORATION 1 Who is Oiwa? Ø Software engineer, expert in

More information

Reduced Image Noise on Shape Recognition Using Singular Value Decomposition for Pick and Place Robotic Systems

Reduced Image Noise on Shape Recognition Using Singular Value Decomposition for Pick and Place Robotic Systems Reduced Image Noise on Shape Recognition Using Singular Value Decomposition for Pick and Place Robotic Systems Angelo A. Beltran Jr. 1, Christian Deus T. Cayao 2, Jay-K V. Delicana 3, Benjamin B. Agraan

More information

Integration Service. Admin Console User Guide. On-Premises

Integration Service. Admin Console User Guide. On-Premises Kony MobileFabric TM Integration Service Admin Console User Guide On-Premises Release 7.3 Document Relevance and Accuracy This document is considered relevant to the Release stated on this title page and

More information

Mobile and Social Computing

Mobile and Social Computing ì Mobile and Social Computing A.A. 2015/16 Lesson 1 Introduction to mobile and social computing About me Ing. Francesco Florio Mobile designer and developer since 2009 GDG Cosenza manager Teacher for University

More information

NeuroMem. A Neuromorphic Memory patented architecture. NeuroMem 1

NeuroMem. A Neuromorphic Memory patented architecture. NeuroMem 1 NeuroMem A Neuromorphic Memory patented architecture NeuroMem 1 Unique simple architecture NM bus A chain of identical neurons, no supervisor 1 neuron = memory + logic gates Context Category ted during

More information

XML Tutorial. NOTE: This course is for basic concepts of XML in line with our existing Android Studio project.

XML Tutorial. NOTE: This course is for basic concepts of XML in line with our existing Android Studio project. XML Tutorial XML stands for extensible Markup Language. XML is a markup language much like HTML used to describe data. XML tags are not predefined in XML. We should define our own Tags. Xml is well readable

More information

IBM Case Manager Mobile Version SDK for ios Developers' Guide IBM SC

IBM Case Manager Mobile Version SDK for ios Developers' Guide IBM SC IBM Case Manager Mobile Version 1.0.0.5 SDK for ios Developers' Guide IBM SC27-4582-04 This edition applies to version 1.0.0.5 of IBM Case Manager Mobile (product number 5725-W63) and to all subsequent

More information

Measuring similarities in contextual maps as a support for handwritten classification using recurrent neural networks. Pilar Gómez-Gil, PhD ISCI 2012

Measuring similarities in contextual maps as a support for handwritten classification using recurrent neural networks. Pilar Gómez-Gil, PhD ISCI 2012 Measuring similarities in contextual maps as a support for handwritten classification using recurrent neural networks Pilar Gómez-Gil, PhD National Institute of Astrophysics, Optics and Electronics (INAOE)

More information

Android: Call C Functions with the Native Development Kit (NDK)

Android: Call C Functions with the Native Development Kit (NDK) ARL-TN-0782 SEP 2016 US Army Research Laboratory Android: Call C Functions with the Native Development Kit (NDK) by Hao Q Vu NOTICES Disclaimers The findings in this report are not to be construed as an

More information

Building Secure and Scalable Mobile Apps on AWS

Building Secure and Scalable Mobile Apps on AWS Building Secure and Scalable Mobile Apps on AWS Dennis Hills Mobile Developer Advocate, Amazon Web Services April 20, 2017 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Agenda

More information

Design Challenges for Sensor Data Analytics in Internet of Things (IoT)

Design Challenges for Sensor Data Analytics in Internet of Things (IoT) Design Challenges for Sensor Data Analytics in Internet of Things (IoT) Corey Mathis 2015 The MathWorks, Inc. 1 Agenda IoT Overview Design Challenges for Sensor Data Analytics Example Solutions

More information

Android InsecureBankv2 Usage Guide. InsecureBankv2

Android InsecureBankv2 Usage Guide.   InsecureBankv2 Android InsecureBankv2 Usage Guide Author Name Email ID GitHub Link Twitter Dinesh Shetty dinezh.shetty@gmail.com https://github.com/dineshshetty/android- InsecureBankv2 https://twitter.com/din3zh Usage

More information

User Interfaces for Web Sites and Mobile Devices. System and Networks

User Interfaces for Web Sites and Mobile Devices. System and Networks User Interfaces for Web Sites and Mobile Devices System and Networks Computer Systems and Networks: Device-Aware Interfaces Interfaces must take into account physical constraints of computers and networks:

More information

Navi 900 IntelliLink, Touch R700 IntelliLink Frequently Asked Questions

Navi 900 IntelliLink, Touch R700 IntelliLink Frequently Asked Questions Index 1. Audio... 1 2. Navigation (only Navi 900 IntelliLink)... 2 3. Phone... 3 4. Apple CarPlay... 4 5. Android Auto... 6 6. Speech recognition... 8 7. Color instrument panel... 9 8. Favourites... 9

More information

Updating Camera Firmware

Updating Camera Firmware Updating Camera Firmware Thank you for choosing a Nikon product. This guide describes how to perform this firmware update. If you are not confident that you can perform the update successfully, the update

More information

HANDWRITTEN GURMUKHI CHARACTER RECOGNITION USING WAVELET TRANSFORMS

HANDWRITTEN GURMUKHI CHARACTER RECOGNITION USING WAVELET TRANSFORMS International Journal of Electronics, Communication & Instrumentation Engineering Research and Development (IJECIERD) ISSN 2249-684X Vol.2, Issue 3 Sep 2012 27-37 TJPRC Pvt. Ltd., HANDWRITTEN GURMUKHI

More information

Adding a New Class. In this Chapter: T Defining a New Class. T Adding a New Class Attribute to the app Class. T app Class: Attribute Restrictions

Adding a New Class. In this Chapter: T Defining a New Class. T Adding a New Class Attribute to the app Class. T app Class: Attribute Restrictions Adding a New Class In this Chapter: T Defining a New Class T Adding a New Class Attribute to the app Class T app Class: Attribute Restrictions The Official AppGameKit Tier 2 Starter s Guide: Adding a New

More information

Role of big data in classification and novel class detection in data streams

Role of big data in classification and novel class detection in data streams DOI 10.1186/s40537-016-0040-9 METHODOLOGY Open Access Role of big data in classification and novel class detection in data streams M. B. Chandak * *Correspondence: hodcs@rknec.edu; chandakmb@gmail.com

More information

Medicine Information Mobile Application Using Tablet Image Anaysis Using Android Studio

Medicine Information Mobile Application Using Tablet Image Anaysis Using Android Studio Medicine Information Mobile Application Using Tablet Image Anaysis Using Android Studio M.Sakthiumamaheswari 1, Parimala Suresh Congovi 2, Madheswari Kanmani 3 Department of Computer science Engineering,

More information

1. Search for ibaby Care in the App Store under phone apps, or in Google Play for all Android devices.

1. Search for ibaby Care in the App Store under phone apps, or in Google Play for all Android devices. M6 port diagrams Status Light DC Power Camera ID USB Port Reset Button DC Power: 5V DC, 2A power adapter (Use official ibaby brand power adapter only) Status Light: Displays 3 unique patterns to show different

More information

Further Studies of a FFT-Based Auditory Spectrum with Application in Audio Classification

Further Studies of a FFT-Based Auditory Spectrum with Application in Audio Classification ICSP Proceedings Further Studies of a FFT-Based Auditory with Application in Audio Classification Wei Chu and Benoît Champagne Department of Electrical and Computer Engineering McGill University, Montréal,

More information

Twelfth Quarterly Progress Report. Open Architecture Research Interface for Cochlear Implants

Twelfth Quarterly Progress Report. Open Architecture Research Interface for Cochlear Implants Twelfth Quarterly Progress Report NIH-NO1-DC-6-0002 Open Architecture Research Interface for Cochlear Implants Nageswara R Gunupudi, Arthur Lobo, Douglas Kim, Rohith Ramachandran, Vani Gopalakrishna, Nasser

More information

Note: TAO OCR is a derivitive of the same OCR engine used in Microsoft's "Seeing AI" application!

Note: TAO OCR is a derivitive of the same OCR engine used in Microsoft's Seeing AI application! TopOCR's Accessible User Interface By simply typing Control-Q, TopOCR can be transformed into a PC-based Reading Machine application for use with document cameras. It has a very easy to learn Visually

More information

Documentation Installation and configuration signosign/mobile. Version: Date:

Documentation Installation and configuration signosign/mobile. Version: Date: Documentation Installation and configuration signosign/mobile Version: 1.0.6 Date: 19.09.2018 signotec GmbH www.signotec.de Tel.: (+49-2102) 5357-510 E-mail: info@signotec.de Contents 1. Requirements...

More information

Replacing ECMs with Premium MEMS Microphones

Replacing ECMs with Premium MEMS Microphones Replacing ECMs with Premium MEMS Microphones About this document Scope and purpose This document provides reasons to replace electret condenser microphones (ECM) with premium MEMS microphones. Intended

More information

2. Basic Task of Pattern Classification

2. Basic Task of Pattern Classification 2. Basic Task of Pattern Classification Definition of the Task Informal Definition: Telling things apart 3 Definition: http://www.webopedia.com/term/p/pattern_recognition.html pattern recognition Last

More information

HTML5 Mobile App Development

HTML5 Mobile App Development HTML5 Mobile App Development Carl Stehle Appception, Inc. carl@appception.com 650.938.8046 April, 2013 Market Mobile App Market August 2010: Research2guidance: 1.7B (2009), 2.2B (1 st half 2010) April

More information

Multi-platform Mobile App. Development with Apache Cordova

Multi-platform Mobile App. Development with Apache Cordova Multi-platform Mobile App. Development with Apache Cordova MTAT.03.262 2017 Fall Jakob Mass jakob.mass@ut.ee 27.10.2017 MTAT.03.262 Introduction Fragmented market Developers have limited resources Platform

More information

Channel Performance Improvement through FF and RBF Neural Network based Equalization

Channel Performance Improvement through FF and RBF Neural Network based Equalization Channel Performance Improvement through FF and RBF Neural Network based Equalization Manish Mahajan 1, Deepak Pancholi 2, A.C. Tiwari 3 Research Scholar 1, Asst. Professor 2, Professor 3 Lakshmi Narain

More information

Smartphone Integration

Smartphone Integration KW-V320BT Multimedia Receiver featuring 6.8 Clear Resistive Touch Panel / idatalink Maestro Ready / Bluetooth / 13-Band EQ KW-V320BT Smartphone Integration Android Music Playback via USB (AUTO MODE/AUDIO

More information

Scene Text Detection Using Machine Learning Classifiers

Scene Text Detection Using Machine Learning Classifiers 601 Scene Text Detection Using Machine Learning Classifiers Nafla C.N. 1, Sneha K. 2, Divya K.P. 3 1 (Department of CSE, RCET, Akkikkvu, Thrissur) 2 (Department of CSE, RCET, Akkikkvu, Thrissur) 3 (Department

More information

Manual Android Virtual Device Failed To Load Error

Manual Android Virtual Device Failed To Load Error Manual Android Virtual Device Failed To Load Error When I click on the Windows tab and then select Android Virtual Device Manager, I get the error "Android Virtual Device failed to load". I have attached

More information

Tree-mapping Based App Access System for ios Platform

Tree-mapping Based App Access System for ios Platform Tree-mapping Based App Access System for ios Platform Project Report Supervisor: Prof. Rossiter Prepared by: WANG Xiao, MSc(IT) Student 3 May, 2012 Proposal number: CSIT 6910A-Final Table of Contents 1.

More information

Detecting actions and adjusting the noise canceling function automatically (Adaptive Sound Control)

Detecting actions and adjusting the noise canceling function automatically (Adaptive Sound Control) Use this manual if you encounter any problems, or have any questions when using. This Help Guide is also available as a PDF, which can be downloaded here. Getting started List of compatible devices Installing

More information

Developing Applications for ios

Developing Applications for ios Developing Applications for ios Lecture 1: Mobile Applications Development Radu Ionescu raducu.ionescu@gmail.com Faculty of Mathematics and Computer Science University of Bucharest Evaluation Individual

More information

T Mobile Systems Programming (5 cr)

T Mobile Systems Programming (5 cr) T-110.5130 Mobile Systems Programming (5 cr) Practical issues and course arrangements 17 th January 2012 M.Sc. Olli Mäkinen, course assistant Agenda Course basics Mobile platforms Group assignments and

More information

Tutorial on Basic Android Setup

Tutorial on Basic Android Setup Tutorial on Basic Android Setup EE368/CS232 Digital Image Processing, Winter 2018 Introduction In this tutorial, we will learn how to set up the Android software development environment and how to implement

More information

Use this manual if you encounter any problems, or have any questions when using Sony Headphones Connect.

Use this manual if you encounter any problems, or have any questions when using Sony Headphones Connect. Use this manual if you encounter any problems, or have any questions when using. Getting started List of compatible devices Installing Pairing (registering) with Sony headphones How to use About the Home

More information

B - i TNA 134:1997. Technical Document TNA 134. Telecom ISDN User-Network Interface: Layer 3: PART B Basic Call Control Procedures

B - i TNA 134:1997. Technical Document TNA 134. Telecom ISDN User-Network Interface: Layer 3: PART B Basic Call Control Procedures B - i TNA 134:1997 Technical Document TNA 134 Telecom ISDN User-Network Interface: Layer 3: PART B Basic Call Control Procedures B - iii TNA 134:1997 TELECOM ISDN USER-NETWORK INTERFACE LAYER 3 PART B

More information

ABBYY Real-Time Recognition SDK 1 Demo Application for Android

ABBYY Real-Time Recognition SDK 1 Demo Application for Android ABBYY Real-Time Recognition SDK 1 Demo Application for Android Table of Contents Supported operating systems:... 1 What can the app do?... 1 How to work with the app?... 1 Text Capture... 2 Text Translation...

More information

Audio-coding standards

Audio-coding standards Audio-coding standards The goal is to provide CD-quality audio over telecommunications networks. Almost all CD audio coders are based on the so-called psychoacoustic model of the human auditory system.

More information

Z Series. Project Design Guide

Z Series. Project Design Guide Z Series Project Design Guide AtlasIED Z Series Z2 and Z4 models can store 10 different programs called Presets. These presets are designed to be used in many general applications. For a detailed list

More information

Programming Mobile Applications with Android Lab1

Programming Mobile Applications with Android Lab1 Programming Mobile Applications Lab1 22-26 September, Albacete, Spain Jesus Martínez-Gómez Android Lab I.- Create, compile and execute a hello world application Follow the instructions to prepare your

More information

Nearest Clustering Algorithm for Satellite Image Classification in Remote Sensing Applications

Nearest Clustering Algorithm for Satellite Image Classification in Remote Sensing Applications Nearest Clustering Algorithm for Satellite Image Classification in Remote Sensing Applications Anil K Goswami 1, Swati Sharma 2, Praveen Kumar 3 1 DRDO, New Delhi, India 2 PDM College of Engineering for

More information

A Review of Kids Tutor

A Review of Kids Tutor A Review of Kids Tutor Monali Kumbhare, Ashwini Rajput, Bhavna Daswani Department of CSE, Jhulelal Institute of Technology,Lonara Nagpur Prof. Priyanka Dudhe Assistant Professor, Department of CSE, Jhulelal

More information

Robustness and independence of voice timbre features under live performance acoustic degradations

Robustness and independence of voice timbre features under live performance acoustic degradations Robustness and independence of voice timbre features under live performance acoustic degradations Dan Stowell and Mark Plumbley dan.stowell@elec.qmul.ac.uk Centre for Digital Music Queen Mary, University

More information