Cómo se reconoce un trazo
Cuando suelta un botón de dibujo, Input.Observer decide en dos etapas qué ejecutar:
- ¿Qué forma dibujó? El trazo se puntúa frente a los gestos del ámbito, y la mejor puntuación gana si alcanza el umbral de coincidencia. Esta página explica esta etapa.
- ¿Qué acción usa esa forma aquí? Se revisan los disparadores del grupo de aplicaciones para esa forma: modificadores, botón de dibujo, región y perfil. Consulte Reglas de ámbito y de recurso.
La sugerencia en vivo usa exactamente las mismas dos etapas con el trazo dibujado hasta el momento, así que la sugerencia siempre nombra lo que se ejecutaría si soltara en ese instante.
Cómo se puntúa un trazo
Cada comparación da una puntuación de 0 a 100:
- El trazo se suaviza ligeramente, para eliminar el temblor de la mano.
- Se vuelve a muestrear en un número fijo de puntos espaciados de manera uniforme a lo largo de su longitud (36 de forma predeterminada).
- La dirección de cada segmento corto entre dos puntos se compara con la dirección del mismo segmento en un ejemplo guardado.
- La diferencia promedio se convierte en la puntuación: 100 cuando todos los segmentos apuntan en la misma dirección, 0 cuando todos apuntan en la dirección opuesta.
Lo que eso significa cuando dibuja:
| Qué cambia | Efecto en la puntuación |
|---|---|
| El tamaño, o el lugar de la pantalla donde dibuja | Ninguno |
| La velocidad de dibujo | Ninguno |
| La dirección: de derecha a izquierda en lugar de izquierda a derecha | La dirección opuesta puntúa cerca de 0 |
| La rotación: una forma dibujada inclinada | Más baja, cuanto más inclinada, más baja |
| El punto de inicio: un círculo empezado arriba o abajo, en el sentido de las agujas del reloj o al revés | Cada uno es una forma distinta |
| Las proporciones: una L con el pie largo o corto | Más baja: cada parte ocupa una proporción distinta del trazo |
Un gesto con varios ejemplos se puntúa frente a cada uno de ellos. Puntuación de ejemplos decide cómo se combinan esas puntuaciones: Mejor ejemplo (el predeterminado) toma la más alta; Promedio de todos los ejemplos toma su promedio, así que un trazo cercano a un ejemplo pero lejano de los demás puntúa más bajo.
Qué formas compiten
Un trazo no se compara con toda la biblioteca, solo con las formas del ámbito de la ventana sobre la que presionó:
- todas las formas que usa un disparador de gesto en el grupo de aplicaciones dueño de la ventana, y
- todas las formas que usa un disparador de gesto en el grupo Global, cuando ese grupo puede recurrir a Global (consulte Reglas de ámbito y de recurso).
Una forma cuenta en cuanto cualquier disparador de esos grupos la usa, aunque ese disparador no pueda ejecutarse en ese momento: su acción está desactivada, está limitada a otro perfil, necesita un modificador que no presionó, o necesita otro botón de dibujo u otra región. Esa forma puede ganar el trazo de todos modos, y entonces no se ejecuta nada. Una forma que ningún disparador del ámbito usa nunca compite, así que nunca puede ganar ahí.
La ganadora
- Gana la puntuación más alta, siempre que sea igual o superior al umbral de coincidencia. Si nada alcanza el umbral, nada coincide.
- Puntuaciones exactamente iguales: gana la forma que se encontró primero: las formas propias del grupo de aplicaciones antes que las de Global, en el orden de la lista de acciones del grupo.
- No hay segunda opción. En cuanto una forma gana, solo se buscan acciones para esa forma: primero en el grupo de aplicaciones y luego en Global, si el grupo recurre a él. Si ninguna encaja (por ejemplo, necesita Shift y no lo presionó), no se ejecuta nada, aunque una forma con menor puntuación tuviera una acción que sí habría encajado.
Gana la forma más cercana del ámbito
Como solo compiten las formas del ámbito, un trazo que claramente es otra forma igual coincide con la forma más cercana del ámbito, si esta alcanza el umbral.
Ejemplo: el grupo Global usa tres formas: Deslizar hacia abajo, Deslizar a la izquierda y Marca de verificación. Sobre una ventana que no pertenece a ningún grupo de aplicaciones, dibuja Deslizar hacia arriba. Deslizar hacia arriba está en la biblioteca, pero ningún disparador del ámbito la usa, así que no compite. El trazo se puntúa frente a las tres formas del ámbito; si Marca de verificación obtiene la puntuación más alta y alcanza el umbral, se ejecuta la acción de Marca de verificación.
Dos formas de evitarlo:
- Vincular la forma del ámbito a una acción que no hace nada. Entonces compite, obtiene la puntuación más alta para su propio trazo y no ejecuta nada. Cuando la página Grupos de aplicaciones encuentra un caso así, muestra el banner "Un trazo aquí puede ejecutar la acción equivocada", y su botón Agregar acción que no hace nada agrega esa acción por usted. Consulte Grupos de aplicaciones.
- Subir el umbral de coincidencia, para que un trazo tenga que parecerse más a una forma para contar.
La propia tarjeta Ejecuta otras acciones del gesto, en la página Gestos, enumera los mismos casos desde el lado de la forma.
Cuando nada coincide
Un trazo que no coincide con ninguna acción, en ningún ámbito:
- no ejecuta nada;
- no devuelve el clic: la ventana bajo el puntero no recibe nada;
- ejecuta el evento global Nada coincidió, si configuró uno (por ejemplo, para reproducir un sonido). Consulte Eventos globales.
La sugerencia desaparece mientras el trazo hasta ese momento no coincide con nada, así que la falta de sugerencia se lo avisa por adelantado.
Opciones
Las opciones de reconocimiento están en la página Gestos, pestaña Configuración, en la tarjeta Reconocimiento de gestos.
Umbral de coincidencia
Umbral de coincidencia ① es la puntuación más baja que cuenta como coincidencia: 75 de forma predeterminada, de 50 (Tolerante) a 100 (Estricto).
- Súbalo cuando se ejecuta la acción equivocada, o cuando un trazo que no quería que fuera un gesto ejecuta algo. Así, los trazos descuidados no coinciden con nada más a menudo.
- Bájelo cuando un trazo que quería que fuera un gesto a menudo no coincide con nada. Así, los trazos que no se parecen a ninguna de sus formas los toma más a menudo la forma más cercana del ámbito.
La tarjeta Dibujar para probar de la página Gestos muestra la puntuación de un trazo frente a este umbral. Consulte La biblioteca de gestos.
Calidad de suavizado del trazo
Calidad de suavizado del trazo ② cambia velocidad de reconocimiento por precisión. Cada opción establece a la vez el número de puntos de remuestreo y la Puntuación de ejemplos:
| Opción | Puntos | Puntuación de ejemplos |
|---|---|---|
| Rápido | 24 | Mejor ejemplo |
| Equilibrado (predeterminado) | 36 | Mejor ejemplo |
| Preciso | 64 | Promedio de todos los ejemplos |
Más puntos detectan detalles más pequeños de una forma. Cualquier otra combinación, establecida en el modo Avanzado, se muestra como Personalizado.
Modo Avanzado. La tarjeta agrega tres filas:
- Precisión de remuestreo: el número de puntos con que se vuelve a muestrear un trazo, de 8 a 128 (36 de forma predeterminada).
- Puntuación de ejemplos: Mejor ejemplo o Promedio de todos los ejemplos.
- Umbral de sugerencia de entrenamiento: la puntuación, de 0 a 100 (80 de forma predeterminada), a partir de la cual la ventana de entrenamiento sugiere guardar un trazo como otro ejemplo del gesto más cercano en lugar de como un gesto nuevo. No afecta al reconocimiento.