FILTRO ANALOGICO DE MEDIANA CON ADAPTACION DIFUSA Alejandro Díaz Sánchez y Javier Lemus López Instituto Nacional de Astrofisica, Optica y Electronica Luis Enrique Erro # 1. Tonantzintla, Puebla. Instituto Tecnológico de Puebla Av. Tecnológico 420, Puebla, Puebla, México e-mail: [email protected], [email protected] RESUMEN Se describe la realización de un filtro analógico de mediana con adaptación basada en lógica difusa. La celda básica del sistema es un comparador de transconductancia, cuya corriente de saturación actúa como operador local de pesado. Se enfatiza en la simplicidad de los circuitos para su aplicación en procesamiento de imágenes. Todas las simulaciones fueron realizadas en Tspice, utilizando el modelo BSIM3.2 del transistor MOS para una tecnología de 1.5 ? m de MOSIS. 1. INTRODUCCION El uso de filtros de mediana para la remoción de ruido no aditivo de alta frecuencia es el más frecuentemente utilizado en procesamiento de imágenes y señales. Debido a las características no lineales de este tipo de filtros, su eficiencia es mejor que la ninguna otra técnica de filtrado conocida [1]. La mediana de una secuencia de datos es definida como el elemento para el cual el mismo número de datos tiene valores por encima y debajo de este. Es decir, si la secuencia fuera ordenada por su valor, la mediana se encontraría a la mitad de la secuencia resultante. Por ejemplo, en la secuencia X={1, 25, 4, 16, 9}, la mediana seria el número 9. En el caso de secuencias con un número impar de elementos, la mediana es siempre un elemento de la secuencia. En el caso de secuencias con un número par de elementos, la mediana estará dada por la media aritmética del par de datos que se encuentran a la mitad de la secuencia ordenada [2]. Los filtros de mediana utilizan una ventana que se mueve sobre el conjunto de datos a procesarse, reemplazando el dato original con la mediana obtenida a partir del dato original y los que se encuentran en una vecindad determinada. A pesar de su popularidad, las realizaciones digitales en tiempo real de filtros de mediana tienen un costo computacional muy alto [3]. Esto se debe a la operación de ordenamiento requerido para cada dato. Algunos trabajos en realizaciones de filtros de mediana han sido reportados recientemente [4, 5]. Su simplicidad en la realización, bajo consumo de potencia y flexibilidad, permiten un alto grado de paralelismo en el cómputo de la mediana en aplicaciones que así lo requieran. 2. FILTROS DE MEDIANA CON PESO Propuestos originalmente por Edgemore [6], y propuestos por Justusson para el procesamiento no lineal de señales [1], los filtros de mediana con pesado han captado una alta aceptación en aplicaciones de procesamiento. Considerados como una generalización del filtro de mediana clásico, este tipo de filtros tiene excelentes características en la preservación de detalles y remoción de ruido. Los filtros de mediana con pesado pueden ser definidos en función de un estimador ? que minimiza la norma L1 del peso, de forma que: N ? wi xi ? ? ? min ...(1) i? 1 donde {xi} es el vector de entrada valorado en forma continua, y {wi} es el vector de pesos correspondiente. La minimización de esta función lleva a la forma explícita de filtros de mediana con pesado, la cual esta dada por la expresión: ? ? median(w1? x1, w2? x2 ,...,wN ? xN ) ...(2) donde med(? ) es el operador clásico de mediana, y ? indica la multiplicidad de cada elemento de la secuencia, de modo que: w ? x ? x, ..., x w times ...(3) A pesar de ser haberse considerado a los coeficientes de peso como de valores exclusivamente enteros [7], trabajos reciente han demostrado que estos pueden tomar valores reales [8], lo cual facilita la utilización de esquemas de adaptación clásicos como un método para encontrar el estimador ? . Los filtros adaptivos de mediana son utilizados en la remoción de ruido en ambientes con un alto grado de corrupción. La figura 1 muestra el diagrama general de un filtro adaptivo de mediana, la cual describe dos trayectorias de adaptación: la trayectoria hacia delante (FF), y una trayectoria de retroalimentación (FB). En la presente aplicación solamente será utilizada FF para realizar la adaptación. En el detector de máximo, se convierte cada corriente a comparar en voltaje, dominando la corriente de mayor valor, la cual es copiada a la salida del detector. Esta corriente es única para un grupo de pixeles involucrados en el calculo de la mediana, y es comparada en cada uno de estos datos para establecer su diferencia con respecto al valor máximo en el grupo, la cual ser utilizada para establecer la respectiva corriente de saturación Ib en la figura 1. 5. RESULTADOS 3. EL CIRCUITO DE MEDIANA La figura 2 muestra un comparador de transconductancia, el cual es utilizado para realizar el circuito de detección de mediana [4]. La corriente Ib es utilizada para aplicar el peso a la entrada no lineal. La conexión de varios de estos comparadores, en la forma que se muestra en la figura 3, permite que aquellos que reciban voltajes por encima del voltaje de mediana se + saturen positivamente con una corriente Isat , mientras los que reciben voltajes por debajo del voltaje de mediana se saturaran en forma negativa Isat . De esta forma, la suma de las corrientes a la salida será expresada como: ?i I out ? i ?j I out ? ? I out j med ... (4) En el caso de que la suma de las corrientes de saturación positiva sea igual a la suma de corrientes de saturación negativa, Isatmed, será igual a cero. En caso contrario, el comparador correspondiente a la corriente Isatmed proporcionara una corriente de compensación para estabilizar la salida. 4. EL CIRCUITO DE ADAPTACION El uso de la lógica difusa en sistemas adaptivos ha sido reportado recientemente en la literatura especializada. A pesar de esto, la circuitería involucrada en realizar la adaptación es demasiado elaborada y aun ocupa un área en silicio demasiado grande. Una de las grandes ventajas de utilizar el lazo FF para realizar una adaptación anticipada es la optimización del sistema sobre la base de características locales de la señal, en lugar de la respuesta global del sistema, permitiendo una reducción significativa en la complejidad de la red de adaptación. La figura 4 muestra el generador de la función de membresía, el cual establece la distancia relativa de cada pixel con respecto a un voltaje de referencia. Este circuito genera dos pares de corrientes diferenciales las cuales, al sumarse en los transistores de carga, producen la corriente de respuesta que se muestra en la figura 5. Dicha corriente es transmitida a través de un espejo de corriente a la etapa de detección de máximo, la cual es mostrada en la figura 6. La figura 8 muestra los resultados para un filtro de mediana con tres entradas, el cual consiste de tres comparadores de transconductancia conectados a un nodo de salida común. Cada uno de los transconductores utiliza una función de membresía para determinar su pertenencia a la región central del rango de los datos. En la figura 3, los transistores M1-M4 son de dimensiones W/L=4.8? m/2.4? m, mientras los transistores M5 y M6 tiene dimensiones W/L=7.2? m/2.4? m. La corriente de polarización es de 30 ? A. En el circuito de adaptación, las dimensiones de los transistores M1-M24 son W/L=4.8? m/2.4? m, mientras los transistores M25-M26 tienen dimensiones W/L=5.6? m/2.4? m. Los valores de las corrientes son I1= 2 ? A, I2= 2 ? A, I3= 1? A e I4= 8? A. Todas las simulaciones fueron realizadas en el simulador de circuitos Tanner Spice versión 5.0, utilizando el modelo BSIM3.3 con los parámetros de un proceso AMI de 1.5? m de MOSIS. El layout del circuito, mostrado en la figura 8, ha sido realizado y enviado a fabricación. 5. CONCLUSIONES Se ha descrito el diseño de un filtro de mediana con adaptación difusa, realizado para una tecnología CMOS estándar. El circuito presenta una reducción de la complejidad del estimador, así como un mejor tiempo de establecimiento respecto a otros trabajos reportados. Los resultados fueron comprobados utilizando un filtro de mediana de tres entradas. 6. REFERENCIAS [1] B. J. Justusson, “Median Filtering: Statistical Properties,” in Two Dimensional Digital Signal Processing II, T. Huang ed., SpringerVerlag, Berlin, GE, 1981. [2] I. Pitas and A.N.Venetsanopoulos, “Nonlinear digital filters: Principles and Applications,” Kluwer Academic Pub., Boston, MA, 1990. [3] M. Karaman, L. Onural and A. Atalar, “Design and Implementation of a General Purpose Median Filter in VLSI,” on VLSI Signal Processing III, R. W. Brodersen and H. S. Moscowitz Eds., IEEE Press, New York, NY, 1988. [4] A. Diaz-Sanchez, J. Ramirez-Angulo, A. Lopez and E. Sanchez- Sinencio, “A Fully Parallel Analog Median Filter,” 5th IEEE Int. Conference on Electronics, Circuits and Systems, Lisboa, Portugal, pp. 381-384. [5] A. Diaz-Sanchez and J. Ramirez-Angulo, “Analog Weighted Median Filters,” 2000 Intl. Symposium on Circuit and Systems, East Lansing, Mich., August 2000. [6] F.Y. Edgeworth, “A new method of reducing observations relating to several quantities,” Phil.Mag. (Fifth Series), Vol. 24, 1887. [7] L.Yin, M. Gabbouj and Y. Neuvo,“Weighted, Median Filters:A Tutorial,” IEEE Trans. on Circuit and Systems-II: Analog and Signal Processing, Vol. 34, No. 3, March 1996 [8] G. Arce, “A Generalized Weighted Median Filter Structure Admitting Real-Valued Weight,” Proc. 1998 Intl. Conference on Acoustics, Speech and Signal Processing, Vol. 5, pp. 2849-2852, 1998. Input V1 + V2 + Vo - VN + - Figura 3. Detector de mediana. Output Filter Mask FF FB Weight Algorithm Figura 4. Circuito de membresía. Figura 1. Diagrama general de un filtro adaptivo. Figura 2. Comparador de transconductancia. Figura 5. Respuesta en DC del circuito de generación de la función membresía. Figura 6. El circuito de adaptación. Figura 7 .- Resultados simulados para un filtro de mediana de tres elementos. Figura 8 .- Layout del filtro de mediana.