Image Classifier Robustness Against Adversarial Perturbations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Image classifiers are vulnerable to adversarial perturbations in the physical world, which are difficult to detect and require explicit modification of objects, posing a challenge for safety-critical systems.

Innovation Solution

A method for training image classifiers to be robust against adversarial attacks using translucent, blurred dots as perturbations, optimized through projected gradient descent and robust optimization formulations, allowing the classifiers to remain effective even with slight changes in position or orientation of the perturbations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If adversarial perturbations are applied to objects in the physical world, then the image classifier misclassifies the objects, but the perturbations are visually apparent and easy to detect

Engineering Contradiction:
Improveclassifier accuracyVSAvoidperturbation detectability
Core Design Contradiction:
ReliabilityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent applies different perturbation strategies to different regions of the image. Specifically, it focuses perturbations on local regions around the object of interest rather than applying uniform perturbations across the entire image. This localized approach makes the perturbations less visually apparent while maintaining their adversarial effect on the classifier.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent utilizes subtle color and intensity changes in the perturbation patterns. By carefully controlling the magnitude and distribution of pixel value changes, the perturbations remain imperceptible to human inspectors while still being sufficient to fool the neural network classifier.

Inventive Principle:
Principle #32Color changes

2Reliability

If explicit modification of objects is performed to create adversarial examples, then the classifier is fooled, but the modification process is complex and requires handling each object individually

Engineering Contradiction:
Improveclassifier robustnessVSAvoidattack system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent develops a universal adversarial perturbation that can be applied to multiple different objects and images simultaneously. Instead of creating custom perturbations for each individual object, the system generates a single perturbation pattern that can fool the classifier across various targets, significantly reducing the complexity of the attack system.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent performs preliminary analysis of the classifier's decision boundaries and vulnerability patterns before deploying the adversarial attack. By pre-computing the perturbation patterns based on the classifier's characteristics, the system simplifies the subsequent attack process and reduces the complexity of real-time modification operations.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If the image classifier is trained to be robust against adversarial attacks, then the robustness improves, but the training process becomes more complex and computationally intensive

Engineering Contradiction:
Improveclassifier robustnessVSAvoidtraining system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent generates adversarial training examples in advance before the actual training process. By pre-computing the adversarial perturbations and creating augmented training datasets, the system simplifies the main training process while still achieving robustness. This preliminary preparation reduces the computational complexity during the actual model training phase.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary adversarial example generation system that acts as a bridge between the original training data and the classifier training process. This intermediary component generates the adversarial examples on-demand or in advance, allowing the main training system to focus on learning from both clean and adversarial examples without directly implementing the complex perturbation generation logic.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Difficulty of detecting and measuring

If translucent blurred dots are used as perturbations, then the attacks are visually imperceptible, but the perturbation space is limited and optimization is more difficult

Engineering Contradiction:
Improveperturbation detectabilityVSAvoidperturbation space flexibility
Core Design Contradiction:
Difficulty of detecting and measuringVSAdaptability or versatility

Solution Approach 1:

The patent systematically varies key parameters of the translucent dot perturbations, including size, density, opacity, and spatial distribution. By exploring different parameter combinations within the constrained perturbation space, the system optimizes the adversarial effect while maintaining visual imperceptibility. This parameter exploration approach makes the most of the limited perturbation space.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent employs dynamic optimization techniques to adapt the perturbation parameters based on the classifier's responses. The system iteratively adjusts the dot characteristics during the optimization process, allowing the perturbations to evolve and adapt to the specific vulnerabilities of the classifier while maintaining the translucent dot structure.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentEP3629237B1Device and method to improve the robustness against 'adversarial examples'
Publication Date: 2022.02.09 ROBERT BOSCH GMBH
  • EP3629237B1 patent drawingFigure 1
  • EP3629237B1 patent drawingFigure 2
  • EP3629237B1 patent drawingFigure 3

AI summary

A computer-implemented method for training an image classifier having improved accuracy for classifying images of physical objects taken with a sensor (30), comprising: - accessing, from a memory, the image classifier, the image classifier having been trained using a plurality of training images from an input space, the training images being labeled for a plurality of classes; - providing a labeled image of a physical object (33); - generating an adversarial image to the further provided image by simulating the effect of an at least partially translucent further object (31) in an optical path (32) between a sensor (30) with which the provided image was taken, and the physical object (33) on the provided image; - and further training the image classifier to have improved accuracy using at least the adversarial image.