Signal Processing - July 2016 - 44

only for capturing, storing, and transmitting skin lesion images to a remote server [26]. As discussed for the wound assessment apps, this requires a stable data link and creates privacy
and security challenges that are usually ignored by the developers, who assume that they will be handled by the (cloud)
computing provider.
Nonetheless, a few systems perform the analysis of smartphone-captured or dermatoscopic images directly on a mobile
device. For example, Wadhawan et al. [27] proposed an ondevice library for melanoma detection based on a bag-of-features framework. They showed that the most computationally
intensive and time-consuming algorithms (image segmentation and image classification) can achieve an accuracy and execution speed comparable to a desktop computer.
On-device processing of images captured by a smartphone
has been reported in [28] and [23]. The system proposed in [28]
uses a basic thresholding method for segmentation, followed
by classification based on the standard color feature and border
features, but the results have low accuracy (66.7%). In contrast,
Doukas et al. [23] focused on the system integration, without
describing in detail the features used to reach the reported
accuracy of 77.06%.
In [7], a fully on-device melanoma diagnosis system is proposed that employs a combination of skin detection and edge
localization for fast lesion segmentation. The segmented lesion
is then used for feature extraction. The features used are motivated by the original features defined by dermatologists, also
known as the ABCD feature set: asymmetry, border irregularity, color and texture variation, and diameter [7]. To cope
with the limited resources available on the mobile device, the
authors devised a new feature selection mechanism that takes
into account the coordinate of the feature values to identify
more discriminative features and efficiently process them.
Given the feature set F and the class label L , the feature
selection problem is to find a set S 1 F ^| S | 1 | F | h such
that it maximizes the relevance between L and S, usually
characterized in terms of MI. The hybrid criterion used for
feature selection combines NMIFS and average neighborhood
margin (ANM) maximization schemes in a single unified criterion defined by the following relation [7]:
U fi = a · Q fi + (1 - a) · ;MI (L, fi) - 1
|S |

/

fs ! S

NMI (fi, fs)E,

(6)

where $ is the cardinality of the set, Q f is the quality of
feature f (defined below), MI is the mutual information that
measures the relevance between two discrete random variables
X and Y (with alphabets X and Y ), NMI is the normalized MI,
and a ! [0, 1] is a weight factor that controls the influence of
the ANM and MI in the proposed hybrid criterion.
The quality of the feature f (which is derived from ANM)
is defined as
n

Qf =

/

i= 1

n ei

e/

t= 1

fi - ft
n ei

1

n oi

-

/

j= 1

fi - f j
n oi

1

o ,

where, for each sample i, n oi is the set of the most similar samples that are in the same class with sample i, and n oi is the set
of the most similar samples that are not in the same class with
i. The set of selected features is extracted and used by a classifier array to produce the detection results, reporting over 80%
sensitivity and specificity.
A comparison of the existing smartphone apps (available
for Android and iOS platforms) and proposed approaches is
presented in Table 5 in terms of use of automated decisionmaking (i.e., machine learning), image modality, accuracy, test
bed size, and on-device/on-server processing. As indicated by
the reported accuracies, test bed size, and image modalities,
smartphone-based skin cancer diagnosis apps are not developed enough to be used even by experts and, therefore, are not
ready to be used for assisted-living scenarios.

Discussion
Smartphones are used in a wide range of situations in everyday
life and thus provide a unique opportunity to help users daily.
Offering several different sensors and computational power,
smartphones have proved to be a promising tool for assisted
living in both cities and isolated rural areas, with apps ranging
from human-computer interfaces and augmented reality apps
for disabled users to health-monitoring and fitness-tracking
devices. Smartphone-based health-monitoring apps compose
one of the main tracks of assisted-living apps, which have
drawn increased attention due to the growth of the aging population as well as eHealth ecosystems. However, the challenge
of developing a well-designed app for health monitoring should
not be underestimated. To achieve the desirable accuracy, performance, and usability, techniques from different fields, such
as interface design, sensor fusion, signal processing, image processing, and machine learning, should be properly combined to

Table 5. A comparison of representative existing systems used for skin cancer diagnosis.

Abuzaghleh et al. [26]
Wadhawan et al. [27]
Ramlakhan et al. [28]
Doukas et al. [23]
Do et al. [7]
Lubax

44

Machine
Learning
No
Yes
Yes
Yes
Yes
Yes

Accuracy
90%
79.26%
66.7%
77.06%
84%
Not Available

(7)

1

Processing
Server
Local
Local
Local/Server
Local
Local

IEEE SIgnal ProcESSIng MagazInE

Image Modality
Dermoscopy
Dermoscopy
Visible Light
Dermoscopy
Visible Light
Visible Light

|

July 2016

|

Data Set
200
347
83
3,000
184
>12,000

Operating System
Platform
iOS
iOS
iOS
Android
Android
iOS/Android



Table of Contents for the Digital Edition of Signal Processing - July 2016

