Computational Visualization Center

A cross-disciplinary effort to develop and improve the technologies for computational modeling, simulation, analysis, and visualization.

Adversarial Cloaking

Computational Visualization Center Wordpress Link

Project Description

This project we’ve developed a novel patch-based adversarial attack pipeline that trains adversarial patches on 3D human meshes. This new 3D adversarial patch is shown to fool state-of-the-art deep object detectors robustly under varying views, potentially leading to an attacking scheme that is persistently strong in the physical world.

banner

Strong Medium Weak
demo example demo example demo example
demo example demo example demo example

Algorithm

The 3D adversarial logo pipeline. We start with the reference SMPL model, and sample its faces to form a desired logo shape. The SURREAL dataset is used to create a wide variety of body poses and mesh textures during training and testing. The logo texture atlas defined by the sampled faces is then randomly perturbed, and appended to our human meshes. These meshes are rendered using PyTorch3D, and imposed upon real-world background images. Finally, the synthesized images are fed through various object detectors, which allows for the computation of disappearance loss. As the whole pipeline is differentiable, we back-propagate from the losses, to the "Logo Texture Atlas'' along the green arrows.

pipeline

Visualization Results

The example of adversairal attack. logo

We have different scaling of attack. size

We also demonstrate the performance of unseed detector attacking: samples

The TV regularization over meshes has great effect on attacking success rate in our problem.

tvloss

People

Code Repo

Github link

Paper

Arxiv

Cite Us

@article{maesumi2021learning,
  title={Learning Transferable 3D Adversarial Cloaks for Deep Trained Detectors},
  author={Maesumi, Arman and Zhu, Mingkang and Wang, Yi and Chen, Tianlong and Wang, Zhangyang and Bajaj, Chandrajit},
  journal={arXiv preprint arXiv:2104.11101},
  year={2021}
}