[go: up one dir, main page]

DE102023201938A1 - Method for detecting smoke in images of an environment and method for training a machine learning algorithm - Google Patents

Method for detecting smoke in images of an environment and method for training a machine learning algorithm Download PDF

Info

Publication number
DE102023201938A1
DE102023201938A1 DE102023201938.8A DE102023201938A DE102023201938A1 DE 102023201938 A1 DE102023201938 A1 DE 102023201938A1 DE 102023201938 A DE102023201938 A DE 102023201938A DE 102023201938 A1 DE102023201938 A1 DE 102023201938A1
Authority
DE
Germany
Prior art keywords
images
smoke
environment
machine learning
learning algorithm
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.)
Pending
Application number
DE102023201938.8A
Other languages
German (de)
Inventor
Philip Dietrich
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Robert Bosch GmbH
Original Assignee
Robert Bosch GmbH
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Robert Bosch GmbH filed Critical Robert Bosch GmbH
Priority to DE102023201938.8A priority Critical patent/DE102023201938A1/en
Priority to PCT/EP2024/054487 priority patent/WO2024184080A1/en
Priority to EP24707167.3A priority patent/EP4677566A1/en
Publication of DE102023201938A1 publication Critical patent/DE102023201938A1/en
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V20/00Scenes; Scene-specific elements
    • G06V20/50Context or environment of the image
    • G06V20/52Surveillance or monitoring of activities, e.g. for recognising suspicious objects
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/70Arrangements for image or video recognition or understanding using pattern recognition or machine learning
    • G06V10/82Arrangements for image or video recognition or understanding using pattern recognition or machine learning using neural networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Evolutionary Computation (AREA)
  • Multimedia (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • General Health & Medical Sciences (AREA)
  • Medical Informatics (AREA)
  • Software Systems (AREA)
  • Databases & Information Systems (AREA)
  • Computing Systems (AREA)
  • Artificial Intelligence (AREA)
  • Health & Medical Sciences (AREA)
  • Fire-Detection Mechanisms (AREA)
  • Image Analysis (AREA)

Abstract

Die Erfindung betrifft ein Verfahren zum Erkennen von Rauch in Bildern einer Umgebung, umfassend: Bereitstellen (220) mehrerer Graustufenbilder (221, 222, 223) der Umgebung; Entfernen (230) eines Hintergrundes der Umgebung aus den mehreren Graustufenbildern, um mehrere Rauchbilder (241, 242, 243) zu erhalten; und Bestimmen (240) eines Bereichs (251) mit Rauch in der Umgebung basierend auf den mehreren Rauchbildern. The invention relates to a method for detecting smoke in images of an environment, comprising: providing (220) a plurality of grayscale images (221, 222, 223) of the environment; removing (230) a background of the environment from the plurality of grayscale images to obtain a plurality of smoke images (241, 242, 243); and determining (240) an area (251) with smoke in the environment based on the plurality of smoke images.

Description

Die vorliegende Erfindung betrifft ein Verfahren zum Erkennen von Rauch in Bildern einer Umgebung und ein Verfahren zum Trainieren eines Maschinenlernalgorithmus sowie eine Recheneinheit und ein Computerprogramm zu deren Durchführung.The present invention relates to a method for detecting smoke in images of an environment and a method for training a machine learning algorithm as well as a computing unit and a computer program for carrying out the same.

Hintergrund der ErfindungBackground of the invention

Eine Erkennung von Brand oder Rauch in einer Umgebung ist in vielen Fällen eine sicherheitsrelevante Aufgabe. Hierzu können z.B. videobasierte Systeme eingesetzt werden, die Rauch in Bildern der Umgebung erkennen. Aus der DE 10 2014 219 829 A1 ist z.B. eine Möglichkeit bekannt, anhand einer Bildfolge von Bildern einer Umgebung Rauch zu erkennen.Detecting fire or smoke in an environment is in many cases a safety-relevant task. For example, video-based systems can be used to detect smoke in images of the environment. EN 10 2014 219 829 A1 For example, a possibility is known to detect smoke based on a sequence of images of an environment.

Offenbarung der ErfindungDisclosure of the invention

Erfindungsgemäß werden ein Verfahren zum Erkennen von Rauch in Bildern einer Umgebung und ein Verfahren zum Trainieren eines Maschinenlernalgorithmus sowie eine Recheneinheit und ein Computerprogramm zu deren Durchführung mit den Merkmalen der unabhängigen Patentansprüche vorgeschlagen. Vorteilhafte Ausgestaltungen sind Gegenstand der Unteransprüche sowie der nachfolgenden Beschreibung.According to the invention, a method for detecting smoke in images of an environment and a method for training a machine learning algorithm as well as a computing unit and a computer program for carrying them out are proposed with the features of the independent patent claims. Advantageous embodiments are the subject of the subclaims and the following description.

Die Erkennung von Rauch in Videodaten bzw. Bildern (die in Videodaten enthalten sind) können sowohl einzelbild-basierte Methoden als auch Methoden mit zeitlicher Verarbeitung genutzt werden. Eine zeitliche Information, die sich in den Bildern widerspiegelt, hat sich dabei als von Vorteil herausgestellt. Eine Möglichkeit zur Erkennung von Rauch kann dabei z.B. in großen Teilen auf einer Bewegungsschätzung mittels optischen Flusses basieren. Für eine erfolgreiche Bewegungsschätzung kann dabei eine ausreichende Rauchdichte von Bedeutung sein. Die kontinuierliche Bewegung von Rauch kann damit z.B. als eine zentrales Merkmal bei der Erkennung von Rauch in Bildern genutzt werden. Die Bewegungsschätzung erfolgt dabei in der Regel über die Berechnung des optischen Flusses. Dieser detektiert dann das typischerweise aufwärtsgerichtete Bewegungsverhalten von Rauch. Um eine Bewegung durch optischen Fluss festzustellen, muss der Rauch jedoch hinreichend dicht sein.Both single-image-based methods and methods with temporal processing can be used to detect smoke in video data or images (which are contained in video data). Temporal information that is reflected in the images has proven to be advantageous in this regard. One way of detecting smoke can, for example, be based largely on motion estimation using optical flow. A sufficient smoke density can be important for successful motion estimation. The continuous movement of smoke can therefore be used, for example, as a central feature in the detection of smoke in images. Motion estimation is usually carried out by calculating the optical flow. This then detects the typically upward movement behavior of smoke. However, in order to detect movement using optical flow, the smoke must be sufficiently dense.

Die weitere Verifikation potenzieller Rauchkandidaten, d.h. von Bereichen in Bildern, die potentiell Rauch zeigen, kann über Farbmerkmale erfolgen. Auch hier sind in der Regel gewisse Anforderungen für eine sichere Detektion zu erfüllen.Further verification of potential smoke candidates, i.e. areas in images that potentially show smoke, can be done using color features. Here, too, certain requirements must usually be met for reliable detection.

Unter Rauch kann insbesondere ein Gemisch aus einer festen in einer gasförmigen Phase verstanden werden. Unter Rauch kann ferner ein durch Verbrennung entstehendes Aerosol in feinstverteilter Form aus Partikeln, wie Staub- oder Asche-partikel und /oder Flüssigkeitströpfchen (Wasser, Öldämpfe, Säuredämpfe, flüssige Verbrennungsrückstände), insbesondere im Abgas enthalten, verstanden werden.Smoke can be understood in particular as a mixture of a solid phase and a gaseous phase. Smoke can also be understood as an aerosol produced by combustion in a finely divided form consisting of particles such as dust or ash particles and/or liquid droplets (water, oil vapors, acid vapors, liquid combustion residues), in particular contained in exhaust gases.

Wie sich gezeigt hat, kann eine Vorverarbeitung von Daten (d.h. der zugrundeliegenden Bildern) ein wichtiger Schritt bei der Entwicklung eines auf maschinellem Lernen basierenden Algorithmus (Maschinenlernalgorithmus) sein. Hierbei geht es darum, zur Klassifikation wichtige Informationen beizubehalten und Informationen, die potenziell weniger charakteristische Merkmale aufweisen bei Bedarf zu entfernen. Speziell bei einer kleinen Datengrundlage ist der zweite Gesichtspunkt relevant, da anderenfalls häufig ein sog. Overfitting entsteht. Als solches wird ein Phänomen bezeichnet, bei dem ein Algorithmus anhand von Merkmalen in den Trainingsdaten, die keine allgemeinen Merkmale der zu erkennenden Klasse sind, Entscheidungen trifft.As has been shown, preprocessing data (i.e. the underlying images) can be an important step in the development of a machine learning-based algorithm. The aim is to retain information that is important for classification and, if necessary, to remove information that potentially has less characteristic features. The second aspect is particularly relevant when the data basis is small, as otherwise so-called overfitting often occurs. This is a phenomenon in which an algorithm makes decisions based on features in the training data that are not general features of the class to be recognized.

Ein im Rahmen der vorliegenden Erfindung vorgestelltes Verfahren zur Vorverarbeitung von Daten erfüllt genau diesen Zweck, indem es die Erscheinung von Rauch in Videoabschnitten (d.h. Bildern) auf charakteristische Informationen reduziert.A method for preprocessing data presented in the present invention fulfills exactly this purpose by reducing the appearance of smoke in video sections (i.e. images) to characteristic information.

Wie erwähnt, wurden bisherige Untersuchungen von Detektionsalgorithmen meist auf deutlich sichtbaren Rauch beschränkt. In einer typischen Anwendung ist die Sichtbarkeit von Rauch durch die Dichte des Rauches sowie verschiedener Umwelteinflüsse, wie die Beleuchtung, limitiert. Zusätzlich können gleichförmig bewegte Objekte wie Förderbänder, Kräne oder Hebebühnen zu Fehlalarmen führen, sofern sie gewisse Farbkriterien erfüllen. Zudem sind Farbinformationen im Bereich dünnen Rauches in aller Regel überlagert mit Farbinformationen des Hintergrundes. Diese spezielle Eigenschaft von Rauch erschwert eine erfolgreiche Detektion anhand von Farbmerkmalen signifikant.As mentioned, previous investigations of detection algorithms have mostly been limited to clearly visible smoke. In a typical application, the visibility of smoke is limited by the density of the smoke and various environmental influences, such as lighting. In addition, uniformly moving objects such as conveyor belts, cranes or lifting platforms can lead to false alarms if they meet certain color criteria. In addition, color information in the area of thin smoke is usually overlaid with color information from the background. This special property of smoke makes successful detection based on color features significantly more difficult.

Bisherige Algorithmen zur visuellen Rauchdetektion lassen sich also nur mit deutlichen Einschränkungen verwenden. Ein Ziel der vorliegenden Erfindung ist es hingegen, die minimalen Anforderungen für erfolgreiche Detektionen deutlich reduzieren, sowie die Verlässlichkeit deutlich erhöhen zu können. Hierzu wird insbesondere eine Mustererkennung bewegter Rauchkanten genutzt.Previous algorithms for visual smoke detection can therefore only be used with significant limitations. One aim of the present invention, however, is to significantly reduce the minimum requirements for successful detection and to be able to significantly increase reliability. In particular, pattern recognition of moving smoke edges is used for this purpose.

Die vorliegende Erfindung stellt dabei eine Möglichkeit bereit, wie bewegte Rauchkanten mittels einfacher mathematischer Operationen sichtbar gemacht und zur Erkennung von Rauch verwendet werden können. Diese können dann insbesondere auch als Eingabe für Maschinenlernalgorithmen, insbesondere künstliche Neuronale Netzwerke verwendet werden. Verglichen mit dem Nutzen von Einzelbildern erwiesen diese sich als deutlich geeigneter und lieferten in Experimenten deutlich bessere Ergebnisse auf bisher ungesehenen Daten.The present invention provides a way of making moving smoke edges visible using simple mathematical operations. and used to detect smoke. These can then be used as input for machine learning algorithms, especially artificial neural networks. Compared to the use of individual images, these proved to be much more suitable and delivered significantly better results in experiments on previously unseen data.

Insbesondere auf Faltungen basierende „Convolutional Neural Networks“, also faltende neuronale Netze, sind einer der vielversprechendsten Ansätze in der automatisierten Bildverarbeitung, wie sich gezeigt hat. Ihre Funktionalität basiert auf der Wiedererkennung gelernter Muster. Während gut sichtbarer, dichter Rauch typische Muster auch in Einzelbildern vorweist, ist dünner, schlecht beleuchteter Rauch in Einzelbildern schwierig bzw. kaum zu erkennen. Typischerweise lässt sich dieser allerdings trotzdem anhand seiner charakteristischen Bewegung erkennen. Die zu erkennenden Muster im Bereich von sehr dünnem Rauch sind also typischerweise primär die des Hintergrundes.In particular, convolutional neural networks based on convolutions are one of the most promising approaches in automated image processing, as has been shown. Their functionality is based on the recognition of learned patterns. While clearly visible, dense smoke also shows typical patterns in individual images, thin, poorly lit smoke is difficult or almost impossible to recognize in individual images. However, it can typically still be recognized based on its characteristic movement. The patterns to be recognized in the area of very thin smoke are therefore typically primarily those of the background.

Im Rahmen der vorliegenden Erfindung wird nun vorgeschlagen, dass mehrere Graustufenbilder der Umgebung, also der Umgebung, in die z.B. überwacht wird und in der potentiell vorhandener Rauch erkannt werden soll, bereitgestellt werden. Typischerweise werden Bildern (z.B. von einem Video) in Farbe erhalten, sodass also z.B. zunächst mehrere Bilder, insbesondere Farbbilder, der Umgebung bereitgestellt werden, aus denen dann Umwandeln, insbesondere mittels Reduzierung von Farbinformationen in den mehreren Bildern, die mehreren Graustufenbilder erhalten werden können. Sofern bereits direkt Graustufenbilder z.B. von einer Kamera oder Überwachungskamera bereitgestellt werden, kann auf den Schritt des Umwandelns ggf. verzichtet werden. Letztlich liegen dann gestapelte Grauwertbilder bzw. Graustufenbilder vor. Bei den Graustufenbildern kann es sich z.B. um solche mit 256 Graustufen bzw. Grauwerten handeln, grundsätzlich können aber auch andere Arten von Graustufenbildern verwendet werden, also z.B. mit mehr oder weniger Graustufen.Within the scope of the present invention, it is now proposed that several grayscale images of the environment, i.e. the environment that is being monitored, for example, and in which potentially present smoke is to be detected, are provided. Typically, images (e.g. from a video) are obtained in color, so that, for example, several images, in particular color images, of the environment are initially provided, from which the several grayscale images can then be obtained by converting, in particular by reducing color information in the multiple images. If grayscale images are already provided directly, e.g. from a camera or surveillance camera, the conversion step can be omitted if necessary. Ultimately, stacked grayscale images or grayscale images are then available. The grayscale images can, for example, be those with 256 grayscale levels or gray values, but in principle other types of grayscale images can also be used, e.g. with more or fewer grayscale levels.

Aus den mehreren Graustufenbildern wird dann ein Hintergrund der Umgebung entfernt, es werden mehrere Rauchbilder erhalten (ein Rauchbild entsteht also durch Entfernung des Hintergrunds aus einem Graustufenbild). Zur Extraktion bzw. Entfernung des Hintergrund Models können verschiedene Methoden verwendet werden. Denkbar wäre z.B. ein kontinuierlich aktualisiertes Hintergrundmodell, aber auch eine einfache Subtraktion eines Referenzbildes, das z.B. durch Mittelung aus den mehreren Bilder bzw. Graustufenbildern erhalten worden ist, ist denkbar. Hierzu sei z.B. auch auf die DE 10 2014 219 829 A1 verwiesen.A background of the environment is then removed from the several grayscale images, several smoke images are obtained (a smoke image is thus created by removing the background from a grayscale image). Various methods can be used to extract or remove the background model. For example, a continuously updated background model would be conceivable, but a simple subtraction of a reference image, which has been obtained, for example, by averaging the several images or grayscale images, is also conceivable. For this purpose, see, for example, the EN 10 2014 219 829 A1 referred to.

Basierend auf den mehreren Rauchbildern wird dann ein Bereich mit Rauch in der Umgebung bestimmt. Besonders zweckmäßig erfolgt dies, wie schon erwähnt, unter Verwendung eines Maschinenlernalgorithmus. Dabei erhält der Maschinenlernalgorithmus die Rauchbilder als Eingangswerte und gibt den Bereich mit Rauch als Ausgangswert aus. Der Maschinenlernalgorithmus umfasst dabei, wie ebenfalls erwähnt, insbesondere ein künstliches neuronales Netz, weiter insbesondere ein faltendes neuronales Netz, das für die Bildanalyse besonders geeignet ist.Based on the multiple smoke images, an area with smoke in the surrounding area is then determined. As already mentioned, this is done particularly effectively using a machine learning algorithm. The machine learning algorithm receives the smoke images as input values and outputs the area with smoke as the output value. The machine learning algorithm includes, as also mentioned, in particular an artificial neural network, further in particular a convolutional neural network, which is particularly suitable for image analysis.

Bevorzugt umfasst das Bestimmen des Bereichs mit Rauch in der Umgebung basierend auf den mehreren Rauchbildern, dass zunächst Kanten von Rauch in den Rauchbildern bestimmt werden. Basierend auf den Kanten von Rauch wird dann der Bereich mit Rauch in der Umgebung bestimmt. Wie sich gezeigt hat, weisen die Bilder immer ähnliche charakteristische Muster für den Rauch auf. Diese Muster entsprechen den bewegten Kanten von Rauch.Preferably, determining the area with smoke in the environment based on the plurality of smoke images comprises first determining edges of smoke in the smoke images. Based on the edges of smoke, the area with smoke in the environment is then determined. As has been shown, the images always have similar characteristic patterns for the smoke. These patterns correspond to the moving edges of smoke.

Außerdem hat sich diese Darstellungsform mit den Graustufenbildern, die insbesondere im Wege besonderer Vorverarbeitung, wie erwähnt, erhalten werden können, als besonders geeignetes Eingabeformat für einen Deep-Learning-basierten Algorithmus (Maschinenlernalgorithmus zur Erkennung von Rauch herausgestellt. Entstehenden Muster von aufsteigenden, sich ausbreitenden und teils turbulenten Bewegung von Rauch haben sich hier als besonders charakteristisch gezeigt, um Rauch von anderen bewegten Objekten abzugrenzen.In addition, this form of representation with the grayscale images, which can be obtained in particular by means of special preprocessing, as mentioned, has proven to be a particularly suitable input format for a deep learning-based algorithm (machine learning algorithm for detecting smoke). Emerging patterns of rising, spreading and partly turbulent movement of smoke have proven to be particularly characteristic for distinguishing smoke from other moving objects.

Zum Trainieren eines solchen Maschinenlernalgorithmus bzw. künstlichen neuronalen Netzes können Trainingsdaten bereitgestellt werden, die mehrere Rauchbilder jeweils einer oder mehrerer verschiedener Umgebungen umfassen, wobei die mehreren Rauchbilder jeweils aus mehreren Graustufenbildern der Umgebung nach Entfernung eines Hintergrunds erhalten worden sind. Hier kann, wie erwähnt, ggf. wiederum die erwähnte Vorverarbeitung (Umwandlung) erforderlich sein. Die Trainingsdaten können insbesondere auch annotierte Rauchbilder bzw. Bilder umfassen, d.h. Bilder, zu denen vermerkt ist, ob oder dass dort Rauch vorhanden ist. Der Maschinenlernalgorithmus wird dann basierend auf den Trainingsdaten derart angepasst, dass der Maschinenlernalgorithmus einen Bereich mit Rauch in der jeweiligen Umgebung basierend auf den jeweiligen mehreren Rauchbildern bestimmt. Es handelt sich also insbesondere um einen „supervised learning“ Ansatz (überwachtes Lernen). Das Training bezieht sich also auf einen Prozess aus f"eed forward step" und „backpropagation step“.To train such a machine learning algorithm or artificial neural network, training data can be provided that include multiple smoke images of one or more different environments, wherein the multiple smoke images have each been obtained from multiple grayscale images of the environment after removing a background. Here, as mentioned, the aforementioned preprocessing (conversion) may again be necessary. The training data can in particular also include annotated smoke images or images, i.e. images for which it is noted whether or that smoke is present. The machine learning algorithm is then adapted based on the training data in such a way that the machine learning algorithm determines an area with smoke in the respective environment based on the respective multiple smoke images. This is therefore in particular a "supervised learning" approach. The training therefore refers to a process consisting of a fed forward step and a backpropagation step.

Eine erfindungsgemäße Recheneinheit, z.B. ein Computer oder eine Steuereinheit einer Überwachungskamera, ist, insbesondere programmtechnisch, dazu eingerichtet, ein erfindungsgemäßes Verfahren durchzuführen.A computing unit according to the invention, e.g. a computer or a control unit of a surveillance camera, is set up, in particular in terms of programming, to carry out a method according to the invention.

Auch die Implementierung eines erfindungsgemäßen Verfahrens in Form eines Computerprogramms oder Computerprogrammprodukts mit Programmcode zur Durchführung aller Verfahrensschritte ist vorteilhaft, da dies besonders geringe Kosten verursacht, insbesondere wenn ein ausführendes Steuergerät noch für weitere Aufgaben genutzt wird und daher ohnehin vorhanden ist. Schließlich ist ein maschinenlesbares Speichermedium vorgesehen mit einem darauf gespeicherten Computerprogramm wie oben beschrieben. Geeignete Speichermedien bzw. Datenträger zur Bereitstellung des Computerprogramms sind insbesondere magnetische, optische und elektrische Speicher, wie z.B. Festplatten, Flash-Speicher, EEPROMs, DVDs u.a.m. Auch ein Download eines Programms über Computernetze (Internet, Intranet usw.) ist möglich. Ein solcher Download kann dabei drahtgebunden bzw. kabelgebunden oder drahtlos (z.B. über ein WLAN-Netz, eine 3G-, 4G-, 5G- oder 6G-Verbindung, etc.) erfolgen.The implementation of a method according to the invention in the form of a computer program or computer program product with program code for carrying out all method steps is also advantageous, since this causes particularly low costs, in particular if an executing control device is also used for other tasks and is therefore already present. Finally, a machine-readable storage medium is provided with a computer program stored on it as described above. Suitable storage media or data carriers for providing the computer program are in particular magnetic, optical and electrical storage devices, such as hard disks, flash memories, EEPROMs, DVDs, etc. It is also possible to download a program via computer networks (Internet, intranet, etc.). Such a download can be wired or cable-based or wireless (e.g. via a WLAN network, a 3G, 4G, 5G or 6G connection, etc.).

Weitere Vorteile und Ausgestaltungen der Erfindung ergeben sich aus der Beschreibung und der beiliegenden Zeichnung.Further advantages and embodiments of the invention emerge from the description and the accompanying drawings.

Die Erfindung ist anhand eines Ausführungsbeispiels in der Zeichnung schematisch dargestellt und wird im Folgenden unter Bezugnahme auf die Zeichnung beschrieben.The invention is illustrated schematically in the drawing using an embodiment and is described below with reference to the drawing.

Kurze Beschreibung der ZeichnungenShort description of the drawings

  • 1 zeigt schematisch eine Umgebung, bei der ein erfindungsgemäßes Verfahren durchführbar ist. 1 shows schematically an environment in which a method according to the invention can be carried out.
  • 2 zeigt schematisch einen Ablauf eines erfindungsgemäßen Verfahrens in einer bevorzugten Ausführungsform. 2 shows schematically a sequence of a method according to the invention in a preferred embodiment.
  • 3 zeigt schematisch einen Ablauf eines erfindungsgemäßen Verfahrens in einer weiteren bevorzugten Ausführungsform. 3 shows schematically a sequence of a method according to the invention in a further preferred embodiment.

Ausführungsform(en) der ErfindungEmbodiment(s) of the invention

In 1 ist schematisch eine Umgebung 100 gezeigt, bei der ein erfindungsgemäßes Verfahren durchführbar ist. In der Umgebung sind beispielhaft zwei Objekte 110 und 112 gezeigt, sowie Rauch 114, der sich z.B. aufgrund eines Brandes in der Umgebung 100 entwickeln kann.In 1 an environment 100 is shown schematically in which a method according to the invention can be carried out. In the environment, two objects 110 and 112 are shown as examples, as well as smoke 114, which can develop in the environment 100, for example due to a fire.

Weiterhin ist beispielhaft eine Überwachungskamera 120 mit einer Steuer- oder Recheneinheit 122 gezeigt, mittels welcher die Umgebung 100 überwacht werden kann. Außerdem ist beispielhaft ein entfernter Server oder Computer 130 gezeigt (dieser kann z.B. eine sog. Cloud repräsentieren), der datenübertragend, z.B. drahtlos (wie angedeutet) oder auch anderweitig) mit der Überwachungskamera 120 bzw. dort der Steuer- oder Recheneinheit 122 verbunden sein kann.Furthermore, a surveillance camera 120 with a control or computing unit 122 is shown as an example, by means of which the environment 100 can be monitored. In addition, a remote server or computer 130 is shown as an example (this can represent a so-called cloud, for example), which can be connected to the surveillance camera 120 or the control or computing unit 122 there in a data-transmitting manner, e.g. wirelessly (as indicated) or otherwise).

