Draw Result On Image
Este bloque de función sobrepone un resultado textual sobre una imagen de entrada basándose en una condición booleana. Es útil para anotar estados de aprobado/fallado, mensajes de estado o cualquier resultado binario directamente en la imagen antes de continuar con más procesamiento o mostrarla.
📥 Entradas (sockets)
Image (Input socket) La imagen que recibirá el texto superpuesto.
Condition (Input socket) Un valor booleano que determina qué texto y color se dibujarán.
Success Condition Text (Input socket) Texto a mostrar cuando la condición es true.
Fail Condition Text (Input socket) Texto a mostrar cuando la condición es false.
📤 Salidas (sockets)
Image (Output socket) La imagen resultante con el texto superpuesto.
🕹️ Controles
Font Scale Ajusta el tamaño relativo de la fuente del texto superpuesto para adaptarse a distintas resoluciones de imagen.
Horizontal Position Mueve el texto izquierda/derecha usando una escala simple 0..10 para un posicionamiento rápido.
Vertical Position Mueve el texto arriba/abajo usando una escala simple 0..10 para un posicionamiento rápido.
🎨 Características
Retroalimentación visual de aprobado/fallado: cuando
Conditiones true, el bloque dibujaSuccess Condition Texten verde; de lo contrario dibujaFail Condition Texten azul.Tamaño adaptado a la resolución: el tamaño de la fuente se adapta a las dimensiones de la imagen para que el texto sea legible en distintas resoluciones.
Posicionamiento rápido: los deslizadores horizontal y vertical permiten ubicar el texto de forma rápida y amigable sin usar coordenadas manuales.
📝 Instrucciones de uso
Proporcione una imagen al socket
Image.Alimente un señal booleana al socket
Conditionpara indicar éxito o fallo. Puede generar esta señal con bloques lógicos comoLogic Input,Equals,AndoGreater.Opcionalmente proporcione las cadenas
Success Condition TextyFail Condition Textpara controlar los mensajes mostrados.Ajuste
Font Scale,Horizontal PositionyVertical Positionhasta que el texto esté ubicado y dimensionado como desee.Use la salida
Imagepara continuar el procesamiento, mostrarla con el bloqueShow Imageo guardarla conImage Write/Image Logger.
📊 Evaluación
Al evaluarse, el bloque copia la imagen de entrada, elige qué texto dibujar según el socket Condition, renderiza el texto usando la escala de fuente y las posiciones seleccionadas, y devuelve la imagen anotada a través del socket de salida Image.
💡 Consejos y trucos
Combine con bloques de detección como
Object Detection,Object Detection - CustomoMask Detectionpara mostrar resultados OK/NOK por fotograma (por ejemplo, mostrar "OK" cuando se detecta un objeto o "Fail" cuando no).Use
Draw Detectionsen conjunto para mostrar cuadros delimitadores y luego utilice este bloque para añadir una etiqueta general de aprobado/fallado.Inserte
Image ROIoImage ROI Selectantes de este bloque para recortar a una región de interés y colocar el texto relativo a esa región.Si desea registrar o guardar fotogramas anotados, conecte la salida a
Image Logger,Image WriteoRecord Video.Construya condiciones complejas con bloques lógicos como
And,Or,Noto comparaciones (Greater,Equals) y alimente el booleano final al socketCondition.
🛠️ Solución de problemas
No aparece texto: asegúrese de que los sockets
Success Condition TextoFail Condition Textestén establecidos (pueden dejarse vacíos, pero en ese caso no se dibujará nada).Texto fuera de la imagen: ajuste los deslizadores
Horizontal PositionyVertical Position; aumente o reduzcaFont Scalepara un mejor encaje en imágenes grandes o pequeñas.Texto demasiado pequeño o demasiado grande: ajuste
Font Scaley previsualice con el bloqueShow Imagehasta encontrar el tamaño adecuado.
Última actualización