Alineación de piezas en visión artificial: qué beneficio aporta en realidad

Alignment setup screen showing two connector shells at different positions with template region, rotation range and sensitivity controls

La alineación es la etapa menos vistosa de una inspección y una de las más determinantes, porque decide cuánto hay que gastar en mecánica. Un sistema de visión que exige que la pieza esté exactamente en el mismo lugar cada vez es, en realidad, una especificación para un utillaje. Uno que primero localiza la pieza puede inspeccionar lo que sea que entregue la cinta transportadora.

Esa contrapartida es todo el asunto. La alineación cuesta tiempo de ciclo y a cambio compra tolerancia frente a una pieza que se ha movido. A continuación se explica cómo valorar ambos lados.

Qué hace la etapa de alineación

Usted proporciona al sistema una imagen de plantilla de una pieza buena y marca la región que la identifica. En cada captura posterior, el alineador localiza ese patrón y calcula cómo se ha trasladado y rotado la pieza respecto a la plantilla. A partir de ahí, todo lo que sigue se ejecuta en el sistema de coordenadas de la pieza y no en el de la cámara.

La consecuencia es que las regiones de inspección se desplazan junto con la pieza. Una región dibujada alrededor de un pestillo permanece sobre el pestillo cuando la pieza llega 8 mm a la izquierda y girada 6 grados. Sin alineación, esa misma región estaría observando el fondo vacío, y la inspección reportaría un pestillo faltante en una pieza perfectamente buena.

Por eso conviene contar por separado los fallos de alineación y los fallos de inspección. Una pieza que el alineador no pudo localizar no ha sido inspeccionada en absoluto, y una estación que aprueba silenciosamente esos casos no está inspeccionando una parte de su producción.

Bordes o características aprendidas

La correspondencia de patrones clásica trabaja a partir de bordes. Construye un modelo geométrico de la estructura de bordes de la plantilla y busca la disposición que mejor se ajusta. Es rápida, predecible y probada durante décadas, y falla de una manera concreta: cuando no hay suficientes bordes limpios con los que trabajar.

Un alineador aprendido adopta el enfoque contrario. Aprende las características visuales de la pieza a partir de la plantilla en lugar de depender únicamente de la geometría de bordes, lo cual es lo que le permite seguir reconociendo una pieza cuyos bordes no son fiables. Tres casos en los que esto importa:

Bajo contraste con el fondo

Una pieza de plástico negro sobre una cinta transportadora oscura. El contorno existe físicamente pero apenas existe en la imagen, por lo que un modelo de bordes casi no tiene nada a lo que aferrarse. Las características aprendidas pueden usar en cambio la textura de la superficie y el detalle interno.

Entornos con textura o muy cargados

Una pieza colocada sobre una cinta tejida o una base mecanizada. El fondo genera más bordes que la propia pieza, y un comparador de bordes puede encontrar una falsa coincidencia convincente entre el ruido.

Superficies especulares y variables

En metal pulido, los bordes visibles se desplazan con el ángulo de iluminación, por lo que la misma pieza presenta un mapa de bordes distinto según dónde se encuentre. Las características aprendidas dependen menos de eso.

Cuándo el método clásico sigue ganando

Buen contraste, geometría limpia y una pieza que no requiere más de lo que el motor clásico ya maneja. Es más rápido y no hay nada que ganar al cambiar. No pague por una capacidad que no necesita.

Una nota práctica si decide cambiar: los dos motores responden de forma distinta a sus ajustes, por lo que la sensibilidad y la confianza deben reajustarse en lugar de trasladarse tal cual. Reserve unos minutos para eso en vez de asumir un intercambio directo.

Los modos de velocidad son una decisión de tiempo de ciclo

La alineación ocurre antes de que se ejecute cualquier inspección, así que lo que cueste se descuenta directamente de su presupuesto de tiempo de ciclo. En el OV80i, el alineador ofrece tres modos con tiempos publicados, y verlos como cifras en lugar de adjetivos hace que la elección sea evidente:

ModeApprox. timeCuándo usarlo
Fast~70 msLíneas de alta velocidad donde la pieza se presenta de forma razonablemente correcta y usted necesita esos milisegundos para la propia inspección.
Balanced~150 msEs el modo predeterminado, descrito en el producto como ideal para la mayoría de las aplicaciones. Empiece aquí y cambie solo si el tiempo de ciclo o la tasa de coincidencia se lo indican.
Accurate~270 msMáxima precisión. Vale la pena cuando las regiones posteriores son estrechas, cuando la pieza es difícil o cuando una medición depende de que la alineación sea correcta.

La diferencia entre Rápido y Preciso es de unos 200 ms. En una línea a una pieza por segundo, eso equivale a una quinta parte de su presupuesto, y es la palanca individual más grande sobre la latencia de inspección que nada tiene que ver con los modelos de IA. Vale la pena decidirlo de forma deliberada en lugar de dejarlo en el valor predeterminado.

