Skip to content

Objekterkennung ​

Instanz deklarieren ​

Wenn du einen Objekterkennung(ObjectDetection)-Block zum Arbeitsbereich hinzufügst, wird im Python-Code automatisch die folgende Instanzdeklaration eingefügt:

python
object_detection = ObjectDetection(0)
# wenn es mehrere Instanzen gibt
object_detection_1 = ObjectDetection(1)

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
indexDropdown-OptionInstanznummer (beginnt bei 0)ganze Zahl ≥ 00

Kamera festlegen ​

Legt die Kamera für die Objekterkennung fest.

device

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
unitDropdown-OptionName des KameragerätesKamerabezeichnung des Systems-

Python ​

python
object_detection = ObjectDetection(0)

object_detection.device('')

Objektmodell laden ​

Lädt das trainierte Objektmodell. Dieser Schritt ist zwingend nötig, um die Funktionen des Moduls „Objekterkennung" zu verwenden.

load_model

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
waitKontrollkästchenAuf Abschluss des Ladens wartenTRUE / FALSETRUE

Python ​

python
object_detection = ObjectDetection(0)

object_detection.load_model(wait=True)

Maximale Objektanzahl einstellen ​

Legt fest, wie viele Objekte höchstens gefunden werden können. Der Bereich für die Objektanzahl ist 0 ~ 10.

max_objects

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
dataEingabe (Block)maximale Objektanzahlganze Zahl 0 ~ 10-

Python ​

python
object_detection = ObjectDetection(0)

object_detection.max_objects(5)

Konfidenzschwelle einstellen ​

Legt die Mindestwahrscheinlichkeit (Konfidenz) für die Objekterkennung fest. Nur Objekte mit einer Wahrscheinlichkeit (Konfidenz) über diesem Wert werden auf dem Bildschirm angezeigt. Der Bereich der Wahrscheinlichkeit (Konfidenz) ist 0 ~ 1.

confidence_threshold

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
dataEingabe (Block)KonfidenzschwelleDezimalzahl 0 ~ 1-

Python ​

python
object_detection = ObjectDetection(0)

object_detection.confidence_threshold(0.5)

Objekt einmal erkennen ​

Findet die Objekte im aktuellen Bild und markiert sie genau einmal.

detect_once

Parameter ​

(keine)

Python ​

python
object_detection = ObjectDetection(0)

object_detection.detect_once()

Kontinuierliche Objekterkennung starten / stoppen ​

Verfolgt die Objekte im aktuellen Bild fortlaufend und markiert sie auf dem Bildschirm.

detect_continuous

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
unitDropdown-OptionAktionstarten(start), stoppen(stop)-

Python ​

python
object_detection = ObjectDetection(0)

# unit = "start"
object_detection.detect_continuous()
# unit = "stop"
object_detection.stop()

Ergebnis anzeigen ​

Legt fest, ob das Ergebnis der Objekterkennung im Kamerabild angezeigt wird oder nicht.

display

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
onDropdown-OptionAnzeige ON / OFFanzeigen(on=True), ausblenden(off=False)TRUE

Python ​

python
object_detection = ObjectDetection(0)

object_detection.display(True)
object_detection.display(False)

Position von Objekten ​

Gibt Position und Größe des angegebenen Objekts zurück.

object_data

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
unitDropdown-OptionName des Objekts80 Objektklassen ('person', 'bicycle', 'car', 'motorcycle', 'airplane', 'bus', 'cat', 'dog', 'apple', 'cup', 'laptop', 'cell_phone' usw.)-
posDropdown-OptionKoordinatex, y-

Python ​

python
object_detection = ObjectDetection(0)

object_detection.object('person', 'x')
object_detection.object('bicycle', 'y')

Objektrechteck ​

Gibt Position und Größe des Rechtecks um den angegebenen Objektbereich zurück.

object_square

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
unitDropdown-OptionName des Objekts80 Objektklassen-
posDropdown-OptionAngabe zum Rechteckmin_x, max_x, min_y, max_y, width, height, area-

Python ​

python
object_detection = ObjectDetection(0)

object_detection.object('person', 'width')
object_detection.object('car', 'area')

Abstand zwischen zwei Objekten ​

Gibt den Abstand zwischen zwei Objektklassen zurück.

object_distance

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
unit1Dropdown-OptionName des ersten Objekts80 Objektklassen-
unit2Dropdown-OptionName des zweiten Objekts80 Objektklassen-
typeDropdown-OptionArt des AbstandsAbstand (weggelassen oder None), horizontaler Abstand(horizontal), vertikaler Abstand(vertical)None

Python ​

python
object_detection = ObjectDetection(0)

object_detection.get_distance('person', 'bicycle')  # Abstand
object_detection.get_distance('person', 'car', 'horizontal')  # horizontaler Abstand

Konfidenz des Objekts ​

Die Wahrscheinlichkeit (Konfidenz), dass das gewählte Objekt richtig erkannt wurde

object_confidence

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
unitDropdown-OptionName des Objekts80 Objektklassen-

Python ​

python
object_detection = ObjectDetection(0)

object_detection.object_confidence('person')

Ladezustand des Objektmodells ​

Gibt den Ladezustand des Objektmodells zurück.
Ist es noch nicht geladen, wird 0 zurückgegeben, während des Ladens 1 und nach dem Laden 2.

model_state

Parameter ​

(keine)

Python ​

python
object_detection = ObjectDetection(0)

object_detection.model_state()

Objekt erkannt? ​

Ob ein Objekt gefunden wurde

detected

Parameter ​

(keine)

Python ​

python
object_detection = ObjectDetection(0)

object_detection.detected()

Bestimmtes Objekt erkannt? ​

Ob das gewählte Objekt gefunden wurde

object_detected

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
unitDropdown-OptionName des Objekts80 Objektklassen-

Python ​

python
object_detection = ObjectDetection(0)

object_detection.object_detected('person')