1 / 20

CAMELLIA: Core for Ambient and Mobile intELLigent Imaging Applications

CAMELLIA: Core for Ambient and Mobile intELLigent Imaging Applications. C. Ruiz, V. Reyes, P. Santos, R. Peñate, T. Bautista, P.P. Carballo, G. Marrero y A. Nuñez. División Sistemas Industriales y CAD. Índice. Miembros participantes e Introducción Arquitectura del sistema

kelton
Download Presentation

CAMELLIA: Core for Ambient and Mobile intELLigent Imaging Applications

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. CAMELLIA:Core for Ambient and Mobile intELLigent Imaging Applications C. Ruiz, V. Reyes, P. Santos, R. Peñate, T. Bautista, P.P. Carballo, G. Marrero y A. Nuñez División Sistemas Industriales y CAD

  2. Índice • Miembros participantes e Introducción • Arquitectura del sistema • División del trabajo • Aplicaciones y algoritmos • Arquitectura del Coprocesador • Mapeado: CASSE • Integración

  3. RESEARCH Miembros participantes

  4. Introducción • Objetivos: • Desarrollar un prototipo de SoC para aplicaciones “Smart Imaging” aplicadas a automoción y entornos móviles. • Empotrado en un sistema de compresión de video • Bajo coste y bajo consumo de potencia con máxima flexibilidad. Ambient and Mobile for intELLigent Imaging Applications Core

  5. Arquitectura del Sistema • Requerimientos: • Flexibilidad: soporte de múltiples aplicaciones con una única arquitectura • Capacidad de procesado • Bajo coste: • Mínima área de silicio • Esfuerzo de desarrollo: arquitectura e interfaces genéricos • Bajo consumo de potencia • Compromiso entre flexibilidad y eficiencia • Programabilidad vs. adaptación a los algoritmos

  6. Arquitectura del Sistema Controlador Memoria Memoria Sistema Coprocesadores Bridge VideoIN Smart Imaging Estimador Movimiento CPU ARM9 RAM Periféricos

  7. División del trabajo • El proyecto se organiza en paquetes de trabajo (Work Packages WP): • Organización • Especificación • Algoritmos • Arquitectura • Mapeado • Integración • Validación • Diseminación

  8. CAMELLIA Especificación: aplicaciones Comunicaciones móviles Automoción

  9. Especificación: aplicaciones • Elección de las aplicaciones como de los escenarios de validación de estas. • Aplicaciones de automoción: • Detección de peatones • Detección de objetos a baja velocidad • Aplicaciones de comunicaciones móviles • Estabilización de imágenes • Seguimiento de cabezas

  10. HLA MLA MLA MLA MLA LLA LLA LLA LLA Algoritmos • Estructura: HLA: High Level Algorithm MLA: Medium Level Algorithm LLA: Low Level Algorithm SourceForge: Camellia Image Processing Library

  11. Algoritmos • Ejemplo: Detección de objetos a baja velocidad: • Algoritmo de alto nivel : Filtro de partículas (probabilidades) • Algoritmos de nivel medio • Segmentación de movimiento • Detección de sombras • Detección de luces • Detección de bordes • Detección de simetría • Algoritmos de bajo nivel

  12. Algoritmos • MLA: Detección de sombras: • Busca áreas de oscuridad en la carretera • Utiliza: Histograma, Thresholding, Erosión, Etiquetado+Blob Imagen a procesar. Valores del histograma de una región de la carretera. Imagen “thresholded” antes de la erosión. Imagen después de la erosión.

  13. Algoritmos • MLA: Detección de luces: • Busca zonas de alta componente en luminancia en la imagen, (utiliza el plano V) para detectar las luces traseras y la matrícula de los vehículos • Utiliza: Histograma, Thresholding, Etiquetado + Blob

  14. Algoritmos • Secuencia ejemplo:

  15. Arquitectura del coprocesador “Smart Imaging” • Ejecutar todos los algoritmos “Smart Imaging” en un único coprocesador: • Limitada programabilidad • Adaptación de las etapas aritméticas y control al área de aplicación • Análisis de los algoritmos a mapear en el coprocesador • Identificación de la funcionalidad requerida por los algoritmos • Análisis del tipo y orden de ejecución de las operaciones • Extracción de coincidencias entre los algoritmos • Implementación del coprocesador en SystemC

  16. Arquitectura del coprocesador “Smart Imaging”

  17. Mapeado • Necesidad de un entorno de simulación que sirva para el modelado del comportamiento del sistema • Creación del “CAmellia System Simulation Environment (CASSE) “ modelo de alto nivel del sistema Camellia, compuesto por • Modelos de arquitectura • Protocolos de comunicación • Librería con las aplicaciones • Sirve de testbench para la verificación funcional del coprocesador y como plataforma virtual para facilitar el portar el software de las aplicaciones • Obtención de métricas de la carga de comunicación y estimaciones de las prestaciones del sistema • Varios niveles de abstracción: • Transaction-Level Modelling (TLM) • Bus Cycle Accurate level (BCA)

  18. Mapeado: CASSE

  19. Integración • Implementación del prototipo en una FPGA • AVALON: • Excalibur XA10: Core ARM922T • APEX 20KE1500. • AMBA high performance bus (AHB). • Necesidad de implementar la infraestructura de comunicaciones, bridges y wrappers entre los distintos protocolos, controladores de memoria. • Portar el código de los algoritmos (HLAs y MLAs) al ARM9 • Verificación final

  20. CAMELLIA:Core for Ambient and Mobile intELLigent Imaging Applications

More Related