Rango de rotación, y el límite que conviene conocer

El ajuste de rango de rotación limita hasta dónde buscará el alineador. Una pieza que supere ese ángulo respecto a la plantilla simplemente no se detecta, lo cual es una decisión de diseño y no un defecto: una búsqueda más estrecha es más rápida y produce menos falsas coincidencias.

Configúrelo a partir de la mecánica real y no de forma optimista. Si el utillaje mantiene la pieza dentro de unos pocos grados, un rango estrecho es más rápido y seguro. Si las piezas llegan sueltas sobre una cinta, necesita que el rango cubra la realidad, o acabará investigando fallos de alineación que en realidad son un rango configurado demasiado estrecho.

El motor aprendido maneja aproximadamente más o menos 25 grados. Ese es un límite real, y es mejor planificar en torno a él que descubrirlo sobre la marcha. Hay dos formas de superarlo cuando las piezas pueden llegar en cualquier orientación: restringir mecánicamente la presentación para que caiga dentro de esa ventana, o capturar más de una plantilla de modo que cada una cubra un tramo de la rotación. Ninguna de las dos es exótica, y ambas son mucho más económicas de diseñar desde el principio que de aplicar después.

Alignment settings panel showing rotation range in degrees, sensitivity, confidence threshold and the scale invariant toggle
Todo el contrato de alineación en un solo panel: regiones de plantilla, rango de rotación en grados, sensibilidad, umbral de confianza y el interruptor de invariancia de escala. Observe la opción de omitir el alineador por completo.

Invariancia de escala, y por qué la medición la desactiva

La invariancia de escala permite que el alineador reconozca una pieza que aparece ligeramente más grande o más pequeña que la plantilla. Es útil cuando la altura de la pieza varía o la distancia de la cámara no es perfectamente repetible, porque la misma pieza a una distancia distinta se ve con un tamaño diferente en la imagen.

También es el único ajuste que interactúa con otro bloque, y esa interacción merece entenderse en lugar de combatirse. Si está midiendo, la invariancia de escala debe estar desactivada, y el producto lo impone así. La razón es sencilla: una medición convierte píxeles en milímetros usando una escala fija. Un alineador al que se le permite absorber cambios de tamaño reescala la imagen de forma silenciosa, lo que significa que la propia variación que su medición intenta detectar queda normalizada antes de que la medición la vea. Obtendría un número maravillosamente uniforme que ya no refleja la pieza.

Así que la regla es sencilla. Para detectar defectos en piezas cuyo tamaño aparente varía: invariancia de escala activada. Para reportar una dimensión frente a una tolerancia: desactivada, y en su lugar controle la distancia de trabajo mecánicamente. Nuestra guía sobre lentes telecéntricos explica la forma óptica de eliminar esa misma variación.

Cuándo omitir la alineación por completo

La alineación se puede desactivar, y en una estación genuinamente bien fijada usted debería hacerlo. Si la pieza está posicionada por un nido o una pinza y llega al mismo lugar con una tolerancia de uno o dos píxeles, el alineador está gastando entre 70 y 270 ms por captura confirmando algo que la mecánica ya garantizaba.

La forma honesta de decidir es medir en lugar de suponer. Capture unos cientos de piezas tal como llegan normalmente y observe cuánto varía realmente la posición. Hay dos resultados posibles, ambos útiles: la variación es pequeña y puede eliminar la alineación y recuperar el tiempo de ciclo, o es mayor de lo que nadie esperaba, algo que conviene saber antes de ajustar las regiones de inspección en torno a una suposición que no se sostiene.

Omítalo cuando

La pieza está anidada, sujeta con pinza o indexada en posición, la presentación se repite con una tolerancia de uno o dos píxeles, y el tiempo de ciclo es ajustado. La mecánica ya ha hecho el trabajo.

Manténgalo cuando

Las piezas llegan sueltas, sobre una cinta, cargadas a mano o en un utillaje con juego real. Manténgala también cuando el utillaje sea bueno hoy, pero prefiera que la estación resista su desgaste con el tiempo.

Configuración, en orden

  1. Capture una plantilla de una pieza buena presentada tal como la producción realmente la presenta, no como se ve cuando alguien la coloca cuidadosamente a mano.
  2. Marque la región de la plantilla en características estables. Las regiones más grandes con detalle real se alinean mejor que las pequeñas. Excluya cualquier cosa que varíe legítimamente entre piezas buenas, de lo contrario le estará pidiendo al alineador que haga coincidir precisamente lo que cambia.
  3. Configure el rango de rotación a partir de la mecánica, no de forma optimista. Mida cuánto rotan realmente las piezas.
  4. Comience en el modo equilibrado, y cámbielo solo si el tiempo de ciclo o la tasa de coincidencia le dan una razón para hacerlo.
  5. Decida la invariancia de escala según la tarea: activada para detección con tamaño aparente variable, desactivada si se está midiendo algo.
  6. Vuelva a ejecutar la configuración sobre capturas que ya tenga. Una realineación por lotes sobre imágenes existentes le indica la tasa de coincidencia antes de que la estación vea una pieza real, lo cual sigue la misma disciplina que la retroprueba de la propia inspección.
  7. Decida qué ocurre cuando falla una alineación. No es una aprobación y no es lo mismo que un defecto. Diríjalo a un lugar donde una persona lo vea.

