Skip to content

Commit 8bf2aad

Browse files
committed
report: Write abstract
1 parent 04c35b9 commit 8bf2aad

File tree

4 files changed

+46
-22
lines changed

4 files changed

+46
-22
lines changed

TODO.md

Lines changed: 4 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -5,26 +5,12 @@ Feedback needed
55

66
## TODO
77

8-
### Draft 3
9-
10-
118
### Final 1
129

13-
Abstract
14-
15-
- Write it!
16-
- Send to OK for feedback
17-
18-
Report
19-
20-
- Add short captions to figures, so List of Figures looks nice
21-
2210
Reprod
2311

2412
- Tag a branch for submitted thesis
25-
- Upload models to GH
2613
- Results are from git commit `b49efa5dde48f9fd72a32eff4c751d9d0c0de712`
27-
- Include perftools Python script in appendix?
2814

2915
Materials
3016

@@ -34,6 +20,10 @@ Background
3420

3521
- Make missing images
3622

23+
Report
24+
25+
- Add short captions to figures, so List of Figures looks nice
26+
3727

3828
### Draft 5
3929

report/abstract.latex

Lines changed: 30 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,37 @@
55

66
\begin{abstract}
77

8-
Purpose/Motivation
9-
Methods
10-
Results
11-
Conclusions
8+
Noise is a growing problem in urban areas,
9+
and according to the WHO is the second environmental cause of health problems in Europe.
10+
Noise monitoring using Wireless Sensor Networks is
11+
being applied in order to understand and help mitigate these noise problems.
12+
It is desireable that these sensor systems, in addition to logging the sound level,
13+
can indicate what the likely sound source is.
14+
However transmitting audio to a cloud system for classification is
15+
energy-intensive and may cause privacy issues.
16+
It is also critical for widespread adoption and dense sensor coverage that
17+
individual sensor nodes are low-cost.
18+
Therefore we propose to perform the noise classification on the sensor node,
19+
using a low-cost microcontroller.
20+
21+
Several Convolutional Neural Networks were designed for the
22+
STM32L476 low-power microcontroller using the Keras deep-learning framework,
23+
and deployed using the vendor-provided X-CUBE-AI inference engine.
24+
The resource budget for the model was set at maximum 50\% utilization of CPU, RAM and FLASH.
25+
10 model variations were evaluated on the Environmental Sound Classification task
26+
using the standard Urbansound8k dataset.
27+
28+
The best models used Depthwise-Separable convolutions with striding for downsampling,
29+
and were able to reach 70.9\% mean 10-fold accuracy while consuming only 20\% CPU.
30+
To our knowledge, this is the highest reported performance on Urbansound8k using a microcontroller.
31+
One of the models was also tested on device,
32+
demonstrating classification of environmental sounds in real-time.
33+
34+
These results indicate that it is computationally feasible to classify environmental sound
35+
on low-power microcontrollers.
36+
Further development should make it possible to create wireless sensor-networks
37+
for noise monitoring with on-edge noise source classification.
1238

13-
FIXME: write it
1439
\end{abstract}
1540

1641
\thispagestyle{empty}

report/references.bib

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -294,7 +294,14 @@ @article{BarcelonaNoiseMonitoring2018
294294
year={2018}
295295
}
296296

297-
297+
@article{EnvironmentalSoundRecognition2014,
298+
title={Environmental sound recognition: a survey},
299+
volume={3},
300+
DOI={10.1017/ATSIP.2014.12},
301+
journal={APSIPA Transactions on Signal and Information Processing}, publisher={Cambridge University Press}, author={Chachada, Sachin and Kuo, C.-C. Jay},
302+
year={2014},
303+
pages={e14}
304+
}
298305

299306
@article{SourceClassificationSensors,
300307
title = "Environmental noise monitoring using source classification in sensors",

report/report.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -824,7 +824,7 @@ Scaling the output to a range of 0-1 or -1,1 is also sometimes done.
824824
These changes have the effect of removing amplitude variations,
825825
forcing the model to focus on the patterns of the sound regardless of amplitude.
826826

827-
`TODO: image of normalized mel-spectrogram. Or feature distribution of datasets w/without normalization?`
827+
<!-- `TODO: image of normalized mel-spectrogram. Or feature distribution of datasets w/without normalization? -->
828828

829829

830830
### Analysis windows
@@ -965,7 +965,9 @@ and ran in 242 ms on a low-end microcontroller (ARM Cortex M0+ at 48 Mhz).
965965
\newpage
966966
## Environmental Sound Classification
967967

968-
`TODO: introduction paragraph`
968+
Environmental Sound Classification, or Environmental Sound Recognition
969+
is the task of classifying environmental sounds or noises.
970+
It has been researched actively within the machine learning community at least since 2006[@EnvironmentalSoundRecognition2014].
969971

970972
### Datasets
971973
\label{chapter:datasets}

0 commit comments

Comments
 (0)