Skip to Main Content
Centro de soporte de Cognex
LogoLogo

Gramática del filtro de aprendizaje profundo: expresiones regulares en filtros

Los componentes gramaticales del filtro expressiosn dentro de VIDI Suite y VisionPro Deep Learning están compuestos por lo siguiente: Valores literales, variables incorporadas, operadores, funciones y expresiones regulares. En este artículo, repasaremos la Expresión regular en filtros.

26/11/2024

Detalles

Gramática del filtro - Expresiones regulares en filtros

Puede aplicar una expresión regular a cualquier variable de filtro que sea un tipo de datos Cadena.

Puede regresar si un regex coincide: /<regex>/.test(<variable>)

  • /DF\d\d\d\d\d/.test(sample_name)// Devuelve verdadero si el nombre de la muestra de la vista coincide con el regex DF\d\d\d\d.

También puede usar una cadena de captura y comparar la cadena capturada con otra cadena: /<regex(capture)>/.extract(<variable>), que devuelve la cadena capturada.

  • /DF(\d\d\d\d)/.extract(sample_name) = '1234'// Captura los cuatro dígitos del regex y prueba contra '1234'.

Nota: 

  • Los ejemplos anteriores utilizan la variable de nivel de vista sample_name, que evalúa una cadena. Si intenta utilizar una variable de eje de tipo de datos de cadena, esas variables pueden evaluar un vector de cadenas, ya que puede haber varias instancias de la variable de eje dentro de una sola vista. En este caso, el regex debe aplicarse dentro del filtro del eje, como se muestra a continuación:

    match[/FH\d\d\d\d\d/.test(feature_string)]// Para esta expresión, el regex se aplica para feature_string de cada coincidencia. Si cualquiera de las coincidencias de feature_string coincide con el regex, se incluirá la vista.

    El siguiente es un ejemplo de una expresión de filtro regex no válida:

    /FH\d\d\d\d\d/.test (match/feature_string)// La expresión debe volver a ser verdadera si la vista incluye una coincidencia con una feature_string que coincida con el regex. Sin embargo, esto no es válido porque cada vista puede tener varias coincidencias.

  • No puede usar la variable de conjuntos en una expresión regular.

Escribir expresiones de filtro

Las expresiones de filtro pueden incluir filtros de nivel de vista donde la variable se refiere a toda la vista.

  • nombre de archivo ~ 'RECHAZAR'// Muestra vistas donde el nombre de archivo contiene 'RECHAZAR'.
  • count(feature) > 3// Devuelve vistas con más de tres características.

Las expresiones de filtro también pueden incluir filtros de eje, donde se evalúa el marcado o etiquetado individual para cada vista.

  • variable [puntaje > 0.5 ]// Devuelve vistas con una variable con un puntaje mayor que 0.5.

Puede combinar filtros a nivel de vista y a nivel de eje.

  • nombre de archivo ~ 'RECHAZAR' y vista de función [puntaje > 0.5 ]// Devuelve donde el nombre de archivo contiene 'RECHAZAR' y una puntuación de función superior a 0.5.

Puede combinar filtros para varios ejes.

  • [puntaje > 0.5 ] y coincidencia [puntaje > 0.5 ]// Devuelve vistas con una característica con puntaje mayor que 0.5 y una coincidencia con un puntaje mayor que 0.5.

Puede especificar múltiples condiciones de filtro para un eje.

  • las vistas feature[puntaje > 0.5 y ]// coincidentes devuelven con una característica con un puntaje mayor que 0.5 y la característica está en un modelo coincidente.

Loading component...

Recursos relacionados