Saltar al contenido principal

Filtrado y Ordenamiento de Contornos

Después del umbral de color, Limelight genera una lista de contornos. Posteriormente, cada contorno se envuelve en un rectángulo de ajuste más cercano, un rectángulo "no rotado" y un "casco convexo". Estos pasan por una serie de filtros para determinar el "mejor" contorno. Si múltiples contornos pasan todos los filtros, Limelight elige el mejor contorno usando el Control "Modo de Ordenamiento".

Modos de Ordenamiento

Controla cómo se ordenan los contornos después de pasar por todos los demás filtros.

En 2019, se agregó el modo "más cercano". Este modo seleccionará el objetivo que esté más cerca de la mira configurable.

Área del Objetivo

Controla el rango de áreas aceptables del rectángulo delimitador, como porcentajes de la pantalla. Puedes aumentar el área mínima para ayudar a filtrar las luces del estadio y disminuir el valor máximo para ayudar a filtrar cosas como pantallas grandes cerca del campo.

El control deslizante del área no está escalado linealmente, sino cuárticamente. Esto se hace para proporcionar mayor precisión cerca del extremo inferior de los valores de área, donde se encuentran muchos objetivos FRC. El área de un cuadrado se escala cuadráticamente con su longitud lateral, pero el escalado x^4 proporciona aún mayor precisión donde se necesita.

Plenitud del Objetivo

La plenitud es el porcentaje de píxeles "encendidos" en el rectángulo delimitador del contorno elegido. Un objetivo de rectángulo sólido tendrá una plenitud cercana a 1.0, mientras que un objetivo en forma de U tendrá una plenitud baja.

Relación de Aspecto del Objetivo

La relación de aspecto se define por el ancho del rectángulo delimitador del contorno elegido dividido por su altura. Una relación de aspecto baja describe un rectángulo "alto", mientras que una relación de aspecto alta describe un rectángulo "ancho".

El control deslizante de relación de aspecto también está escalado cuadráticamente.

Filtro de Dirección

Rechaza contornos basándose en su orientación.

Rechazo Inteligente de Manchas

Rechaza contornos relativamente pequeños (en contraposición a absolutamente pequeños con el filtro de área) que han pasado por todos los otros filtros. Esto es esencial si un objetivo debe permanecer rastreable desde corta y larga distancia. Esta función se introdujo en la temporada 2019 para rechazar los reflejos LED de Limelight cuando los robots estaban muy cerca de los objetivos.

Agrupación de Objetivos

Controla la "agrupación" de objetivos. Configura en modo dual para buscar "objetivos" que consistan en dos formas, o modo tri para buscar objetivos que consistan en tres formas.

La Agrupación Inteligente de Objetivos puede agrupar un número variable de objetivos y rechazar valores atípicos. Se agregó en 2022 para ayudar a rastrear el objetivo del hub superior.

Filtro de Intersección (Solo Objetivos Duales)

Rechaza grupos de contornos basándose en cómo se intersectarían si se extendieran hasta el infinito.

Agrupación Inteligente de Objetivos

Agrupa automáticamente objetivos que pasan todos los filtros individuales.

  • Agrupará dinámicamente cualquier número de objetivos entre -mínimo del control deslizante de tamaño de grupo- y -máximo del control deslizante de tamaño de grupo-

Rechazo de Valores Atípicos

  • Si bien los objetivos grupales son más desafiantes que los objetivos normales, proporcionan más información y oportunidades de filtrado. Si sabes que una meta está compuesta por múltiples objetivos cercanos entre sí, puedes rechazar objetivos atípicos que se encuentren aislados.
  • Debes confiar casi exclusivamente en un buen filtrado de objetivos y usar el rechazo de valores atípicos solo si ves o esperas valores atípicos espurios en tu transmisión de cámara. Si tienes un filtrado estándar de objetivos deficiente, ¡la detección de valores atípicos podría comenzar a trabajar en tu contra!

Salida

Esta pestaña controla lo que sucede durante la última etapa del pipeline de visión

Región de Objetivo

Controla el punto de interés del rectángulo delimitador del contorno elegido. Por defecto, los parámetros de seguimiento tx y ty representan los desplazamientos desde tu mira hasta el centro del rectángulo elegido. Puedes usar otra opción si un objetivo cambia de tamaño o está compuesto por dos objetivos que a veces se fusionan.

¿Enviar Esquinas Sin Procesar?

Establece este control en "sí" para incluir ubicaciones de esquinas en JSON, NetworkTables y resultados de API. Ajusta el número de esquinas enviadas ajustando el valor de "Simplificación de Contorno" en la página "Filtrado de Contornos".

¿Enviar JSON a través de NT?

Establece este control en "sí" para enviar JSON a través de NetworkTables.

Calibración de la Mira

Controla el "origen" de tus valores de objetivo. Supongamos que un lanzador en tu robot necesita ser calibrado para que siempre apunte un poco a la izquierda del centro. Puedes alinear tu robot, hacer clic en "calibrar", ¡y todos tus valores de objetivo se enviarán en relación con tu nueva mira. ¡Consulta la página de calibración para más detalles!

3D

Experimenta aquí con la estimación de pose basada en puntos PnP.

Computar 3D

Controla si la estimación de pose está habilitada. Debes habilitar el modo de alta resolución 960x720 para que esto funcione.

Forzar Convexo

Usa esta opción para seleccionar solo las esquinas "más externas" de un objetivo para SolvePnP.

Simplificación de Contorno

Usa esta opción para eliminar bordes pequeños y ruidosos del objetivo.

Error Aceptable

Limelight solo devolverá un objetivo si pasa una prueba de reproyección con cierta puntuación en píxeles.

Desplazamiento Z del Objetivo

Ajusta automáticamente el valor de Profundidad 3D de tu objetivo (Eje Z).