All Projects → NeuralSec → Daedalus Attack

NeuralSec / Daedalus Attack

Licence: gpl-3.0
The code of our paper: 'Daedalus: Breaking Non-Maximum Suppression in Object Detection via Adversarial Examples', in Tensorflow.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Daedalus Attack

Cvpr2021 Paper Code Interpretation
cvpr2021/cvpr2020/cvpr2019/cvpr2018/cvpr2017 论文/代码/解读/直播合集,极市团队整理
Stars: ✭ 8,075 (+28739.29%)
Mutual labels:  object-detection
Dmsmsgrcg
A photo OCR project aims to output DMS messages contained in sign structure images.
Stars: ✭ 18 (-35.71%)
Mutual labels:  object-detection
Tensorflow Yolo V3
Implementation of YOLO v3 object detector in Tensorflow (TF-Slim)
Stars: ✭ 862 (+2978.57%)
Mutual labels:  object-detection
Dataaugmentationforobjectdetection
Data Augmentation For Object Detection
Stars: ✭ 812 (+2800%)
Mutual labels:  object-detection
Yolo annotation tool
Annotation tool for YOLO in opencv
Stars: ✭ 17 (-39.29%)
Mutual labels:  object-detection
Medicaldetectiontoolkit
The Medical Detection Toolkit contains 2D + 3D implementations of prevalent object detectors such as Mask R-CNN, Retina Net, Retina U-Net, as well as a training and inference framework focused on dealing with medical images.
Stars: ✭ 917 (+3175%)
Mutual labels:  object-detection
Py Motmetrics
📊 Benchmark multiple object trackers (MOT) in Python
Stars: ✭ 768 (+2642.86%)
Mutual labels:  object-detection
Videoflow
Python framework that facilitates the quick development of complex video analysis applications and other series-processing based applications in a multiprocessing environment.
Stars: ✭ 914 (+3164.29%)
Mutual labels:  object-detection
Federated Benchmark
A Benchmark of Real-world Image Dataset for Federated Learning
Stars: ✭ 18 (-35.71%)
Mutual labels:  object-detection
Cascade Rcnn
Caffe implementation of multiple popular object detection frameworks
Stars: ✭ 932 (+3228.57%)
Mutual labels:  object-detection
Global Localization Object Detection
a global localization system with object detection in semantic map
Stars: ✭ 5 (-82.14%)
Mutual labels:  object-detection
Eccv2020 Code
ECCV 2020 论文开源项目合集,同时欢迎各位大佬提交issue,分享ECCV 2020开源项目
Stars: ✭ 827 (+2853.57%)
Mutual labels:  object-detection
Tensorflow object detection tflite
This is a repo for training and implementing the mobilenet-ssd v2 to tflite with c++ on x86 and arm64
Stars: ✭ 24 (-14.29%)
Mutual labels:  object-detection
Ailab
Experience, Learn and Code the latest breakthrough innovations with Microsoft AI
Stars: ✭ 6,896 (+24528.57%)
Mutual labels:  object-detection
Yolov3
YOLOv3 in PyTorch > ONNX > CoreML > TFLite
Stars: ✭ 8,159 (+29039.29%)
Mutual labels:  object-detection
Awesome Object Detection
Awesome Object Detection based on handong1587 github: https://handong1587.github.io/deep_learning/2015/10/09/object-detection.html
Stars: ✭ 6,628 (+23571.43%)
Mutual labels:  object-detection
Efficientdet Pytorch
A PyTorch impl of EfficientDet faithful to the original Google impl w/ ported weights
Stars: ✭ 906 (+3135.71%)
Mutual labels:  object-detection
Pytorch Toolbelt
PyTorch extensions for fast R&D prototyping and Kaggle farming
Stars: ✭ 942 (+3264.29%)
Mutual labels:  object-detection
Tf Objdetector
Utilities to use tensorflow object detction api with a yolo like dataset
Stars: ✭ 14 (-50%)
Mutual labels:  object-detection
3d Bounding Boxes From Monocular Images
A two stage multi-modal loss model along with rigid body transformations to regress 3D bounding boxes
Stars: ✭ 24 (-14.29%)
Mutual labels:  object-detection

Daedalus-attack

The code of our paper "Daedalus: Breaking Non-Maximum Suppression in Object Detection via Adversarial Examples".

We propose an attack, in which we can tune the strength of the attack and specify the object category to attack, to break non-maximum suppression (NMS) in object detection. As the consequence, the detection model outputs extremely dense results as redundant detection boxes are not filtered by NMS.

Some results are displayed here: Alt text Adversarial examples made by our L2 attack. The first row contains original images. The third row contains our low-confidence (0.3) adversarial examples. The fifth row contains our high-confidence (0.7) examples. The detection results from YOLO-v3 are in the rows below them. The confidence controls the density of the redundant detection boxes in the detection results.

Launching real-world attacks via a Daedalus poster

We instantiated the Daedalus perturbation into a physical poster. You can watch the demo of the attack on YouTube: Watch the video The code for generating the poster will be released soon.


Running the attack against YOLO-v3:

  1. Download yolo.h5 and put it into '../model';
  2. Put original images into '../Datasets/COCO/val2017/';
  3. Run l2_yolov3.py.

Running the attack against RetinaNet:

  1. Install keras-retinanet;
  2. Download resnet50_coco_best_v2.1.0.h5 and put it into '../model';
  3. Put original images into '../Datasets/COCO/val2017/';
  4. Run l2_retinanet.py.

Running ensemble attack to craft robust adversarial examples:

Run l2_ensemble.py after completing the above setups for YOLO-v3 and RetinaNet attacks.

All attacks can specify object categories to attack. Crafted adversarial examples will be stored as 416X416 sized .png files in '../adv_examples/...'. The examples can be tested on official darknet and retinanet.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].