Skip to content

Objektdetektering ​

Instansdeklaration ​

När du lägger till ett Objektdetektering(ObjectDetection)-block i arbetsytan infogas följande instansdeklaration automatiskt i Python-koden:

python
object_detection = ObjectDetection(0)
# När det finns flera instanser
object_detection_1 = ObjectDetection(1)

Parametrar ​

NamnSortBeskrivningIntervall / TypStandard
indexRullgardinsalternativInstansnummer (börjar på 0)Heltal 0 eller större0

Välja kameraenhet ​

Ställer in vilken kamera som ska användas för objektdetekteringen.

device

Parametrar ​

NamnSortBeskrivningIntervall / TypStandard
unitRullgardinsalternativKamerans enhetsnamnSystemets kameraetikett-

Python ​

python
object_detection = ObjectDetection(0)

object_detection.device('')

Ladda modellen ​

Läser in den tränade objektmodellen. Det här steget krävs för att kunna använda funktionerna i modulen Objektdetektering.

load_model

Parametrar ​

NamnSortBeskrivningIntervall / TypStandard
waitKryssrutaOm körningen ska vänta tills inläsningen är klarTRUE / FALSETRUE

Python ​

python
object_detection = ObjectDetection(0)

object_detection.load_model(wait=True)

Ställa in maximalt antal objekt ​

Ställer in hur många objekt som som mest kan hittas. Antalet går från 0 till 10.

max_objects

Parametrar ​

NamnSortBeskrivningIntervall / TypStandard
dataInmatning (block)Maximalt antal objektHeltal 0 till 10-

Python ​

python
object_detection = ObjectDetection(0)

object_detection.max_objects(5)

Ställa in konfidenströskeln ​

Ställer in den minsta sannolikheten (konfidensen) för objektdetekteringen. Bara objekt vars sannolikhet (konfidens) är minst så hög visas på skärmen. Sannolikheten (konfidensen) går från 0 till 1.

confidence_threshold

Parametrar ​

NamnSortBeskrivningIntervall / TypStandard
dataInmatning (block)KonfidenströskelReellt tal 0 till 1-

Python ​

python
object_detection = ObjectDetection(0)

object_detection.confidence_threshold(0.5)

Detektera en gång ​

Hittar objekten som finns i bilden just nu och visar dem en enda gång.

detect_once

Parametrar ​

(ingen)

Python ​

python
object_detection = ObjectDetection(0)

object_detection.detect_once()

Starta / stoppa kontinuerlig detektering ​

Följer objekten som finns i bilden hela tiden och visar dem på skärmen.

detect_continuous

Parametrar ​

NamnSortBeskrivningIntervall / TypStandard
unitRullgardinsalternativÅtgärdstarta(start), stoppa(stop)-

Python ​

python
object_detection = ObjectDetection(0)

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

Visa resultatet ​

Bestämmer om resultatet av objektdetekteringen ska visas i kamerabilden eller inte.

display

Parametrar ​

NamnSortBeskrivningIntervall / TypStandard
onRullgardinsalternativVisning PÅ / AVvisa(on=True), dölj(off=False)TRUE

Python ​

python
object_detection = ObjectDetection(0)

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

Objektets positionsinformation ​

Returnerar position och storlek för det angivna objektet.

object_data

Parametrar ​

NamnSortBeskrivningIntervall / TypStandard
unitRullgardinsalternativObjektets namn80 objektklasser ('person', 'bicycle', 'car', 'motorcycle', 'airplane', 'bus', 'cat', 'dog', 'apple', 'cup', 'laptop', 'cell_phone' med flera)-
posRullgardinsalternativKoordinatx, y-

Python ​

python
object_detection = ObjectDetection(0)

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

Objektrektangelns information ​

Returnerar position och storlek för rektangeln kring det angivna objektet.

object_square

Parametrar ​

NamnSortBeskrivningIntervall / TypStandard
unitRullgardinsalternativObjektets namn80 objektklasser-
posRullgardinsalternativRektangelinformationmin_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')

Avstånd mellan två objekt ​

Returnerar avståndet mellan två objektklasser.

object_distance

Parametrar ​

NamnSortBeskrivningIntervall / TypStandard
unit1RullgardinsalternativFörsta objektets namn80 objektklasser-
unit2RullgardinsalternativAndra objektets namn80 objektklasser-
typeRullgardinsalternativSlags avståndavstånd (utelämnas eller None), vågrätt avstånd(horizontal), lodrätt avstånd(vertical)None

Python ​

python
object_detection = ObjectDetection(0)

object_detection.get_distance('person', 'bicycle')  # avstånd
object_detection.get_distance('person', 'car', 'horizontal')  # vågrätt avstånd

Objektets konfidens ​

Sannolikheten (konfidensen) för att det valda objektet stämmer

object_confidence

Parametrar ​

NamnSortBeskrivningIntervall / TypStandard
unitRullgardinsalternativObjektets namn80 objektklasser-

Python ​

python
object_detection = ObjectDetection(0)

object_detection.object_confidence('person')

Modellens tillstånd ​

Returnerar objektmodellens inläsningsstatus.
Det returnerar 0 om den inte har lästs in än, 1 medan den läses in och 2 när inläsningen är klar.

model_state

Parametrar ​

(ingen)

Python ​

python
object_detection = ObjectDetection(0)

object_detection.model_state()

Har ett objekt detekterats? ​

Om ett objekt har hittats

detected

Parametrar ​

(ingen)

Python ​

python
object_detection = ObjectDetection(0)

object_detection.detected()

Har ett visst objekt detekterats? ​

Om det valda objektet har hittats

object_detected

Parametrar ​

NamnSortBeskrivningIntervall / TypStandard
unitRullgardinsalternativObjektets namn80 objektklasser-

Python ​

python
object_detection = ObjectDetection(0)

object_detection.object_detected('person')