30.07.2015 Views

Actas JP2011 - Universidad de La Laguna

Actas JP2011 - Universidad de La Laguna

Actas JP2011 - Universidad de La Laguna

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Actas</strong> XXII Jornadas <strong>de</strong> Paralelismo (<strong>JP2011</strong>) , <strong>La</strong> <strong>La</strong>guna, Tenerife, 7-9 septiembre 2011por medio <strong>de</strong> un proceso que utiliza un autómata celular.Los resultados muestran que el algoritmo pue<strong>de</strong> serimplementado eficientemente en hardware y que elcálculo <strong>de</strong> la profundidad <strong>de</strong> las escenas se ajusta a lostiempos <strong>de</strong>mandados por sistemas <strong>de</strong> tiempo real. En[2], se presenta un sistema <strong>de</strong> tiempo real <strong>de</strong>sarrolladoen hardware para la extracción <strong>de</strong>l mapa <strong>de</strong> profundidad,su propuesta utiliza el filtro <strong>de</strong> la mediana para elcálculo <strong>de</strong> predicciones y <strong>de</strong>cidir qué tan parecido es unframe con respecto al anterior, <strong>de</strong> tal modo que pue<strong>de</strong>nminimizar el tiempo <strong>de</strong> cómputo, los resultados indicanque el consumo <strong>de</strong> tiempo es 56 veces menor conrespecto a la misma implementación realizada ensoftware.<strong>La</strong> implementación <strong>de</strong>l algoritmo <strong>de</strong> suma <strong>de</strong> losvalores absolutos <strong>de</strong> las diferencias (SAD), en sistemas<strong>de</strong> tiempo real, para resolver el problema <strong>de</strong> encontrar lacorrespon<strong>de</strong>ncia estereoscópica, ha sido tratada pordiversos autores. En [3] se presenta el diseño <strong>de</strong> unaarquitectura basada en la FPGA <strong>de</strong> Altera Stratix IIusando ventanas <strong>de</strong> 4 x4 y profundidad <strong>de</strong> 90 pixeles. Sudiseño alcanza un procesamiento <strong>de</strong> 85 fps en imágenes<strong>de</strong> 1024 x 1024 pixeles. En [4], se presenta un sistemabasado en una FPGA <strong>de</strong> Xilinx Virtex II, que procesanimágenes provenientes <strong>de</strong> tres cámaras con tamaños <strong>de</strong>ventana <strong>de</strong> 15 x 15 y rango <strong>de</strong> disparidad <strong>de</strong> 32 pixeles,alcanzando un procesamiento <strong>de</strong> 100 fps., sobreimágenes <strong>de</strong> 320 x 240 pixeles. En [5] utilizando unsistema basado en FPGA procesa imágenes <strong>de</strong> 512 x 512pixeles con una disparidad <strong>de</strong> 255 pixeles, usandotamaño <strong>de</strong> ventanas <strong>de</strong> 5 x 5, alcanzando unprocesamiento <strong>de</strong> 25.6 fps. Por su parte en [6], sepresenta una implementación que a<strong>de</strong>más <strong>de</strong> cumplircon los parámetros <strong>de</strong> los sistemas <strong>de</strong> tiempo real,muestra tener una buena exactitud, alcanzando unprocesamiento <strong>de</strong> 60 fps. sobre imágenes <strong>de</strong> 750 x 400pixeles con un rango <strong>de</strong> disparidad <strong>de</strong> 60 pixeles ytamaño <strong>de</strong> ventana <strong>de</strong> 23 x 23.<strong>La</strong> implementación <strong>de</strong> medidas no-paramétricas ensistemas <strong>de</strong> tiempo real es evaluada en [7] queimplementa la transformada no paramétrica Censussobre imágenes <strong>de</strong> 512 x 480 pixeles usando un rango <strong>de</strong>disparidad <strong>de</strong> 52 pixeles y tamaño <strong>de</strong> ventana <strong>de</strong> 7 x 7,obteniendo un procesamiento <strong>de</strong> 200 fps. En [8] sepresenta una implementación basada en FPGA <strong>de</strong> latransformada no paramétrica Census con tamaño <strong>de</strong>ventana <strong>de</strong> 7 x 7, con una disparidad máxima <strong>de</strong> 64pixeles, sobre imágenes <strong>de</strong> 640 x 480 pixeles,alcanzando en procesamiento <strong>de</strong> 130 fps.IV.ESTRUCTURA DEL PERIFERICOEl <strong>de</strong>sarrollo <strong>de</strong> este trabajo, está fundamentado en lacreación <strong>de</strong> un conjunto <strong>de</strong> periféricos que son añadidosa un sistema controlado por el procesador embebidoMicroBlaze (MB) <strong>de</strong>ntro <strong>de</strong> un FPGA Spartan 6 LX45T<strong>de</strong> Xilinx. Aunque las funciones que realiza elprocesador sobre los dispositivos son mínimas, seprovee <strong>de</strong> una interface con la cual la interacción con losperiféricos es sencilla, aunado a esto se aprovechanrutinas <strong>de</strong> uso común <strong>de</strong>sarrolladas en trabajosanteriores [10], [11].<strong>La</strong> figura 2 muestra el diagrama general <strong>de</strong>l sistema,don<strong>de</strong> se pue<strong>de</strong> observar al MB conectado por medio <strong>de</strong>lProcessor Local Bus (PLB) al controlador serie RS232.Esta conexión tiene como principal objetivo, por unlado, tener un medio por el cual se puedan controlar losdiferentes dispositivos que se le conectan al sistema ypor otro, monitorear cuando así sea necesario, lasseñales provenientes <strong>de</strong> estos dispositivos.Fig. 2 Diagrama General <strong>de</strong>l sistema <strong>de</strong> correspon<strong>de</strong>nciaestereoscópicaSe ha <strong>de</strong>sarrollado una interface hacia el controladorPLB, por medio <strong>de</strong> la cual se pue<strong>de</strong> acce<strong>de</strong>r hasta a 8registros diferentes <strong>de</strong> escritura <strong>de</strong> 32 bits cada uno, <strong>de</strong>lmismo modo la interface provee la circuitería necesariapara po<strong>de</strong>r leer un dato proveniente <strong>de</strong> uno <strong>de</strong> ochoregistros <strong>de</strong> entrada <strong>de</strong> 32 bits. Esta interface permitein<strong>de</strong>pendizar los periféricos <strong>de</strong>sarrollados, <strong>de</strong>lcontrolador PLB. El acceso a los registros <strong>de</strong>entrada/salida <strong>de</strong> la interface se logra realizando unallamada a la dirección base más el <strong>de</strong>splazamiento <strong>de</strong>lregistro. <strong>La</strong> figura 3 muestra el diagrama esquemático <strong>de</strong>este módulo.Los trabajos anteriormente mencionados, logranalcanzar las frecuencias <strong>de</strong> procesamiento indicadas,<strong>de</strong>bido principalmente a dos situaciones, 1- tienen unflujo <strong>de</strong> datos <strong>de</strong> entrada que no proviene <strong>de</strong> memoriasino <strong>de</strong> sensores ópticos y 2-utilizan elementos internos<strong>de</strong> la FPGA para almacenar el flujo <strong>de</strong> datos en pipeline.Fig. 3 Interface con el bus PLB<strong>JP2011</strong>-695

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!