Die Überwachungskamera 120 erzeugt während der Überwachung der Umgebung 100 Videodaten, die wiederum auch einzelne Bilder umfassen, die zeitlich hintereinander erfasst werden bzw. sind. Durch Analyse dieser Bilder soll nun potentieller Rauch in der Umgebung, wie mit 114 angedeutet, erkannt werden.While monitoring the environment 100, the surveillance camera 120 generates video data, which in turn also includes individual images that are captured one after the other. By analyzing these images, potential smoke in the environment, as indicated by 114, can now be detected.

In 2 ist schematisch ein Ablauf eines erfindungsgemäßen Verfahrens in einer bevorzugten Ausführungsform dargestellt. Ein solches Verfahren kann, vollständig oder teilweise, z.B. in der Steuer- oder Recheneinheit 122 der Überwachungskamera 120 oder in dem Server oder Computer 130 oder aufgeteilt auf beides ablaufen.In 2 A sequence of a method according to the invention is shown schematically in a preferred embodiment. Such a method can run completely or partially, e.g. in the control or computing unit 122 of the surveillance camera 120 or in the server or computer 130 or divided between both.

In einem Schritt 200 werden zunächst mehrerer Bilder 201, 202, 203, insbesondere Farbbilder, der Umgebung bereitgestellt. Diese können mittels der Überwachungskamera erfasst worden sein; insbesondere können diese Bilder auch aus Videodaten der Überwachungskamera extrahiert worden sein. Wenngleich hier beispielhaft drei Bilder 201, 202, 203 gezeigt sind, können auch mehr als drei Bilder oder ggf. auch nur zwei Bilder verwendet werden.In a step 200, several images 201, 202, 203, in particular color images, of the environment are initially provided. These may have been captured by the surveillance camera; in particular, these images may also have been extracted from video data from the surveillance camera. Although three images 201, 202, 203 are shown here as an example, more than three images or possibly just two images may be used.

