Sistema de Visão Tempo-Real Mauro Rodrigues - 28256 Sistema de Tempo-Real 07/08 Universidade de...

18
Sistema de Visão Tempo-Real Mauro Rodrigues - 28256 Sistema de Tempo-Real 07/08 Universidade de Aveiro

Transcript of Sistema de Visão Tempo-Real Mauro Rodrigues - 28256 Sistema de Tempo-Real 07/08 Universidade de...

Page 1: Sistema de Visão Tempo-Real Mauro Rodrigues - 28256 Sistema de Tempo-Real 07/08 Universidade de Aveiro.

Sistema de Visão Tempo-Real

Mauro Rodrigues - 28256

Sistema de Tempo-Real 07/08Universidade

de Aveiro

Page 2: Sistema de Visão Tempo-Real Mauro Rodrigues - 28256 Sistema de Tempo-Real 07/08 Universidade de Aveiro.

17-12-2007 2

Sistema de Visão Tempo-Real

Mauro Rodrigues

28256

Resumo da Apresentação

Objectivo Enquadramento Arquitectura do Sistema de Visão Modularização Escalonamento Resultados Conclusão

Page 3: Sistema de Visão Tempo-Real Mauro Rodrigues - 28256 Sistema de Tempo-Real 07/08 Universidade de Aveiro.

17-12-2007 3

Sistema de Visão Tempo-Real

Mauro Rodrigues

28256

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;

Page 4: Sistema de Visão Tempo-Real Mauro Rodrigues - 28256 Sistema de Tempo-Real 07/08 Universidade de Aveiro.

17-12-2007 4

Sistema de Visão Tempo-Real

Mauro Rodrigues

28256

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”.

Page 5: Sistema de Visão Tempo-Real Mauro Rodrigues - 28256 Sistema de Tempo-Real 07/08 Universidade de Aveiro.

17-12-2007 5

Sistema de Visão Tempo-Real

Mauro Rodrigues

28256

Enquadramento

A plataforma é um Robô Humanóide desenvolvido na Universidade de Aveiro.

Page 6: Sistema de Visão Tempo-Real Mauro Rodrigues - 28256 Sistema de Tempo-Real 07/08 Universidade de Aveiro.

17-12-2007 6

Sistema de Visão Tempo-Real

Mauro Rodrigues

28256

Arquitectura do Sistema de Visão

Image Acquisition

Image Processing

Object Tracking

Control

Shared Memory

Shared Memory

RTDB

Sleep

Page 7: Sistema de Visão Tempo-Real Mauro Rodrigues - 28256 Sistema de Tempo-Real 07/08 Universidade de Aveiro.

17-12-2007 7

Sistema de Visão Tempo-Real

Mauro Rodrigues

28256

Modularização

Image Acquisition Tick do sistema; Activa os processos seguintes quando uma nova

imagem está disponível.

Aquisição de Imagem

Shared Memory

Redução de Resolução

Page 8: Sistema de Visão Tempo-Real Mauro Rodrigues - 28256 Sistema de Tempo-Real 07/08 Universidade de Aveiro.

17-12-2007 8

Sistema de Visão Tempo-Real

Mauro Rodrigues

28256

Modularização

Image Processing

Conversão para HSV

Divisão em Componentes H, S e V

Detecção de Cor / Criação da máscara

Shared Memory

Shared Memory

Aplicação da máscara

Page 9: Sistema de Visão Tempo-Real Mauro Rodrigues - 28256 Sistema de Tempo-Real 07/08 Universidade de Aveiro.

17-12-2007 9

Sistema de Visão Tempo-Real

Mauro Rodrigues

28256

Modularização

Object Tracking

Confirmação da presença da bola / Detecção de círculos

Aferição da localização da bola na imagem

Shared Memory

RTDB

Cálculo do centro de massa da bola

Page 10: Sistema de Visão Tempo-Real Mauro Rodrigues - 28256 Sistema de Tempo-Real 07/08 Universidade de Aveiro.

17-12-2007 10

Sistema de Visão Tempo-Real

Mauro Rodrigues

28256

Modularização

Control

Verificação das coordenadas da bola

Determinação dos parâmetros do movimento (Cinemática Inversa ou Con)

Actuação no Humanóide

RTDB

Sleep

Page 11: Sistema de Visão Tempo-Real Mauro Rodrigues - 28256 Sistema de Tempo-Real 07/08 Universidade de Aveiro.

17-12-2007 11

Sistema de Visão Tempo-Real

Mauro Rodrigues

28256

ModularizaçãoAquisição

Máscara

Componentes H, S e V

Busca do Objecto

Page 12: Sistema de Visão Tempo-Real Mauro Rodrigues - 28256 Sistema de Tempo-Real 07/08 Universidade de Aveiro.

17-12-2007 12

Sistema de Visão Tempo-Real

Mauro Rodrigues

28256

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.

Page 13: Sistema de Visão Tempo-Real Mauro Rodrigues - 28256 Sistema de Tempo-Real 07/08 Universidade de Aveiro.

17-12-2007 13

Sistema de Visão Tempo-Real

Mauro Rodrigues

28256

Escalonamento

Precedências

Image Acquisition

Image Processing

Object Tracking

Control

Page 14: Sistema de Visão Tempo-Real Mauro Rodrigues - 28256 Sistema de Tempo-Real 07/08 Universidade de Aveiro.

17-12-2007 14

Sistema de Visão Tempo-Real

Mauro Rodrigues

28256

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

Page 15: Sistema de Visão Tempo-Real Mauro Rodrigues - 28256 Sistema de Tempo-Real 07/08 Universidade de Aveiro.

17-12-2007 15

Sistema de Visão Tempo-Real

Mauro Rodrigues

28256

Resultados

Versão Monolítica

0 20 40 60 80 100 12020

30

40

50

60

70

80

90Tempos de execução

Execuçoes

Tem

po (

ms)

Tempos de Execução (ms)

Minímo 25,8220

Máximo 89,5990

Médio 66,4272

Desvio Padrão 9,6604

Page 16: Sistema de Visão Tempo-Real Mauro Rodrigues - 28256 Sistema de Tempo-Real 07/08 Universidade de Aveiro.

17-12-2007 16

Sistema de Visão Tempo-Real

Mauro Rodrigues

28256

Resultados

Versão Tempo-Real

Page 17: Sistema de Visão Tempo-Real Mauro Rodrigues - 28256 Sistema de Tempo-Real 07/08 Universidade de Aveiro.

17-12-2007 17

Sistema de Visão Tempo-Real

Mauro Rodrigues

28256

Resultados

Versão Tempo-Real

Page 18: Sistema de Visão Tempo-Real Mauro Rodrigues - 28256 Sistema de Tempo-Real 07/08 Universidade de Aveiro.

17-12-2007 18

Sistema de Visão Tempo-Real

Mauro Rodrigues

28256

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.