Post_Detail

Portal eduCapes: Benchmark em banco de dados multimídia: análise de desempenho em recuperaçăo de objetos multimídia /

Multimédia

Portal eduCapes: Benchmark em banco de dados multimídia: análise de desempenho em recuperaçăo de objetos multimídia /

O Portal eduCAPES é oferecido ao usuário, condicionado à aceitação dos termos, condições e avisos contidos aqui e sem modificações. A CAPES poderá modificar o conteúdo ou formato deste site ou acabar com a sua operação ou suas ferramentas a seu critério único e sem aviso prévio. Ao acessar este portal, você, usuário pessoa física ou jurídica, se declara compreender e aceitar as condições aqui estabelecidas, da seguinte forma:

• O Termo de Uso pode ser modificado pela CAPES a qualquer tempo, sem necessidade de notificação prévia, sendo que tais modificações serão válidas a partir da data de sua veiculação neste portal;

• Para aprovação de cadastro do usuário ao sistema, a CAPES pode requisitar o fornecimento de informações, haja vista a política de segurança adotada, objetivando resguardar a segurança dos usuários nesse ambiente virtual;

• O usuário aceita e declara compreender que, em razão do peculiar ambiente da Internet, a CAPES não poderá garantir que o acesso ao site seja livre de erros ou problemas decorrentes de casos fortuitos, internos ou externos, casos de força maior ou ainda de outros casos não inteiramente sujeitos a controle direto dos administradores do site e, portanto o usuário se obriga a isentar a CAPES de quaisquer reclamações ou indenizações. A CAPES também não se responsabiliza por interrupções, interceptações, invasões, disseminação de vírus ou outros atos ilícitos, típicos e atípicos de ambiente virtual, e de web, dos quais a CAPES não tenha tido intenção deliberada de participar ou praticar;

• O usuário aceita e declara compreender que qualquer texto, marca, áudio, imagem, ou conteúdo veiculados no site são protegidos por direitos de propriedade intelectual o qual deve ser respeitado de acordo com a licença concedida pelo respectivo detentor dos referidos direitos, sob pena de apuração das responsabilidades cabíveis;

• Desta forma a CAPES se exime de toda e qualquer responsabilidade por eventuais perdas, danos e prejuízos de qualquer natureza decorrentes:

• Do descumprimento da lei, da moral e dos bons costumes, como consequência da transmissão, difusão, armazenamento, disponibilização, recepção, obtenção ou acesso aos conteúdos;

• Da infração aos direitos de propriedade intelectual e industrial, segredos empresariais, compromissos contratuais de qualquer tipo, direitos à honra, à intimidade pessoal e familiar, à imagem das pessoas, direitos de propriedade e de toda e qualquer natureza pertencentes a um terceiro por consequência da transmissão, difusão, armazenamento, disponibilização, recepção, obtenção ou acesso aos conteúdos;

• Da inadequação para qual seja o propósito, ou da frustração, das expectativas geradas pelos conteúdos;

• Exceto quando mencionado explicitamente, ou quando se tratar de citação de material alheio ou ilustração, nos limites estabelecidos pela Lei 9.610/98, todo o Conteúdo textual original do Portal eduCAPES está disponível livremente para leitura, entre outros direitos, conforme definido na licença Creative Commons;

• A CAPES não se responsabiliza pelos comentários, opiniões, informações, depoimentos, mensagens, vídeos, textos, imagens, áudios ou qualquer outro tipo de conteúdo que sejam, postados, publicados e disponibilizados através do Portal eduCAPES pelos usuários, sendo a responsabilidade civil e criminal atribuída única e exclusivamente ao autor dos comentários, opiniões, informações, ou mensagens. Todo o conteúdo publicado por usuários são de responsabilidade exclusiva dos mesmos e de caráter completamente independente, sendo que todo e qualquer tipo de opinião, ideal e/ou posição expressados não refletem necessariamente o ponto de vista e a posição do Portal eduCAPES e/ou da CAPES. A CAPES se reserva o direito de armazenar as informações destes autores e/ou Usuários, a fim de viabilizar sua identificação;

• O usuário aceita e declara compreender que a CAPES poderá disponibilizar no Portal eduCAPES, links de acesso para outros sites e endereços virtuais administrados, controlados ou operados por terceiros. Qualquer site conectado a partir do eduCAPES não está sob o controle da CAPES;

