forked from Universite-Gustave-Eiffel/NoisePlanet
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathnoisecapture_calibration.html
308 lines (247 loc) · 19.7 KB
/
noisecapture_calibration.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="Noise-Planet - Scientific tools for environmental noise assessment">
<meta name="author" content="Gwendall Petit (CNRS , Lab-STICC UMR 6285 / DECIDE Team)">
<meta name="author" content="Judicael Picaut (Ifsttar / LAE)">
<title>Noise-Planet - NoiseCapture calibration</title>
<!-- Bootstrap core CSS -->
<link href="./assets/css/bootstrap.css" rel="stylesheet">
<!-- Custom styles for this template -->
<link rel="shortcut icon" href="./assets/ico/favicon.png">
<link href="./assets/css/main.css" rel="stylesheet">
<link href="./assets/css/font-awesome.min.css" rel="stylesheet">
<link href="./assets/css/animate-custom.css" rel="stylesheet">
<link href='./assets/css/lato.css' rel='stylesheet' type='text/css'>
<link href='./assets/css/raleway.css' rel='stylesheet' type='text/css'>
</head>
<body data-spy="scroll" data-offset="0" data-target="#navbar-main" class="txlive">
<!------------------------------------------------------------------------------------------------------------------------------------------------------------------>
<!-- NAVIGATION BAR -->
<script src="./navbar.js"></script>
<!------------------------------------------------------------------------------------------------------------------------------------------------------------------>
<!-- ==== NoiseCapture ==== -->
<div class="container" id="NoiseCapture" name="NoiseCapture">
<div class="row">
<h1 class="centered"><img class="img-responsive" style="display: inline;" src="./assets/img/logos/Logo_noisecapture.png" height="80px" width="80px" alt="Logo NoiseCapture" /> NoiseCapture calibration</h1>
<hr>
<div class="col-lg-8">
<p align="justify">
On the <b>Calibration</b> menu item, users have the opportunity to calibrate their smartphone.
</p>
<p align="justify">
The smartphone calibration is a crucial and recommanded step. Without calibration, you can be sure that the measured data will be <b>wrong</b>!
</p>
<p align="justify">
The methodology is based on the knowledge of a <b>Reference value</b> for the equivalent noise level Leq <i>(in dB, not in dB(A))</i> for a given duration, from a reference device (an acoustic calibrator, a calibrated smartphone, a sound level meter).
Depending on the calibration method, the calibration can be performed for a given frequency band or for the full range (global value).
This <b>Reference value</b> is then compared to the <b>Measured Leq</b> (in dB) using the smartphone. The difference between these two values gives a <b>correction factor</b> (i.e. the signal gain) that will be applied to the input signal.
</p>
<p align="justify"> Warning:
<ul>
<li>The correction factor is applied for the whole signal. Multi-frequency calibration is not possible for now.</li>
<li>The calibration is carried out with dB values, not dB(A).</li>
</ul>
</p>
</div><!-- col-lg-6 -->
<br>
<br>
<div class="col-lg-offset-1 col-lg-3">
<!-- Screenshot -->
<div id="myCarousel" class="carousel slide" data-ride="carousel" >
<!-- Wrapper for slides -->
<div class="carousel-inner">
<div class="item active"><img src="./assets/img/noisecapture_calibration/NoiseCapture_Calibration.png" alt="Calibration" style="width:100%;"></div>
<div class="item"><img src="./assets/img/noisecapture_calibration/NoiseCapture_Calibration_Manual.jpg" alt="Manual calibration" style="width:100%;"></div>
<div class="item"><img src="./assets/img/noisecapture_calibration/NoiseCapture_Calibration_Auto.jpg" alt="Auto calibration" style="width:100%;"></div>
<div class="item"><img src="./assets/img/noisecapture_calibration/NoiseCapture_Calibration_Auto_Reference.jpg" alt="Auto calibration with reference" style="width:100%;"></div>
</div>
<!-- Left and right controls -->
<a class="left carousel-control" href="#myCarousel" data-slide="prev">
<span class="glyphicon glyphicon-chevron-left"></span>
<span class="sr-only">Previous</span>
</a>
<a class="right carousel-control" href="#myCarousel" data-slide="next">
<span class="glyphicon glyphicon-chevron-right"></span>
<span class="sr-only">Next</span>
</a>
</div>
</div><!-- col-lg-3 -->
</div><!-- row -->
</div><!-- container -->
<div class="container" id="calibration_methods" name="calibration_methods">
<div class="row">
<div class="col-lg-6">
<p align="center"><img class="img-responsive" src="./assets/img/noisecapture_calibration/NoiseCapture_Calibration_menu.png" alt="Calibration menu" width="300px"></p>
</div><!-- col-lg-6 -->
<div class="col-lg-6">
<br>
<br>
<p align="justify">Several calibration methods are possible:
<ol>
<li>Calibration with the help of road traffic</li>
<li>Manual calibration from a reference device</li>
<li>Manual calibration from a calibrator device</li>
<li>Automatic calibration from a calibrated smartphone</li>
</ol>
</p>
</div><!-- col-lg-6 -->
</div><!-- row -->
</div><!-- container -->
<!------------------------------------------------------------------------------------------------------------------------------------------------------------------>
<!-- ==== Calibration with the help of road traffic ==== -->
<div class="container" id="Calibration_from_traffic" name="Calibration_from_traffic">
<div class="row">
<h2 class="centered">Calibration with the help of road traffic (1)</h2>
<hr>
<h3 class="centered">Introduction</h3>
<div class="col-lg-12">
<p align="center">
This calibration protocol is based on the low variability of the average noise emission of individual vehicles. The advantage of this protocol for the user is that it does not require specific equipment, i.e. reference sound source or device, or special knowledge in acoustics. The method consists in measuring the noise level of a few vehicles as they pass through at different measuring points. The measured levels are compared to the levels expected by a numerical model, the difference serving as an offset for subsequent measurements. The robustness of the protocol was tested in real conditions with a set of 8 smartphones. The comparison with a class 1 sound level meter on 6 control points shows an average error on all phones of −0.6 ± 1.2 dB(A).
<br>
This innovative method is described in the following article: Aumond, P., Can, A., Gozalo, G. R., Fortin, N., & Suárez, E. "<a href="https://doi.org/10.1016/j.apacoust.2020.107337" target="blank">Method for in situ acoustic calibration of smartphone-based sound measurement applications</a>". Applied Acoustics, 166, 2020.
</p>
</div><!-- col-lg-8 -->
<h3 class="centered">Performing the calibration</h3>
<br>
<div class="col-lg-4">
<p align="center"><img class="img-responsive" src="./assets/img/noisecapture_calibration/calibration_sessions_empty.png" alt="Empty calibration" width="200px"></p>
</div><!-- col-lg-4 -->
<div class="col-lg-4">
<p align="center"><img class="img-responsive" src="./assets/img/noisecapture_calibration/calibration_passingby.png" alt="Empty calibration" width="200px"></p>
</div><!-- col-lg-4 -->
<div class="col-lg-4">
<p align="center"><img class="img-responsive" src="./assets/img/noisecapture_calibration/calibration_sessions.png" alt="Empty calibration" width="200px"></p>
</div><!-- col-lg-4 -->
<div class="col-lg-12">
<p align="justify">
<ol>
<li>In order to be able to perform the calibration, you must stand on a sidewalk. The measuring position for calibration must be close enough to the road while ensuring your safety. The nearby road must be relatively flat and vehicles must pass at a constant speed (no acceleration or deceleration, and no congestion). The road must be dry and in good conditions.</li>
<li>To start the calibration protocol, please press “New Measurement”</li>
<ul>
<li>Then you need to estimate the distance between your smartphone and the center of the nearest road. The estimate can be rough, no need to take out the measuring tape!</li>
<li>In the same way, it is a question of estimating the average speed of vehicles. If in doubt, you can enter the legal speed for the section of road you are on.</li>
<li>Start the measurement (Play button) and you just have to wait ... You will then see the yellow progress bar advance little by little with each detected passage. On average, a complete measurement lasts between 3 and 5 minutes. In the case of a very particular acoustic phenomenon (a person coming to talk to you, a very noisy motorcycle, etc.) you can press the pause button, this will erase the last 3 seconds of measurements and thus increase the quality of your calibration.</li>
</ul>
<li>At the end of the measurement session, you will be able to return to the main screen, and you will see your measurement displayed. For optimal calibration, repeat this measurement at least in 3 different locations.
</li>
<li>The calibration value displayed is the average of the estimated calibration values for each session. You can then apply this value to your phone with the "apply" button.</li>
</ol>
</p>
</div><!-- col-lg-12 -->
</div><!-- row -->
</div><!-- container -->
<!------------------------------------------------------------------------------------------------------------------------------------------------------------------>
<!-- ==== Calibration from a reference device or a calibrator ==== -->
<div class="container" id="Calibration_from_reference" name="Calibration_from_reference">
<div class="row">
<h2 class="centered">Calibration from a reference device (2) or a calibrator (3)</h2>
<hr>
<h3 class="centered">Performing the calibration</h3>
<div class="col-lg-4">
<p align="center"><img class="img-responsive" src="./assets/img/noisecapture_calibration/NoiseCapture_Calibration_manual_panel.png" alt="Manual calibration" width="300px"></p>
</div><!-- col-lg-8 -->
<div class="col-lg-8">
<p align="justify">
<ol>
<li>In the 'Calibration mode' list <i>("A" on the illustration)</i>, choose the frequency on which you want perform the calibration. If you calibrate from a reference device <i>(e. g. sound level meter)</i>, you can also choose 'Global' from the list to calibrate over the entire measurement spectrum. In the latter case, remember to configure the reference device to perform a measurement in the same frequency band as your smartphone.</li>
<li>Press the START button.</li>
<ul>
<li>Before calibration starts, you have a warm-up time that can help you to prepare your calibration <i>(prepare to turn on the reference device, if necessary)</i>.</li>
<li>Then, the calibration measurement starts for a given duration. For a better accuracy, the measurement duration should be the same both for the smartphone and for the reference device.</li>
</ul>
<li>Once the measurement is done, enter the <b>Reference value</b> <i>(from the reference device)</i> in the edit box and press the <b>APPLY</b> button.</li>
<li>If you do not want to apply the correction factor, you can press the <b>RESET</b> button to perform a new calibration or you can leave the Calibration activity.</li>
</ol>
</p>
</div><!-- col-lg-8 -->
<div class="col-lg-offset-2 col-lg-8">
<h3 class="centered">Testing the calibration</h3>
<p align="justify">
<ol>
<li>Once a correction factor is applied, you can test the calibration by checking the box 'Test gain' <i>("B" on the illustration)</i>.</li>
<li>Press the <b>START</b> button for performing a new measurement and turn on <i>(if necessary)</i> the calibrator.</li>
<li>At the end of the measurement, the Measured Leq should be equal or quite similar to the reference device.</li>
<li>Given the procedure and equipment involved, you may consider acceptable a difference up to 0.5dB between the two values. If the difference is not acceptable, restart the Calibration procedure. After several attempts, if you can not calibrate your smartphone phone with a difference of less than 0.5dB, you can restart with an error of 1dB.</li>
</ol>
</p>
<p align="justify">
When using a 'Global' value for the calibration, make sure that the <b>Reference value</b> will be obtained using the same frequency range that your smartphone.
</p>
<p align="justify">
The 'Calibration warm-up time' and the 'Calibration duration' can be modified in the <b>Settings</b>.
</p>
<p align="justify">
During calibration, the smartphone and the reference device must be used in a similar way.
</p>
</div><!-- col-lg -->
</div><!-- row -->
</div><!-- container -->
<!------------------------------------------------------------------------------------------------------------------------------------------------------------------>
<!-- ==== Automatic calibration from a calibrated smartphone ==== -->
<div class="container" id="Calibration_auto" name="Calibration_auto">
<div class="row">
<h2 class="centered">Automatic calibration from a calibrated smartphone (4)</h2>
<hr>
<div class="col-lg-offset-2 col-lg-8">
<p align="justify">
In this method, a smartphone already calibrated with NoiseCapture, can calibrate one or more smartphones. On the side of the microphones to be calibrated, the procedure is fully automatic. The entire system is controlled by the reference smartphone.
</p>
<h3 class="centered">Performing the calibration</h3>
<p align="justify">
<ol>
<li>The reference smartphone must in "transmitter" mode.</li>
<li>The smartphones to be calibrated must be in "receiver" mode.</li>
<li>On the reference smartphone:</li>
<ol>
<li>Choose the source signal:</li>
<ol>
<li> "Pink noise" : in this case, the smartphone generates a reference signal. It is necessary to use a sound source connected wirelessly with the reference smartphone, the source being at equal distance from all smartphones;</li>
<li>"Ambient noise" : Environmental noise is used for calibration. The sound level must be sufficiently high and the sound field must be relatively "diffuse".</li>
</ol>
<li>Press <b>START</b>; the rest of the procedure is automatic. If needed, you can cancel the current calibration with the <b>CANCEL</b> button.</li>
</ol>
</ol>
</p>
</div><!-- col-lg -->
</div><!-- row -->
<div class="row">
<div class="col-lg-6">
<p align="center">Selection of the Transmitter (1) or Receiver (2) mode</p>
<p align="center"><img class="img-responsive" src="./assets/img/noisecapture_calibration/NoiseCapture_Calibration_Auto_choice.png" alt="Auto Calibration menu" width="300px"></p>
</div><!-- col-lg-6 -->
<div class="col-lg-6">
<p align="center">Selection of the Pink (1) or Ambient (2) noise source</p>
<p align="center"><img class="img-responsive" src="./assets/img/noisecapture_calibration/NoiseCapture_Calibration_noise_type.png" alt="Noise type" width="300px"></p>
</div><!-- col-lg-6 -->
</div><!-- row -->
<br>
</div><!-- container -->
<!------------------------------------------------------------------------------------------------------------------------------------------------------------------>
<!-- FOOTER & CREDITS-->
<!-- Include content present in the "footer_credits.js" file -->
<script src="./footer_credits.js"></script>
<!-- Bootstrap core JavaScript
================================================== -->
<!-- Placed at the end of the document so the pages load faster -->
<script type="text/javascript" src="./assets/js/jquery.min.js"></script>
<script type="text/javascript" src="./assets/js/modernizr.custom.js"></script>
<!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
<!--[if lt IE 9]>
<script src="./assets/js/html5shiv.js"></script>
<script src="./assets/js/respond.min.js"></script>
<![endif]-->
<!-- Transifex script -->
<script type="text/javascript">window.liveSettings={api_key:"4c31aac0398149cf971660ee00d6106b"};</script>
<script type="text/javascript" src="//cdn.transifex.com/live.js"></script>
<!-- for GitHub widget -->
<script async defer src="https://buttons.github.io/buttons.js"></script>
<script type="text/javascript" src="./assets/js/bootstrap.min.js"></script>
<script type="text/javascript" src="./assets/js/retina.js"></script>
<script type="text/javascript" src="./assets/js/jquery.easing.1.3.js"></script>
<script type="text/javascript" src="./assets/js/smoothscroll.js"></script>
<script type="text/javascript" src="./assets/js/jquery-func.js"></script>
</body>
</html>