<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Hello everyone,</div>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Having run Christian's blurrer on around 200-300 images now (not all with people and cars) it does seem to be working quite well, it has only failed to detect people on one pano with two children partly looking away from the camera. Incidentally these were
 close to the edge of the pano. The faces of the children were vaguely visible. I have not allowed access to this.</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Would just like to get some input on the acceptability or otherwise of a few examples. I have (temporarily if need be) enabled access to these panos which are what I'd consider edge-cases.</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
All are available at</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<a href="https://www.opentrailview.org/?id=N" id="LPlnk366026">https://www.opentrailview.org/?id=N</a></div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
where N is a number, detailed below.</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
People some distance away from the camera. Not clearly visible. Not detected with any of the three pieces of software I've used for blurring, even Christian's:</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
N = 9731, 9732, 9771</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Several people in a cafe/parking area on the top of a mountain. Some people are detected but people looking away/in the distance are not. Note that things are complicated a little with these in that the input image had already gone through a blurring run.</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
N = 3068, 3076, 3080</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
People close by:</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
N = 3096</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Anyway, would be great to get some feedback on these 'edge cases', whether they look reasonably 'safe' to release permanently, on the balance of probability.</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
Thanks,</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Nick</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div id="appendonsend"></div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>From:</b> Nick Whitelegg <nick.whitelegg@solent.ac.uk><br>
<b>Sent:</b> 10 October 2020 21:38<br>
<b>To:</b> Christian Quest <cquest@openstreetmap.fr>; talk@openstreetmap.org <talk@openstreetmap.org><br>
<b>Subject:</b> Re: [OSM-talk] Face and license blurring (GDPR territories)</font>
<div> </div>
</div>
<style type="text/css" style="display:none">
<!--
p
        {margin-top:0;
        margin-bottom:0}
-->
</style>
<div dir="ltr">
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
..sorry, the photo ID in that URL is incorrect, should be 9728, not 9928.</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
Nick</div>
<div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<div id="x_Signature">
<div>
<div id="x_divtagdefaultwrapper" dir="ltr" style="color:rgb(0,0,0); font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt">
<p style="margin-top:0px; margin-bottom:0px"></p>
<div style="margin:0px"><br>
</div>
</div>
</div>
</div>
</div>
<div id="x_appendonsend"></div>
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="x_divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" color="#000000" style="font-size:11pt"><b>From:</b> Nick Whitelegg <nick.whitelegg@solent.ac.uk><br>
<b>Sent:</b> 10 October 2020 21:37<br>
<b>To:</b> Christian Quest <cquest@openstreetmap.fr>; talk@openstreetmap.org <talk@openstreetmap.org><br>
<b>Subject:</b> Re: [OSM-talk] Face and license blurring (GDPR territories)</font>
<div> </div>
</div>
<style type="text/css" style="display:none">
<!--
p
        {margin-top:0;
        margin-bottom:0}
-->
</style>
<div dir="ltr">
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
... to follow up on this, it works great on the one pano I've tested so far - I selected this one because it had a 'not-clearly-visible' face and I wanted to see how it would be handled. There was one adult man and two children in this pano, they're all effectively
 obscured. The previous blurring tools I used blurred all the faces but they didn't blur the child who was partly looking away (with the face not visible)</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
Christian - thanks once again for this!</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
e.g. see <a href="https://opentrailview.org/?id=9928" id="LPlnk657065">https://opentrailview.org/?id=9928</a></div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
Nick</div>
<div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<div id="x_x_Signature">
<div>
<div id="x_x_divtagdefaultwrapper" dir="ltr" style="color:rgb(0,0,0); font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt">
<p style="margin-top:0px; margin-bottom:0px"></p>
<div style="margin:0px"><br>
</div>
</div>
</div>
</div>
</div>
<div id="x_x_appendonsend"></div>
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="x_x_divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" color="#000000" style="font-size:11pt"><b>From:</b> Nick Whitelegg <nick.whitelegg@solent.ac.uk><br>
<b>Sent:</b> 07 October 2020 17:31<br>
<b>To:</b> Christian Quest <cquest@openstreetmap.fr>; talk@openstreetmap.org <talk@openstreetmap.org><br>
<b>Subject:</b> Re: [OSM-talk] Face and license blurring (GDPR territories)</font>
<div> </div>
</div>
<style type="text/css" style="display:none">
<!--
p
        {margin-top:0;
        margin-bottom:0}