In einem Schritt 210 werden diese mehreren Bilder 201, 202, 203 in mehrere (entsprechende) Graustufenbilder 221, 222, 223 umgewandelt; dies kann z.B. mittels Reduzierung von Farbinformationen in den mehreren Bildern 201, 202, 203 erfolgen. Diese mehreren Graustufenbilder 221, 222, 223 werden in Schritt 220 dann bereitgestellt.In a step 210, these multiple images 201, 202, 203 are converted into multiple (corresponding) grayscale images 221, 222, 223; this can be done, for example, by reducing color information in the multiple images 201, 202, 203. These multiple grayscale images 221, 222, 223 are then provided in step 220.

In einem Schritt 230 werden von den mehreren Graustufenbilder 221, 222, 223 dann jeweils ein Hintergrund 231 entfernt. Ein solcher Hintergrund (oder ein Hintergrundbild) kann, z.B. aus den mehreren Bildern 201, 202, 203 oder aber den mehreren Graustufenbildern 221, 222, 223 erhalten werden, z.B. durch Mittelung oder dergleichen. Durch das Entfernen des Hintergrunds werden aus den mehreren Graustufenbildern 221, 222, 223 mehrere Rauchbilder 241, 242, 243 erhalten. In diesen Rauchbildern 241, 242, 243 ist dann nur noch der Rauch enthalten bzw. zu sehen, da dieser nicht zum Hintergrund gehört und daher nichts entfernt worden ist.In a step 230, a background 231 is then removed from each of the multiple grayscale images 221, 222, 223. Such a background (or a background image) can be obtained, for example, from the multiple images 201, 202, 203 or the multiple grayscale images 221, 222, 223, e.g. by averaging or the like. By removing the background, multiple smoke images 241, 242, 243 are obtained from the multiple grayscale images 221, 222, 223. In these smoke images 241, 242, 243, only the smoke is then contained or visible, since this does not belong to the background and therefore nothing has been removed.

