SASE 2012 IA-32 Embedded
Transcription
SASE 2012 IA-32 Embedded
SASE 2012 IA-32 Embedded - Arquitectura ATOM A. Furfaro, F. Espain, C. Cuttitta, A. CamposUniversidad Tecnológica Nacional - Facultad Regional Bs. As. Departamento de Ingenierı́a Electrónica 17 de Agosto de 2012 A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 deBs. Agosto As.Departamento de 2012 1de / 69 Inge Agenda 1 2 3 4 5 Arquitectura CPU Subsistema de memoria Subsistema de Video Media Applications Modelo de ejeccución SIMD Implementaciones SIMD Yocto Project Descripcion Carpetas y espacio de trabajo Instalacion Procesamiento de imagenes Transformaciones Filtros Morfológicos Proyecto ANPR Etapas del ANPR Secuencia del Proceso Análisis A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 deBs. Agosto As.Departamento de 2012 1de / 69 Inge Arquitectura Evolución c Figura: ATOM. Diagrama Interno. Cortesı́a Intel A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 deBs. Agosto As.Departamento de 2012 2de / 69 Inge Arquitectura Evolución c Figura: Evolución de las arquitecturas N45XX a E65XX.Cortesı́a Intel A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 deBs. Agosto As.Departamento de 2012 3de / 69 Inge Arquitectura Detalle de Componentes Internos de los ATOM E65XX c Figura: ATOM. Detalle de componentes Internos. Cortesı́a Intel A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 deBs. Agosto As.Departamento de 2012 4de / 69 Inge Arquitectura CPU Caracterı́sticas principales Clock: 0.6GHz a 1.6GHz. Proceso de Fabricación 45 y 32 nm high-k metal-gate CMOS. 1 Core con SMT (Simulaneous Multi Threading) de 2 threads (mediante la clásica Tecnologı́a Hyperthreading). R Tercer generación de Enhanced Intel SpeedStep technology. Esta tecnologı́a permite adaptar la frecuencia de clock a las demandas de procesamiento, reduciéndola cuando el procesador no está exigido de modo de minimizar la disipación de calor y bajando por consiguiente los requerimientos de potencia. Tecnologı́a de Virtualización por hardware. Idem procesadores IA-32. Extensiones de 64 bits. Ídem procesadores IA-32, excepto que direcciona solo de 2 a 4 Gbytes de Memoria fı́sica. Extensiones SIMD de 128 bits (Hasta Tecnologı́a SSSE3). Ídem procesadores IA-32. A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 deBs. Agosto As.Departamento de 2012 5de / 69 Inge Arquitectura CPU Caracterı́sticas principales Clock: 0.6GHz a 1.6GHz. Proceso de Fabricación 45 y 32 nm high-k metal-gate CMOS. 1 Core con SMT (Simulaneous Multi Threading) de 2 threads (mediante la clásica Tecnologı́a Hyperthreading). R Tercer generación de Enhanced Intel SpeedStep technology. Esta tecnologı́a permite adaptar la frecuencia de clock a las demandas de procesamiento, reduciéndola cuando el procesador no está exigido de modo de minimizar la disipación de calor y bajando por consiguiente los requerimientos de potencia. Tecnologı́a de Virtualización por hardware. Idem procesadores IA-32. Extensiones de 64 bits. Ídem procesadores IA-32, excepto que direcciona solo de 2 a 4 Gbytes de Memoria fı́sica. Extensiones SIMD de 128 bits (Hasta Tecnologı́a SSSE3). Ídem procesadores IA-32. A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 deBs. Agosto As.Departamento de 2012 5de / 69 Inge Arquitectura CPU Caracterı́sticas principales Clock: 0.6GHz a 1.6GHz. Proceso de Fabricación 45 y 32 nm high-k metal-gate CMOS. 1 Core con SMT (Simulaneous Multi Threading) de 2 threads (mediante la clásica Tecnologı́a Hyperthreading). R Tercer generación de Enhanced Intel SpeedStep technology. Esta tecnologı́a permite adaptar la frecuencia de clock a las demandas de procesamiento, reduciéndola cuando el procesador no está exigido de modo de minimizar la disipación de calor y bajando por consiguiente los requerimientos de potencia. Tecnologı́a de Virtualización por hardware. Idem procesadores IA-32. Extensiones de 64 bits. Ídem procesadores IA-32, excepto que direcciona solo de 2 a 4 Gbytes de Memoria fı́sica. Extensiones SIMD de 128 bits (Hasta Tecnologı́a SSSE3). Ídem procesadores IA-32. A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 deBs. Agosto As.Departamento de 2012 5de / 69 Inge Arquitectura CPU Caracterı́sticas principales Clock: 0.6GHz a 1.6GHz. Proceso de Fabricación 45 y 32 nm high-k metal-gate CMOS. 1 Core con SMT (Simulaneous Multi Threading) de 2 threads (mediante la clásica Tecnologı́a Hyperthreading). R Tercer generación de Enhanced Intel SpeedStep technology. Esta tecnologı́a permite adaptar la frecuencia de clock a las demandas de procesamiento, reduciéndola cuando el procesador no está exigido de modo de minimizar la disipación de calor y bajando por consiguiente los requerimientos de potencia. Tecnologı́a de Virtualización por hardware. Idem procesadores IA-32. Extensiones de 64 bits. Ídem procesadores IA-32, excepto que direcciona solo de 2 a 4 Gbytes de Memoria fı́sica. Extensiones SIMD de 128 bits (Hasta Tecnologı́a SSSE3). Ídem procesadores IA-32. A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 deBs. Agosto As.Departamento de 2012 5de / 69 Inge Arquitectura CPU Caracterı́sticas principales Clock: 0.6GHz a 1.6GHz. Proceso de Fabricación 45 y 32 nm high-k metal-gate CMOS. 1 Core con SMT (Simulaneous Multi Threading) de 2 threads (mediante la clásica Tecnologı́a Hyperthreading). R Tercer generación de Enhanced Intel SpeedStep technology. Esta tecnologı́a permite adaptar la frecuencia de clock a las demandas de procesamiento, reduciéndola cuando el procesador no está exigido de modo de minimizar la disipación de calor y bajando por consiguiente los requerimientos de potencia. Tecnologı́a de Virtualización por hardware. Idem procesadores IA-32. Extensiones de 64 bits. Ídem procesadores IA-32, excepto que direcciona solo de 2 a 4 Gbytes de Memoria fı́sica. Extensiones SIMD de 128 bits (Hasta Tecnologı́a SSSE3). Ídem procesadores IA-32. A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 deBs. Agosto As.Departamento de 2012 5de / 69 Inge Arquitectura CPU Caracterı́sticas principales Clock: 0.6GHz a 1.6GHz. Proceso de Fabricación 45 y 32 nm high-k metal-gate CMOS. 1 Core con SMT (Simulaneous Multi Threading) de 2 threads (mediante la clásica Tecnologı́a Hyperthreading). R Tercer generación de Enhanced Intel SpeedStep technology. Esta tecnologı́a permite adaptar la frecuencia de clock a las demandas de procesamiento, reduciéndola cuando el procesador no está exigido de modo de minimizar la disipación de calor y bajando por consiguiente los requerimientos de potencia. Tecnologı́a de Virtualización por hardware. Idem procesadores IA-32. Extensiones de 64 bits. Ídem procesadores IA-32, excepto que direcciona solo de 2 a 4 Gbytes de Memoria fı́sica. Extensiones SIMD de 128 bits (Hasta Tecnologı́a SSSE3). Ídem procesadores IA-32. A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 deBs. Agosto As.Departamento de 2012 5de / 69 Inge Arquitectura CPU Caracterı́sticas principales Clock: 0.6GHz a 1.6GHz. Proceso de Fabricación 45 y 32 nm high-k metal-gate CMOS. 1 Core con SMT (Simulaneous Multi Threading) de 2 threads (mediante la clásica Tecnologı́a Hyperthreading). R Tercer generación de Enhanced Intel SpeedStep technology. Esta tecnologı́a permite adaptar la frecuencia de clock a las demandas de procesamiento, reduciéndola cuando el procesador no está exigido de modo de minimizar la disipación de calor y bajando por consiguiente los requerimientos de potencia. Tecnologı́a de Virtualización por hardware. Idem procesadores IA-32. Extensiones de 64 bits. Ídem procesadores IA-32, excepto que direcciona solo de 2 a 4 Gbytes de Memoria fı́sica. Extensiones SIMD de 128 bits (Hasta Tecnologı́a SSSE3). Ídem procesadores IA-32. A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 deBs. Agosto As.Departamento de 2012 5de / 69 Inge Arquitectura CPU Caracterı́sticas principales Clock: 0.6GHz a 1.6GHz. Proceso de Fabricación 45 y 32 nm high-k metal-gate CMOS. 1 Core con SMT (Simulaneous Multi Threading) de 2 threads (mediante la clásica Tecnologı́a Hyperthreading). R Tercer generación de Enhanced Intel SpeedStep technology. Esta tecnologı́a permite adaptar la frecuencia de clock a las demandas de procesamiento, reduciéndola cuando el procesador no está exigido de modo de minimizar la disipación de calor y bajando por consiguiente los requerimientos de potencia. Tecnologı́a de Virtualización por hardware. Idem procesadores IA-32. Extensiones de 64 bits. Ídem procesadores IA-32, excepto que direcciona solo de 2 a 4 Gbytes de Memoria fı́sica. Extensiones SIMD de 128 bits (Hasta Tecnologı́a SSSE3). Ídem procesadores IA-32. A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 deBs. Agosto As.Departamento de 2012 5de / 69 Inge Arquitectura CPU Advanced Micro-Ops Execution Ejecución de Instrucciones que equivalen a una micro operación única desde la decodificación hasta el retiro, incluyendo instrucciones con registro único, carga y almacenamiento. Pipeline con ejecución en orden de 16 etapas optimizado para maximizar el rendimiento y reducir el consumo de energı́a. Pipelines dobles para habilitar, decodificar, ejecutar y retirar dos instrucciones por ciclo. Stack pointer mejorado para ejecución de ingreso y retorno a funciones. A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 deBs. Agosto As.Departamento de 2012 6de / 69 Inge Arquitectura CPU Advanced Micro-Ops Execution Ejecución de Instrucciones que equivalen a una micro operación única desde la decodificación hasta el retiro, incluyendo instrucciones con registro único, carga y almacenamiento. Pipeline con ejecución en orden de 16 etapas optimizado para maximizar el rendimiento y reducir el consumo de energı́a. Pipelines dobles para habilitar, decodificar, ejecutar y retirar dos instrucciones por ciclo. Stack pointer mejorado para ejecución de ingreso y retorno a funciones. A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 deBs. Agosto As.Departamento de 2012 6de / 69 Inge Arquitectura CPU Advanced Micro-Ops Execution Ejecución de Instrucciones que equivalen a una micro operación única desde la decodificación hasta el retiro, incluyendo instrucciones con registro único, carga y almacenamiento. Pipeline con ejecución en orden de 16 etapas optimizado para maximizar el rendimiento y reducir el consumo de energı́a. Pipelines dobles para habilitar, decodificar, ejecutar y retirar dos instrucciones por ciclo. Stack pointer mejorado para ejecución de ingreso y retorno a funciones. A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 deBs. Agosto As.Departamento de 2012 6de / 69 Inge Arquitectura CPU Advanced Micro-Ops Execution Ejecución de Instrucciones que equivalen a una micro operación única desde la decodificación hasta el retiro, incluyendo instrucciones con registro único, carga y almacenamiento. Pipeline con ejecución en orden de 16 etapas optimizado para maximizar el rendimiento y reducir el consumo de energı́a. Pipelines dobles para habilitar, decodificar, ejecutar y retirar dos instrucciones por ciclo. Stack pointer mejorado para ejecución de ingreso y retorno a funciones. A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 deBs. Agosto As.Departamento de 2012 6de / 69 Inge Arquitectura CPU Advanced Micro-Ops Execution Ejecución de Instrucciones que equivalen a una micro operación única desde la decodificación hasta el retiro, incluyendo instrucciones con registro único, carga y almacenamiento. Pipeline con ejecución en orden de 16 etapas optimizado para maximizar el rendimiento y reducir el consumo de energı́a. Pipelines dobles para habilitar, decodificar, ejecutar y retirar dos instrucciones por ciclo. Stack pointer mejorado para ejecución de ingreso y retorno a funciones. A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 deBs. Agosto As.Departamento de 2012 6de / 69 Inge Arquitectura CPU Diagrama detallado A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 deBs. Agosto As.Departamento de 2012 7de / 69 Inge Arquitectura Subsistema de memoria Subsistema de memoria Cache L1 de Instrucciones de 20 K. L1 de Datos de 32 K. L2 de Instrucciones y Datos de 512 K, asociativo de 8 vı́as. Bus de datos de 256 bits entre L1 y L2 para maximizar la velocidad de transferencia de datos. Prebúsqueda y carga especulativa de datos en los cache L1 y L2, en función de detección inteligente de patrones de acceso a fin de maximizar el hit rate. Controlador DDR Single Channel Memory Controller DDR2. 800 MT/s (Mega Transfer per seconds) 8 devices, hasta 2GB Bus de 32 bits Memory down only A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 deBs. Agosto As.Departamento de 2012 8de / 69 Inge Arquitectura Subsistema de memoria Subsistema de memoria Cache L1 de Instrucciones de 20 K. L1 de Datos de 32 K. L2 de Instrucciones y Datos de 512 K, asociativo de 8 vı́as. Bus de datos de 256 bits entre L1 y L2 para maximizar la velocidad de transferencia de datos. Prebúsqueda y carga especulativa de datos en los cache L1 y L2, en función de detección inteligente de patrones de acceso a fin de maximizar el hit rate. Controlador DDR Single Channel Memory Controller DDR2. 800 MT/s (Mega Transfer per seconds) 8 devices, hasta 2GB Bus de 32 bits Memory down only A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 deBs. Agosto As.Departamento de 2012 8de / 69 Inge Arquitectura Subsistema de memoria Subsistema de memoria Cache L1 de Instrucciones de 20 K. L1 de Datos de 32 K. L2 de Instrucciones y Datos de 512 K, asociativo de 8 vı́as. Bus de datos de 256 bits entre L1 y L2 para maximizar la velocidad de transferencia de datos. Prebúsqueda y carga especulativa de datos en los cache L1 y L2, en función de detección inteligente de patrones de acceso a fin de maximizar el hit rate. Controlador DDR Single Channel Memory Controller DDR2. 800 MT/s (Mega Transfer per seconds) 8 devices, hasta 2GB Bus de 32 bits Memory down only A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 deBs. Agosto As.Departamento de 2012 8de / 69 Inge Arquitectura Subsistema de Video Subsistema Video Video Engine Hardware de Codificación y Decodificación de video Formatos de Codificación MPEG4 y H.264. Formatos de Decodificación MPEG2, MPEG4, VC1, WMV9, y H.264. Gráficos Integrados Frecuencia de hasta 400 MHz. Soporte OpenGL *ES2.0, OpenVG * 1.1 Dual Display LVDS y SDVO de 24-bit single channel A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 deBs. Agosto As.Departamento de 2012 9de / 69 Inge Arquitectura Subsistema de Video Subsistema Video Video Engine Hardware de Codificación y Decodificación de video Formatos de Codificación MPEG4 y H.264. Formatos de Decodificación MPEG2, MPEG4, VC1, WMV9, y H.264. Gráficos Integrados Frecuencia de hasta 400 MHz. Soporte OpenGL *ES2.0, OpenVG * 1.1 Dual Display LVDS y SDVO de 24-bit single channel A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 deBs. Agosto As.Departamento de 2012 9de / 69 Inge Arquitectura Subsistema de Video Subsistema Video Video Engine Hardware de Codificación y Decodificación de video Formatos de Codificación MPEG4 y H.264. Formatos de Decodificación MPEG2, MPEG4, VC1, WMV9, y H.264. Gráficos Integrados Frecuencia de hasta 400 MHz. Soporte OpenGL *ES2.0, OpenVG * 1.1 Dual Display LVDS y SDVO de 24-bit single channel A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 deBs. Agosto As.Departamento de 2012 9de / 69 Inge Arquitectura Subsistema de Video Subsistema Video Video Engine Hardware de Codificación y Decodificación de video Formatos de Codificación MPEG4 y H.264. Formatos de Decodificación MPEG2, MPEG4, VC1, WMV9, y H.264. Gráficos Integrados Frecuencia de hasta 400 MHz. Soporte OpenGL *ES2.0, OpenVG * 1.1 Dual Display LVDS y SDVO de 24-bit single channel A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 deBs. Agosto As.Departamento de 2012 9de / 69 Inge Arquitectura Subsistema de Video Controlador de Gráficos en detalle c Figura: Subsistema de Video Interno. Cortesı́a Intel A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 de Agosto Bs. As.Departamento de 2012 10de / 69 Inge Media Applications Modelo de ejeccución SIMD Single Instruction Multiple Data Memoria a1 a2 a3 a4 b1 b2 b3 b4 r1 r2 r3 r4 Se trata de un modelo de ejecución capaz de computar una sola operación sobre un conjunto de múltiples datos. Se refiere a esta técnica como paralelismo a nivel de datos. Es particularmente útil para procesar audio, video, o imágenes en donde se aplican algoritmos repetitivos sobre sets de datos del mismo formato y que se procesan en conjunto, como por ejemplo en filtros, compresores, codificadores en donde la salida depende de los últimos n valores de muestras tomados. La figura muestra el layout tı́pico de variables memoria para aplicar este modelo A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 de Agosto Bs. As.Departamento de 2012 11de / 69 Inge Media Applications Modelo de ejeccución SIMD Como serı́a la vida sin SIMD? Memoria a1 a2 a3 a4 b1 b2 b3 b4 Considerando el sector de memoria de la figura, nos proponemos realizar una operación aritmética o lógica sobre las cadenas de datos an y bn , almacenando el resultado en rn Si un procesador no dispone de un modelo arquitectural que le permita implementar paralelismo a nivel de datos, como SIMD,esta operación implica un loop. r1 r2 r3 r4 A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 de Agosto Bs. As.Departamento de 2012 12de / 69 Inge Media Applications Modelo de ejeccución SIMD Single Instruction Single Data Memoria a1 R1 a2 R2 Operación SImple a3 a4 R3 b1 b2 b3 b4 r1 r2 r3 r4 A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 de Agosto Bs. As.Departamento de 2012 13de / 69 Inge Media Applications Modelo de ejeccución SIMD Single Instruction Single Data Memoria a1 a2 R1 a3 R2 Operación SImple a4 R3 b1 b2 b3 b4 r1 r2 r3 r4 A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 de Agosto Bs. As.Departamento de 2012 14de / 69 Inge Media Applications Modelo de ejeccución SIMD Single Instruction Single Data Memoria a1 a2 a3 a4 b1 R1 Operación SImple R2 R3 b2 b3 b4 r1 r2 r3 r4 A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 de Agosto Bs. As.Departamento de 2012 15de / 69 Inge Media Applications Modelo de ejeccución SIMD Single Instruction Single Data Memoria a1 a2 a3 a4 R1 Operación SImple R2 b1 b2 R3 b3 b4 r1 r2 r3 r4 A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 de Agosto Bs. As.Departamento de 2012 16de / 69 Inge Media Applications Modelo de ejeccución SIMD Single Instruction Multiple Data Cada Registro se carga en una sola instrucción La operación se efectúa en la segunda instrucción Memoria a1 a2 Registro SIMD a3 a4 Operación SIMD b1 b2 b3 Registro SIMD b4 r1 r2 Registro SIMD r3 r4 A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 de Agosto Bs. As.Departamento de 2012 17de / 69 Inge Media Applications Implementaciones SIMD Multimedia extensions - MMX Registros 63 Tipos de datos 0 MMO MM1 8 bytes enteros empquetados MM2 MM3 4 words enteros empaquetados MM4 MM5 2 doble words enteros empaquetados MM6 MM7 1 quad word A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 de Agosto Bs. As.Departamento de 2012 18de / 69 Inge Media Applications Implementaciones SIMD Streaming SIMD Extension Registros 127 Tipos de datos 0 XMMO XMM1 16bytes enteros empaquetados XMM2 XMM3 8 words enteros empaquetados XMM4 XMM5 4doble words enteros empaquetados XMM6 XMM7 2 quad word enteros empaquetados 1 doble quad word 4 Punto Flotante simple precisión empaquetados 2 Punto Flotante doble precisión empaquetados A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 de Agosto Bs. As.Departamento de 2012 19de / 69 Inge Media Applications Implementaciones SIMD Streaming SIMD Extension en Modo 64 bits Registros 127 Tipos de datos 0 XMMO XMM1 16bytes enteros empquetados XMM2 XMM3 8 words enteros empaquetados XMM4 XMM5 4doble words enteros empaquetados XMM6 XMM7 2 quad word enteros empaquetados XMM8 XMM9 1 doble quad word XMM10 XMM11 4 Punto Flotante simple precisión empaquetados XMM12 XMM13 2 Punto Flotante doble precisión empaquetados XMM14 XMM15 A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 de Agosto Bs. As.Departamento de 2012 20de / 69 Inge Media Applications Implementaciones SIMD Digital Media Boost... Que quiere decir? El procesador tiene dos ports para despachar a ejecución instrucciones SIMD. La mayorı́a de las instrucciones SIMD de enteros de 128 bits se ejecutan en un ciclo de clock. El core puede ejecutar hasta seis operaciones de punto flotante por ciclo. Hasta dos operaciones SIMD de enteros empaquetados en registros de 128 bits por ciclo. Safe Instruction Recognition (SIR): función que le permite retirar operaciones de punto flotante fuera de orden con respecto de instrucciones enteras. A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 de Agosto Bs. As.Departamento de 2012 21de / 69 Inge Yocto Project Descripcion Yocto A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 de Agosto Bs. As.Departamento de 2012 22de / 69 Inge Yocto Project Descripcion Poky Poky 1 2 Bitbake Metadata 1 Configuración(.conf) 2 Clases(.bbclass) 3 Recipes(.bb) A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 de Agosto Bs. As.Departamento de 2012 23de / 69 Inge Yocto Project Descripcion Poky Poky 1 2 Bitbake Metadata 1 Configuración(.conf) 2 Clases(.bbclass) 3 Recipes(.bb) A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 de Agosto Bs. As.Departamento de 2012 23de / 69 Inge Yocto Project Descripcion Poky Poky 1 2 Bitbake Metadata 1 Configuración(.conf) 2 Clases(.bbclass) 3 Recipes(.bb) A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 de Agosto Bs. As.Departamento de 2012 23de / 69 Inge Yocto Project Descripcion Poky Poky 1 2 Bitbake Metadata 1 Configuración(.conf) 2 Clases(.bbclass) 3 Recipes(.bb) A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 de Agosto Bs. As.Departamento de 2012 23de / 69 Inge Yocto Project Descripcion Poky Poky 1 2 Bitbake Metadata 1 Configuración(.conf) 2 Clases(.bbclass) 3 Recipes(.bb) A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 de Agosto Bs. As.Departamento de 2012 23de / 69 Inge Yocto Project Carpetas y espacio de trabajo espacio de trabajo A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 de Agosto Bs. As.Departamento de 2012 24de / 69 Inge Yocto Project Carpetas y espacio de trabajo build A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 de Agosto Bs. As.Departamento de 2012 25de / 69 Inge Yocto Project Carpetas y espacio de trabajo conf A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 de Agosto Bs. As.Departamento de 2012 26de / 69 Inge Yocto Project Carpetas y espacio de trabajo imagenes imágenes A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 de Agosto Bs. As.Departamento de 2012 27de / 69 Inge Yocto Project Carpetas y espacio de trabajo bblayers.conf build/conf/bblayers.conf A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 de Agosto Bs. As.Departamento de 2012 28de / 69 Inge Yocto Project Carpetas y espacio de trabajo local.conf build/conf/local.conf A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 de Agosto Bs. As.Departamento de 2012 29de / 69 Inge Yocto Project Carpetas y espacio de trabajo recipe Ejemplo de recipe (bbfile) A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 de Agosto Bs. As.Departamento de 2012 30de / 69 Inge Yocto Project Carpetas y espacio de trabajo recipe Ejemplo de recipe (bbfile) A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 de Agosto Bs. As.Departamento de 2012 31de / 69 Inge Yocto Project Carpetas y espacio de trabajo Montar imagen Crear un USB # dd if=core-image-minimal-atom-pc.hddimg of=/dev/sdb Crear un disco mkfs.ext3 /dev/sdXN mount /dev/sdXN /mnt/disco mount -o loop core-image-minimal.ext3 /mnt/aux cp -a /mnt/aux/* /mnt/disco grub-install –recheck –root-directory=/mnt/disco /dev/sdX A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 de Agosto Bs. As.Departamento de 2012 32de / 69 Inge Yocto Project Carpetas y espacio de trabajo menu.cfg vi /mnt/disco/boot/grub/grub.cfg set default=”0” set timeout=”30” menuentry Yocto { insmod part msdos insmod ext2 set root=(hd0,msdos3) linux /boot/bzImage root=/dev/sda3 } A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 de Agosto Bs. As.Departamento de 2012 33de / 69 Inge Yocto Project Carpetas y espacio de trabajo layers y BSP A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 de Agosto Bs. As.Departamento de 2012 34de / 69 Inge Yocto Project Instalacion Procedimiento de Instalación de Yocto Project 1 2 3 4 5 6 7 Bajar poky[VERSION].tar.bz2 $ tar xvfJ poky-edison-6.0.1.tar.bz2 $ $ source oe-init-build-env $ vi conf/local.conf $ vi conf/bblayers.conf $ bitbake core-image-[minimal sato etc] $ runqemu qemux86 core-image-minimal A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 de Agosto Bs. As.Departamento de 2012 35de / 69 Inge Yocto Project Instalacion Procedimiento de Instalación de Yocto Project 1 2 3 4 5 6 7 Bajar poky[VERSION].tar.bz2 $ tar xvfJ poky-edison-6.0.1.tar.bz2 $ $ source oe-init-build-env $ vi conf/local.conf $ vi conf/bblayers.conf $ bitbake core-image-[minimal sato etc] $ runqemu qemux86 core-image-minimal A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 de Agosto Bs. As.Departamento de 2012 35de / 69 Inge Yocto Project Instalacion Procedimiento de Instalación de Yocto Project 1 2 3 4 5 6 7 Bajar poky[VERSION].tar.bz2 $ tar xvfJ poky-edison-6.0.1.tar.bz2 $ $ source oe-init-build-env $ vi conf/local.conf $ vi conf/bblayers.conf $ bitbake core-image-[minimal sato etc] $ runqemu qemux86 core-image-minimal A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 de Agosto Bs. As.Departamento de 2012 35de / 69 Inge Yocto Project Instalacion Procedimiento de Instalación de Yocto Project 1 2 3 4 5 6 7 Bajar poky[VERSION].tar.bz2 $ tar xvfJ poky-edison-6.0.1.tar.bz2 $ $ source oe-init-build-env $ vi conf/local.conf $ vi conf/bblayers.conf $ bitbake core-image-[minimal sato etc] $ runqemu qemux86 core-image-minimal A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 de Agosto Bs. As.Departamento de 2012 35de / 69 Inge Yocto Project Instalacion Procedimiento de Instalación de Yocto Project 1 2 3 4 5 6 7 Bajar poky[VERSION].tar.bz2 $ tar xvfJ poky-edison-6.0.1.tar.bz2 $ $ source oe-init-build-env $ vi conf/local.conf $ vi conf/bblayers.conf $ bitbake core-image-[minimal sato etc] $ runqemu qemux86 core-image-minimal A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 de Agosto Bs. As.Departamento de 2012 35de / 69 Inge Yocto Project Instalacion Procedimiento de Instalación de Yocto Project 1 2 3 4 5 6 7 Bajar poky[VERSION].tar.bz2 $ tar xvfJ poky-edison-6.0.1.tar.bz2 $ $ source oe-init-build-env $ vi conf/local.conf $ vi conf/bblayers.conf $ bitbake core-image-[minimal sato etc] $ runqemu qemux86 core-image-minimal A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 de Agosto Bs. As.Departamento de 2012 35de / 69 Inge Yocto Project Instalacion Procedimiento de Instalación de Yocto Project 1 2 3 4 5 6 7 Bajar poky[VERSION].tar.bz2 $ tar xvfJ poky-edison-6.0.1.tar.bz2 $ $ source oe-init-build-env $ vi conf/local.conf $ vi conf/bblayers.conf $ bitbake core-image-[minimal sato etc] $ runqemu qemux86 core-image-minimal A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 de Agosto Bs. As.Departamento de 2012 35de / 69 Inge Procesamiento de imagenes Transformaciones Color a grises A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 de Agosto Bs. As.Departamento de 2012 36de / 69 Inge Procesamiento de imagenes Transformaciones Redimensionar A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 de Agosto Bs. As.Departamento de 2012 37de / 69 Inge Procesamiento de imagenes Transformaciones z = 1 + sen(x)cos(y) A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 de Agosto Bs. As.Departamento de 2012 38de / 69 Inge Procesamiento de imagenes Transformaciones z = 1 + sen(x)cos(y) nearest A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 de Agosto Bs. As.Departamento de 2012 39de / 69 Inge Procesamiento de imagenes Transformaciones z = 1 + sen(x)cos(y) bilinear A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 de Agosto Bs. As.Departamento de 2012 40de / 69 Inge Procesamiento de imagenes Transformaciones z = 1 + sen(x)cos(y) bicubic A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 de Agosto Bs. As.Departamento de 2012 41de / 69 Inge Procesamiento de imagenes Transformaciones Binarización A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 de Agosto Bs. As.Departamento de 2012 42de / 69 Inge Procesamiento de imagenes Filtros Morfológicos Filtros Morfológicos A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 de Agosto Bs. As.Departamento de 2012 43de / 69 Inge Procesamiento de imagenes Filtros Morfológicos Filtros Morfológicos A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 de Agosto Bs. As.Departamento de 2012 44de / 69 Inge Procesamiento de imagenes Filtros Morfológicos Filtros Morfológicos B = (A • k) = ( A ⊕ k) k C = (B ◦ k) = ( B k) ⊕ k A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 de Agosto Bs. As.Departamento de 2012 45de / 69 Inge Procesamiento de imagenes Filtros Morfológicos Reconocimiento de caracteres A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 de Agosto Bs. As.Departamento de 2012 46de / 69 Inge Procesamiento de imagenes Filtros Morfológicos Reconocimiento de caracteres Correlación R = corr 2D(x, y) = XX X (i, j).Y (x + i, y + j) i=0 j=0 A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 de Agosto Bs. As.Departamento de 2012 47de / 69 Inge Proyecto ANPR Etapas del ANPR Etapas 1 2 3 4 5 streaming de video RTSP Fotograma de un video streaming Extracción de la región de patente Segmentación de caracteres Reconocimiento de los caracteres A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 de Agosto Bs. As.Departamento de 2012 48de / 69 Inge Proyecto ANPR Etapas del ANPR Etapas 1 2 3 4 5 streaming de video RTSP Fotograma de un video streaming Extracción de la región de patente Segmentación de caracteres Reconocimiento de los caracteres A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 de Agosto Bs. As.Departamento de 2012 48de / 69 Inge Proyecto ANPR Etapas del ANPR Etapas 1 2 3 4 5 streaming de video RTSP Fotograma de un video streaming Extracción de la región de patente Segmentación de caracteres Reconocimiento de los caracteres A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 de Agosto Bs. As.Departamento de 2012 48de / 69 Inge Proyecto ANPR Etapas del ANPR Etapas 1 2 3 4 5 streaming de video RTSP Fotograma de un video streaming Extracción de la región de patente Segmentación de caracteres Reconocimiento de los caracteres A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 de Agosto Bs. As.Departamento de 2012 48de / 69 Inge Proyecto ANPR Etapas del ANPR Etapas 1 2 3 4 5 streaming de video RTSP Fotograma de un video streaming Extracción de la región de patente Segmentación de caracteres Reconocimiento de los caracteres A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 de Agosto Bs. As.Departamento de 2012 48de / 69 Inge Proyecto ANPR Etapas del ANPR Librerias Librerias utilizadas 1 2 3 OpenCv FFMPEG Qt ANPR GUI Interface. A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 de Agosto Bs. As.Departamento de 2012 49de / 69 Inge Proyecto ANPR Etapas del ANPR Librerias Librerias utilizadas 1 2 3 OpenCv FFMPEG Qt ANPR GUI Interface. A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 de Agosto Bs. As.Departamento de 2012 49de / 69 Inge Proyecto ANPR Etapas del ANPR Librerias Librerias utilizadas 1 2 3 OpenCv FFMPEG Qt ANPR GUI Interface. A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 de Agosto Bs. As.Departamento de 2012 49de / 69 Inge Proyecto ANPR Etapas del ANPR Datos de entrada RTSP (Real Time Streaming Protocol) H.264 DCIF resolución (528x384) A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 de Agosto Bs. As.Departamento de 2012 50de / 69 Inge Proyecto ANPR Etapas del ANPR Datos de entrada RTSP (Real Time Streaming Protocol) H.264 DCIF resolución (528x384) A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 de Agosto Bs. As.Departamento de 2012 50de / 69 Inge Proyecto ANPR Etapas del ANPR Datos de entrada RTSP (Real Time Streaming Protocol) H.264 DCIF resolución (528x384) A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 de Agosto Bs. As.Departamento de 2012 50de / 69 Inge Proyecto ANPR Secuencia del Proceso Imagen original A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 de Agosto Bs. As.Departamento de 2012 51de / 69 Inge Proyecto ANPR Secuencia del Proceso Recorte y redimensión de la imagen A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 de Agosto Bs. As.Departamento de 2012 52de / 69 Inge Proyecto ANPR Secuencia del Proceso Binarización A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 de Agosto Bs. As.Departamento de 2012 53de / 69 Inge Proyecto ANPR Secuencia del Proceso formula B = (A • k) = ( A ⊕ k) k Cierre A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 de Agosto Bs. As.Departamento de 2012 54de / 69 Inge Proyecto ANPR Secuencia del Proceso formula C = (B ◦ k) = ( B k) ⊕ k Apertura A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 de Agosto Bs. As.Departamento de 2012 55de / 69 Inge Proyecto ANPR Secuencia del Proceso formula D = (C ⊕ k) Dilatación A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 de Agosto Bs. As.Departamento de 2012 56de / 69 Inge Proyecto ANPR Secuencia del Proceso formula D = (C k) Erosión A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 de Agosto Bs. As.Departamento de 2012 57de / 69 Inge Proyecto ANPR Secuencia del Proceso Región útil A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 de Agosto Bs. As.Departamento de 2012 58de / 69 Inge Proyecto ANPR Secuencia del Proceso binariza y redimensiona A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 de Agosto Bs. As.Departamento de 2012 59de / 69 Inge Proyecto ANPR Secuencia del Proceso región de interés (ROI) A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 de Agosto Bs. As.Departamento de 2012 60de / 69 Inge Proyecto ANPR Secuencia del Proceso cada caracter está dentro de un bounding box y luego se compara con un patrón. A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 de Agosto Bs. As.Departamento de 2012 61de / 69 Inge Proyecto ANPR Secuencia del Proceso Correlación entre caracteres formula P corr = qP − Amed )(Bmin − Bmed ) P − Amed )2 m,n (Bmin − Bmed )2 m,n (Amin m,n (Amin Utilidad de la correlación Ejemplo de correlación espacial entre un caracter obtenido de la placa patente y el patrón. A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 de Agosto Bs. As.Departamento de 2012 62de / 69 Inge Proyecto ANPR Análisis Tabla 1 Extracción de patente Segmentación de caracteres Reconocimiento de caracteres Atom Yocto 115.45±32.33 14.35±0.17 193.50±0.66 BeagleBoard XM 390.53±187,20 20.33±0.22 669.12±4.19 Atom Arch 32 139.60±40.78 11.93±0.09 296.90±7.60 Atom Fedora 149.72±56.04 40.40±1.82 226.79±6.57 10.81±2.55 1.48±0.06 20.67±1.06 Ubuntu PC Tabla I. valores medios y desvı́o estándar de distintos sistemas embebido y distinto S.O.Todos los tiempos están expresados en milisegundos. A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 de Agosto Bs. As.Departamento de 2012 63de / 69 Inge Proyecto ANPR Análisis Tabla 2 No patentes 0o 95 5o 87 10o 54 15o 1 1 100 muestras 2 Patrones de 30x128 pixeles 3 Condiciones de iluminación externa controlada A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 de Agosto Bs. As.Departamento de 2012 64de / 69 Inge Conclusiones 1 2 3 4 Performance : time/power, time/patterns FPGA Ángulo Calidad del Fotograma Conclusiones 1 2 3 4 Performance : time/power, time/patterns FPGA Ángulo Calidad del Fotograma Conclusiones 1 2 3 4 Performance : time/power, time/patterns FPGA Ángulo Calidad del Fotograma Conclusiones 1 2 3 4 Performance : time/power, time/patterns FPGA Ángulo Calidad del Fotograma Apéndice For Further Reading For Further Reading I Bradski G., Kaehler A. Learning OpenCV, First Edition. OŔeilly Ed., Sebastopol , USA. 2008 Karim Yaghmour. Building Embedded Linux Systems. OŔeilly Ed., April. 2003 Sedighi A., Vafadust M. A new and robust method for character segmentation and recognition in license plate images. Expert Systems with Applications 38(11). 13497-13504, 2011 H. Schulzrinne, A. Rao, R. Lanphier Real Time Streaming Protocol (RTSP). Network Working Group. 1998 Sirithinaphong T., Chamnongthai K. The recognition of car license plate for automatic parking system. ISSPA (1), 455-457, 2009 Jiao J., Ye Q., Huang Q. A configurable method for multi-style license plate recognition. Pattern Recognition 42(3),358-369, 2009 A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 de Agosto Bs. As.Departamento de 2012 66de / 69 Inge Apéndice For Further Reading For Further Reading II Conci A., de Carvalho J.E.R., Rauber T.W. A Complete System for Vehicle Plate Localization,Segmentation and Recognition in Real Life Scene. IEEE Latin America Transactions 7(5), 497-506, 2009 Erdinc Kocer H., Kursat Cevik K. Artificial neural networks based vehicle license plate recognition. Procedia Computer Science 3, 1033-1037, 2011 A. Furfaro, F. Espain, C. Cuttitta, A. Campos-Universidad SASE 2012IA-32 Tecnol Embedded ógica Nacional - Arquitectura - Facultad ATOM Regional 17 de Agosto Bs. As.Departamento de 2012 67de / 69 Inge Para pensar “Las especies que sobreviven no son las más fuertes, ni las más rápidas, ni las más inteligentes; sino aquellas que se adaptan mejor al cambio. ”– Charles Darwin ¿..? PREGUNTAS ?
Similar documents
SPYDER Brochure
low level protection, whereas the Spyder MR offers medium range target interception through vertical launch. Both systems enable 360º launch within seconds of the target being declared hostile and ...
More information