Skip to content

Detecção de objetos ​

Declarar a instância ​

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

python
object_detection = ObjectDetection(0)
# se existirem várias instâncias
object_detection_1 = ObjectDetection(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 objetos.

device

Parâmetros ​

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

Python ​

python
object_detection = ObjectDetection(0)

object_detection.device('')

Carregar o modelo de objetos ​

Carrega o modelo de objetos treinado. Este passo é indispensável para usar as funções do módulo «Detecção de objetos».

load_model

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
waitCaixa de verificaçãoAguardar que o carregamento termineTRUE / FALSETRUE

Python ​

python
object_detection = ObjectDetection(0)

object_detection.load_model(wait=True)

Definir número máximo de objetos ​

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

max_objects

Parâmetros ​

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

Python ​

python
object_detection = ObjectDetection(0)

object_detection.max_objects(5)

Definir o limiar de confiança ​

Define a probabilidade (confiança) mínima para a deteção de objetos. Só são mostrados no ecrã os objetos com uma probabilidade (confiança) acima desse valor. O intervalo da probabilidade (confiança) é 0 ~ 1.

confidence_threshold

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
dataEntrada (bloco)Limiar de confiançadecimal 0 ~ 1-

Python ​

python
object_detection = ObjectDetection(0)

object_detection.confidence_threshold(0.5)

Detetar objeto uma vez ​

Procura os objetos na imagem atual e marca-os exatamente uma vez.

detect_once

Parâmetros ​

(nenhum)

Python ​

python
object_detection = ObjectDetection(0)

object_detection.detect_once()

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

Segue os objetos na imagem atual continuamente e marca-os no ecrã.

detect_continuous

Parâmetros ​

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

Python ​

python
object_detection = ObjectDetection(0)

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

Mostrar o resultado ​

Determina se o resultado da deteção de objetos é 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
object_detection = ObjectDetection(0)

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

Posição dos objetos ​

Devolve a posição e o tamanho do objeto indicado.

object_data

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
unitOpção de listaNome do objeto80 classes de objeto ('person', 'bicycle', 'car', 'motorcycle', 'airplane', 'bus', 'cat', 'dog', 'apple', 'cup', 'laptop', 'cell_phone', etc.)-
posOpção de listaCoordenadax, y-

Python ​

python
object_detection = ObjectDetection(0)

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

Retângulo do objeto ​

Devolve a posição e o tamanho do retângulo que envolve a zona do objeto indicado.

object_square

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
unitOpção de listaNome do objeto80 classes de objeto-
posOpção de listaDado do retângulomin_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')

Distância entre dois objetos ​

Devolve a distância entre duas classes de objeto.

object_distance

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
unit1Opção de listaNome do primeiro objeto80 classes de objeto-
unit2Opção de listaNome do segundo objeto80 classes de objeto-
typeOpção de listaTipo de distânciadistância (omitido ou None), distância horizontal(horizontal), distância vertical(vertical)None

Python ​

python
object_detection = ObjectDetection(0)

object_detection.get_distance('person', 'bicycle')  # distância
object_detection.get_distance('person', 'car', 'horizontal')  # distância horizontal

Confiança do objeto ​

A probabilidade (confiança) de o objeto escolhido ter sido reconhecido corretamente

object_confidence

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
unitOpção de listaNome do objeto80 classes de objeto-

Python ​

python
object_detection = ObjectDetection(0)

object_detection.object_confidence('person')

Estado de carregamento do modelo de objetos ​

Devolve o estado de carregamento do modelo de objetos.
Se ainda não estiver carregado, devolve 0; durante o carregamento, 1; depois de carregado, 2.

model_state

Parâmetros ​

(nenhum)

Python ​

python
object_detection = ObjectDetection(0)

object_detection.model_state()

Objeto detetado? ​

Se foi encontrado um objeto

detected

Parâmetros ​

(nenhum)

Python ​

python
object_detection = ObjectDetection(0)

object_detection.detected()

Determinado objeto detetado? ​

Se o objeto escolhido foi encontrado

object_detected

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
unitOpção de listaNome do objeto80 classes de objeto-

Python ​

python
object_detection = ObjectDetection(0)

object_detection.object_detected('person')