In einem Schritt 250 wird dann basierend auf den Rauchbildern 241, 242, 243 ein Bereich 251 mit Rauch in der Umgebung bestimmt. Hierzu können z.B. können Kanten von Rauch in den Rauchbildern 241, 242, 243 mittels Mustererkennung erkannt und über die Rauchbilder hinweg verfolgt werden. Eine Kante ist beispielhaft in Rauchbild 243 mit 245 bezeichnet. Damit kann also der Bereich 251 mit Rauch basierend auf den Kanten von Rauch bestimmt werden. Wenn ein Bereich mit Rauch bestimmt - und damit Rauch erkannt - worden ist, so kann z.B. ein Alarm ausgelöst oder eine sonstige Maßnahme eingeleitet werden.In a step 250, an area 251 with smoke in the surrounding area is then determined based on the smoke images 241, 242, 243. For this purpose, for example, edges of smoke in the smoke images 241, 242, 243 can be recognized using pattern recognition and tracked across the smoke images. An edge is designated as 245 in smoke image 243 as an example. This means that the area 251 with smoke can be determined based on the edges of smoke. If an area with smoke has been determined - and smoke has thus been detected - an alarm can be triggered or another measure can be initiated.

Wie erwähnt, ist es besonders bevorzugt, für das Bestimmen des Bereichs mit Rauch in der Umgebung einen Maschinenlernalgorithmus zu verwenden, und zwar besonders bevorzugt ein faltendes neuronales Netz (Convolutional Neural Network). Ein solcher Maschinenlernalgorithmus ist in 2 beispielhaft und schematisch dargestellt und mit 248 bezeichnet. Der Maschinenlernalgorithmus 248 erhält die Rauchbilder 241, 242, 243 als Eingangswerte, erkennt basierend darauf den Bereich mit Rauch und gibt diesen Bereich 251 als Ausgangswert aus.As mentioned, it is particularly preferred to use a machine learning algorithm for determining the area with smoke in the environment, and particularly preferably a convolutional neural network. Such a machine learning algorithm is described in 2 shown by way of example and schematically and designated 248. The machine learning algorithm 248 receives the smoke images 241, 242, 243 as input values, recognizes the area with smoke based on this and outputs this area 251 as an output value.