• A CAPES não assume nenhuma responsabilidade ou obrigação por qualquer informação, comunicação ou material encontrado em tais sites, ou em qualquer site conectado a tais sites. A CAPES não assume qualquer responsabilidade pelos serviços ou funcionalidades ali dispostos, sendo a decisão de utilização e a forma de relacionamento com os mesmos de exclusiva responsabilidade do usuário, que inclusive isenta a CAPES de fiscalizar o conteúdo ou zelar pela integridade de tais sites ou endereços virtuais.

• O usuário aceita e declara compreender que o acesso a determinadas áreas do site será restrito. Para acessá-las, o usuário deverá fazer o login e cadastrar uma senha de acesso. A senha é individual, sigilosa e intransferível, sendo o usuário o único responsável pela guarda da mesma. O usuário assume toda e qualquer responsabilidade pelo mau uso ou pela utilização da senha por terceiros;

• A CAPES reserva o direito de excluir o cadastro, de excluir o material submetido ou proibir o acesso do usuário ao portal eduCAPES no caso de qualquer abuso ou indício de prática ilícita no uso do site ou de qualquer uso não autorizado ou proibido pelo usuário, nos termos da legislação brasileira;

• As condições estabelecidas no Termo de Aceite e Uso do Site são regidas pela lei brasileira. Sob nenhuma circunstância o usuário deverá violar qualquer lei usando o portal eduCAPES para propósitos que incluam, mas não limitados a isso, difamação ou perturbação de outros, violação de direitos de propriedade intelectual ou de terceiros, envio de material obsceno ou ofensivo, vírus, arquivos corrompidos, ou outros programas que poderiam danificar ou alterar este site ou os computadores de empresa ou de terceiros;

• A CAPES reserva o direito de retirar qualquer conteúdo que infrinja a lei, a moral e os bons costumes nos termos da legislação vigente e também na hipótese de o conteúdo não se coadunar com as finalidades educativas do Portal. A CAPES garante o direito de defesa e contraditório dos usuários. O usuário reconhece que o material enviado por terceiros, que não a CAPES, não é endossado pela mesma.

Concordo e desejo baixar o arquivo

Não concordo e não irei baixar o arquivo

Banco de Dados Multimídia:

Apresentação em tema: "Banco de Dados Multimídia:"— Transcrição da apresentação:

1 Banco de Dados Multimídia:

Introdução a Banco de Dados Multimídia Alunos: Eduardo Machado Carboni Luís Fernando Custódio Pedro da Silveira Grandi

2 Banco de Dados Multimídia:

Introdução Multimídia: Vídeo, Áudio, Imagem. Necessidades; Dificuldades; Soluções; Consumidores; Ferramentas;

3 Video- Introdução Porquê necessitamos de vídeo? Para representar movimento . O que podemos fazer com dados de video? Capturar, armazenar, apresentar, editar -- sem considerar o conteúdo Buscar, indexar -- dependente de contexto Sequence de Vídeo = stream (físico, dados) + informação do vídeo (significado)

4 Video - Motivação Há uma grande quantidade de vídeos produzidos que necessitam de recuperação Ex: Um ano de vídeo do campeonato brasileiro mostrando os melhores eventos: Número total de jogos num ano: 38 * 20 = (jogos) Precisamos de 760 * 1,5 = 1140 (horas) para navegar sequencialmente se usando um player de vídeo Uma facilidade de acesso randômico pode reduzir este tempo pode ser reduzido a poucos dias.

5 Porquê agora?

6 Imagem e Vídeo Uma imagem é capturada quando uma camera escaneia uma cena Cores => Vermelho (R), Verde (G) e Azul (B) lista de telas digitais A densidade das telas (pixels) dão a resolução. Cada tela é chamada de quadro, e essa sequencia de quados (frames/sec) é medido em Hz TV tem em média 25Hz Camera de celular tem em média 8-15 Hz

7 Armazenagem de Vídeo Vídeos devem ser comprimidos ou codificados para poderem ser transmitidos. Essa compressão gera vários formados de condificação e decodificação, os chamados Codec’s. Um banco multimidia precisa trabalhar com vários formatos de mídia para ser útil.

8 BD Vídeo Tipos de consulta:

-como usuário pode querer interagir? Tipos de consulta: 1. Usuário pode ter visto uma cena de um video e deseja recuperá-la 2. Usuário pode estar procurando por um vídeo que ele nunca viu antes 3. Usuário pode ter apenas uma vaga idéia do que ele está procurando.

9 BD Vídeo Meta: determinar a sintaxe e semântica de um video.

Passo 1: identificar a sintaxe: Um filme é composto por segmentos, cenas e tomadas. - Quadro (Frame): uma imagem do vídeo - Tomadas (shots): sequência contínua de frames de uma câmera com início e fim bem definidos. - Cena (Episode): coleção de shots adjacentes focando os mesmos objetos e descrevendo uma cadeia completa de ações. - Segmento: é um grupo de cenas, não necessariamente adjacentes, ligados por uma linha comum de ações.

10 BD Vídeo Passo 2: semântica

Uso de metadata para especificar a semântica do video. Através de anotações, capturas de texto, e algoritmos de segmentação de imagem (similar a proc. de imagens). BD Video pode ser indexado por: - dados bibliográficos: título, abstract, assunto, gênero - dados estruturados: segmento, cena e tomada - dados de conteúdo: uso de keyframes e keywords.

11 Informação de Video Tipos de informações físicas associados com video:

Objeto -- video stream atributos (length, size, frame numbering) informação (format resolution headers, frame rate) O que pode ser derivado de um video? O -- conjunto de objetos presentes num video M -- conjunto de representações de movimento Features, spatial relationships, derivados de O Spatiotemporal info derivada de O e M juntos Spatiotempotal info fornecida pelo designer Temporal relationships inferidos de M Image information

12 Operadores de Video Além dos clássicos: FF, play, record, Rewind, stop e pause Inserir um vídeo em outro Extrair um video clip Extração de cortes Extrair uma imagem de um video

13 Atributos de vídeo v_length:Video -> Integer

frame_rate: Video -> Integer size: Video -> Integer resolution: Video -> String compression: Video -> String

14 Indexação por Semântica

É o processo de detectar automaticamente a presença de um objeto semantico num stream de vídeo AVIÃO

15 Segmentação de Vídeo Considerar nas imagens - Cor - Textura Aparencia, consistência da superfície - Distribuição pela imagem - Por partes específicas da imagem ou sobre objetos presentes Cortar objetos / partes importantes

16 Problema Semântico Quebrando a imagem em segmentos mais significativos - Teoricamente objetos devem vir do mundo “real” O que constitui um objeto? - Dependendo da aplicação, precisa interação ou conhecimento prévio

17 Banco de Dados Multimídia:

Áudio

18 Banco de Dados Multimídia:

Reconhecimento de Fala Interação das pessoas com os computadores. O que é preciso para esta comunicação?

19 Banco de Dados Multimídia:

Reconhecimento de Fala Dificuldades: Número de palavras e combinações; Sotaque e acentuação; Ruídos;

20 Banco de Dados Multimídia:

Reconhecimento de Fala Possíveis soluções: Gerar um dicionário com pronunciações; Utilizar regras morfológicas.

21 Banco de Dados Multimídia:

Recuperação de áudio Consultas para encontrar objetos. Conteúdo das consultas: Por metadados: Gênero, Estilo, Título, Compositor; Por Comparação: Timbre, Frequência, Rítmo;

22 Banco de Dados Multimídia:

Exemplos: Reconhecimento de fala no Windows Vista; Treinar do Windows. Reconhecimento de voz no celular; Reconhecimento de fala no Youtube: Busca por conteúdo falado.

23 Banco de Dados Multimídia:

Oracle Visual Information Retrieval (VIR) Extensão do Oracle com o objetivo de gerenciar e manipular imagens através de seus atributos: Largura; Altura; Tamanho; Tipo/Formato do Arquivo ou Compressão; Tipo da Imagem(Monocromática, Colorida,...);

24 Banco de Dados Multimídia:

Oracle Visual Information Retrieval (VIR) A classe ORDSYS.ORDVir é a base para as funcionalidades do VIR: Criação de índices para a coluna de imagens da tabela; Recuperação por conteúdo. Composta da imagem, atributos de imagem, métodos específicos e um atributo assinatura.

25 Banco de Dados Multimídia:

Oracle Visual Information Retrieval (VIR) Utiliza métodos para fazer comparações entre imagens, como: Analyse() – analisa a imagem e gera uma assinatura . VIRScore() e VIRSimilar() – comparam assinaturas de duas imagens e determina se são similares. setProperties() – Determina propriedades das imagens. get() – Retorna atributos específicos das imagens: getHeight(), getWidth(), ...

26 Banco de Dados Multimídia:

Oracle Visual Information Retrieval (VIR) A Assinatura dada à imagem contém informações dos atributos visuais da imagem. Através das assinaturas são possíveis alocar scores que referenciam a distância de uma imagem à outra, quanto menor o score mais semelhantes as imagens são.

27 Banco de Dados Multimídia:

Oracle Visual Information Retrieval (VIR) Cor global refere-se à distribuição de cores em toda a imagem, enquanto cor local considera a distribuição de cores e a localização. Comparativo:

28 Banco de Dados Multimídia:

Oracle Visual Information Retrieval (VIR) Imagens semelhantes pela cor global (score = 0) Imagens semelhantes pela cor local (score = 0,02461)

29 Banco de Dados Multimídia:

Oracle Visual Information Retrieval (VIR) Imagens semelhantes pela textura (score = 4,1) Imagens semelhantes pela estrutura (score = 0,61939)

30 Banco de Dados Multimídia:

Oracle Visual Information Retrieval (VIR) Para a realização de consultas, atribui-se pesos para cada um dos atributos visuais citados. Scores são calculados para cada atributo, então calcula-se a média ponderada. Um limite (threshold) é atribuído Imagens com score global abaixo do limite são retornadas como semelhantes

31 Banco de Dados Multimídia:

Oracle Visual Information Retrieval (VIR) Exemplo: considerando-se os scores e pesos Scores – cor global = 15, cor local = 90, textura = 5 e estrutura = 50 Pesos - cor global = 0.1, cor local = 0.6, textura = 0.2 e estrutura = 0.1 Score Global: (0,1 x ,6 x ,2 x 5 + 0,1 x 50) = 61,5 Logo, se o threshold fosse maior que 61,5 o banco consideraria imagens semelhantes.

32 Banco de Dados Multimídia:

Oracle Intermidia: Produto que estende o Oracle 9i Adiciona características multimídia; Responsável por gerenciar, armazenar e recuperar imagens, áudio, vídeo e texto;

33 Banco de Dados Multimídia:

O Oracle interMedia pode armazenar: Binary Large Objects (BLOBs) – localmente no banco de dados; File-Based Large objects (BFILEs) – arquivos do sistema operacional, externos ao BD; URLs – armazenadas em um servidor HTTP; Dados de áudio e vídeo streaming – armazenados em servidores especializados;

34 Banco de Dados Multimídia:

O interMedia usa tipos de objeto semelhantes a classes Java e C++: ORDAudio, ORDImage, ORDVideo. Instâncias dos objetos são compostas dos dados da mídia e de metadados. São exemplos desses metadados: Tamanho, duração, formato ou tipo de compressão. Objetos incluem métodos específicos da mídia.

35 Banco de Dados Multimídia:

Banco Físico Multimídia: create table image_table (id number primary key, image create or replace directory imagedir as 'c:quickstart'; create or replace procedure image_import(dest_id number, filename varchar2) is img ctx raw(64) := null; begin delete from image_table where id = dest_id; insert into image_table (id,image) values (dest_id, returning image into img; img.importFrom(ctx, 'file', 'IMAGEDIR', filename); update image_table set image=img where id=dest_id; end;

36 Banco de Dados Multimídia:

Banco Físico Multimídia: create or replace procedure image_processCopy(source_id number, dest_id number, verb varchar2) is imgSrc imgDst begin delete from image_table where id = dest_id; insert into image_table (id,image) values (dest_id, select image into imgSrc from image_table where id = source_id; select image into imgDst from image_table where id = dest_id for update; imgSrc.processCopy(verb, imgDst); update image_table set image = imgDst where id = dest_id; end;

37 Banco de Dados Multimídia:

Banco Físico Multimídia: create or replace procedure image_export (source_id number, filename varchar2) as imgSrc ctx raw(64) := null; begin select image into imgSrc from image_table where id = source_id; 'FILE', 'IMAGEDIR', filename); end;

38 Banco de Dados Multimídia:

Referências bibliográficas: t/iNtermedia_quickstart.html