Skip to content

Detección de objetos ​

Declarar la instancia ​

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

python
object_detection = ObjectDetection(0)
# si hay varias instancias
object_detection_1 = ObjectDetection(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 objetos.

device

Parámetros ​

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

Python ​

python
object_detection = ObjectDetection(0)

object_detection.device('')

Cargar el modelo de objetos ​

Carga el modelo de objetos entrenado. Este paso es imprescindible para usar las funciones del módulo «Detección de objetos».

load_model

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
waitCasillaEsperar a que termine la cargaTRUE / FALSETRUE

Python ​

python
object_detection = ObjectDetection(0)

object_detection.load_model(wait=True)

Establecer el número máximo de objetos ​

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

max_objects

Parámetros ​

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

Python ​

python
object_detection = ObjectDetection(0)

object_detection.max_objects(5)

Establecer el umbral de confianza ​

Establece la probabilidad (confianza) mínima para la detección de objetos. Solo se muestran en la pantalla los objetos con una probabilidad (confianza) por encima de ese valor. El rango de la probabilidad (confianza) es 0 ~ 1.

confidence_threshold

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
dataEntrada (bloque)Umbral de confianzadecimal 0 ~ 1-

Python ​

python
object_detection = ObjectDetection(0)

object_detection.confidence_threshold(0.5)

Detectar objeto una vez ​

Busca los objetos en la imagen actual y los marca exactamente una vez.

detect_once

Parámetros ​

(ninguno)

Python ​

python
object_detection = ObjectDetection(0)

object_detection.detect_once()

Iniciar / detener la detección de objetos continua ​

Sigue los objetos en la imagen actual de forma continua y los marca en la pantalla.

detect_continuous

Parámetros ​

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

Python ​

python
object_detection = ObjectDetection(0)

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

Mostrar el resultado ​

Determina si el resultado de la detección de objetos 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
object_detection = ObjectDetection(0)

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

Posición de los objetos ​

Devuelve la posición y el tamaño del objeto indicado.

object_data

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
unitOpción de desplegableNombre del objeto80 clases de objeto ('person', 'bicycle', 'car', 'motorcycle', 'airplane', 'bus', 'cat', 'dog', 'apple', 'cup', 'laptop', 'cell_phone', etc.)-
posOpción de desplegableCoordenadax, y-

Python ​

python
object_detection = ObjectDetection(0)

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

Rectángulo del objeto ​

Devuelve la posición y el tamaño del rectángulo que rodea la zona del objeto indicado.

object_square

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
unitOpción de desplegableNombre del objeto80 clases de objeto-
posOpción de desplegableDato del rectá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')

Distancia entre dos objetos ​

Devuelve la distancia entre dos clases de objeto.

object_distance

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
unit1Opción de desplegableNombre del primer objeto80 clases de objeto-
unit2Opción de desplegableNombre del segundo objeto80 clases de objeto-
typeOpción de desplegableTipo de distanciadistancia (omitido o None), distancia horizontal(horizontal), distancia vertical(vertical)None

Python ​

python
object_detection = ObjectDetection(0)

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

Confianza del objeto ​

La probabilidad (confianza) de que el objeto elegido se haya reconocido correctamente

object_confidence

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
unitOpción de desplegableNombre del objeto80 clases de objeto-

Python ​

python
object_detection = ObjectDetection(0)

object_detection.object_confidence('person')

Estado de carga del modelo de objetos ​

Devuelve el estado de carga del modelo de objetos.
Si aún no está cargado, devuelve 0; durante la carga, 1; una vez cargado, 2.

model_state

Parámetros ​

(ninguno)

Python ​

python
object_detection = ObjectDetection(0)

object_detection.model_state()

¿Objeto detectado? ​

Si se ha encontrado un objeto

detected

Parámetros ​

(ninguno)

Python ​

python
object_detection = ObjectDetection(0)

object_detection.detected()

¿Objeto concreto detectado? ​

Si se ha encontrado el objeto elegido

object_detected

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
unitOpción de desplegableNombre del objeto80 clases de objeto-

Python ​

python
object_detection = ObjectDetection(0)

object_detection.object_detected('person')