-->
</style>
<div dir="ltr">
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
Hello Christian,</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
This does indeed look very nice, it's providing much more extensive blurring than what I've tried so far.</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
Thanks to everyone also for the replies.</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
Nick</div>
<div id="x_x_x_appendonsend"></div>
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="x_x_x_divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" color="#000000" style="font-size:11pt"><b>From:</b> Christian Quest <cquest@openstreetmap.fr><br>
<b>Sent:</b> 07 October 2020 09:25<br>
<b>To:</b> talk@openstreetmap.org <talk@openstreetmap.org><br>
<b>Subject:</b> Re: [OSM-talk] Face and license blurring (GDPR territories)</font>
<div> </div>
</div>
<div>
<div class="x_x_x_x_moz-cite-prefix">Le 06/10/2020 à 22:41, Nick Whitelegg a écrit :<br>
</div>
<blockquote type="cite"><style type="text/css" style="display:none">
<!--
p
        {margin-top:0;
        margin-bottom:0}
-->
</style>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
Hi,</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
Apologies if this is only tangentially OSM related, but I thought I'd ask here to try and get some expert advice.</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
As you may know, Mapillary has been bought by Facebook and there has been interest in developing, or at least starting to develop/actively researching the possibility of, some sort of open source alternative. I have been developing OpenTrailView (opentrailview.org),
 however I now have a collaborator to work on exploring an open source panos platform.</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
The main question I have relates to the very necessary privacy steps that must be taken, in particular face and license plate blurring. I have experimented with various libraries using various datasets and models, and have found that the understand.ai Anonymizer
 (<a href="https://github.com/understand-ai/anonymizer" id="LPlnk468277">https://github.com/understand-ai/anonymizer</a>), which advertises itself as something specifically aimed at implementing the privacy protections needed to comply with the GDPR, seems
 to be working the best.</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
It detects faces and license plates in clear view on panoramas, which can then be blurred.</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
My question, then, is what to do about people, or cars, which are further away from the camera? In these cases, the algorithm does not necessarily detect the face or license plate, but on the other hand in general the faces and license plates are not clearly
 visible, or identifiable, in any case.</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
So in summary, the tool blurs clearly visible faces or license plates, but in general does not blur those which are not clearly visible.</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
Apologies once again that this is only tangentially related to OSM (OpenTrailView uses OSM to connect panos together, so not completely unrelated) but it is very much an open geodata issue, so I thought I'd ask to get feedback.</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
I am in the UK and the server is in Germany (Hetzner), so GDPR would apply.</div>
<div>
<div id="x_x_x_x_Signature">
<div id="x_x_x_x_divtagdefaultwrapper" dir="ltr" style="color:rgb(0,0,0)">
<p style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; margin-top:0px; margin-bottom:0px">
</p>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; margin:0px">
<br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; margin:0px">
Thanks,</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; margin:0px">
Nick</div>
</div>
</div>
</div>
</blockquote>
<p><br>
</p>
<p>We have tested blurring using image segmentation which allows to blur full parts of pictures like people and cars, not only faces and license plates.</p>
<p><br>
</p>
<p>Here is the result: <a class="x_x_x_x_moz-txt-link-freetext" href="https://takeitout.cquest.org/photo/cquest/blurred/">
https://takeitout.cquest.org/photo/cquest/blurred/</a></p>
<p><br>
</p>
<p>The code used is on github: <a class="x_x_x_x_moz-txt-link-freetext" href="https://github.com/tyndare/blur-persons/">
https://github.com/tyndare/blur-persons/</a></p>
<p><br>
</p>
<p>We did some tests using TPU to speedup the process.</p>
<p><br>
</p>
<pre class="x_x_x_x_moz-signature" cols="72">-- 
Christian Quest - OpenStreetMap France</pre>
</div>
</div>
</div>
</div>
</body>
</html>