Skip to content

Rilevamento degli oggetti ​

Dichiarare l'istanza ​

Se aggiungi un blocco di Rilevamento degli oggetti (ObjectDetection) all'area di lavoro, nel codice Python viene inserita automaticamente la dichiarazione di istanza seguente:

python
object_detection = ObjectDetection(0)
# se ci sono più istanze
object_detection_1 = ObjectDetection(1)

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
indexOpzione di elencoNumero dell'istanza (parte da 0)intero maggiore o uguale a 00

Scegliere la fotocamera ​

Imposta la fotocamera per il rilevamento degli oggetti.

device

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
unitOpzione di elencoNome della fotocameraetichette delle fotocamere del sistema-

Python ​

python
object_detection = ObjectDetection(0)

object_detection.device('')

Caricare il modello ​

Carica il modello degli oggetti addestrato. Questa operazione è indispensabile per poter usare le funzioni del modulo «Rilevamento degli oggetti».

load_model

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
waitCasella di controlloSe aspettare la fine del caricamentoTRUE / FALSETRUE

Python ​

python
object_detection = ObjectDetection(0)

object_detection.load_model(wait=True)

Impostare il numero massimo di oggetti ​

Imposta il numero massimo di oggetti che si possono trovare. L'intervallo del numero di oggetti è 0 ~ 10.

max_objects

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
dataIngresso (blocco)Numero massimo di oggettiintero 0 ~ 10-

Python ​

python
object_detection = ObjectDetection(0)

object_detection.max_objects(5)

Impostare la soglia di confidenza ​

Imposta la probabilità (confidenza) minima per il rilevamento degli oggetti. Solo gli oggetti con probabilità (confidenza) pari o superiore vengono mostrati sullo schermo. L'intervallo della probabilità (confidenza) è 0 ~ 1.

confidence_threshold

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
dataIngresso (blocco)Soglia di confidenzadecimale 0 ~ 1-

Python ​

python
object_detection = ObjectDetection(0)

object_detection.confidence_threshold(0.5)

Rilevare una volta ​

Cerca gli oggetti presenti nell'immagine attuale e li mostra una volta sola.

detect_once

Parametri ​

(nessuno)

Python ​

python
object_detection = ObjectDetection(0)

object_detection.detect_once()

Avviare / arrestare il rilevamento continuo ​

Segue in continuo gli oggetti presenti nell'immagine attuale e li mostra sullo schermo.

detect_continuous

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
unitOpzione di elencoAzioneavvia(start), arresta(stop)-

Python ​

python
object_detection = ObjectDetection(0)

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

Mostrare il risultato del rilevamento ​

Decide se mostrare o no il risultato del rilevamento degli oggetti sull'immagine della fotocamera.

display

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
onOpzione di elencoVisualizzazione ON / OFFmostra(on=True), nascondi(off=False)TRUE

Python ​

python
object_detection = ObjectDetection(0)

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

Informazioni sulla posizione dell'oggetto ​

Restituisce la posizione e le dimensioni dell'oggetto indicato.

object_data

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
unitOpzione di elencoNome dell'oggetto80 classi di oggetti ('person', 'bicycle', 'car', 'motorcycle', 'airplane', 'bus', 'cat', 'dog', 'apple', 'cup', 'laptop', 'cell_phone' e altre)-
posOpzione di elencoCoordinatax, y-

Python ​

python
object_detection = ObjectDetection(0)

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

Informazioni sul rettangolo dell'oggetto ​

Restituisce la posizione e le dimensioni del rettangolo dell'area dell'oggetto indicato.

object_square

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
unitOpzione di elencoNome dell'oggetto80 classi di oggetti-
posOpzione di elencoInformazione sul rettangolomin_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')

Distanza tra due oggetti ​

Restituisce la distanza tra due classi di oggetti.

object_distance

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
unit1Opzione di elencoNome del primo oggetto80 classi di oggetti-
unit2Opzione di elencoNome del secondo oggetto80 classi di oggetti-
typeOpzione di elencoTipo di distanzadistanza(omesso o None), distanza orizzontale(horizontal), distanza verticale(vertical)None

Python ​

python
object_detection = ObjectDetection(0)

object_detection.get_distance('person', 'bicycle')  # distanza
object_detection.get_distance('person', 'car', 'horizontal')  # distanza orizzontale

Confidenza dell'oggetto ​

La probabilità (confidenza) che l'oggetto scelto sia corretto

object_confidence

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
unitOpzione di elencoNome dell'oggetto80 classi di oggetti-

Python ​

python
object_detection = ObjectDetection(0)

object_detection.object_confidence('person')

Stato del modello ​

Restituisce lo stato di caricamento del modello degli oggetti.
Restituisce 0 se non è ancora stato caricato, 1 se il caricamento è in corso e 2 se il caricamento è finito.

model_state

Parametri ​

(nessuno)

Python ​

python
object_detection = ObjectDetection(0)

object_detection.model_state()

Se l'oggetto è rilevato ​

Se un oggetto è stato trovato

detected

Parametri ​

(nessuno)

Python ​

python
object_detection = ObjectDetection(0)

object_detection.detected()

È stato rilevato un oggetto determinato? ​

Se l'oggetto scelto è stato trovato

object_detected

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
unitOpzione di elencoNome dell'oggetto80 classi di oggetti-

Python ​

python
object_detection = ObjectDetection(0)

object_detection.object_detected('person')