Skip to content

Rilevamento marker ArUco ​

Dichiarare l'istanza ​

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

python
aruco_marker = ArucoMarker(0)
# se ci sono più istanze
aruco_marker_1 = ArucoMarker(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 dei marker ArUco.

device

Parametri ​

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

Python ​

python
aruco_marker = ArucoMarker(0)

aruco_marker.device('')

Impostare il numero massimo di marker ​

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

max_count

Parametri ​

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

Python ​

python
aruco_marker = ArucoMarker(0)

aruco_marker.max_count(5)

Rilevare una volta ​

Cerca i marker presenti nell'immagine attuale e mostra le loro zone una volta sola.

detect_once

Parametri ​

(nessuno)

Python ​

python
aruco_marker = ArucoMarker(0)

aruco_marker.detect_once()

Avviare / arrestare il rilevamento continuo ​

Segue in continuo i marker presenti nell'immagine attuale e mostra le loro zone sullo schermo.

detect_continuous

Parametri ​

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

Python ​

python
aruco_marker = ArucoMarker(0)

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

Mostrare il risultato del rilevamento ​

Decide se mostrare o no il risultato del rilevamento dei marker sull'immagine della fotocamera.

display

Parametri ​

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

Python ​

python
aruco_marker = ArucoMarker(0)

aruco_marker.display(True)
aruco_marker.display(False)

Dati del marker ​

Restituisce la posizione e le dimensioni del marker con l'ID indicato.

marker_data

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
dataIngresso (blocco)ID del markerintero maggiore o uguale a 0-
unitOpzione di elencoTipo di misurax, y, min_x, max_x, min_y, max_y, width, height, area, rotation-

Python ​

python
aruco_marker = ArucoMarker(0)

aruco_marker.marker(0, 'x')
aruco_marker.marker(3, 'area')

Distanza tra marker ​

Restituisce la distanza tra due marker.

marker_to_marker

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
unit1Ingresso (blocco)ID del primo markerintero maggiore o uguale a 0-
unit2Ingresso (blocco)ID del secondo markerintero maggiore o uguale a 0-
typeOpzione di elencoTipo di distanzadistanza(omesso o None), distanza orizzontale(horizontal), distanza verticale(vertical)None

Python ​

python
aruco_marker = ArucoMarker(0)

aruco_marker.get_distance(0, 1)  # distanza
aruco_marker.get_distance(0, 2, 'horizontal')  # distanza orizzontale

Se il marker è rilevato ​

Se il marker con un id determinato è stato trovato

marker_detected

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
dataIngresso (blocco)ID del markerintero maggiore o uguale a 0-

Python ​

python
aruco_marker = ArucoMarker(0)

aruco_marker.marker_detected(0)