Escolar Documentos
Profissional Documentos
Cultura Documentos
4TLA5 11netto PDF
4TLA5 11netto PDF
a que melhor se encaixa com o contexto, ou seja, se o projétil módulos envolvidos. Ao final desse processo, foram
acertar o refém é escolhida a seqüência onde o mesmo implementados os processos de leitura e escrita para esses
aparece baleado, e assim por diante. Isso possibilita criar um arquivos, que contém todas as informações necessárias para o
sistema interativo. funcionamento do sistema.
Em linhas gerais, o módulo de Controle foi implementado A implementação do arquivo CRD teve como objetivo
para exibir e controlar os filmes durante a fase de possibilitar a transferência de informações entre o módulo de
treinamento. Para isso, o módulo recebe, via arquivo, as Edição e o de Controle. Essas informações resumiam-se,
informações sobre os personagens do módulo de edição. A primeiramente, na descrição das máscaras que identificavam
partir disso, é exibido o filme principal e, no momento do cada personagem no filme. Contudo, algumas outras
disparo, é identificado em que região do filme esse disparo informações foram sendo adicionadas para contemplar todas
atingiu. Caso tenha atingido alguma máscara que define um as necessidades do módulo de Controle.
personagem, essa máscara é identificada e é exibida a Nesse arquivo são informados os números de quadros
seqüência a qual essa está ligada. O disparo e o local atingido editados e de vídeos utilizados. Esses quadros são os que
no anteparo de exibição é informado por meio de um sinal foram mapeados e que permitem a interatividade com o
transmitido via porta serial, pelo módulo de aquisição. usuário que será treinado. Os filmes enumerados são tanto o
O módulo de Aquisição é o responsável por identificar roteiro principal quanto às seqüências. Após essas
quando um disparo é realizado. Além disso, informa o local informações, existe um índice para o primeiro quadro
(x, y) onde o projétil atingiu o anteparo de exibição. Para isso, (frame), que foi mapeado. Depois vem a lista de nomes dos
utiliza um sistema de hardware conectado a sensores laser vídeos, além do número do primeiro e do último quadro
que identificam a posição do projétil no momento em que mapeado. Os vídeos são indexados na seqüência em que
atinge o anteparo. aparecem no arquivo. Os valores do primeiro e do último
O esquema ilustrando o funcionamento desse sistema pode quadro têm como objetivo identificar os quadros que
ser observado na Fig. 1. realmente foram mapeados. Por fim, seguem-se os dados do
mapeamento de cada quadro mapeado, de maneira
consecutiva do primeiro ao último.
Esses dados sobre cada quadro estão relacionados, por
exemplo, com o índice para a seqüência de filme que é
exibida quando o disparo não atinge nenhuma personagem no
quadro e a informação do número de polígonos desse quadro.
Também estão contidas informações sobre cada polígono,
como o número de pontos, e o índice para a seqüência de
filme que será exibida caso esse polígono seja atingido. Além
disso, existe o valor de frame ideal. Esse identifica em que
momento é melhor iniciar a troca do filme principal pela sua
seqüência. Essa informação foi adicionada com o objetivo de
diminuir a descontinuidade no momento da troca. Em seguida
obtém-se os pontos (x, y) que identificam o polígono em
Fig. 1. Esquema geral do funcionamento do sistema interativo de treinamento de questão.
segurança. Com a criação desse modelo de arquivo, foi possível
implementar um sistema de comunicação entre os módulos.
O artigo possui outras quatro seções. Na seção dois são
Dessa maneira, toda informação gerada no módulo de Edição
apresentadas informações sobre o arquivo de descrição
pode ser utilizada no módulo de Controle. Isso permite que,
utilizado para realizar a comunicação de dados entre os
no momento do disparo, seja identificado qual personagem foi
módulos de Edição e Controle. Nas seções 3 e 4 são discutidos
atingido e, além disso, possibilita a troca do filme principal
os desenvolvimentos dos módulos de edição e de controle,
com a seqüência esperada.
respectivamente. Por fim, na seção 5 são apresentadas as
considerações finais sobre os resultados do projeto.
III. MÓDULO DE EDIÇÃO
II. INTERAÇÃO ENTRE OS MÓDULOS O processo inicial de desenvolvimento foi o estudo sobre as
bibliotecas e técnicas que seriam utilizadas no módulo de
Para a interação entre os módulos de edição e controle foi
Edição. A partir desse levantamento foi possível preparar o
necessário criar um arquivo de descrição (CRD). Esse
ambiente de trabalho, para o inicio da implementação do
possibilitou a transmissão das informações sobre as máscaras
módulo. Esse estudo foi realizado sobre as bibliotecas SDL
criadas e, também, das seqüências que foram vinculadas a
(Simple DirectMedia Layer) [2] [3] e SMPEG (SDL MPEG
cada uma das máscaras. Para a definição da estrutura do
Player Library) [4].
arquivo, foi preciso levantar os requisitos de ambos os
NETTO : DEVELOPMENT OF A SECURITY TRAINING SYSTEM 381
iniciado o processo de implementação do software do módulo transmite por meio da porta serial. A opção pelo uso da porta
de Controle. Primeiramente foi criado o script que realiza a serial foi escolhida devida o SDL apresentar recursos de
verificação das bibliotecas necessárias para a compilação do suporte há vários dispositivos de hardware, entre eles a porta
programa, e facilita a sua portabilidade entre diferentes serial. Por meio de uma adaptação do sistema, é simulado um
distribuições Linux. A partir desse ponto, foi criada uma segundo mouse conectado a porta serial, já que o primeiro é
interface de exibição de filmes MPEG. Essa interface, de conectado a porta PS/2. Assim, o sinal enviado pelo módulo
segunda geração, permite que o usuário tenha controle do de aquisição é como um sinal de mouse, que apresenta a
filme exibido por meio de comandos básicos, que são: localização (x, y) do local onde o disparo atingiu. Isso que
terminar e paralisar exibição, executados pressionando-se as possibilitou testes com o uso do segundo mouse. Para
teclas ESC e ESPAÇO respectivamente. A implementação da identifica esse sinal, o SDL cria uma thread especial que
funcionalidade de exibição de vídeos foi baseada na utilização recebe os eventos transmitidos pela porta serial. Assim,
dos recursos do SDL e SMPEG. quando é efetuado um disparo o sinal é recebido e a consulta
Para que o sistema possibilite um treinamento com alto aos polígonos é iniciada.
grau de interatividade, é necessário que alguns aspectos da É importante destacar que o sinal recebido precisa passar
exibição do vídeo sejam cuidadosamente analisados. Assim, por uma modificação antes da consulta aos polígonos. Isso
com a motivação de estimular a imersão do usuário, no porque, as resoluções entre o vídeo exibido e o mapeado pelo
ambiente em que se passa a ação do vídeo, é preciso que o módulo de Edição são distintos. Pois o mapeamento é
som e a imagem sejam de alta qualidade. Para isso, foi realizado sobre o vídeo em tamanho normal de gravação, que
utilizado um sistema de áudio Sound System Dolby 5.1, que é 720x480 pixels, enquanto o vídeo exibido está na resolução
gera uma qualidade de som adequada aos requisitos do fullscreen, dependente do suporte de vídeo da máquina onde
sistema. Esse áudio tem suporte por meio das funcionalidades está sendo exibido. Para resolver esse problema é executada
do SDL e SMPEG. Este sistema de som é composto por cinco uma conversão do valor do sinal, onde x e y são normalizados
caixas acústicas e um SubWoofer modelo Creative Inspire 5.1 seguindo as Equações (1) e (2), respectivamente:
5200 da Creative Sound Blaster e uma placa de som de cinco
canais do modelo Sound Blaster Creative Audigy Platinum Re solução _ video _ mapeado
x = x _ recebido ∗ (1)
EX. É importante salientar que para o funcionamento correto Re solução _ video _ exibido
do equipamento de áudio na plataforma Linux foram Re solução _ video _ mapeado
instalados os seguintes softwares: Emu10k1 - driver para y = y _ recebido *
Re solução _ video _ exibido
placa de som Live 5.1, e Emu-tools - pacote de ferramentas
(2)
para o driver Emu10k1.
Além disso, foi implementada a exibição dos filmes em Com esse sinal ajustado, é iniciado o processo de consulta
tela cheia (fullscreen) que tem como objetivo gerar uma nos polígonos. Quando identificado o vídeo da seqüência
projeção em tamanho real (1:1) dos personagens e dos objetos indexado a ele, é realizada a troca dos filmes, respeitando a
do filme. Isso foi possível utilizando-se informações análise do frame ideal, o que deve informar se a troca será
adquiridas do sistema, por meio de uma função do SDL, no realizada imediatamente, ou apenas quando chegar no quadro
momento em que é iniciada a exibição do vídeo. pré-definido. Caso o disparo seja efetuado durante o período
Possibilitando, assim, manter uma independência quanto à em que não foi realizado o mapeamento, é exibida uma
resolução de vídeo do sistema. mensagem de alerta ao segurança, avisando que o disparo
A comunicação entre o módulo de Edição e de Controle é ocorreu em um momento inoportuno. O resultado final do
realizada utilizando arquivos no formato CRD. Por isso, foi desenvolvimento desse módulo foi software de controle.
implementada uma biblioteca para realizar a leitura das
informações desse tipo de arquivo. Essa biblioteca, descrita V. CONSIDERAÇÕES FINAIS
pelos arquivos “ARQCRDR.c” e “ARQCRDR.h”, permitem O trabalho desenvolvido na primeira fase do projeto
iniciar as estruturas necessárias para os polígonos, e realizar a apresentou resultados importantes. Primeiro foi possível
leitura dos dados do arquivo. Essas estruturas permitem demonstrar a viabilidade técnica do sistema, por meio dos
consultar todas as informações relativas aos quadros, e aos protótipos dos módulos de Edição e Controle implementados.
polígonos relacionados, como o vídeo que foi indexado. Além Além disso, foi possível observar um ganho tecnológico com
disso, é nessa biblioteca que esta implementada a função que o sistema, já que esse apresenta um novo sistema para o
verifica se um ponto pertence há um polígono, usando o treinamento de seguranças, no qual são utilizados recursos
algoritmo Ray Crossing. E gera como retorno o vídeo de multimídia para obter um alto grau de interatividade com o
seqüência indexado ao polígono. usuário do sistema.
O módulo de Controle necessita da posição (x, y) do local No módulo de Edição foram encontradas certas
onde o disparo atingiu o anteparo de exibição. Essa dificuldades de desenvolvimento. As técnicas de
informação é fornecida pelo módulo de aquisição, que a processamento de imagens implementadas para oferecer
384 IEEE LATIN AMERICA TRANSACTIONS, VOL. 4, NO. 5, SEPTEMBER 2006
suporte ao usuário, no momento do mapeamento, não [11] C. Davis (2003, Dez.) “Ponto em polígono”, Publicação do autor em
referência ao livro Computational Geometry in C de Joseph O'Rourke.
obtiveram o resultado desejado em algumas ocasiões, como no Disponível em: http://www.pbh.gov.br/prodabel/cde/
caso do uso da subtração de cores. Contudo, essas técnicas [12] J. Cunningham (2002, Nov.) “Polygon Approximation of Human
Silhouettes” Disponível em: http://marathon.csee.usf.edu/~aparasha/
ainda são úteis para auxiliar o usuário. Outro problema foi a cgeon/ PolygonApproximation.ppt
utilização de imagens no formato BITMAP para o [13] J. O'Rourke “Computational Geometry in C”, Cambridge University Press,
mapeamento, o que tornou o sistema mais lento do que o 1994. Segunda Edição, 1998.
esperado, já que a manipulação de uma grande quantidade de
imagens sobrecarrega o sistema. Embora isso não prejudique VIII. BIBLIOGRAFIA
o sistema, é interessante investigar uma forma de otimizar os Antonio Valerio Netto é doutor em
recursos para a manipulação dessas imagens. computação e matemática computacional pela
Universidade de São Paulo (ICMC/USP). É técnico em
Na implementação do módulo de Controle, o maior informática industrial pela ETEP, Bacharel em
problema encontrado foi a descontinuidade dos vídeos, no computação pela Universidade Federal de São Carlos
(DC/UFSCar) e mestre em engenharia pela
momento da troca, o que gerava quebras bruscas e, Universidade de São Paulo (EESC/USP). Atualmente,
conseqüentemente, a diminuição do realismo. Optou-se pela cursa o MBA em Marketing pela FUNDACE
criação do frame ideal exatamente para minimizar essas (FEA/USP). Em 2001 foi pesquisador visitante na
Universidade de Indiana (EUA). Trabalhou cinco anos
quebras. O resultado final foi adequado, contudo é importante como engenheiro de desenvolvimento na Opto Eletrônica S.A. e, posteriormente,
o aprimoramento de uma técnica específica no momento das dois anos como consultor de novas tecnologias da Debis Humaitá do grupo
DaimlerChrysler e um ano na T-Systems, empresa do grupo Deutsche Telekom.
filmagens, para gerar filmes com seqüências que permitem Em 2003, fundou a Cientistas Associados Desenvolvimento Tecnológico, onde
mais realismo na interação. O estudo desse tipo de técnica, no ocupa os cargos de Gerente da Divisão de Tecnologia, e dos Departamentos de
país, ainda é incipiente existindo possibilidade de trabalhos Gestão de Pessoas e Marketing & Inteligência de Mercado. Também foi diretor
da seção Brasil do International Council for Small Business (ICSB) e professor
futuros de pesquisa na área de multimídia interativa. de tecnologias emergentes e postura empreendedora do curso de MBA Negócios
A estrutura desenvolvida para armazenar as máscaras e em Tecnologia da Informação da UFSCar entre 2003 e 2005. Possui em torno de
70 publicações entre livro ("Realidade Virtual: Conceitos e Aplicações",
demais informações foi importante para o sucesso do projeto. VisualBooks, 2002), capítulos de livro, revistas e congressos internacionais e
Isso porque, se adequou perfeitamente às necessidades dos nacionais nas áreas de computação e engenharia. Coordenou e participou de
módulos, propiciando uma boa comunicação entre eles, e diversos projetos tecnológicos financiados pelos governos estadual e federal, e
empresas privadas. Recebeu diversos prêmios e menções honrosas, como a do
facilitando a interatividade almejada. Além disso, os suportes Society of Automotive Engineer (SAE) Brasil 2001 - melhor artigo técnico na
oferecidos pelas SDL e SMPEG foram essenciais ao projeto, categoria "Projetos". Suas áreas de atuação são: Sistemas Interativos; Sistemas
Inteligentes; Processamento, análise e entendimento de imagens digitais; e
facilitando o acesso a recursos importante de hardware. Desenvolvimento de Negócios Tecnológicos.
VI. AGRADECIMENTO
O autor agradece o apoio financeiro da Fundação de
Amparo à Pesquisa do Estado de São Paulo (FAPESP) por
meio do programa de Inovação Tecnológico em Pequenas
Empresas (PIPE). Número do Processo: 02/12/914-2.