Im Rahmen der vorliegenden Erfindung ist also eine Hervorhebung von Rauchkantenmustern insbesondere mit Hilfe einer speziellen Vorverarbeitung - der Umwandlung in Graustufenbilder - möglich. Als Eingabe für die Umwandlung werden z.B. mehrere in einem zeitlichen Abstand aufgenommene Bilder einer stationären Video- oder Überwachungskamera verwendet. Dann werden bei Bedarf die Farbinformation der Eingabe-Bilder reduziert. Dann folgt eine z.B. einfache Subtraktion des Hintergrundes. Es wurde hierbei insbesondere erkannt, dass eine gezielte Reduktion der Eingabeinformation (nur Graustufenbilder anstelle von Farbbildern) ein verbessertes Detektions-Ergebnis neuronaler Netze auf ungesehenen Daten ermöglicht.Within the scope of the present invention, it is therefore possible to highlight smoke edge patterns, in particular with the help of special preprocessing - conversion into grayscale images. For example, several images taken at a time interval by a stationary video or surveillance camera are used as input for the conversion. Then, if necessary, the color information of the input images is reduced. This is followed, for example, by a simple subtraction of the background. It was particularly recognized that a targeted reduction of the input information (only grayscale images instead of color images) enables an improved detection result of neural networks on unseen data.

