Skip to content

Détection d'objet ​

Déclarer l'instance ​

Si tu ajoutes un bloc de Détection d'objet (ObjectDetection) à la zone de travail, la déclaration d'instance suivante est insérée automatiquement dans le code Python :

python
object_detection = ObjectDetection(0)
# s'il y a plusieurs instances
object_detection_1 = ObjectDetection(1)

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
indexOption de listeNuméro de l'instance (commence à 0)entier supérieur ou égal à 00

Choisir la caméra ​

Règle la caméra pour la détection d'objet.

device

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
unitOption de listeNom de la caméraétiquettes des caméras du système-

Python ​

python
object_detection = ObjectDetection(0)

object_detection.device('')

Charger le modèle ​

Charge le modèle d'objet entraîné. Cette opération est indispensable pour pouvoir utiliser les fonctions du module « Détection d'objet ».

load_model

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
waitCase à cocherS'il faut attendre la fin du chargementTRUE / FALSETRUE

Python ​

python
object_detection = ObjectDetection(0)

object_detection.load_model(wait=True)

Régler le nombre maximal d'objets ​

Règle le nombre maximal d'objets que l'on peut trouver. La plage du nombre d'objets est 0 ~ 10.

max_objects

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
dataEntrée (bloc)Nombre maximal d'objetsentier 0 ~ 10-

Python ​

python
object_detection = ObjectDetection(0)

object_detection.max_objects(5)

Régler le seuil de confiance ​

Règle la probabilité (confiance) minimale pour la détection d'objet. Seuls les objets dont la probabilité (confiance) est égale ou supérieure sont affichés à l'écran. La plage de la probabilité (confiance) est 0 ~ 1.

confidence_threshold

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
dataEntrée (bloc)Seuil de confiancedécimal 0 ~ 1-

Python ​

python
object_detection = ObjectDetection(0)

object_detection.confidence_threshold(0.5)

Détecter une fois ​

Cherche les objets présents dans l'image actuelle et les affiche une seule fois.

detect_once

Paramètres ​

(aucun)

Python ​

python
object_detection = ObjectDetection(0)

object_detection.detect_once()

Démarrer / arrêter la détection continue ​

Suit en continu les objets présents dans l'image actuelle et les affiche à l'écran.

detect_continuous

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
unitOption de listeActiondémarrer(start), arrêter(stop)-

Python ​

python
object_detection = ObjectDetection(0)

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

Afficher le résultat de la détection ​

Décide s'il faut afficher ou non le résultat de la détection d'objet sur l'image de la caméra.

display

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
onOption de listeAffichage ON / OFFafficher(on=True), masquer(off=False)TRUE

Python ​

python
object_detection = ObjectDetection(0)

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

Informations sur la position de l'objet ​

Renvoie la position et la taille de l'objet indiqué.

object_data

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
unitOption de listeNom de l'objet80 classes d'objets ('person', 'bicycle', 'car', 'motorcycle', 'airplane', 'bus', 'cat', 'dog', 'apple', 'cup', 'laptop', 'cell_phone' et d'autres)-
posOption de listeCoordonnéex, y-

Python ​

python
object_detection = ObjectDetection(0)

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

Informations sur le rectangle de l'objet ​

Renvoie la position et la taille du rectangle de la zone de l'objet indiqué.

object_square

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
unitOption de listeNom de l'objet80 classes d'objets-
posOption de listeInformation sur le rectanglemin_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')

Distance entre deux objets ​

Renvoie la distance entre deux classes d'objets.

object_distance

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
unit1Option de listeNom du premier objet80 classes d'objets-
unit2Option de listeNom du deuxième objet80 classes d'objets-
typeOption de listeType de distancedistance(omis ou None), distance horizontale(horizontal), distance verticale(vertical)None

Python ​

python
object_detection = ObjectDetection(0)

object_detection.get_distance('person', 'bicycle')  # distance
object_detection.get_distance('person', 'car', 'horizontal')  # distance horizontale

Confiance de l'objet ​

La probabilité (confiance) que l'objet choisi soit correct

object_confidence

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
unitOption de listeNom de l'objet80 classes d'objets-

Python ​

python
object_detection = ObjectDetection(0)

object_detection.object_confidence('person')

État du modèle ​

Renvoie l'état de chargement du modèle d'objet.
Renvoie 0 s'il n'est pas encore chargé, 1 si le chargement est en cours et 2 si le chargement est terminé.

model_state

Paramètres ​

(aucun)

Python ​

python
object_detection = ObjectDetection(0)

object_detection.model_state()

Si l'objet est détecté ​

Si un objet a été trouvé

detected

Paramètres ​

(aucun)

Python ​

python
object_detection = ObjectDetection(0)

object_detection.detected()

Un objet donné a-t-il été détecté ? ​

Si l'objet choisi a été trouvé

object_detected

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
unitOption de listeNom de l'objet80 classes d'objets-

Python ​

python
object_detection = ObjectDetection(0)

object_detection.object_detected('person')