Skip to content

Detecção de marcadores ArUco ​

Declarar a instância ​

Se acrescentares um bloco de Detecção de marcadores ArUco(ArucoMarker) à área de trabalho, no código Python é inserida automaticamente a declaração de instância seguinte:

python
aruco_marker = ArucoMarker(0)
# se existirem várias instâncias
aruco_marker_1 = ArucoMarker(1)

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
indexOpção de listaNúmero da instância (começa em 0)inteiro ≥ 00

Definir a câmara ​

Define a câmara para a deteção de marcadores ArUco.

device

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
unitOpção de listaNome do dispositivo de câmaraEtiqueta de câmara do sistema-

Python ​

python
aruco_marker = ArucoMarker(0)

aruco_marker.device('')

Definir número máximo de marcadores ​

Determina quantos marcadores podem ser reconhecidos no máximo. O intervalo do número de marcadores é 0 ~ 10.

max_count

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
dataEntrada (bloco)Número máximo de marcadoresinteiro 0 ~ 10-

Python ​

python
aruco_marker = ArucoMarker(0)

aruco_marker.max_count(5)

Detetar marcador uma vez ​

Procura os marcadores na imagem atual e marca as suas zonas exatamente uma vez.

detect_once

Parâmetros ​

(nenhum)

Python ​

python
aruco_marker = ArucoMarker(0)

aruco_marker.detect_once()

Iniciar / parar a deteção contínua de marcadores ​

Segue os marcadores na imagem atual continuamente e marca as suas zonas no ecrã.

detect_continuous

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
unitOpção de listaAçãoiniciar(start), parar(stop)-

Python ​

python
aruco_marker = ArucoMarker(0)

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

Mostrar o resultado ​

Determina se o resultado da deteção de marcadores é mostrado na imagem da câmara ou não.

display

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
onOpção de listaVisualização ON / OFFmostrar(on=True), ocultar(off=False)TRUE

Python ​

python
aruco_marker = ArucoMarker(0)

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

Dados do marcador ​

Devolve a posição e o tamanho do marcador com o ID indicado.

marker_data

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
dataEntrada (bloco)ID do marcadorinteiro ≥ 0-
unitOpção de listaTipo 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')

Distância entre dois marcadores ​

Devolve a distância entre dois marcadores.

marker_to_marker

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
unit1Entrada (bloco)ID do primeiro marcadorinteiro ≥ 0-
unit2Entrada (bloco)ID do segundo marcadorinteiro ≥ 0-
typeOpção de listaTipo de distânciadistância (omitido ou None), distância horizontal(horizontal), distância vertical(vertical)None

Python ​

python
aruco_marker = ArucoMarker(0)

aruco_marker.get_distance(0, 1)  # distância
aruco_marker.get_distance(0, 2, 'horizontal')  # distância horizontal

Marcador detetado? ​

Se foi encontrado um marcador com o valor de ID indicado

marker_detected

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
dataEntrada (bloco)ID do marcadorinteiro ≥ 0-

Python ​

python
aruco_marker = ArucoMarker(0)

aruco_marker.marker_detected(0)