Während basierend auf RGB-Bildern (also Farbbildern) z.B. eine Detektionsrate von ca. 50% bei einer Falscherkennungsrate von ca. 25% liefert, kann mit den vorgeschlagenen Graustufenbildern eine Detektionsrate von ca. 75% bei einer Falscherkennungsrate von nur ca. 2% erreicht werden.While based on RGB images (i.e. color images), for example, a detection rate of about 50% with a false detection rate of about 25% is achieved, with the proposed grayscale images a detection rate of about 75% with a false detection rate of only about 2% can be achieved.

In 3 ist schematisch ein Ablauf eines erfindungsgemäßen Verfahrens in einer weiteren bevorzugten Ausführungsform dargestellt, und zwar ein Trainieren eines Maschinenlernalgorithmus, wie er - insbesondere nach dem Trainieren - zum Erkennen von Rauch in Bildern einer Umgebung verwendet werden kann, wie dies z.B. in Bezug auf 2 näher erläutert wurde.In 3 is a schematic representation of a sequence of a method according to the invention in a further preferred embodiment, namely a training of a machine learning algorithm, as it can be used - especially after training - to detect smoke in images of an environment, as is the case, for example, with regard to 2 was explained in more detail.

Hierzu werden zunächst in Schritt 300 Trainingsdaten 302 bereitgestellt. Die Trainingsdaten 302 umfassen dabei mehrere Rauchbilder jeweils einer oder mehrerer verschiedener Umgebungen (d.h. bei mehreren Umgebungen sollten je Umgebung mehrere Rauchbilder verwendet werden). Die mehreren Rauchbilder wiederum sind hierbei jeweils aus mehreren Graustufenbildern der Umgebung nach Entfernung eines Hintergrunds erhalten worden, also z.B. wie vorstehend erläutert vorverarbeitet worden.For this purpose, training data 302 is first provided in step 300. The training data 302 comprises several smoke images of one or more different environments (i.e., if there are several environments, several smoke images should be used for each environment). The several smoke images are in turn each obtained from several grayscale images of the environment after removing a background, i.e., e.g., preprocessed as explained above.

Diese Graustufenbilder können z.B. in der Art vorliegen, wie sie auch in Bezug auf 2 erläutert und gezeigt sind; es versteht sich jedoch, dass zum Trainieren eine deutlich höhere Anzahl solcher Graustufenbilder und insbesondere auch von verschiedenen Umgebungen zweckmäßig ist. Außerdem können die Trainingsdaten 302 entsprechend annotierte Bilder umfassen.These grayscale images can be in the same way as they are in relation to 2 explained and shown; however, it is understood that a significantly higher number of such grayscale images and in particular also of different environments is expedient for training. In addition, the training data 302 can comprise appropriately annotated images.

In einem Schritt 310 wird ein Maschinenlernalgorithmus 312 dann angepasst, und zwar basierend auf den Trainingsdaten 302. Dies erfolgt derart, dass der Maschinenlernalgorithmus 312 einen Bereich mit Rauch in der jeweiligen Umgebung basierend auf den jeweiligen mehreren Rauchbildern bestimmt. Hierbei werden z.B. Gewichte oder sog. Neuronen (oder allgemein Parameter) des Maschinenlernalgorithmus angepasst, also ggf. verändert. Auf diese Weise wird ein trainierter bzw. Maschinenlernalgorithmus 322 erhalten, der in einem Schritt 320 zur weiteren Verwendung bereitgestellt werden kann.In a step 310, a machine learning algorithm 312 is then adapted based on the training data 302. This is done in such a way that the machine learning algorithm 312 determines an area with smoke in the respective environment based on the respective multiple smoke images. In this case, for example, weights or so-called neurons (or general parameters) of the machine learning algorithm are adapted, i.e. changed if necessary. In this way, a trained or machine learning algorithm 322 is obtained, which can be made available for further use in a step 320.

