Kohteentunnistus
Instanssin esittely
Kun lisäät Kohteentunnistus(ObjectDetection)-lohkon työtilaan, Python-koodiin lisätään automaattisesti seuraava instanssin esittely:
object_detection = ObjectDetection(0)
# Kun instansseja on useita
object_detection_1 = ObjectDetection(1)Parametrit
| Nimi | Laji | Kuvaus | Alue / Tyyppi | Oletus |
|---|---|---|---|---|
| index | Pudotusvalikon vaihtoehto | Instanssin numero (alkaa nollasta) | Kokonaisluku 0 tai suurempi | 0 |
Aseta kamera
Määrittää, mitä kameraa käytetään kohteentunnistukseen.

Parametrit
| Nimi | Laji | Kuvaus | Alue / Tyyppi | Oletus |
|---|---|---|---|---|
| unit | Pudotusvalikon vaihtoehto | Kameralaitteen nimi | Järjestelmän kameran nimi | - |
Python
object_detection = ObjectDetection(0)
object_detection.device('')Lataa malli
Lataa opetetun esinemallin. Tämä on tehtävä, jotta 'Kohteentunnistus'-moduulin toiminnot toimivat.

Parametrit
| Nimi | Laji | Kuvaus | Alue / Tyyppi | Oletus |
|---|---|---|---|---|
| wait | Valintaruutu | Odotetaanko, kunnes lataus on valmis | TRUE / FALSE | TRUE |
Python
object_detection = ObjectDetection(0)
object_detection.load_model(wait=True)Aseta esineiden enimmäismäärä
Määrittää, kuinka monta esinettä voidaan löytää samaan aikaan. Määrä on välillä 0 ja 10.

Parametrit
| Nimi | Laji | Kuvaus | Alue / Tyyppi | Oletus |
|---|---|---|---|---|
| data | Syöte (lohko) | Esineiden enimmäismäärä | Kokonaisluku välillä 0 ja 10 | - |
Python
object_detection = ObjectDetection(0)
object_detection.max_objects(5)Aseta tunnistuksen varmuusraja
Määrittää kohteentunnistuksen pienimmän todennäköisyyden (varmuuden). Vain vähintään tämän todennäköisyyden (varmuuden) osumat näkyvät näytöllä. Todennäköisyys (varmuus) on välillä 0 ja 1.

Parametrit
| Nimi | Laji | Kuvaus | Alue / Tyyppi | Oletus |
|---|---|---|---|---|
| data | Syöte (lohko) | Varmuusrajan arvo | Desimaaliluku välillä 0 ja 1 | - |
Python
object_detection = ObjectDetection(0)
object_detection.confidence_threshold(0.5)Tunnista kerran
Etsii kuvassa olevat esineet ja merkitsee ne yhden kerran.

Parametrit
(ei mitään)
Python
object_detection = ObjectDetection(0)
object_detection.detect_once()Käynnistä / pysäytä jatkuva tunnistus
Seuraa kuvassa olevia esineitä jatkuvasti ja merkitsee ne näytölle.

Parametrit
| Nimi | Laji | Kuvaus | Alue / Tyyppi | Oletus |
|---|---|---|---|---|
| unit | Pudotusvalikon vaihtoehto | Toiminto | käynnistä(start), pysäytä(stop) | - |
Python
object_detection = ObjectDetection(0)
# unit = "start"
object_detection.detect_continuous()
# unit = "stop"
object_detection.stop()Näytä tulos
Määrittää, näytetäänkö kohteentunnistuksen tulos kamerakuvassa vai ei.

Parametrit
| Nimi | Laji | Kuvaus | Alue / Tyyppi | Oletus |
|---|---|---|---|---|
| on | Pudotusvalikon vaihtoehto | Näyttö PÄÄLLÄ / POIS | näytä(on=True), piilota(off=False) | TRUE |
Python
object_detection = ObjectDetection(0)
object_detection.display(True)
object_detection.display(False)Esineen sijainti
Palauttaa antamasi esineen sijainnin ja koon.

Parametrit
| Nimi | Laji | Kuvaus | Alue / Tyyppi | Oletus |
|---|---|---|---|---|
| unit | Pudotusvalikon vaihtoehto | Esineen nimi | 80 esineluokkaa ('person', 'bicycle', 'car', 'motorcycle', 'airplane', 'bus', 'cat', 'dog', 'apple', 'cup', 'laptop', 'cell_phone' ja muut) | - |
| pos | Pudotusvalikon vaihtoehto | Koordinaatti | x, y | - |
Python
object_detection = ObjectDetection(0)
object_detection.object('person', 'x')
object_detection.object('bicycle', 'y')Esineen suorakulmion arvot
Palauttaa antamasi esineen alueen suorakulmion sijainnin ja koon.

Parametrit
| Nimi | Laji | Kuvaus | Alue / Tyyppi | Oletus |
|---|---|---|---|---|
| unit | Pudotusvalikon vaihtoehto | Esineen nimi | 80 esineluokkaa | - |
| pos | Pudotusvalikon vaihtoehto | Suorakulmion arvot | 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')Kahden esineen välinen etäisyys
Palauttaa kahden esineluokan välisen etäisyyden.

Parametrit
| Nimi | Laji | Kuvaus | Alue / Tyyppi | Oletus |
|---|---|---|---|---|
| unit1 | Pudotusvalikon vaihtoehto | Ensimmäisen esineen nimi | 80 esineluokkaa | - |
| unit2 | Pudotusvalikon vaihtoehto | Toisen esineen nimi | 80 esineluokkaa | - |
| type | Pudotusvalikon vaihtoehto | Etäisyyden laji | etäisyys (jätetään pois tai None), vaakaetäisyys(horizontal), pystyetäisyys(vertical) | None |
Python
object_detection = ObjectDetection(0)
object_detection.get_distance('person', 'bicycle') # etäisyys
object_detection.get_distance('person', 'car', 'horizontal') # vaakaetäisyysKohteen tunnistusvarmuus
Todennäköisyys (varmuus), että kyseessä on valitsemasi esine

Parametrit
| Nimi | Laji | Kuvaus | Alue / Tyyppi | Oletus |
|---|---|---|---|---|
| unit | Pudotusvalikon vaihtoehto | Esineen nimi | 80 esineluokkaa | - |
Python
object_detection = ObjectDetection(0)
object_detection.object_confidence('person')Mallin lataustila
Palauttaa esinemallin lataustilan.
Se palauttaa 0, jos mallia ei ole vielä ladattu, 1 latauksen aikana ja 2, kun lataus on valmis.

Parametrit
(ei mitään)
Python
object_detection = ObjectDetection(0)
object_detection.model_state()Esine tunnistettu?
Onko esine löydetty

Parametrit
(ei mitään)
Python
object_detection = ObjectDetection(0)
object_detection.detected()Onko tietty esine tunnistettu?
Onko valitsemasi esine löydetty

Parametrit
| Nimi | Laji | Kuvaus | Alue / Tyyppi | Oletus |
|---|---|---|---|---|
| unit | Pudotusvalikon vaihtoehto | Esineen nimi | 80 esineluokkaa | - |
Python
object_detection = ObjectDetection(0)
object_detection.object_detected('person')