Sistema de Visão Tempo-Real Mauro Rodrigues - 28256 Sistema de Tempo-Real 07/08 Universidade de Aveiro Sistema de Visão Tempo-Real Resumo da Apresentação Objectivo Enquadramento Arquitectura do Sistema de Visão Modularização Escalonamento Resultados Conclusão Mauro Rodrigues 28256 17-12-2007 2 Sistema de Visão Tempo-Real Objectivo Criação de um sistema de Tempo-Real para um Robô Humanóide; Comparação com Implementação Monolítica sem preocupações Tempo-Real; Mauro Rodrigues 28256 17-12-2007 3 Sistema de Visão Tempo-Real Enquadramento Trabalho desenvolvido no âmbito da disciplina Sistemas de Tempo-Real. Dissertação intitulada “Desenvolvimento da Unidade Central de Processamento e Sistema de Visão para um Robô Humanóide”. Mauro Rodrigues 28256 17-12-2007 4 Sistema de Visão Tempo-Real Enquadramento A plataforma é um Robô Humanóide desenvolvido na Universidade de Aveiro. Mauro Rodrigues 28256 17-12-2007 5 Sistema de Visão Tempo-Real Arquitectura do Sistema de Visão Image Acquisition RTDB Image Processing Object Tracking Shared Memory Control Shared Memory Mauro Rodrigues 28256 Sleep 17-12-2007 6 Sistema de Visão Tempo-Real Modularização Image Acquisition Tick do sistema; Activa os processos seguintes quando uma nova imagem está disponível. Redução de Resolução Shared Memory Aquisição de Imagem Mauro Rodrigues 28256 17-12-2007 7 Sistema de Visão Tempo-Real Modularização Image Processing Shared Memory Detecção de Cor / Criação da máscara Mauro Rodrigues 28256 Divisão em Componentes H, S e V Conversão para HSV Aplicação da máscara 17-12-2007 Shared Memory 8 Sistema de Visão Tempo-Real Modularização Object Tracking Shared Memory Confirmação da presença da bola / Detecção de círculos Aferição da localização da bola na imagem Mauro Rodrigues 28256 17-12-2007 Cálculo do centro de massa da bola RTDB 9 Sistema de Visão Tempo-Real Modularização Control Verificação das coordenadas da bola Actuação no Humanóide RTDB Determinação dos parâmetros do movimento (Cinemática Inversa ou Con) Mauro Rodrigues 28256 17-12-2007 Sleep 10 Sistema de Visão Tempo-Real Modularização Componentes H, S e V Aquisição Máscara Mauro Rodrigues 28256 Busca do Objecto 17-12-2007 11 Sistema de Visão Tempo-Real Escalonamento Precedências A tarefa de aquisição de imagem é a base do processo. Tarefas seguintes são dependentes desta e são executadas pela ordem já referida. Este é um caso simples em que não existem tarefas concorrenciais. Mauro Rodrigues 28256 17-12-2007 12 Sistema de Visão Tempo-Real Escalonamento Precedências Image Acquisition Image Processing Object Tracking Control Mauro Rodrigues 28256 17-12-2007 13 Sistema de Visão Tempo-Real Escalonamento Processo Período Lista de Precedências Descrição Image Acquisition 1 - Interface com a câmara. Tick do sistema. Image Processing 1 Image Acquisition Classificação de cor. Object Tracking 1 Image Processing Busca do objecto (bola). Control 1 Object Tracking Execução do controlo no Humanóide Mauro Rodrigues 28256 17-12-2007 14 Sistema de Visão Tempo-Real Resultados Versão Monolítica Tempos de execução 90 80 Tempos de Execução (ms) 70 Tempo (ms) Minímo 25,8220 Máximo 89,5990 Médio 66,4272 Desvio Padrão 9,6604 60 50 40 30 20 0 20 Mauro Rodrigues 28256 40 60 Execuçoes 80 100 17-12-2007 120 15 Sistema de Visão Tempo-Real Resultados Versão Tempo-Real Mauro Rodrigues 28256 17-12-2007 16 Sistema de Visão Tempo-Real Resultados Versão Tempo-Real Mauro Rodrigues 28256 17-12-2007 17 Sistema de Visão Tempo-Real Conclusão Melhoria significativa dos tempos de resposta da aplicação na versão TR; O impacto das tarefas de Processamento e Controlo do Humanóide é significativo na performance do sistema; A execução paralela das duas traduz-se na melhoria já referida. Mauro Rodrigues 28256 17-12-2007 18