# Variables de filtros

La gramática de filtros incluye variables que se definen para las vistas. Para usarlas, basta con incluirlas en una expresión que se evalúa como un resultado booleano, como la siguiente:

width > 1500 // Este filtro devuelve las vistas con un ancho superior a 1500.

Las variables a nivel de vista pueden ser:

- Genéricas, en cuyo caso están disponibles en todas las vistas.
- Específicas de la herramienta, en cuyo caso solo están disponibles para tipos de herramienta concretos.

Por ejemplo, la variable trained está disponible para cualquier vista, mientras que la variable precision solo está disponible para las vistas de herramientas de análisis roja o de localización azul.

Además de las variables a nivel de vista, la gramática también admite variables a nivel de eje específicas de la herramienta que sirven para filtrar vistas según la presencia, ausencia o valores de marcas, etiquetas y otros elementos individuales en las vistas. Para usar variables de ejes, póngalas entre corchetes, tras el nombre del eje.

Por ejemplo, la herramienta de localización azul tiene dos ejes: feature (para características encontradas) y match (para modelos coincidentes). Si desea filtrar vistas que contengan características específicas, debe incluir feature, seguida de corchetes que incluyan el filtro de eje:

feature[x > 10 and x < 900] // Este filtro devuelve vistas que contienen una característica con una posición x entre 10 y 900.

En este caso, feature es el eje, y x e y son las variables a nivel de eje.

Nota:

Para la región y el eje del filtro en la herramienta de localización azul, añada un signo de exclamación ('!') al nombre del eje para que coincidan etiquetas en vez de características:

feature![x > 10 and x < 900] // Este filtro devuelve vistas que contienen una etiqueta con una posición x entre 10 y 900.

Las variables a nivel de vista y a nivel de eje pueden combinarse en una misma expresión:

trained and feature[x > 10 and x < 900] // Este filtro devuelve vistas entrenadas que contienen una característica con una posición x entre 10 y 900.

También se puede utilizar un delimitador de ruta ('/') para referirse a las variables de eje en una expresión.

feature/x > 10 and feature/y < 900 // Este filtro devuelve vistas entrenadas que contienen una característica con una posición x mayor de 10 y, al menos, una característica con una posición y menor de 900.