CN111626320B - Method for detecting objects using two neural networks - Google Patents
Method for detecting objects using two neural networksInfo
- Publication number
- CN111626320B CN111626320B CN202010128108.4A CN202010128108A CN111626320B CN 111626320 B CN111626320 B CN 111626320B CN 202010128108 A CN202010128108 A CN 202010128108A CN 111626320 B CN111626320 B CN 111626320B
- Authority
- CN
- China
- Prior art keywords
- neural network
- visual data
- detected
- trained
- objects
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F18/00—Pattern recognition
- G06F18/20—Analysing
- G06F18/21—Design or setup of recognition systems or techniques; Extraction of features in feature space; Blind source separation
- G06F18/214—Generating training patterns; Bootstrap methods, e.g. bagging or boosting
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F18/00—Pattern recognition
- G06F18/20—Analysing
- G06F18/24—Classification techniques
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F18/00—Pattern recognition
- G06F18/20—Analysing
- G06F18/25—Fusion techniques
- G06F18/254—Fusion techniques of classification results, e.g. of results related to same input data
- G06F18/256—Fusion techniques of classification results, e.g. of results related to same input data of results relating to different input data, e.g. multimodal recognition
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/40—Extraction of image or video features
- G06V10/44—Local feature extraction by analysis of parts of the pattern, e.g. by detecting edges, contours, loops, corners, strokes or intersections; Connectivity analysis, e.g. of connected components
- G06V10/443—Local feature extraction by analysis of parts of the pattern, e.g. by detecting edges, contours, loops, corners, strokes or intersections; Connectivity analysis, e.g. of connected components by matching or filtering
- G06V10/449—Biologically inspired filters, e.g. difference of Gaussians [DoG] or Gabor filters
- G06V10/451—Biologically inspired filters, e.g. difference of Gaussians [DoG] or Gabor filters with interaction between the filter responses, e.g. cortical complex cells
- G06V10/454—Integrating the filters into a hierarchical structure, e.g. convolutional neural networks [CNN]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/70—Arrangements for image or video recognition or understanding using pattern recognition or machine learning
- G06V10/82—Arrangements for image or video recognition or understanding using pattern recognition or machine learning using neural networks
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V20/00—Scenes; Scene-specific elements
- G06V20/50—Context or environment of the image
- G06V20/56—Context or environment of the image exterior to a vehicle by using sensors mounted on the vehicle
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V20/00—Scenes; Scene-specific elements
- G06V20/50—Context or environment of the image
- G06V20/56—Context or environment of the image exterior to a vehicle by using sensors mounted on the vehicle
- G06V20/58—Recognition of moving objects or obstacles, e.g. vehicles or pedestrians; Recognition of traffic objects, e.g. traffic signs, traffic lights or roads
- G06V20/582—Recognition of moving objects or obstacles, e.g. vehicles or pedestrians; Recognition of traffic objects, e.g. traffic signs, traffic lights or roads of traffic signs
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V20/00—Scenes; Scene-specific elements
- G06V20/50—Context or environment of the image
- G06V20/56—Context or environment of the image exterior to a vehicle by using sensors mounted on the vehicle
- G06V20/58—Recognition of moving objects or obstacles, e.g. vehicles or pedestrians; Recognition of traffic objects, e.g. traffic signs, traffic lights or roads
- G06V20/584—Recognition of moving objects or obstacles, e.g. vehicles or pedestrians; Recognition of traffic objects, e.g. traffic signs, traffic lights or roads of vehicle lights or traffic lights
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V2201/00—Indexing scheme relating to image or video recognition or understanding
- G06V2201/08—Detecting or categorising vehicles
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Multimedia (AREA)
- Evolutionary Computation (AREA)
- Artificial Intelligence (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Data Mining & Analysis (AREA)
- Life Sciences & Earth Sciences (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Bioinformatics & Cheminformatics (AREA)
- General Engineering & Computer Science (AREA)
- Evolutionary Biology (AREA)
- Bioinformatics & Computational Biology (AREA)
- Databases & Information Systems (AREA)
- Molecular Biology (AREA)
- Computing Systems (AREA)
- Biomedical Technology (AREA)
- Biodiversity & Conservation Biology (AREA)
- Software Systems (AREA)
- Medical Informatics (AREA)
- Image Analysis (AREA)
- Traffic Control Systems (AREA)
Abstract
The invention relates to a method and a device for detecting objects, wherein objects are detected in visual data detected by means of sensors, wherein two neural networks are used for object detection, and wherein the object detection comprises the method steps of operating a first neural network for detecting a geometry in the visual data, wherein the detected visual data is used as an input for the first neural network, and operating a second neural network for detecting objects in the visual data, wherein not only the detected visual data but also the geometry detected by means of the first neural network is used as an input for the second neural network.
Description
Technical Field
The invention relates to a method and a device for detecting objects, wherein objects are detected in visual data detected by means of sensors, wherein two neural networks are used for object detection, and wherein the object detection comprises the following method steps:
Operating a first neural network to identify a geometry in the visual data,
Wherein the detected visual data is used as an input for the first neural network;
Operating a second neural network to identify an object in the visual data,
Wherein not only the detected visual data but also the geometry recognized by means of the first neural network are used as input variables for the second neural network.
Background
It is known from the prior art to automatically identify objects, for example, in autonomous driving areas by machine learning (MACHINE LEARNING) via a neural network (i.e., deep neural network, english: DNN, deep neural networks). When recognizing objects by machine learning, it is unclear what the DNN specifically learns, i.e., how the DNN recognizes the object. However, the recognition rate is obviously superior to that of a handwriting programming algorithm.
However, the risk in the detection of objects by DNN is that (for example by means of ADVERSARIAL PERTUBATIONS) the object is attacked in a targeted manner. In the attack, the actual object is maliciously manipulated. That is, no intervening database or DNN learning process is required. For example, a real object (e.g., a traffic sign) is intentionally added with graphical information (e.g., by a specifically formed tag). The information is also detected and evaluated when detecting the object. The additional information is formed such that it influences the evaluation. The identification of the object is influenced based on the transmitted additional information. It is thus possible that, due to the added information, the maliciously operated object is identified as a further object.
Disclosure of Invention
In contrast, the method according to the invention advantageously achieves that an object can be accurately identified even in the case of a malicious manipulation of the object. This is achieved according to the invention by the features given in the independent claims. Further embodiments of the invention are the subject matter of the dependent claims.
According to the invention, a method for detecting objects is provided, wherein objects are detected in visual data detected by means of sensors, wherein two neural networks are used for object detection, and wherein the object detection comprises the following method steps:
Operating a first neural network to identify a geometry in the visual data,
Wherein the detected visual data is used as input for a first neural network, operating a second neural network to identify an object in the visual data,
Wherein not only the detected visual data but also the geometry recognized by means of the first neural network are used as input for the second neural network.
In this sense, the core of the invention is to extend the current DNN-based recognition with one further DNN, which is trained only for the recognition of geometric basic shapes (e.g. horizontal, vertical and oblique straight lines, circles, N-polygons). The geometry information explicitly influences the decision of the original DNN together. That is, it is proposed to expand the recognition of objects by means of DNN by means of specific geometric information. This makes the algorithm more stable against attacks by, for example, maliciously manipulating objects. This advantageously results in a higher possible DNN recognition rate than heretofore possible by geometric evaluation.
That is, a method for detecting an object is provided. For this purpose, visual data of the surroundings of the motor vehicle are detected, for example, by means of sensors. An object is detected in the detected data by means of a data processing unit. In evaluating visual data, two trained neural networks are used. The first neural network is trained to identify geometry. The visual data is used as an input layer. The second neural network is trained for identifying objects, wherein the identified geometry is used as an input layer in addition to the visual data. Recognition of an object should be understood not only as recognition of the object but also as classification of the object. A sensor for detecting visual data is to be understood as meaning, in particular, a video camera of a motor vehicle.
In an advantageous embodiment, the method is used for operating a driving assistance system of a motor vehicle. A driving assistance system is understood to be any system which performs a driving function and/or assists the driver in guiding the vehicle. For example, the corresponding driving assistance system enables automatic recognition of objects to enable automatic driving. Of course, partially automated driving functions can also be assisted. Other driver-assist functions, such as identifying and displaying traffic signs, may alternatively be assisted.
In an advantageous embodiment of the method, visual data of the surroundings of the motor vehicle are detected by means of a sensor. This is understood to mean that the motor vehicle comprises a camera by means of which at least a part of the surroundings of the motor vehicle is recorded. The data thus generated are then evaluated by the method according to the invention for identifying objects.
In one possible embodiment of the method, the first neural network is trained in one method step for identifying simple geometries.
DNNs were first trained to recognize simple geometries. For example, the DNNs are trained to identify typical shapes of traffic signs. In the example of the priority travel section sign, this is, for example, four oblique lines and a square as the entire shape. As a learning basis for DNN, the large data acquisition of differently photographed traffic signs requires the combination of individual information about the geometry. The recognition of the geometry can then be extended to the spatial shape and, if necessary, to the motion model. A further DNN is then trained not only for processing the image information of the visual data, but also for learning the geometric information of the geometric DNN described above as a further input variable. Object recognition can thus be optimized. Methods for DNN and DNN software learning may invoke established and available methods, such as Tensor Flow Framework, in order to optimize resource usage. Of course, learning methods and ways specifically designed for the application case can also be developed and used in order to achieve the best possible results.
In a preferred embodiment of the method, the first neural network is trained in a method step for identifying the spatial geometry.
It is understood that in one of the aforementioned method steps, the first neural network is trained not only for identifying simple geometric models, for example straight lines, but also for identifying complex geometric shapes, for example body shapes, of the motor vehicle. The trained geometry DNN is then used to identify and classify the geometry in the visual data. The information thus determined is transmitted as additional information to the further DNN in order to optimally identify the object in the visual data.
In an alternative further development of the method, the first neural network is trained in a method step for identifying the movement model.
It is understood that in the aforementioned method steps, the first neural network is trained not only for identifying simple geometric models, but also for identifying complex movement models, such as the movement patterns of pedestrians, persons or animals on bicycles. A motion model is understood here as a dynamic change of a complex geometry. The person is here, for example, a complex geometry, and the movement of the person is a dynamic change of the geometry. The trained motion DNN is then used to identify and classify the motion in the visual data. The information thus determined is transmitted as additional information to the further DNN in order to optimally identify the object in the visual data.
In an advantageous embodiment of the method, the method is designed to reduce the influence of disturbing content in the detected visual data when detecting objects.
This is understood to mean that a method for detecting objects is used. Advantageously, the method steps are designed such that the effects of visually malicious operations are reduced or completely avoided. This is understood to mean that an exact recognition of maliciously operated objects is increased or improved. One measure for this is for example RSR (Ratio of Successful Recognition, successful recognition rate). What may be considered as such malicious operations, also called attacks, are, for example, resistant interference, generalized interference, random noise, etc. That is, the method achieves the effect of reducing the attack or suppressing the attack attempt in the visual data as best as possible.
In one possible embodiment of the method, the method is designed for identifying traffic signs. This is understood to mean that the method is used in the identification of traffic signs. By means of the method, an optimized classification can be achieved also in the case of maliciously operated traffic signs.
The solution presented here also proposes a device designed to implement, control or carry out the steps of a variant of the method described here in a corresponding instrument. The object of the invention can also be achieved quickly and efficiently by this embodiment variant of the invention in the form of a device.
The device is understood here to mean an electronic device which processes the sensor signals and outputs control and/or data signals as a function of the sensor signals. The device may have an interface, which may be designed in hardware and/or in software. In a hardware-based embodiment, the interface may be, for example, part of a so-called ASIC system, which contains the different functions of the device. However, it is also possible for the interface to be a self-contained, integrated circuit or to be formed at least in part from discrete components. In a software-based embodiment, the interface can be a software module, which is present next to other software modules, for example on a microcontroller.
An apparatus is therefore provided, which is provided for carrying out the method. The device can be understood as a correspondingly designed data processing unit. Advantageously, the device is understood to be a data processing unit with two DNNs. The device is understood in particular to be a data processing unit having a geometry DNN and an object DNN.
The invention also relates to a computer program product or a computer program having a program code which can be stored on a machine-readable carrier or a storage medium, for example a semiconductor memory, a hardware memory or an optical memory, and which is used to execute, carry out and/or control a method according to one of the embodiments described above, in particular when the program product or the program is implemented on a computer or a device.
Drawings
It is to be noted that the individual features mentioned in the description can be combined with one another in any technically meaningful way and that further embodiments of the invention are shown. Further features and applications of the invention result from the description of embodiments according to the accompanying drawings.
In the accompanying drawings:
FIG. 1 shows the method steps of an exemplary embodiment, and
Fig. 2 shows a view of an exemplary application.
Detailed Description
The method steps of an embodiment of the invention are shown in fig. 1. In this case, in a first step S1, visual data of the surroundings of the motor vehicle are detected by means of a camera. In a next step S2, a preprocessing of the visual data is performed. The detection of the object in the visual data takes place in the next two steps. Visual data is first provided as an Input-Layer into a first neural network. In step S3, a geometry is detected in the visual data by means of the first neural network and classified. The information thus obtained is then provided as an input into a second neural network. Additionally, the detected visual data is likewise provided as a further input into the second neural network. In step S4, objects are detected in the visual data by means of the second neural network and classified. Next, in step S5, a specific action is performed on the basis of the detected object. For example, an automatically traveling vehicle is parked at the identified parking sign.
An exemplary application is shown in fig. 2. Here, a motor vehicle 1 is shown. The motor vehicle is designed as an automatic traveling bus. The motor vehicle 1 comprises, among other sensors, a camera as sensor 2 for detecting visual data of the surroundings 6. The detection area of the camera is shown by means of a dashed line. The visual data detected by means of the sensor 2 are processed in a data processing unit 3. The data processing unit 3 here comprises a first neural network 4 and a second neural network 5. A traffic sign 7, a parking sign is in the detection area of the sensor 2. The traffic sign 7 has an element 8 which acts as a disturbance or error-containing content in the detected visual data, the so-called resistance disturbance. Such an element 8 is formed in such a way and in such a way that it thereby strongly influences the neural network-based evaluation. This may, for example, result in a parking sign not being recognized as the parking sign or being recognized as a further traffic sign in a wrong manner.
Claims (9)
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE102019202751.2A DE102019202751A1 (en) | 2019-02-28 | 2019-02-28 | Method for object detection with two neural networks |
| DE102019202751.2 | 2019-02-28 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN111626320A CN111626320A (en) | 2020-09-04 |
| CN111626320B true CN111626320B (en) | 2025-10-10 |
Family
ID=72046478
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202010128108.4A Active CN111626320B (en) | 2019-02-28 | 2020-02-28 | Method for detecting objects using two neural networks |
Country Status (2)
| Country | Link |
|---|---|
| CN (1) | CN111626320B (en) |
| DE (1) | DE102019202751A1 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE102021206989A1 (en) | 2021-07-02 | 2023-01-05 | Robert Bosch Gesellschaft mit beschränkter Haftung | Computer-implemented method for processing a data set and method for computer-implemented image processing |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2014032660A1 (en) * | 2012-08-27 | 2014-03-06 | Continental Teves Ag & Co. Ohg | Method for electronic recognition of traffic signs |
| CN106778867A (en) * | 2016-12-15 | 2017-05-31 | 北京旷视科技有限公司 | Object detection method and device, neural network training method and device |
| CN108229548A (en) * | 2017-12-27 | 2018-06-29 | 华为技术有限公司 | A kind of object detecting method and device |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE4330847A1 (en) * | 1993-09-11 | 1995-03-16 | Sel Alcatel Ag | Device and method for data processing |
| US10713783B2 (en) * | 2017-06-01 | 2020-07-14 | International Business Machines Corporation | Neural network classification |
| CN109271878B (en) * | 2018-08-24 | 2020-04-21 | 北京地平线机器人技术研发有限公司 | Image recognition method, image recognition device and electronic equipment |
-
2019
- 2019-02-28 DE DE102019202751.2A patent/DE102019202751A1/en active Pending
-
2020
- 2020-02-28 CN CN202010128108.4A patent/CN111626320B/en active Active
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2014032660A1 (en) * | 2012-08-27 | 2014-03-06 | Continental Teves Ag & Co. Ohg | Method for electronic recognition of traffic signs |
| CN106778867A (en) * | 2016-12-15 | 2017-05-31 | 北京旷视科技有限公司 | Object detection method and device, neural network training method and device |
| CN108229548A (en) * | 2017-12-27 | 2018-06-29 | 华为技术有限公司 | A kind of object detecting method and device |
Also Published As
| Publication number | Publication date |
|---|---|
| DE102019202751A1 (en) | 2020-09-03 |
| CN111626320A (en) | 2020-09-04 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US20190019042A1 (en) | Computer implemented detecting method, computer implemented learning method, detecting apparatus, learning apparatus, detecting system, and recording medium | |
| CN112149491B (en) | Method for determining trust value of detected object | |
| JP5127392B2 (en) | Classification boundary determination method and classification boundary determination apparatus | |
| US12073329B2 (en) | Method for recognizing an adversarial disturbance in input data of a neural network | |
| CN111259920B (en) | A measure of the sensitivity of the KI module to spoofing attempts | |
| CN111352414B (en) | False target removal device and method for vehicle and vehicle including the device | |
| Lee et al. | Available parking slot recognition based on slot context analysis | |
| JP7185419B2 (en) | Method and device for classifying objects for vehicles | |
| CN112150344B (en) | Method for determining a confidence value for a class of objects | |
| CN106503710A (en) | A kind of automobile logo identification method and device | |
| CN113435239A (en) | Rationality checking of outputs of neural classifier networks | |
| Lakmal et al. | Pothole detection with image segmentation for advanced driver assisted systems | |
| CN118736526A (en) | Vehicle collision warning method, device, equipment and medium based on image recognition | |
| KR101787292B1 (en) | Method for Improving Performance of Line Recognition Rate Using Image | |
| CN111814636A (en) | A safety belt detection method, device, electronic device and storage medium | |
| CN111626320B (en) | Method for detecting objects using two neural networks | |
| CN114444081A (en) | Vulnerability detection method and device for visual perception system | |
| CN111563522B (en) | Method and apparatus for identifying disturbances in an image | |
| Shashidhar et al. | Computer Vision and the IoT‐Based Intelligent Road Lane Detection System | |
| CN115279641B (en) | Method for operating an at least partially automated vehicle and vehicle | |
| CN114368390A (en) | Method and apparatus for verifying KI-based information processing systems | |
| US20220270351A1 (en) | Image recognition evaluation program, image recognition evaluation method, evaluation apparatus, and evaluation system | |
| CN118820861A (en) | Vehicle identity automatic recognition method and system based on multi-source data fusion | |
| CN113826114A (en) | A method for evaluating the function-specific robustness of neural networks | |
| CN118155186A (en) | Pedestrian crossing intention prediction method, device, system and storage medium |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant |