Interfase visual para un Autocolimador Nikon 6D mediante
Transcripción
Interfase visual para un Autocolimador Nikon 6D mediante
Revista Iberoamericana de Automática e Informática industrial 00 (2013) 1–8 www.elsevier.es/RIAI Interfase visual para un Autocolimador Nikon 6D mediante procesamiento de imágenes con precisión subpixel: un caso de estudio. C. Schurrera , G. Amesb , G. Berguesc , L. Canalic , A.G. Flesiad,∗ a CEMETRO at UTN Regional Córdoba and Famaf, UNC at UTN Regional Córdoba and Famaf, UNC c CIII at UTN Regional Córdoba d Famaf,UNC and Conicet at UTN Regional Córdoba b CIII Resumen Este documento tiene el objetivo de describir el potencial de una interface visual básica en un Autocolimador del tipo Nikon 6B/6D, para reemplazar al operario en una medición de calidad metrológica. La interface visual implementada consta de una cámara con sensor CMOS adosada al ocular del autocolimador, partes posicionales, y una sistema de procesamiento digital de imágenes propio, escrito en lenguaje Matlab, que analiza la imagen de la retı́cula para detectar la escala y la cruz de medición a nivel sub-pixel. Mediante un ejemplo controlado, realizado en forma conjunta con un nivel electrónico traceable internacionalmente, se calcularon con este sistema ángulos de cabeceo con una resolución tres veces mejor que la original. Este ejemplo sugiere que el valor de 0.06 pixeles para la incertidumbre asociada con la posición sub-pixel de las diferentes lı́neas que conforman la retı́cula de medición es realista, y permite seguir trabajando en una interface robusta para todos los parámetros angulares posibles de ser medidos por el c 2013 CEA. Publicado por Elsevier España, S.L. Todos los derechos reservados. autocolimador. Copyright Palabras Clave: Autocolimador, sensor CMOS, Interface visual, precisión subpixel. 1. Introducción Un autocolimador es un instrumento óptico para medir ángulos sin contacto y con alta exactitud. Es un instrumento de gran utilidad para la medición de paralelismo, perpendicularidad, rectitud y ángulos de guiñada y cabeceo. Los parámetros enumerados son de vital importancia en la evaluación metrológica de las máquinas de medir coordenadas y máquinas herramienta, ya sea en plantas industriales como en laboratorios de metrologı́a. También son una herramienta imprescindible para la caracterización de la topografı́a de superficies en espejos ultra precisos para óptica de rayos X, (Soufli et al. 2012), (Siewert et al. 2012a), (Siewert et al. 2012b), (Alcock et al. 2010). La medición en un autocolimador del tipo Nikon 6D es realizada por un operario mediante el posicionamiento de uno de sus ojos en el ocular del instrumento. Este tipo de medición introduce errores del tipo aleatorio y sistemático debido a la pre∗ Autor en correspondencia Correos electrónicos: [email protected] (C. Schurrer), [email protected] (G. Ames), [email protected] (G. Bergues), [email protected] (L. Canali), [email protected] (A.G. Flesia) sencia de paralaje, propio del método utilizado, y defectos del ojo del operador. Existen modelos comerciales de autocolimadores electrónicos de alta precisión que presentan sistemas de visión por computador acoplados al sistema tradicional. Estos sistemas son internos al diseño del autocolimador, y se complementan con un software especı́fico, usualmente sistemas cerrados, que no permiten al usuario manipular la medición digital realizada. En este trabajo se presenta la implementación de una interface de visión externa a un autocolimador Nikon 6D standard, que se compone de una cámara digital y de una computadora conectada a la misma que recibe las imágenes para ser procesadas, junto con el sistema de procesamiento programado en el entorno Matlab. La interface realizada permite extender la resolución del autocolimador, dado que la imagen tomada por la cámara posee mas información de la que puede resolver el operario leyendo la retı́cula del autocolimador. Dicha información se procesa mediante la inferencia de la posición del centro de una lı́nea a nivel subpixel. Dada su aplicación a diversos problemas industriales, como determinación de grosor de vidrio, (Park et al. 2011), contorno de especı́mines a alta temperatura, (Fabijanska et al.2009a), en- Schurrer et al. / Revista Iberoamericana de Automática e Informática industrial 00 (2013) 1–8 tre otros, la obtención de información de posición de curvas en una imagen a nivel subpixel resulta de gran interés en sı́ misma. En la Sección 2 se describe el principio de funcionamiento del autocolimador y se introducen los conceptos básicos utilizados en las mediciones con estos instrumentos. En en la Sección 3, se discuten las caracterı́sticas del sistema construido, y de las imágenes captadas. La Sección 4 incluye todos los experimentos y adecuación del entorno que se construyeron para obtener la imagen de la retı́cula de medición. Y en la Sección 5 se analizan los programas de segmentación y detección creados para reproducir la medición realizada por el operario. Las conclusiones y futuros trabajos están en la Sección final. 2 (esquematizado en la Figura 2 por las lı́neas de color negro) es reflejado por el espejo (E) de vuelta a su punto de origen y en la retı́cula no se ve ningún desplazamiento del haz. Sin embargo, si (E) está inclinado, relativo al eje óptico del autocolimador, el haz reflejado (lı́neas azules punteadas en la Figura 2) se desplaza respecto a la escala de medición calibrada para que los desplazamientos “d” sobre su escala sean los ángulos de la inclinación α. La relación de la calibración está dada por la ecuación 1. tan(2 · α) = d f (1) donde f es la distancia focal. 2. Autocolimador f (x) Un autocolimador (Figura 1), es un instrumento óptico utilizado para la medición de pequeños desplazamientos angulares (del orden de los segundos de arco). Tiene la capacidad de reali- E N α tan(α) T opologia x Figura 3: Topologı́a de una superficie determinada por la tan(α) Figura 1: Autocolimador Nikon 6D zar la medición sin hacer contacto directo con la pieza a medir, caracterı́stica muy útil, por ejemplo, en una lı́nea de ensamblaje o en laboratorios de alta precisión, en dónde los instrumentos y elementos deben ser manipulados con delicadeza. 2.1. Principio de Funcionamiento Para la medición, el autocolimador trabaja en conjunto con una superficie reflectora o espejo (E), cuya distancia al autocolimador no influye en la medición. El autocolimador proyecta luz α Autocolimador d E 2α f Figura 2: Esquema de funcionamiento del Autocolimador, donde f es la distancia focal, d es el desplazamiento, y α el ángulo medido. colimada (un haz de luz paralelo) a través de su objetivo, que se refleja sobre el espejo y luego vuelve a su fuente de origen donde se mide la desviación angular del mismo con respecto al eje óptico. Si (E) es perpendicular a la luz proyectada, el haz Una de las las mediciones usualmente realizadas con autocolimadores es la de la topologı́a de una superficie. En la Figura 3 podemos ver que la derivada de la función f (x), siendo x el desplazamiento en una dirección determinada, representa la topologı́a de la superficie medida. Esta función, se puede obtener a través de la tangente de su inclinación. La recta R representa la posición del espejo cuando no existe inclinación alguna, (con respecto al eje óptico del autocolimador), y junto con la normal a la tangente forman el ángulo de inclinación α. d f (x) (2) dx En la Figura 4 podemos ver una fotografı́a de la retı́cula del autocolimador , en donde se distinguen la escala interna del autocolimador y el haz de luz en forma de cruz que genera la medición de los ángulos de cabeceo y guiñada entre la superficie y el espejo. Para realizar la medición en forma automática se debe: tan(α) = 1. establecer la distancia ∆XY entre las divisiones de la escala de la retı́cula a nivel subpixel con estimación de incertidumbre 2. identificar las lı́neas que forman la cruz, también a nivel subpixel y 3. establecer la distancia entre el cero de la retı́cula y el corte de las lı́neas que forman la cruz con cada eje, By y Bx . En el autocolimador Nikon 6D, la distancia entre divisiones de la retı́cula representa 60 segundo de arco, (1div=1min). Estimado el valor ∆XY de pixeles/división , el ángulo (de cabeceo, por ejemplo) observado en segundos de arco resulta αx = Bx ,60 ∆XY Schurrer et al. / Revista Iberoamericana de Automática e Informática industrial 00 (2013) 1–8 Figura 4: Fotografı́a de la retı́cula, donde se observa la escala interna del autocolimador y el haz de luz en forma de cruz, la reflexión de la luz colimada en el espejo. 3. Descripción de los componentes de la Interface de Medición La interfase de medición consta de tres elementos fundamentales, una cámara adosada al autocolimador Nikon 6D, un sistema de ubicación que permite alinear los ejes ópticos de la cámara y el autocolimador, y una computadora para almacenar las imágenes y procesarlas. En la Figura 5 vemos el sistema montado para los experimentos de este trabajo. 3 Figura 6: Fotografı́a de la retı́cula, donde se observa la escala interna del autocolimador, tomado incrementando la iluminación ambiente. (un conjunto de lı́neas cortas equiespaciadas en dirección vertical y horizontal), ver Figura 6 y una cruz (dos lı́neas cruzadas perpendicularmente) ver Figura 7. El haz de luz en forma de cruz es la reflexión de la luz colimada en el espejo, como fue explicado en la Sección 2. En general, para que un operario realice una medición con un autocolimador, debe primero alinear el eje óptico de éste con la normal al espejo (E), apuntando el objetivo del autocolimador al espejo hasta que aparezca la cruz en la retı́cula. Una vez que la cruz está visible se procede, mediante los elementos de posicionamiento propios del autocolimador, a ubicar la cruz en el centro de la escala. La alineación del espejo tiene un desplazamiento próximo a la resolución del autocolimador, que es un valor fijo de fábrica, (0.5 segundo de arco en nuestro caso). En esa posición de referencia se ubica la cámara de modo que la figura de la cruz esté centrada en la imagen. Figura 5: Cámara con sensor CMOS, ubicada frente al ocular del autocolimador. La cámara utilizada es una cámara web con sensor CMOS y de resolución 480x640 pixeles. El sistema de ubicación de la cámara frente al ocular consta de tornillos micrométricos que permiten alinear la cámara al eje óptico del autocolimador. Esta cámara fue elegida por cumplir los requisitos necesarios para incluir en su campo de visión todo el rango de medición que posee el autocolimador, en especial una apertura angular de θcamara = 40◦ 4. 4.1. Procedimiento para la medición con el autocolimador y la cámara Captura de las fotografı́as La fotografı́a tomada de la retı́cula en condiciones de operación normales tiene dos figuras formadas por lı́neas, una escala, Figura 7: Fotografı́a de la retı́cula, donde se observa el haz de luz en forma de cruz, la reflexión de la luz colimada en el espejo, tomada reduciendo la iluminación ambiente. El autocolimador Nikon 6D es un autocolimador de campo oscuro, optimizado para que el operador ubique la cruz en el centro de la retı́cula mirando por el ocular, por lo cual cuanto más oscura es la habitación mayor es la precisión se obtenida en la ubicación de la cruz. Sin embargo esta situación contrasta con la que es adecuada para obtener una fotografı́a de la escala. Schurrer et al. / Revista Iberoamericana de Automática e Informática industrial 00 (2013) 1–8 Una fotografı́a con la escala y la cruz al mismo tiempo produce errores en la determinación de la posición de las lı́neas que las forman, errores que son inaceptables para una medición de calidad metrológica. Sin embargo, se puede separar la observación de la escala y de la cruz, sin producir ningún movimiento en el sistema de ubicación de la cámara, solo cambiando la iluminación del ambiente. Por lo cual, luego de la alineación del espejo y la ubicación de la cámara se tomaron imágenes de la retı́cula con la habitación iluminada, de modo de maximizar el contraste de fondo claro y lı́neas oscuras de la escala. Luego se apagó la luz para tomar sucesivamente todas las imágenes de la cruz donde el fondo es oscuro y la cruz es clara. Por lo tanto, como las imágenes no se desplazan al agregar o quitar iluminación, es posible disponer de la posición de la cruz y de la escala por separado para cada posición del espejo, como podemos observar en las Figuras 7 y 6. 4.2. Experimento de medición Para validar nuestro procedimiento de medición con el conjunto (cámara + autocolimador) diseñamos una experiencia controlada, que consiste en apoyar el espejo (E) y un nivel electrónico (N) sobre una barra que puede rotar en torno a un eje. La rotación de la barra se regula mediante un tornillo micrométrico (T) ubicado en uno de sus extremos (ver Figura 8). El nivel electrónico usado es de marca Mahr Federal EMD-832P-48W2 Número de Serie 2095-06293 disponible en el laboratorio CEMETRO, trazable a patrones internacionales, con resolución 0.1 de segundo de arco. Consideramos entonces que el nivel electrónico (N), para la posición k-ésima del tornillo (T) genera una medición de referencia de un ’angulo de cabeceo, por lo cual los resultados de nuestra experiencia serán pares ordenados (Xk , αk ) donde Xk es la lectura obtenida en el nivel y αk el valor obtenido en el autocolimador por medio del procesamiento digital realizado a las imágenes tomadas por la cámara. E N 5. 4 Reconocimiento de patrones en las imágenes tomadas La interfase digital genera dos grupos de imágenes color, un grupo corresponde a la escala de la retı́cula del autocolimador, y otro al del haz de luz en forma de cruz. Ambos grupos de imágenes digitales contienen figuras conformadas por conjuntos de lı́neas rectas cuya posición tiene que ser determinada en forma muy precisa para inferir el ángulo medido. Se aplicó un procesamiento de sustracción de fondo y recortado a todas las imágenes tomadas durante la experiencia descrita en la Sección 2, tanto de la escala como de la cruz. Nuestras imágenes presentan estructuras con ancho mayor a un pixel, por lo cual para llegar a una medición con la misma resolución que el autocolimador (o mejor), es necesario modelar la imagen a nivel subpixel. 5.1. Procesamiento general de las imágenes El primer procesamiento de las imágenes a trabajar es la sustracción del fondo de la imagen, para resaltar las estructuras lineales de éstas. La distribución de intensidad de luz captada por los detectores CMOS varı́a a lo largo de la imagen de diferente manera para cada uno de los colores RGB, por lo cual el “fondo” sobre el que se encuentra la señal es distinto para cada color. En la Figura 9 podemos ver gráficos superpuestos de cortes verticales y horizontales realizados a una imagen de la escala de la retı́cula del autocolimador, en los tres canales, rojo verde y azul. La forma parabólica del corte de la imagen, en todos los canales y direcciones, vertical y horizontal, sugiere como apropiado modelar al fondo de la imagen como un polinomio de grado dos. T Autocolimador Figura 8: Experiencia con nivel electronico En la Sección siguiente vamos a desarrollar el modelo estadı́stico del método de procesamiento digital que permite establecer el valor del ángulo medido, y su comparación con el valor generado por el nivel electrónico. Figura 9: Panel superior, escala del autocolimador, donde se remarcan los cortes graficados como curvas en los paneles inferiores. Panel inferior izquierdo, corte horizontal (f=226,c), panel inferior derecho, corte vertical (f,c=314). En este trabajo se utilizó el canal verde IV (canal V), a la cual se la modeló como una imagen CV más una función fondo Schurrer et al. / Revista Iberoamericana de Automática e Informática industrial 00 (2013) 1–8 5 B, ajustado como un polinomio de grado dos completo. IV = CV + B, C V = IV − B B( f, c) = p00 + p10 ∗ f + p01 ∗ f + p20 ∗ c2 + p11 ∗ c ∗ f + p02 ∗ f 2 donde c y f (columna y fila), representan la posición del pixel en las direcciones X e Y respectivamente. El polinomio B se estimó aplicando a la imagen IV regresión robusta con la función bisquare. La señal resta CV , canal verde sin el fondo, se recortó dejando solo su parte central, una imagen de 128 por 128 pixels, para minimizar errores introducidos por aberraciones ópticas de las lentes. 5.2. Detección subpixel La mayorı́a de los detectores de borde de nivel subpixel puede clasificarse como parte de alguno de los siguientes grupos: de ajuste, de interpolación o de momentos. Métodos de ajuste: Estos métodos usan funciones continuas para ajustar las muestras de la curva que genera el borde. Luego, la posición del borde subpixel se encuentra como el punto de inflexión o de centro de la función continua ajustada. Otros métodos de ajuste usan funciones de energı́a locales o wavelets para determinar los parámetros del borde, (Hagara et al. 2011). Métodos de interpolación: Estos métodos alcanzan la resolución subpixel interpolando la imagen hasta obtener una grilla más fina de pixels. Luego se aplican a la función imagen obtenida detectores usuales de gradiente, como Canny o LoG, (Hermosilla et al. 2008). Métodos de momentos: Estos métodos consisten en aplicar momentos estadı́sticos para determinar los parámetros del modelo de borde supuesto. Algunos de los métodos más comunes son los basados en momentos espaciales, Fourier-Mellin o Zernike, (Tabatai et al. 1989). En nuestro caso, usaremos métodos de ajuste para estimar la posición de las lı́neas. Seguimos considerando la imagen como una superficie generada por el gráfico de una función suave, por lo cual realizando cortes en dirección X e Y, vamos a modelar cada linea de la superficie como “picos” en la función corte unidimensional. Modelo de linea Los métodos de ajuste convencionales suponen que los cortes unidimensionales en la superficie muestran cada linea como un plateau al cual se accede mediante un escalón, una rampa o una curva suave como la función error erf, ver Figura 10. La salida del plateau también se modela con la misma curva que el acceso al plateau. En nuestro caso, las lı́neas que conforman la figura observada son rectas equiespaciadas muy finas por lo cual un corte longitudinal no corresponde a un plateau, sino que puede ser modelado con una curva infinitamente diferenciable con un único máximo local en la posición ideal de la linea. El modelo que usaremos para cada linea es la función Gaussiana, que tiene tres parámetros: el centroide b, y los parámetros a y c que moderan el alto y ancho de la campana. Figura 10: Distintos modelos de linea y borde. Primer panel: función gaussiana, segundo panel, función escalón, tercer panel, función rampa. En la Figura 10 observamos tres modelos distintos de linea unidimensional, y en el primer panel vemos el modelo que nosotros usaremos en este trabajo. 5.4. Procesamiento de la imagen de la escala: cálculo del valor medio estimado para la relación pixel/división Comenzaremos estudiando la imagen de la escala del autocolimador para realizar el cálculo del valor medio estimado para la relación pixel/división. La Figura 11 en el panel izquierdo muestra la región central de una imagen de la escala de la retı́cula, y la misma imagen sin el fondo B en el panel derecho. Figura 11: Panel izquierdo: recorte central de la imagen de la escala del autocolimador. Panel derecho, misma imagen B sin el fondo, con cortes horizontales y verticales marcados para estudio posterior. 5.3. S V = a ∗ exp(−((x − b)/c)2 ) En (Fabijanska et al. 2009b), se modeló con gaussianas una serie de cortes unidimensionales de la imagen gradiente, para localizar a nivel subpixel el borde curvo de un espécimen calentado a altas temperaturas. En nuestro caso, como las lı́neas que conforman nuestras imágenes no son curvas, no necesitamos realizar cortes en toda la linea para identificar el centro. Por ello, realizaremos solo cortes unidimensionales en las direcciones horizontal (f= 57,c), y vertical ( f,c=58), (marcadas en el panel derecho de la Figura 11). vamos a trabajar dichas secciones ajustando una mezcla de gaussianas, que representan las marcas de la escala en la dirección horizontal y vertical, respectivamente. Schurrer et al. / Revista Iberoamericana de Automática e Informática industrial 00 (2013) 1–8 6 5.4.1. Corte horizontal El corte horizontal (X, Y= 57) es una curva S V modelada con una suma de 7 gaussianas ajustadas por regresión simple: 5.4.2. Corte vertical El corte vertical (X=57, Y) es una curva S V modelada con una suma de 6 gaussianas ajustadas por por regresión simple: S V = a1 ∗ exp(−((x − b1 )/c1 )2 ) + a2 ∗ exp(−((x − b2 )/c2 )2 )+ S V = a1 ∗ exp(−((x − b1 )/c1 )2 ) + a2 ∗ exp(−((x − b2 )/c2 )2 )+ a3 ∗ exp(−((x − b3 )/c3 )2 ) + a4 ∗ exp(−((x − b4 )/c4 )2 )+ a3 ∗ exp(−((x − b3 )/c3 )2 ) + a4 ∗ exp(−((x − b4 )/c4 )2 )+ a5 ∗ exp(−((x − b5 )/c5 )2 ) + a6 ∗ exp(−((x − b6 )/c6 )2 )+ a7 ∗ exp(−((x − b7 )/c7 )2 ) En la Figura 12, primer panel, podemos ver el ajuste realizado sobre las muestras del corte de la imagen en el canal verde. La fórmula de ajuste infiere valores para los centroides bk con los cuales vamos a estimar el centro de cada linea de la escala, y un intervalo de confianza del 95 % para cada valor. Vamos a descartar los dos valores extremos, el derecho y el izquierdo, y solo trabajaremos con los valores centrales para estimar el paso de la escala, es decir, la diferencia en pixels entre divisiones, y su intervalo de confianza asociado. Figura 12: Corte de la imagen en Y=57 y recta de regresión calculada sobre los centroides del ajuste de suma de Gaussianas. Realizamos un ajuste lineal a los 5 centroides, usando nuevamente el modelo de regresión simple bk = a x k + k : 1, . . . , 5 ∼ N(0, σ) a5 ∗ exp(−((x − b5 )/c5 )2 ) + a6 ∗ exp(−((x − b6 )/c6 )2 )+ En la Figura 13, primer panel, podemos ver que el ajuste realizado sobre las muestras del corte de la imagen en el canal verde. La fórmula de ajuste infiere valores para los centroides bk con los cuales vamos a estimar el centro de cada lı́nea de la escala, y un intervalo de confianza del 95 % para cada valor. En este caso no descartamos valores para estimar el paso de la escala, es decir, la diferencia en pixels entre divisiones, y su intervalo de confianza asociado. Figura 13: Corte de la imagen en X=57 y recta de regresión calculada sobre los centroides del ajuste de suma de Gaussianas. Realizaremos un ajuste lineal a los 6 centroides, bk = ay k + k : 1, . . . , 5 ∼ N(0, σ) y tomamos como valor estimado del paso de la escala a la pendiente del ajuste lineal. La incertidumbre asociada a dicha estimación, redondeada a la primera cifra significativa, esta dada por el intervalo de confianza normal del 95 %. Para este ejemplo, el valor inferido fue de también por mı́nimos cuadrados, y tomaremos como valor estimado del paso de la retı́cula a la pendiente ay del ajuste lineal, y deduciremos su incertidumbre del intervalo de confianza normal del 95 % asociado a dicha estimación, redondeado a la primera cifra significativa. Para este ejemplo, el valor obtenido fue de a x = (21, 36 ± 0, 06)pixeles/división (95 % de confianza) ay = (21, 26 ± 0, 06)pixeles/división (95 % de confianza) Schurrer et al. / Revista Iberoamericana de Automática e Informática industrial 00 (2013) 1–8 5.4.3. Valor medio estimado para la relación pixel/segundo de arco Los valores subpixel estimados para cada eje para el paso de la escala del autocolimador coinciden dentro del intervalo de confianza del 95 %, razón por la cual podemos concluir que las escalas son lineales dentro de una incertidumbre de 0,06 pixels/div para ambos ejes, y podemos fijar un valor medio para la calibración de la escala de ∆XY = (21, 31 ± 0,06)pixeles/división (95 % de confianza) 5.5. Estimación de mediciones: Procesamiento de la imagen de la cruz. El procesamiento de la sección anterior nos permitió conocer cuantos pixels tiene el paso de la escala del autocolimador. El procesamiento de la cruz va a estimar la medición realizada con el autocolimador en cada ángulo generado en la experiencia. En la Figura 14 podemos ver la parte central de una imagen de la cruz, con la que trabajaremos, sin el fondo estimado con un polinomio de grado 2. Cada imagen final trabajada es el promedio de otras 20 imágenes de modo de disminuir el ruido de adquisición. Figura 14: Imagen de la cruz y corte de la imagen en (f,c=60). El pico señala la medición del ángulo de cabeceo del autocolimador en unidades subpixel. 7 estimaciones se procesaron un total de 200 imágenes de la cruz, 20 por posición y 100 de la escala. En la tabla 1 se muestran los valores de las mediciones tomadas, Xk para el nivel y αk para el sistema de visión, y se calcula la discrepancia D = αk − Xk . El error cuadrático medio de dicha discrepancia para este ejemplo controlado es de s P 2 k Dk = 0,2” ECM = 10 Como este valor es muy proximo al valor de la incertidumbre I, es razonable estimar el incremento de la ganancia G en resolución del uso del sistema de visión con respecto a la resolución original del autocolimador, (R = 0,5 ”), como G= 0,5 R = = 2,94 ∼ 3 I 0,17 Esto permite decir que mejoramos 3 veces la resolución de medición de un autocolimador Nikon 6D, reemplazando el operario por una medición automática. Graficando la discrepancia D en función de los valores de nivel electrónico Xk (ver Figura 15), se observa que existe una recta de pendiente no nula que ajusta a los datos con un R2 = 0,72. El valor de dicha pendiente y su incertidumbre es de 0, 07± 0,034, con nivel 95 % de confianza. Este comportamiento implica que los errores en las mediciones con el sistema cámara + autocolimador no son aleatorios, sino que dependen de la amplitud de los ángulos a medir, aunque todos estas discrepancias se encuentran dentro del rango de resolución ±0,5 ” del autocolimador Nikon 6D original. Estos errores provienen de alinealidades en las lentes internas del autocolimador, y se verán más acentuadas si las mediciones se realizan en un rango más amplio, cercano a los lı́mites del rango de medición del autocolimador. También observamos en la Figura 14 un corte de la imagen en la dirección vertical, X=60. La posición de lı́nea unidimensional se estima con el centroide de una Gaussiana, como en el caso de la escala, al cual denotaremos como B. La posición relativa αk respecto al centroide B1 , que corresponde al valor 0 del nivel, es convertida a segundos de arco mediante la fórmula αk = (Bk − (B1 )) ∗ 60 (Bk − (B1 )) ∗ 60 = ∆XY 21, 31 La incertidumbre I en el posicionamiento de las lı́neas, transformado en segundos resulta I= 0,06 ∗ 60 = 0,17” 21, 31 Comparación de mediciones entre sistema óptico adosado al autocolimador y nivel electrónico. Utilizando el sistema descrito en la Sección 4.2, se realizaron 10 experiencias moviendo el tornillo micrométrico, generando ángulos medidos simultáneamente por el nivel electrónico y el sistema (cámara + autocolimador). Para realizar estas Figura 15: Gráfico de los valores de ángulo medidos por el nivel electrónico Xk contra la discrepancia (αk − Xk ) entre dichas mediciones y las realizadas por el autocolimador con cámara, αk , en diez posiciones. 5.6. 6. Conclusiones y trabajo a futuro En este trabajo se describen las caracterı́sticas de una interfase visual con sensor CMOS, y procesamiento subpixel en en- Schurrer et al. / Revista Iberoamericana de Automática e Informática industrial 00 (2013) 1–8 Tabla 1: Mediciones de la inclinación con Nivel, cámara y discrepancia obtenida. Nivel Xk (”) 0 0.9000 0.2000 1.4000 1.9000 2.7000 -1.0000 -2.2000 -3.9000 -5.2000 Cámara αk (”) 0 1.0423 0.2151 1.6637 2.3245 2.8941 -1.0249 -2.2342 -4.1747 -5.3223 (αk − Xk ) (”) 0 0.1423 0.0151 0.2637 0.4245 0.1941 -0.0249 -0.0342 -0.2747 -0.1223 torno Matlab, que permite mejorar 3 veces la resolución de medición de un autocolimador Nikon 6D, reemplazando el operario por una medición automática. Dicha medición se realizó procesando dos grupos de imágenes obtenidas independientemente, las imágenes de la escala de la retı́cula y las de la cruz producida durante la medición del ángulo. El procesamiento de la escala se realiza una sola vez, pues depende solo de la resolución del sensor de la cámara y no de las mediciones a realizarse. El punto clave del cálculo de los ángulos es el modelado de cortes transversales de las lı́neas de la imagen como funciones gaussianas, cuya posición central infiere la posición de la linea a nivel subpixel. Los resultados obtenidos con el sensor CMOS son muy alentadores. Con respecto a la parte técnica, vamos a avanzar en el diseño de una interfase más robusta con sensor CCD, que permita al software de procesamiento inferir ángulos en todo el rango del autocolimador, no solo en el centro de la imagen. Para ello también es necesario construir una barra y punto de apoyo que permita generar ángulos experimentales en los 30 minutos de arco que constituyen el rango completo del autocolimador. Con respecto al modelo subpixel, en este trabajo solo reportamos resolución, en próximos trabajos estudiaremos la incertidumbre en el cálculo del ángulo, utilizando el protocolo ISO-GUM. English Summary Visual interface for a Nikon 6D autocollimator through subpixel image processing: a case study. Abstract The goal of this paper is to describe the potential of a basic visual interfase applied to a Nikon 6B/6D autocollimator in order to replace human operator within a “laboratory grade” measurement. The implemented optical interface consists of a CMOS sensor-based camera attached to the autocollimator ocular, camera positioning devices and a proprietary digital image processing package, built around Matlab environment, used to 8 analyse the reticle’s image to detect both the scale and the measuring cross at sub-pixel level. In a controlled experiment the system performance was compared against an electronic level with internationally traceable certification. Pitch angles were obtained with a resolution three times better than the original of the instrument. This example shows that the value of 0,06 pixels for the uncertainty associated with sub-pixel position of the reticle lines is realistic, allowing to continue working on a robust interface for all angle parameters that can be measured using autocollimators. Keywords: Autocollimator, CMOS sensor, image processing, subpixel accuracy Agradecimientos Este trabajo ha sido subsidiado parcialmente por las agencias Foncyt, Secyt-UNC y Secyt-UTN, mediante los instrumentos PICT 2008-00291, PID UTN 2012- 25/E170, PID UTN 1406, PID 2012 05/B504. Referencias Alcock, S.G., Sawhney, K.J.S., Scott, S., Pedersen, U., Walton, R., Siewert, F., Zeschke, T., Noll, T. and Lammert, H.(2010) The Diamond-NOM: A noncontact profiler capable of characterizing optical figure error with subnm repeatability, Nucl. Instrum. Meth. A 616, (2010), pp224–228 Fabijanska, A., Sankowski.D. (2009a) Computer vision system for high temperature measurements of surface properties Machine Vision and Applications 20 (6), 411-421, 2009. Fabijanska, A., Sankowski.D. (2009b) Improvement of the image quality of a high-temperature vision system. Measurement Science and Technology 20 (10), 2009. Hagara, M., Kulla, P. (2011) Edge detection with sub-pixel accuracy based on aproximation of with ERF function. Radioengeneering, Vol. 20, N0. 2, Junio 2011. Hermosilla, T., Bermejo, E., Balaguer, A., Ruiz, L.A.(2008) Non-linear fourthorder image interpolation for subpixel edge detection and localization. Image and Vision Computing, 2008, vol. 26, no. 9, p. 1240–1248. Park, J.B., Lee, J.G., Lee, M.K., Lee, S. E. (2011) A glass thickness measuring system using the machine vision method. International Journal of Precision Engineering and Manufacturing, October 2011, Volume 12, Issue 5, pp 769774. Siewert, F. , Buchheim, J. , Hoft, T. , Fiedler, S. Bourenkov, G., Cianci, M. , Signorato, R.(2011) High resolution slope measuring deflectometry for the characterization of ultra-precise reflective X-ray optics, 56th International Scientific Colloquium, Ilmenau University of Technology, 12-16 September 2011. Siewert, F., Noll, T., Schlegel, T., Zeschle, T. and Lammert, H. (2004). The Nanometer Optical Component Measuring Machine: a new Sub-nm Topography Measuring Device for X-Ray Optics at BESSY, AIP Conference Proceedings, Vol. 705, pp 847–850, Mellville, NY, 2004 Soufli R, Fernandez-Perea M, Baker SL, Robinson JC, Gullikson EM, Heimann P, Yashchuk VV, McKinney WR, Schlotter WF, Rowen M. (2012) Development and calibration of mirrors and gratings for the soft x-ray materials science beamline at the Linac Coherent Light Source free-electron laser. Appl Opt. 2012 Apr 20;51(12):2118-28. Tabatabai, A. J. , Mitchel, O. R.(1989) Edge location to subpixel values in digital imagery. IEEE Transactions on Pattern Analysis, Machine Intelligence, 1989, vol. 11, n0, 12, p. 1293–1309.