=Paper=
{{Paper
|id=Vol-2670/MediaEval_19_paper_25
|storemode=property
|title=Maintaining Perceptual Faithfulness of Adversarial Image Examples by Leveraging Color
Variance
|pdfUrl=https://ceur-ws.org/Vol-2670/MediaEval_19_paper_25.pdf
|volume=Vol-2670
|authors=Sam Sweere,Zhuoran
Liu,Martha Larson
|dblpUrl=https://dblp.org/rec/conf/mediaeval/SweereLL19
}}
==Maintaining Perceptual Faithfulness of Adversarial Image Examples by Leveraging Color
Variance==
Maintaining perceptual faithfulness of adversarial image
examples by leveraging color variance
Sam Sweere, Zhuoran Liu1 , Martha Larson1
1 Radboud University, Netherlands
samsweere@gmail.com,z.liu@cs.ru.nl,m.larson@cs.ru.nl
ABSTRACT
With the popularity of social networks, large scale user-generated
data is accumulated online. Possible misappropriation of these data
may arise severe personal privacy problems. In this paper, we pro-
pose an image transformation method that protects images against
scene classifier by exploiting the knowledge of adversarial examples.
At the same time, our method maintains the perceptual faithfulness
Original image Color variations Top1 with L1
of protected images by leveraging color variance. 0.804 -> swimming_pool/outdoor 0.369 -> swimming_pool/indoor
0.094 -> swimming_pool/indoor 0.363 -> swimming_pool/outdoor
1 INTRODUCTION
Modern machine learning algorithms are able to extract privacy
sensitive information from user-generated multimedia data that
is available online, such as geo-location [1, 4]. The objective of
the Pixel Privacy Task of MediaEval 2019 [5] is to find solutions
that could protect privacy-sensitive information in images against
Top1 without L1 Top5 with L1 Top 5 without L1
scene classifier, and at the same time keep or increase the visual 0.295 -> swimming_pool/indoor 0.429 -> carrousel 0.562 -> carrousel
0.259 -> swimming_pool/outdoor 0.276 -> water_park 0.270 -> amusement_park
appeal of these adversarial images. The provided test-dataset is a
subset of the Places365-Standard dataset [11]. This paper proposes Figure 1: Example of the protected images that meet differ-
a method to create adversarial examples by perturbing the pixels ent protective conditions. Top 2 predicted labels and proba-
in the image based on color variation, which is better aligned with bilities are listed below each example.
human perception.
two colors based on human perception than for example the Eu-
clidean distance. A Gaussian distribution can be used to weight
2 RELATED WORK the contribution of the surrounding pixels in order to smooth the
Neural network-based algorithms have weaknesses that make them color variance between two neighboring pixels. Pixels further away
susceptible to adversarial examples [2]. By perturbing specific pixels contribute less to the total color difference.
in the image, the resulting outcome of the network can be changed
without a substantial change to the image. The knowledge of ad-
versarial examples can also be applied to protect privacy sensitive
3 APPROACH
information. PIRE [6] is an iterative method to generate adversarial In this section, we describe our perturbation-based protection algo-
images, but it does not consider the human noticeability of these rithm in detail. In particular, we discuss the construction of model
perturbed pixels. One solution to this problem is to consider the loss, hyper-parameter selection and training details.
human perception of these perturbations. [7] suggests that perturb-
ing pixels in low variance regions (i.e. white walls or blue skies) is 3.1 Protection by perturbation
more noticeable than perturbing pixels in high variance regions (i.e.
Pixel values of images can be perturbed in a certain way to influence
a brick wall). In [7] this is implemented by calculating the standard
the predicted label by the threat model when generating adversarial
deviation around a pixel based on its intensity (greyscale value).
examples. Given the ground truth label, we could optimize the per-
However, in this case, the color-specific information is discarded.
turbations iteratively until the predicted class meets our adversarial
The CV-PIRE method [9] suggests an approach that takes the hu-
condition (i.e. fall out of top 2 or top 5). To minimize the noticeabil-
man perception of colors into account, using high and low color
ity of the perturbations, we include a threshold that determines the
variance regions.
maximum perturbation of one pixel. If we set the same threshold for
Pixel color variance can be calculated by using CIEDE2000 [8] dif-
every pixel in the image we may get very noticeable perturbations
ference between a specific pixel and the surrounding pixels. The
in low color variance regions, while the perturbations in high color
CIEDE2000 algorithm gives a better numerical distance between
variance regions are less noticeable. In our method, we follow the
threshold method [9] in which CIEDE2000-based color variation is
Copyright 2019 for this paper by its authors. Use
permitted under Creative Commons License Attribution
used to generate threshold map (e.g., second figure of top row in
4.0 International (CC BY 4.0). Figure 1).
MediaEval’19, 27-29 October 2019, Sophia Antipolis, France
MediaEval’19, 27-29 October 2019, Sophia Antipolis, France S. Sweere et al.
Algorithm 1: Color Variance based perturbations Table 1: Evaluation results for five submitted runs.
Input: Image imд with ground truth label c 0 ; Color variance Top-1 Top-5 Aesthetics
SSIM
matrix cV ; Classification model f ; Threshold acc. (%) acc. (%) score.
multiplier m; Weight of L1-loss α ; Maximum iterations Original 1.00 1.00 4.64 1.00
T ; Cross-entropy loss function lc e and protection Top1-L1 0.00 0.99 4.63 0.9994
condition; Top1-L1-50 0.00 0.93 4.62 0.9992
Output: Generated adversarial example image; Top1-noL1 0.00 0.52 4.61 0.9975
Set the final per pixel threshold matrix; Top5-L1 0.00 0.00 4.65 0.9614
pT = m · cV ; Top5-noL1 0.00 0.00 4.81 0.8955
Set the initial random perturbations and iteration counter;
v = random(−0.01, 0.01) ∗ pT ; possible to meet the condition within the maximum interactions
t = 0; we return False.
while t < T do
loдits = f ((imд + v).clamp(0, 1));
4 SUBMISSION RESULTS AND ANALYSIS
if condition is met then We submitted five runs for the Pixel Privacy task: Top1 with L1-
return imд + v ; norm (Top1-L1), Top1 with L1-norm and a 50 percent relative dif-
||v ||1 ference in prediction confidence compared to the top1 label (Top1-
loss = −1 · lc e (loдits, c 0 ) + α · ; L1-50), Top1 without the L1-norm (Top1-noL1), Top5 with L1-norm
||pT ||1
(Top5-L1) and Top5 without the L1-norm (Top5-noL1). We noticed
| {z }
| {z }
Cross-entropy loss
L1 norm loss two potential flaws in the top1 with L1-norm, first average differ-
Update the perturbations with an optimizer; ence in the confidence between the ground-truth label and the new
v = arдmin loss; top1 label is often small and the new top1 label is often similar
v to the ground-truth label, this can also been seen in Figure 1. To
Clip and round to stay within threshold and image
counter these potential weaknesses we included the Top1-L1-50
relevance boundaries;
r ound (cl ip(v,−pT ,pT )·255)
run to increase the distance in confidence and the Top5-L1 and
v= 255 ; Top5-noL1 runs, that make sure the ground-truth label is not in the
t = t + 1; top5. We included the Top2-noL1 and Top5-noL1 runs since these
Failed to generate an adversarial example in T iterations; need less computational resources.
return False; Table 1 presents the results of the different conditions. As can be
observed, all the adversarial images achieved their goal of top-1 or
top-5. Following the official evaluation rule, Top5-noL1 achieves
3.2 Color variance-based approach
the best result. We also include the Structural similarity (SSIM) [10]
Algorithm 1 demonstrates how the adversarial examples are gen- score, this measures the perceptual difference between the original
erated. Here cV is the pixel color variance matrix for the image, f image and its adversarial counterpart, this could be interperted as
the classification model, in our case a ResNet-50 [3] classifier, m how faithfull the adversarial image is to the original.
threshold multiplier that determines how big the actual threshold
is relative to the color variance, T the maximum iterations, α the 5 DISCUSSION AND OUTLOOK
weight of the L1-norm loss in the total loss function and condition
The perturbations of especially the Top1 are small, as can also been
the adversarial condition which will later be discussed.
seen in the SSIM score. This could cause the robustness of the ad-
Using the color variance matrix cV as in [9], we define the per pixel
versarial images under image transformations such as compression
threshold that represents the maximum perturbation per pixel. The
or filters to be weak.
initial perturbations are randomly set based on this pixel threshold.
As can been seen in Table 1 there is a clear difference between
We update the perturbations until the condition is met or the maxi-
the aesthetics score and SSIM. SSIM score could represent how
mum amount of iterations is reached. Iteratively calculate the logits
noticeable the perturbations are, where in the Top1-L1 the pertur-
of the image with perturbations, the clamping is done such that
bations are least to barely noticeable and the Top5-noL1 have the
image stays within the valid image range. If the condition is met
most noticeable perturbations. However, the aesthetics score is the
based on the logits then we have a successfully adversarial example
highest on Top5-noL1, which could mean that the locations where
and we stop the loop. If not, we calculate the loss, this consists
the perturbations take place in our method are creating somewhat
of the cross-entropy loss lce , where the goal is to minimize loss
of an adversarial example to the aesthetics score method.
function given the ground truth label, and the L1 norm loss, which
Further research could look at possible conditions where all the
minimizes the total amount of perturbations. The perturbations
top predictions would be of a different scenes that are not closely
are updated by back-propagation to minimize this loss. Finally, the
related to the ground-truth scene. To increase the usability of this
updated perturbations are clipped to make sure they stay within
approach in practice, the robustness of protected images should
the pixel value range of image and rounded such that the perturba-
be improved. Data augmentation of original image and ensemble
tions would remain when saved in a uint8 image format. If it is not
training against different threat models can be considered in the
future.
Pixel Privacy MediaEval’19, 27-29 October 2019, Sophia Antipolis, France
REFERENCES
[1] Jaeyoung Choi, Martha Larson, Xinchao Li, Kevin Li, Gerald Friedland,
and Alan Hanjalic. 2017. The Geo-Privacy Bonus of Popular Photo En-
hancements. In ACM International Conference on Multimedia Retrieval
(ICMR). ACM, 84–92.
[2] Ian Goodfellow, Jonathon Shlens, and Christian Szegedy. 2015. Explain-
ing and Harnessing Adversarial Examples. In International Conference
on Learning Representations (ICLR).
[3] Kaiming He, Xiangyu Zhang, Shaoqing Ren, and Jian Sun. 2016. Deep
residual learning for image recognition. In Proceedings of the IEEE
conference on computer vision and pattern recognition (CVPR). 770–
778.
[4] Martha Larson, Mohammad Soleymani, Pavel Serdyukov, Stevan Rud-
inac, Christian Wartena, Vanessa Murdock, Gerald Friedland, Roeland
Ordelman, and Gareth JF Jones. 2011. Automatic tagging and geo-
tagging in video collections and communities. In ACM International
Conference on Multimedia Retrieval (ICMR). ACM.
[5] Zhuoran Liu, Zhengyu Zhao, and Martha Larson. 2019. Pixel Privacy
2019: Protecting Sensitive Scene Information in Images. In Working
Notes Proceedings of the MediaEval 2019 Workshop.
[6] Zhuoran Liu, Zhengyu Zhao, and Martha Larson. 2019. Who’s
Afraid of Adversarial Queries? The Impact of Image Modifications on
Content-based Image Retrieval. In ACM International Conference on
Multimedia Retrieval (ICMR). ACM.
[7] Bo Luo, Yannan Liu, Lingxiao Wei, and Qiang Xu. 2018. Towards
imperceptible and robust adversarial example attacks against neural
networks. In AAAI Conference on Artificial Intelligence (AAAI).
[8] M Ronnier Luo, Guihua Cui, and Bryan Rigg. 2001. The development
of the CIE 2000 colour-difference formula: CIEDE2000. Color Research
& Application 26, 5 (2001), 340–350.
[9] Sam Sweere. 2019. Increasing the Perceptual Image Quality of Ad-
versarial Queries for Content-based Image Retrieval. Bachelor The-
sis. Radboud University Nijmegen, the Netherlands. Available at:
https://github.com/SamSweere/CV-PIRE.
[10] Zhou Wang, Alan C Bovik, Hamid R Sheikh, and Eero P Simoncelli.
2004. Image Quality Assessment: From Error Visibility to Structural
Similarity. IEEE Transactions on Image Processing 13, 4 (2004), 600–612.
[11] Bolei Zhou, Agata Lapedriza, Aditya Khosla, Aude Oliva, and Antonio
Torralba. 2017. Places: A 10 million image database for scene recogni-
tion. IEEE transactions on pattern analysis and machine intelligence 40,
6 (2017), 1452–1464.