Skip to content

Wykrywanie obiektów ​

Deklaracja instancji ​

Po dodaniu bloku Wykrywanie obiektów(ObjectDetection) do obszaru roboczego w kodzie Python automatycznie pojawia się następująca deklaracja instancji:

python
object_detection = ObjectDetection(0)
# Gdy instancji jest więcej
object_detection_1 = ObjectDetection(1)

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
indexOpcja listy rozwijanejNumer instancji (licząc od 0)Liczba całkowita 0 lub większa0

Ustaw kamerę ​

Ustawia kamerę używaną do wykrywania obiektów.

device

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
unitOpcja listy rozwijanejNazwa urządzenia kameryNazwa kamery w systemie-

Python ​

python
object_detection = ObjectDetection(0)

object_detection.device('')

Załaduj model obiektów ​

Wczytuje wytrenowany model obiektów. Bez tego kroku nie da się korzystać z funkcji modułu „Wykrywanie obiektów".

load_model

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
waitPole wyboruCzy czekać na zakończenie ładowaniaTRUE / FALSETRUE

Python ​

python
object_detection = ObjectDetection(0)

object_detection.load_model(wait=True)

Ustaw maksymalną liczbę obiektów ​

Ustawia, ile obiektów można znaleźć najwyżej. Zakres liczby obiektów to od 0 do 10.

max_objects

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
dataWejście (blok)Maksymalna liczba obiektówLiczba całkowita od 0 do 10-

Python ​

python
object_detection = ObjectDetection(0)

object_detection.max_objects(5)

Ustaw próg pewności ​

Ustawia najniższe prawdopodobieństwo (pewność) przy wykrywaniu obiektów. Obiekt pojawia się na ekranie tylko wtedy, gdy pewność jest nie mniejsza niż podana. Zakres pewności to od 0 do 1.

confidence_threshold

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
dataWejście (blok)Próg pewnościLiczba rzeczywista od 0 do 1-

Python ​

python
object_detection = ObjectDetection(0)

object_detection.confidence_threshold(0.5)

Wykryj obiekty raz ​

Znajduje obiekty obecne teraz na ekranie i zaznacza je tylko raz.

detect_once

Parametry ​

(brak)

Python ​

python
object_detection = ObjectDetection(0)

object_detection.detect_once()

Uruchom / zatrzymaj ciągłe wykrywanie obiektów ​

Śledzi na bieżąco obiekty obecne na ekranie i zaznacza je na obrazie.

detect_continuous

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
unitOpcja listy rozwijanejDziałanieuruchom(start), zatrzymaj(stop)-

Python ​

python
object_detection = ObjectDetection(0)

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

Pokaż wynik ​

Decyduje, czy na obrazie z kamery ma być pokazywany wynik wykrywania obiektów.

display

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
onOpcja listy rozwijanejWyświetlanie ON / OFFpokaż(on=True), ukryj(off=False)TRUE

Python ​

python
object_detection = ObjectDetection(0)

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

Położenie obiektu ​

Zwraca położenie i rozmiar wskazanego obiektu.

object_data

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
unitOpcja listy rozwijanejNazwa obiektu80 klas obiektów ('person', 'bicycle', 'car', 'motorcycle', 'airplane', 'bus', 'cat', 'dog', 'apple', 'cup', 'laptop', 'cell_phone' i inne)-
posOpcja listy rozwijanejWspółrzędnax, y-

Python ​

python
object_detection = ObjectDetection(0)

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

Prostokąt obiektu ​

Zwraca położenie i rozmiar prostokąta obejmującego wskazany obiekt.

object_square

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
unitOpcja listy rozwijanejNazwa obiektu80 klas obiektów-
posOpcja listy rozwijanejInformacja o prostokąciemin_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')

Odległość między dwoma obiektami ​

Zwraca odległość między dwiema klasami obiektów.

object_distance

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
unit1Opcja listy rozwijanejNazwa pierwszego obiektu80 klas obiektów-
unit2Opcja listy rozwijanejNazwa drugiego obiektu80 klas obiektów-
typeOpcja listy rozwijanejRodzaj odległościodległość (pominięta albo None), odległość pozioma(horizontal), odległość pionowa(vertical)None

Python ​

python
object_detection = ObjectDetection(0)

object_detection.get_distance('person', 'bicycle')  # odległość
object_detection.get_distance('person', 'car', 'horizontal')  # odległość pozioma

Pewność obiektu ​

Prawdopodobieństwo (pewność), że wybrany obiekt został rozpoznany poprawnie

object_confidence

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
unitOpcja listy rozwijanejNazwa obiektu80 klas obiektów-

Python ​

python
object_detection = ObjectDetection(0)

object_detection.object_confidence('person')

Stan modelu ​

Zwraca stan ładowania modelu obiektów.
Zwraca 0, jeśli model nie został jeszcze wczytany, 1 w trakcie wczytywania i 2 po jego zakończeniu.

model_state

Parametry ​

(brak)

Python ​

python
object_detection = ObjectDetection(0)

object_detection.model_state()

Czy wykryto obiekt ​

Czy obiekt został znaleziony

detected

Parametry ​

(brak)

Python ​

python
object_detection = ObjectDetection(0)

object_detection.detected()

Czy wykryto dany obiekt ​

Czy wybrany obiekt został znaleziony

object_detected

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
unitOpcja listy rozwijanejNazwa obiektu80 klas obiektów-

Python ​

python
object_detection = ObjectDetection(0)

object_detection.object_detected('person')