Ese último punto es el que con más frecuencia se deja al azar. Un fallo de alineación significa que la pieza nunca fue inspeccionada, así que tratarlo como una aprobación introduce producto sin inspeccionar en su flujo de piezas buenas. Contar los fallos de alineación por separado, y avisar a la línea cuando la tasa aumenta, convierte un vacío silencioso en una alerta temprana de que un utillaje se está desviando o la iluminación ha cambiado. Para ver dónde encaja esto en la estación más amplia, consulte nuestra guía sobre sistemas de visión artificial.

Frequently Asked Questions

¿Qué función cumple la alineación de piezas en un sistema de visión?

Localiza la pieza en la imagen y calcula cuánto se ha trasladado y rotado respecto a una plantilla, de modo que cada región de inspección posterior se posiciona en relación con la pieza y no con la cámara. Eso es lo que permite que una región dibujada alrededor de una característica permanezca sobre esa característica cuando la pieza llega desplazada o girada. Sin ello, una pieza desplazada hace que la inspección observe el lugar equivocado y reporte defectos que no existen.

¿Cuál es la diferencia entre la correspondencia de patrones y un alineador aprendido?

La correspondencia de patrones clásica construye un modelo geométrico de los bordes de la plantilla y busca la disposición que mejor encaja. Es rápida y predecible, y tiene dificultades cuando no hay suficientes bordes limpios. Un alineador aprendido utiliza características visuales de la pieza en lugar de depender únicamente de la geometría de bordes, por lo que se mantiene fiable donde los bordes no lo son: piezas de bajo contraste, fondos cargados o con textura, y superficies especulares cuyos bordes aparentes se desplazan con la iluminación. Con buen contraste y geometría limpia, el método clásico sigue siendo la opción más rápida.

¿Cuánto tiempo añade la alineación a un ciclo?

En el OV80i, el alineador funciona en aproximadamente 70 ms en su modo rápido, 150 ms en el equilibrado y 270 ms en su modo más preciso. Esto ocurre antes de que se ejecute cualquier modelo de inspección, por lo que se descuenta directamente del presupuesto de tiempo de ciclo. La diferencia de 200 ms entre rápido y preciso es la palanca individual más grande sobre la latencia de inspección que no tiene relación con los modelos de IA, lo que hace que valga la pena configurarla de forma deliberada en lugar de dejarla en el valor predeterminado.

¿Cuánta rotación puede manejar un alineador?

El rango de rotación se configura de forma explícita, y una pieza que supere ese ángulo respecto a la plantilla no será detectada. Un rango más estrecho es más rápido y produce menos falsas coincidencias, por lo que debe configurarse a partir de la mecánica real. El motor aprendido maneja aproximadamente más o menos 25 grados. Cuando las piezas pueden llegar en cualquier orientación, restrinja mecánicamente la presentación para que caiga dentro de esa ventana, o utilice varias plantillas de modo que cada una cubra un tramo de la rotación.

¿Por qué la invariancia de escala debe estar desactivada para la medición?

Porque una medición convierte píxeles en milímetros utilizando una escala fija. La invariancia de escala permite que el alineador reconozca una pieza que aparece más grande o más pequeña, lo cual reescala eficazmente la imagen, de modo que la variación de tamaño que la medición intenta detectar queda normalizada antes de que la medición la vea. El resultado es un número uniforme que ya no describe la pieza. Para la detección en piezas de tamaño aparente variable, la invariancia de escala es útil; para la medición dimensional debe estar desactivada, controlando en su lugar la distancia de trabajo de forma mecánica.

¿Se puede ejecutar una inspección sin alineación?

Sí, y en una estación bien fijada usted debería hacerlo. Si la pieza está anidada o sujeta con pinza y llega al mismo lugar con una tolerancia de uno o dos píxeles, la alineación gasta tiempo de ciclo confirmando lo que la mecánica ya garantiza. La forma de decidirlo es capturar unos cientos de piezas tal como llegan normalmente y medir cuánto varía realmente la posición, en lugar de suponerlo. O bien la variación es pequeña y usted recupera el tiempo, o bien es mayor de lo esperado, algo que conviene saber antes de ajustar las regiones de inspección.

Vea Overview AI en sus piezas

Envíenos una foto de su pieza o defecto y un ingeniero de visión le dirá si Overview puede detectarlo, con la mayoría de los sistemas funcionando en la línea en días.

Artículos relacionados