Objektgjenkjenning
Instanserklæring
Når du legger til en Objektgjenkjenning(ObjectDetection)-blokk i arbeidsområdet, settes følgende instanserklæring automatisk inn i Python-koden:
object_detection = ObjectDetection(0)
# Når det finnes flere instanser
object_detection_1 = ObjectDetection(1)Parametere
| Navn | Slag | Beskrivelse | Område / Type | Standard |
|---|---|---|---|---|
| index | Nedtrekksalternativ | Instansnummer (starter på 0) | Heltall 0 eller større | 0 |
Velg kameraenhet
Angir hvilket kamera som skal brukes til objektgjenkjenningen.

Parametere
| Navn | Slag | Beskrivelse | Område / Type | Standard |
|---|---|---|---|---|
| unit | Nedtrekksalternativ | Navn på kameraenhet | Systemets kameraetikett | - |
Python
object_detection = ObjectDetection(0)
object_detection.device('')Last inn modellen
Laster inn den opplærte objektmodellen. Dette må gjøres for at funksjonene i modulen 'Objektgjenkjenning' skal virke.

Parametere
| Navn | Slag | Beskrivelse | Område / Type | Standard |
|---|---|---|---|---|
| wait | Avmerkingsboks | Om kjøringen skal vente til innlastingen er ferdig | TRUE / FALSE | TRUE |
Python
object_detection = ObjectDetection(0)
object_detection.load_model(wait=True)Sett maksimalt antall objekter
Angir hvor mange objekter som kan finnes samtidig. Antallet går fra 0 til 10.

Parametere
| Navn | Slag | Beskrivelse | Område / Type | Standard |
|---|---|---|---|---|
| data | Inndata (blokk) | Maks. antall objekter | Heltall 0 til 10 | - |
Python
object_detection = ObjectDetection(0)
object_detection.max_objects(5)Sett konfidensterskelen
Angir den minste sannsynligheten (konfidensen) for objektgjenkjenningen. Bare treff med minst denne sannsynligheten (konfidensen) vises på skjermen. Sannsynligheten (konfidensen) går fra 0 til 1.

Parametere
| Navn | Slag | Beskrivelse | Område / Type | Standard |
|---|---|---|---|---|
| data | Inndata (blokk) | Verdien for konfidensterskelen | Desimaltall 0 til 1 | - |
Python
object_detection = ObjectDetection(0)
object_detection.confidence_threshold(0.5)Gjenkjenn én gang
Finner objektene på skjermbildet og markerer dem én enkelt gang.

Parametere
(ingen)
Python
object_detection = ObjectDetection(0)
object_detection.detect_once()Start / stopp kontinuerlig gjenkjenning
Følger objektene på skjermbildet hele tiden og markerer dem på skjermen.

Parametere
| Navn | Slag | Beskrivelse | Område / Type | Standard |
|---|---|---|---|---|
| unit | Nedtrekksalternativ | Handling | start(start), stopp(stop) | - |
Python
object_detection = ObjectDetection(0)
# unit = "start"
object_detection.detect_continuous()
# unit = "stop"
object_detection.stop()Vis resultatet
Bestemmer om resultatet av objektgjenkjenningen skal vises i kamerabildet eller ikke.

Parametere
| Navn | Slag | Beskrivelse | Område / Type | Standard |
|---|---|---|---|---|
| on | Nedtrekksalternativ | Visning PÅ / AV | vis(on=True), skjul(off=False) | TRUE |
Python
object_detection = ObjectDetection(0)
object_detection.display(True)
object_detection.display(False)Objektets posisjon
Returnerer posisjonen og størrelsen til det objektet du angir.

Parametere
| Navn | Slag | Beskrivelse | Område / Type | Standard |
|---|---|---|---|---|
| unit | Nedtrekksalternativ | Objektnavn | 80 objektklasser ('person', 'bicycle', 'car', 'motorcycle', 'airplane', 'bus', 'cat', 'dog', 'apple', 'cup', 'laptop', 'cell_phone' med flere) | - |
| pos | Nedtrekksalternativ | Koordinat | x, y | - |
Python
object_detection = ObjectDetection(0)
object_detection.object('person', 'x')
object_detection.object('bicycle', 'y')Objektrektangelets verdier
Returnerer posisjonen og størrelsen til rektangelet rundt det objektet du angir.

Parametere
| Navn | Slag | Beskrivelse | Område / Type | Standard |
|---|---|---|---|---|
| unit | Nedtrekksalternativ | Objektnavn | 80 objektklasser | - |
| pos | Nedtrekksalternativ | Rektangelets verdier | min_x, max_x, min_y, max_y, width, height, area | - |
Python
object_detection = ObjectDetection(0)
object_detection.object('person', 'width')
object_detection.object('car', 'area')Avstanden mellom to objekter
Returnerer avstanden mellom to objektklasser.

Parametere
| Navn | Slag | Beskrivelse | Område / Type | Standard |
|---|---|---|---|---|
| unit1 | Nedtrekksalternativ | Navnet på det første objektet | 80 objektklasser | - |
| unit2 | Nedtrekksalternativ | Navnet på det andre objektet | 80 objektklasser | - |
| type | Nedtrekksalternativ | Type avstand | avstand (utelates eller None), vannrett avstand(horizontal), loddrett avstand(vertical) | None |
Python
object_detection = ObjectDetection(0)
object_detection.get_distance('person', 'bicycle') # avstand
object_detection.get_distance('person', 'car', 'horizontal') # vannrett avstandKonfidensen for objektet
Sannsynligheten (konfidensen) for at det er det objektet du har valgt

Parametere
| Navn | Slag | Beskrivelse | Område / Type | Standard |
|---|---|---|---|---|
| unit | Nedtrekksalternativ | Objektnavn | 80 objektklasser | - |
Python
object_detection = ObjectDetection(0)
object_detection.object_confidence('person')Modellens tilstand
Returnerer innlastingstilstanden til objektmodellen.
Den returnerer 0 hvis modellen ennå ikke er lastet inn, 1 mens den lastes inn, og 2 når innlastingen er ferdig.

Parametere
(ingen)
Python
object_detection = ObjectDetection(0)
object_detection.model_state()Er et objekt gjenkjent?
Om det er funnet et objekt

Parametere
(ingen)
Python
object_detection = ObjectDetection(0)
object_detection.detected()Er et bestemt objekt gjenkjent?
Om det objektet du velger, er funnet

Parametere
| Navn | Slag | Beskrivelse | Område / Type | Standard |
|---|---|---|---|---|
| unit | Nedtrekksalternativ | Objektnavn | 80 objektklasser | - |
Python
object_detection = ObjectDetection(0)
object_detection.object_detected('person')