Skip to content

[ICML 2024] A robust and accurate adversarial camouflage generation method

Notifications You must be signed in to change notification settings

SeRAlab/Robust-and-Accurate-UV-map-based-Camouflage-Attack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 

Repository files navigation

(News!!)Improved version: RAUCA-E2E

Based on RAUCA, we propose a improved version of robust and accurate camouflage generation method RAUCA-E2E, the new work can be found here https://github.com/SeRAlab/RAUCA-E2E.

[ICML 2024]RAUCA: A Novel Physical Adversarial Attack on Vehicle Detectors via Robust and Accurate Camouflage Generation

This is the official implementation of the Robust-and-Accurate-UV-map-based-Camouflage-Attack(RAUCA) method proposed in our ICML 2024 paper RAUCA: A Novel Physical Adversarial Attack on Vehicle Detectors via Robust and Accurate Camouflage Generation

Code; Poster

Abstract

Adversarial camouflage is a widely used physical attack against vehicle detectors for its superiority in multi-view attack performance. One promising approach involves using differentiable neural renderers to facilitate adversarial camouflage optimization through gradient back-propagation. However, existing methods often struggle to capture environmental characteristics during the rendering process or produce adversarial textures that can precisely map to the target vehicle, resulting in suboptimal attack performance. Moreover, these approaches neglect diverse weather conditions, reducing the efficacy of generated camouflage across varying weather scenarios. To tackle these challenges, we propose a robust and accurate camouflage generation method, namely RAUCA. The core of RAUCA is a novel neural rendering component, Neural Renderer Plus (NRP), which can accurately project vehicle textures and render images with environmental characteristics such as lighting and weather. In addition, we integrate a multi-weather dataset for camouflage generation, leveraging the NRP to enhance the attack robustness. Experimental results on six popular object detectors show that RAUCA consistently outperforms existing methods in both simulation and real-world settings.

Framework

pipeline The overview of RAUCA. First, a multi-weather dataset is created using CARLA, which includes car images, corresponding mask images, and camera angles. Then the car images are segmented using the mask images to obtain the foreground car and background images. The foreground car, together with the 3D model and the camera angle is passed through the NRP rendering component for rendering. The rendered image is then seamlessly integrated with the background. Finally, we optimize the adversarial camouflage through back-propagation with our devised loss function computed from the output of the object detector.

Requirements:

before you running the code, you must install the neural renderer python package. You can pull FCA's implementation here, which is slight different to daniilidis.

other requirements are listed in src/requirements.txt

Note that, our code is based on Yolo-V3 implementation.

Dowdload the YOLO-V3 weight from here and put it into src folder.

After train the adversarial camouflage, you can see how camouflage like with the code in src folder.

Dataset:

The multi-weather dataset for adversarial camouflage generation can get here

NRP-weight:

We offer the NRP-weight that can be used directly. It can get here

Run:

To train NRP:

python src/NRP.py

To get camouflage:

python src/generate_camouflage_E2E.py

Post-processing to get the deployable UV map:

The output of generate_camouflage_E2E.py is in the form of .npy (Our generated texture is here). To get the image of the texture, you can use the following script,

python src/generate_camouflage_E2E.py --textures=texture/texture.py

The image of the UV map generated with this script is show in src/texture_image/test/texture/model_save.png.

Although the script can convert the npy file into an image texture format, it is difficult to print directly due to its fragmented root structure. Therefore, we further re-bake it in Blender to make it printable and deployable in the real world. The re-bake texture image can be found Here. The conversion tutorial can be found Here.

Attack Performance Demonstration

freecompress-white_vs_RAUCA.2.mp4
freecompress-ACTIVE_VS_RAUCA.2.1.mp4

Citation

@inproceedings{
zhou2024rauca,
title={{RAUCA}: A Novel Physical Adversarial Attack on Vehicle Detectors via Robust and Accurate Camouflage Generation},
author={Jiawei Zhou and Linye Lyu and Daojing He and YU LI},
booktitle={Forty-first International Conference on Machine Learning},
year={2024},
url={https://openreview.net/forum?id=pBTLGM9uWx}
}

About

[ICML 2024] A robust and accurate adversarial camouflage generation method

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published