Das Trainieren des Maschinenlernalgorithmus kann z.B. auf einem geeigneten Computer durchgeführt werden, z.B. auch auf dem Server bzw. Computer 130 wie in 1 gezeigt.The training of the machine learning algorithm can be carried out on a suitable computer, e.g. on the server or computer 130 as in 1 shown.

ZITATE ENTHALTEN IN DER BESCHREIBUNGQUOTES INCLUDED IN THE DESCRIPTION

Diese Liste der vom Anmelder aufgeführten Dokumente wurde automatisiert erzeugt und ist ausschließlich zur besseren Information des Lesers aufgenommen. Die Liste ist nicht Bestandteil der deutschen Patent- bzw. Gebrauchsmusteranmeldung. Das DPMA übernimmt keinerlei Haftung für etwaige Fehler oder Auslassungen.This list of documents listed by the applicant was generated automatically and is included solely for the better information of the reader. The list is not part of the German patent or utility model application. The DPMA accepts no liability for any errors or omissions.

Zitierte PatentliteraturCited patent literature

  • DE 102014219829 A1 [0002, 0014]DE 102014219829 A1 [0002, 0014]

Claims (11)

Verfahren zum Erkennen von Rauch in Bildern einer Umgebung, umfassend: Bereitstellen (220) mehrerer Graustufenbilder (221, 222, 223) der Umgebung; Entfernen (230) eines Hintergrundes der Umgebung aus den mehreren Graustufenbildern, um mehrere Rauchbilder (241, 242, 243) zu erhalten; und Bestimmen (240) eines Bereichs (251) mit Rauch (114) in der Umgebung basierend auf den mehreren Rauchbildern.A method for detecting smoke in images of an environment, comprising: providing (220) a plurality of grayscale images (221, 222, 223) of the environment; removing (230) a background of the environment from the plurality of grayscale images to obtain a plurality of smoke images (241, 242, 243); and determining (240) an area (251) with smoke (114) in the environment based on the plurality of smoke images. Verfahren nach Anspruch 1, weiterhin umfassend: Bereitstellen (200) mehrerer Bilder (201, 202, 203), insbesondere Farbbilder, der Umgebung; und Umwandeln (210) der mehreren Bilder in die mehreren Graustufenbilder, insbesondere mittels Reduzierung von Farbinformationen in den mehreren Bildern, um die mehreren Graustufenbilder bereitzustellen.Procedure according to Claim 1 , further comprising: providing (200) a plurality of images (201, 202, 203), in particular color images, of the environment; and converting (210) the plurality of images into the plurality of grayscale images, in particular by reducing color information in the plurality of images, in order to provide the plurality of grayscale images. Verfahren nach Anspruch 1 oder 2, wobei das Bestimmen (240) des Bereichs mit Rauch in der Umgebung basierend auf den mehreren Rauchbildern unter Verwendung eines Maschinenlernalgorithmus (248) erfolgt, wobei der Maschinenlernalgorithmus die Rauchbilder als Eingangswerte erhält und den Bereich mit Rauch als Ausgangswert ausgibt.Procedure according to Claim 1 or 2 , wherein determining (240) the area with smoke in the environment based on the plurality of smoke images is performed using a machine learning algorithm (248), wherein the machine learning algorithm receives the smoke images as input values and outputs the area with smoke as an output value. Verfahren nach Anspruch 3, wobei der Maschinenlernalgorithmus (248) ein künstliches neuronales Netz, insbesondere ein faltendes neuronales Netz, umfasst.Procedure according to Claim 3 , wherein the machine learning algorithm (248) comprises an artificial neural network, in particular a convolutional neural network. Verfahren nach einem der Ansprüche 3 oder 4, wobei der Maschinenlernalgorithmus (248) mit Trainingsdaten (302), umfassend mehrere Rauchbilder jeweils einer oder mehrerer verschiedener Umgebungen, wobei die mehreren Rauchbilder jeweils aus mehreren Graustufenbildern der Umgebung nach Entfernung eines Hintergrunds erhalten worden sind, trainiert und daran angepasst ist.Procedure according to one of the Claims 3 or 4 , wherein the machine learning algorithm (248) is trained with and adapted to training data (302) comprising a plurality of smoke images each of one or more different environments, the plurality of smoke images each being obtained from a plurality of grayscale images of the environment after removal of a background. Verfahren nach einem der vorstehenden Ansprüche, wobei das Bestimmen des Bereichs mit Rauch in der Umgebung basierend auf den mehreren Rauchbildern umfasst: Bestimmen von Kanten (245) von Rauch in den Rauchbildern; und Bestimmen des Bereichs mit Rauch in der Umgebung basierend auf den Kanten von Rauch.The method of any preceding claim, wherein determining the area of smoke in the environment based on the plurality of smoke images comprises: determining edges (245) of smoke in the smoke images; and determining the area of smoke in the environment based on the edges of smoke. Verfahren nach einem der vorstehenden Ansprüche, wobei die mehreren Graustufenbilder der Umgebung zu verschiedenen Zeiten, insbesondere gemäß einem vorgegebenen Zeitschema, erfassten Bildern entsprechen.Method according to one of the preceding claims, wherein the plurality of grayscale images of the environment correspond to images captured at different times, in particular according to a predetermined time schedule. Verfahren zum Trainieren eines Maschinenlernalgorithmus (312) zum Erkennen von Rauch in Bildern einer Umgebung, umfassend: Bereitstellen (300) von Trainingsdaten (302), umfassend mehrere Rauchbilder jeweils einer oder mehrerer verschiedener Umgebungen, wobei die mehreren Rauchbilder jeweils aus mehreren Graustufenbildern der Umgebung nach Entfernung eines Hintergrunds erhalten worden sind; Anpassen (310) des Maschinenlernalgorithmus (312), basierend auf den Trainingsdaten (302), derart, dass der Maschinenlernalgorithmus einen Bereich mit Rauch in der jeweiligen Umgebung basierend auf den jeweiligen mehreren Rauchbildern bestimmt; und Bereitstellen (320) des trainierten Maschinenlernalgorithmus (322).A method for training a machine learning algorithm (312) for detecting smoke in images of an environment, comprising: providing (300) training data (302) comprising a plurality of smoke images each of one or more different environments, wherein the plurality of smoke images each have been obtained from a plurality of grayscale images of the environment after removal of a background; adapting (310) the machine learning algorithm (312) based on the training data (302) such that the machine learning algorithm determines an area with smoke in the respective environment based on the respective plurality of smoke images; and providing (320) the trained machine learning algorithm (322). Recheneinheit (122, 130), die dazu eingerichtet ist, alle Verfahrensschritte eines Verfahrens nach einem der vorstehenden Ansprüche durchzuführen.Computing unit (122, 130) which is configured to carry out all method steps of a method according to one of the preceding claims. Computerprogramm, das eine Recheneinheit (122, 130) dazu veranlasst, alle Verfahrensschritte eines Verfahrens nach einem der Ansprüche 1 bis 8 durchzuführen, wenn es auf der Recheneinheit (122, 130) ausgeführt wird.Computer program which causes a computing unit (122, 130) to carry out all method steps of a method according to one of the Claims 1 until 8 when executed on the computing unit (122, 130). Maschinenlesbares Speichermedium mit einem darauf gespeicherten Computerprogramm nach Anspruch 10.Machine-readable storage medium with a computer program stored thereon in accordance with Claim 10 .
DE102023201938.8A 2023-03-03 2023-03-03 Method for detecting smoke in images of an environment and method for training a machine learning algorithm Pending DE102023201938A1 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
DE102023201938.8A DE102023201938A1 (en) 2023-03-03 2023-03-03 Method for detecting smoke in images of an environment and method for training a machine learning algorithm
PCT/EP2024/054487 WO2024184080A1 (en) 2023-03-03 2024-02-22 Method for detecting noise in images of a surrounding area, and method for training a machine learning algorithm
EP24707167.3A EP4677566A1 (en) 2023-03-03 2024-02-22 Method for detecting noise in images of a surrounding area, and method for training a machine learning algorithm

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE102023201938.8A DE102023201938A1 (en) 2023-03-03 2023-03-03 Method for detecting smoke in images of an environment and method for training a machine learning algorithm

