Skip to main content

Prepárate para el desafío de datos de visión: Python

Icono de la caja de herramientas del profesor Caja de herramientas para maestros : el propósito de esta actividad

El sensor de visión proporciona una variedad de datos que luego se pueden utilizar en proyectos. La instrucción de detección permite al usuario hacer que el proyecto tome instantáneas, decida si el objeto existe, decida cuántos existen, determine las coordenadas X e Y del centro del objeto dentro de la instantánea del sensor de visión y determine el ancho y la altura del objeto en píxeles dentro de la instantánea. Esta actividad presentará todas las instrucciones relacionadas necesarias para recopilar esa información en preparación para el Desafío de datos de visión.

El siguiente es un resumen del desafío de datos de visión de Rethink:

  • Revise un conjunto completo de datos de información recopilada de las instrucciones de detección del sensor de visión.
  • Complete un conjunto de datos parciales de información recopilada del sensor de visión sobre una instantánea diferente.
  • Cree un conjunto de datos basado en una instantánea y las instrucciones de detección del sensor de visión.

Instrucciones de detección del sensor de visión

VEXcode V5 tiene instrucciones de detección para el sensor de visión. Las dos primeras que ya utilizaste en la sección Reproducir para tomar una instantánea y comprobar si el objeto existe.

En la siguiente figura, puede ver que la instantánea capturó la instantánea de GREENBOX. El objeto, GREENBOX, se identificó en la instantánea y, por lo tanto, la respuesta de si existe es VERDADERA.

Veamos estas otras instrucciones de detección y lo que nos dicen sus valores.

A la izquierda, se muestra un comando Tomar instantánea establecido en GREENBOX con una imagen de la instantánea que se muestra a continuación. A la derecha se muestra cada uno de los comandos del sensor de visión con el valor que informaría en función de esta instantánea. Para que puedan leer Object count>0 True, Object count 1, Object 0 center x 154, object 0 center y 105, object 0 width 140, object 0 height 142.

  • La función len y la instrucción take_snapshot nos dicen cuántos objetos GREENBOX hay en la instantánea. Aquí, solo se detecta 1.
  • El valor de la X central nos indica si el objeto GREENBOX está a la izquierda o a la derecha del punto central del robot. Recuerde, el sensor de visión debe montarse en el centro del robot mirando hacia adelante, por lo que la vista de la instantánea es la vista del robot.
    • Si el centro X es mayor que 157.5, el objeto está a la derecha del punto central del robot.
    • Si el centro X es inferior a 157,5, el objeto está a la izquierda del punto central del robot.
  • El valor central Y nos indica si el GREENBOX es más alto o más bajo que el punto central del robot.
    • Si el centro Y es mayor que 105.5, el objeto está más bajo que el punto central del robot.
    • Si el centro Y es inferior a 105,5, el objeto está más alto que el punto central del robot.
  • Los valores de ancho y alto nos dicen qué tan cerca está el GREENBOX del robot.
    • El objeto del mismo tamaño será más grande en ancho y alto a medida que se acerque al robot.

Icono de la caja de herramientas del profesor Teacher Toolbox - ¿Por qué esta lectura?

La información de ayuda dentro de VEXcode V5 también proporciona información sobre las instrucciones, pero aquí, los datos que se recopilan se contextualizan en cuanto a lo que le dicen específicamente al usuario sobre el objeto en la instantánea.

Notas:

  • Los valores centerX y centerY de toda la instantánea se utilizan para determinar si el objeto está a la izquierda/derecha o por encima/debajo del punto central del robot. Se calculan dividiendo el número total de píxeles en ese eje por dos (por ejemplo, centerX de snapshot = 315 / 2 = 157.5).

    Podemos suponer que el punto central del robot es el mismo que el punto central de la instantánea del sensor de visión porque el sensor de visión debe montarse en el centro del robot y mirando hacia adelante. La posición del sensor de visión en la construcción del robot y el grado en que el sensor de visión podría estar inclinado hacia abajo deben tenerse en cuenta al juzgar la posición del objeto en relación con el punto central del robot (o del sensor de visión).

  • Los valores de Y aumentan hacia abajo dentro de la instantánea. Asegúrese de que los estudiantes lo reconozcan antes de pasar a la siguiente parte.

¿Cómo se calculan los valores del centro X y del centro Y?

Los valores se calculan en función de las coordenadas dentro de la instantánea. El ancho y el alto del objeto ya están calculados.

El sensor de visión rastrea los valores X e Y de la esquina superior izquierda del objeto. A continuación, esas coordenadas son (84, 34).

La ventana de la instantánea se muestra con una mano sosteniendo un cuadrado verde en el marco. El cuadrado verde tiene una superposición con los datos enumerados arriba. Los datos leen Greenbox y muestran X 84, Y 34 y W 140 H 142 resaltados en un cuadro rojo.

Los valores de X central e Y central se pueden calcular en función de las coordenadas de la esquina superior izquierda (84, 34) y los valores de ancho (W 140) y altura (H 142) proporcionados.

Se muestran cuatro comandos de detección de visión con los valores que informarían en función de la instantánea anterior. En orden de arriba a abajo, leen el centro del objeto más grande x 154; el centro del objeto más grande y 105; el ancho del objeto más grande 140; y la altura del objeto más grande 142.

  • centerX = 140/2 + 84 = 154
    • centerX = la mitad del ancho del objeto añadido a su coordenada X más a la izquierda
  • centerY = 142/2 + 34 = 105
    • centerY = la mitad de la altura del objeto añadido a su coordenada Y más alta

Icono de la caja de herramientas del profesor Teacher Toolbox - Concluyendo esta página

Asegúrese de que los estudiantes entiendan las matemáticas involucradas en la búsqueda de los valores de la X central y la Y central. Lo necesitarán para la actividad de la página siguiente.

Pregunte cómo se relacionan los valores (84, 34) y (W 140, H 142) con las coordenadas proporcionadas en las esquinas de la instantánea. Los estudiantes deben reconocer que toda la instantánea se asigna a un plano de coordenadas en función del número de píxeles. Los valores de X van de 0 a 315 (316 píxeles de ancho) y los valores de Y van de 0 a 211 (212 píxeles de alto). Las coordenadas y el tamaño del objeto se basan en cuántos píxeles ocupa el objeto a lo largo de esos ejes.