Batch Processing
Este bloque de función agrupa varios valores de entrada en un único contenedor de lote para reducir el uso de memoria durante el procesamiento. Úsalo cuando quieras agrupar elementos (imágenes, datos o valores genéricos) en un solo flujo que otros bloques puedan consumir como un batch.
📥 Entradas
Input 1
Primer valor que se incluirá en el batch. Puede ser datos de imagen, números, texto, listas u otros valores genéricos.
Input 2
Segundo valor que se incluirá en el batch. Se pueden conectar entradas adicionales según tu flujo de trabajo.
📤 Salidas
Batch
Una lista agrupada (batch) única que contiene los valores de entrada conectados, lista para procesamiento por lotes.
🕹️ Controles
Este bloque de función no tiene controles interactivos. Funciona agrupando lo que esté conectado a sus sockets de entrada.
🎯 Características
Agrupa múltiples entradas en un único objeto batch optimizado para memoria, listo para procesamiento posterior.
Acepta tipos de datos genéricos, por lo que puede agrupar imágenes, números, texto o listas.
Útil para reducir la huella de memoria al manejar muchos elementos en una canalización.
📝 Cómo usar
Conecta los elementos que quieras agrupar en
Input 1yInput 2(o más entradas si están disponibles).El bloque emitirá una única salida llamada
Batchque contiene esas entradas como una lista.Alimenta la salida
Batcha bloques que acepten entradas en formato batch o a bloques capaces de iterar sobre el batch.
⚙️ Comportamiento al ejecutar
Al ejecutarse el escenario, el bloque recoge los valores presentes en sus sockets de entrada y los emite empaquetados como un único Batch. Si falta alguna entrada o es inválida, el batch incluirá un marcador de posición para esa entrada, de modo que los bloques posteriores puedan manejarla de forma consistente.
💡 Consejos y trucos
Crea conjuntos de imágenes agrupadas desde múltiples fuentes combinando entradas de imagen como
Load Image,Camera USB,Camera IP (ONVIF), oVideoen un únicoBatchpara su procesamiento.Usa
Batch Processingantes de bloques de IA pesados comoObject Detection,Mask Detection,Super ResolutionoOCRpara reducir el uso máximo de memoria al procesar muchas imágenes.Después de procesar un batch, utiliza
Debatchpara dividir los resultados nuevamente en elementos individuales para dibujar o guardar.Fusiona múltiples batches con
Batch Concatenationcuando necesites combinar batches creados en diferentes partes del flujo de trabajo.Usa
Get Batch SizeyGet Elementpara inspeccionar o acceder a elementos dentro delBatchcon fines de lógica condicional o procesamiento selectivo.Al guardar resultados, conecta las salidas por elemento (después de
Debatch) aImage Logger,Image WriteoRecord Videopara almacenar las imágenes procesadas de forma eficiente.
🛠️ Solución de problemas
Sin datos en
Batch: Verifica que los bloques aguas arriba estén produciendo valores en las entradas. Si una entrada está intencionalmente vacía, ese espacio vacío aparecerá en el batch.Orden de elementos inesperado: El batch preserva el orden de las entradas según cómo estén conectadas. Reordena las conexiones si se requiere una secuencia distinta.
Bloques posteriores no aceptan el batch: Algunos bloques esperan elementos individuales en lugar de batches. Usa
Debatchpara convertir un batch en elementos individuales antes de alimentarlos a esos bloques.
Última actualización