Signal Processing - July 2016 - Cover1
Signal Processing - July 2016 - Cover2
Signal Processing - July 2016 - 1
Signal Processing - July 2016 - 2
Signal Processing - July 2016 - 3
Signal Processing - July 2016 - 4
Signal Processing - July 2016 - 5
Signal Processing - July 2016 - 6
Signal Processing - July 2016 - 7
Signal Processing - July 2016 - 8
Signal Processing - July 2016 - 9
Signal Processing - July 2016 - 10
Signal Processing - July 2016 - 11
Signal Processing - July 2016 - 12
Signal Processing - July 2016 - 13
Signal Processing - July 2016 - 14
Signal Processing - July 2016 - 15
Signal Processing - July 2016 - 16
Signal Processing - July 2016 - 17
Signal Processing - July 2016 - 18
Signal Processing - July 2016 - 19
Signal Processing - July 2016 - 20
Signal Processing - July 2016 - 21
Signal Processing - July 2016 - 22
Signal Processing - July 2016 - 23
Signal Processing - July 2016 - 24
Signal Processing - July 2016 - 25
Signal Processing - July 2016 - 26
Signal Processing - July 2016 - 27
Signal Processing - July 2016 - 28
Signal Processing - July 2016 - 29
Signal Processing - July 2016 - 30
Signal Processing - July 2016 - 31
Signal Processing - July 2016 - 32
Signal Processing - July 2016 - 33
Signal Processing - July 2016 - 34
Signal Processing - July 2016 - 35
Signal Processing - July 2016 - 36
Signal Processing - July 2016 - 37
Signal Processing - July 2016 - 38
Signal Processing - July 2016 - 39
Signal Processing - July 2016 - 40
Signal Processing - July 2016 - 41
Signal Processing - July 2016 - 42
Signal Processing - July 2016 - 43
Signal Processing - July 2016 - 44
Signal Processing - July 2016 - 45
Signal Processing - July 2016 - 46
Signal Processing - July 2016 - 47
Signal Processing - July 2016 - 48
Signal Processing - July 2016 - 49
Signal Processing - July 2016 - 50
Signal Processing - July 2016 - 51
Signal Processing - July 2016 - 52
Signal Processing - July 2016 - 53
Signal Processing - July 2016 - 54
Signal Processing - July 2016 - 55
Signal Processing - July 2016 - 56
Signal Processing - July 2016 - 57
Signal Processing - July 2016 - 58
Signal Processing - July 2016 - 59
Signal Processing - July 2016 - 60
Signal Processing - July 2016 - 61
Signal Processing - July 2016 - 62
Signal Processing - July 2016 - 63
Signal Processing - July 2016 - 64
Signal Processing - July 2016 - 65
Signal Processing - July 2016 - 66
Signal Processing - July 2016 - 67
Signal Processing - July 2016 - 68
Signal Processing - July 2016 - 69
Signal Processing - July 2016 - 70
Signal Processing - July 2016 - 71
Signal Processing - July 2016 - 72
Signal Processing - July 2016 - 73
Signal Processing - July 2016 - 74
Signal Processing - July 2016 - 75
Signal Processing - July 2016 - 76
Signal Processing - July 2016 - 77
Signal Processing - July 2016 - 78
Signal Processing - July 2016 - 79
Signal Processing - July 2016 - 80
Signal Processing - July 2016 - 81
Signal Processing - July 2016 - 82
Signal Processing - July 2016 - 83
Signal Processing - July 2016 - 84
Signal Processing - July 2016 - 85
Signal Processing - July 2016 - 86
Signal Processing - July 2016 - 87
Signal Processing - July 2016 - 88
Signal Processing - July 2016 - 89
Signal Processing - July 2016 - 90
Signal Processing - July 2016 - 91
Signal Processing - July 2016 - 92
Signal Processing - July 2016 - 93
Signal Processing - July 2016 - 94
Signal Processing - July 2016 - 95
Signal Processing - July 2016 - 96
Signal Processing - July 2016 - 97
Signal Processing - July 2016 - 98
Signal Processing - July 2016 - 99
Signal Processing - July 2016 - 100
Signal Processing - July 2016 - 101
Signal Processing - July 2016 - 102
Signal Processing - July 2016 - 103
Signal Processing - July 2016 - 104
Signal Processing - July 2016 - Cover3
Signal Processing - July 2016 - Cover4
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_201809
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_201807
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_201805
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_201803
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_201801
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1117
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0917
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0717
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0517
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0317
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0117
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1116
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0916
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0716
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0516
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0316
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0116
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1115
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0915
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0715
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0515
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0315
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0115
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1114
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0914
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0714
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0514
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0314
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0114
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1113
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0913
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0713
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0513
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0313
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0113
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1112
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0912
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0712
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0512
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0312
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0112
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1111
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0911
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0711
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0511
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0311
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0111
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1110
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0910
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0710
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0510
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0310
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0110
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1109
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0909
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0709
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0509
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0309
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0109
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1108
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0908
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0708
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0508
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0308
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0108
https://www.nxtbookmedia.com