Publications (1)

Publication Number Publication Date
DE102023201938A1 true DE102023201938A1 (en) 2024-09-05

Family

ID=90054241

Family Applications (1)

Application Number Title Priority Date Filing Date
DE102023201938.8A Pending DE102023201938A1 (en) 2023-03-03 2023-03-03 Method for detecting smoke in images of an environment and method for training a machine learning algorithm

Country Status (3)

Country Link
EP (1) EP4677566A1 (en)
DE (1) DE102023201938A1 (en)
WO (1) WO2024184080A1 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN120032222B (en) * 2025-01-07 2025-10-28 深圳市富临厨房设备有限公司 Training method, system and medium for lampblack concentration detection model

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102014219829A1 (en) 2014-09-30 2016-03-31 Robert Bosch Gmbh Smoke detection device, method for detecting smoke and computer program

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111368771A (en) * 2020-03-11 2020-07-03 四川路桥建设集团交通工程有限公司 Tunnel fire early warning method and device based on image processing, computer equipment and computer readable storage medium

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102014219829A1 (en) 2014-09-30 2016-03-31 Robert Bosch Gmbh Smoke detection device, method for detecting smoke and computer program

Also Published As

Publication number Publication date
WO2024184080A1 (en) 2024-09-12
EP4677566A1 (en) 2026-01-14

Similar Documents

Publication Publication Date Title
EP3948688B1 (en) Training for artificial neural networks with better utilization of learning data records
EP3977430B1 (en) Method and apparatus for detecting smoke
DE202017102381U1 (en) Device for improving the robustness against "Adversarial Examples"
DE102018128531A1 (en) System and method for analyzing a three-dimensional environment represented by a point cloud through deep learning
DE102019127282A1 (en) System and method for analyzing a three-dimensional environment through deep learning
DE102019212020A1 (en) Method for recognizing an adversarial disturbance in input data of a neural network
EP0564858B1 (en) Method for resolving clusters of moving segments
DE102021200643B3 (en) Method for environment recognition for semi-autonomous or autonomous driving functions of a motor vehicle using a neural network
DE102018113621A1 (en) A method of training a convolutional neural network for processing image data for use in a driving support system
WO2024184080A1 (en) Method for detecting noise in images of a surrounding area, and method for training a machine learning algorithm
DE102021204040A1 (en) Method, device and computer program for creating training data in the vehicle
DE102018205539A1 (en) Detection of objects and situations in measurement data with improved suppression of non-representative correlations
EP3973466A1 (en) Method for making a neural network more robust in a function-specific manner
DE102013224382A1 (en) Accelerated object recognition in an image
DE102019211672A1 (en) Training method for an artificial neural network
DE102019209228A1 (en) Method and device for checking the robustness of an artificial neural network
DE102018208481A1 (en) Estimate a course of a rail track
EP3973455A1 (en) Method for assessing a function-specific robustness of a neural network
DE102020101911A1 (en) Computer-implemented method for training an artificial neural network, computer-implemented method for visual object recognition, method for controlling a motor vehicle, computer program and computer-readable storage medium
DE102019219927A1 (en) Method and device for recognizing an alienation of a sensor data domain from a reference data domain
DE102023201939A1 (en) Method for detecting smoke and/or flames in an image of an environment and method for training a machine learning algorithm
DE102023204298A1 (en) Method and apparatus for training a machine learning classifier algorithm for classifying measurement data
DE102020205535A1 (en) Characterization, training and application of image classifiers
DE102022213064A1 (en) Detection of unknown objects using neural networks for vehicles
DE102023201113A1 (en) Computer-implemented method for training a machine learning algorithm and/or for generating at least one training image