Skip to content

Detección de marcadores ArUco ​

Declarar la instancia ​

Si añades un bloque de Detección de marcadores ArUco(ArucoMarker) al área de trabajo, en el código Python se inserta automáticamente la declaración de instancia siguiente:

python
aruco_marker = ArucoMarker(0)
# si hay varias instancias
aruco_marker_1 = ArucoMarker(1)

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
indexOpción de desplegableNúmero de instancia (empieza en 0)entero ≥ 00

Configurar la cámara ​

Configura la cámara para la detección de marcadores ArUco.

device

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
unitOpción de desplegableNombre del dispositivo de cámaraEtiqueta de cámara del sistema-

Python ​

python
aruco_marker = ArucoMarker(0)

aruco_marker.device('')

Establecer el número máximo de marcadores ​

Determina cuántos marcadores se pueden reconocer como máximo. El rango del número de marcadores es 0 ~ 10.

max_count

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
dataEntrada (bloque)Número máximo de marcadoresentero 0 ~ 10-

Python ​

python
aruco_marker = ArucoMarker(0)

aruco_marker.max_count(5)

Detectar marcador una vez ​

Busca los marcadores en la imagen actual y marca sus zonas exactamente una vez.

detect_once

Parámetros ​

(ninguno)

Python ​

python
aruco_marker = ArucoMarker(0)

aruco_marker.detect_once()

Iniciar / detener la detección de marcadores continua ​

Sigue los marcadores en la imagen actual de forma continua y marca sus zonas en la pantalla.

detect_continuous

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
unitOpción de desplegableAccióniniciar(start), detener(stop)-

Python ​

python
aruco_marker = ArucoMarker(0)

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

Mostrar el resultado ​

Determina si el resultado de la detección de marcadores se muestra en la imagen de la cámara o no.

display

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
onOpción de desplegableVisualización ON / OFFmostrar(on=True), ocultar(off=False)TRUE

Python ​

python
aruco_marker = ArucoMarker(0)

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

Datos del marcador ​

Devuelve la posición y el tamaño del marcador con el ID indicado.

marker_data

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
dataEntrada (bloque)ID del marcadorentero ≥ 0-
unitOpción de desplegableTipo de medidax, 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')

Distancia entre dos marcadores ​

Devuelve la distancia entre dos marcadores.

marker_to_marker

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
unit1Entrada (bloque)ID del primer marcadorentero ≥ 0-
unit2Entrada (bloque)ID del segundo marcadorentero ≥ 0-
typeOpción de desplegableTipo de distanciadistancia (omitido o None), distancia horizontal(horizontal), distancia vertical(vertical)None

Python ​

python
aruco_marker = ArucoMarker(0)

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

¿Marcador detectado? ​

Si se ha encontrado un marcador con el valor de ID indicado

marker_detected

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
dataEntrada (bloque)ID del marcadorentero ≥ 0-

Python ​

python
aruco_marker = ArucoMarker(0)

aruco_marker.marker_detected(0)