1 Tutorial: Abrindo Vídeos e Medindo Comprimentos no ImageJ 1. Introdução
O ImageJ é um software livre (freeware)
que pode ser obtido gratuitamente no site
http://rsb.info.nih.gov/ij/. Esse software é
usado para análise de imagens, tanto de
fotos quanto de vídeos. Possui várias
ferramentas que podem ter utilidade em
diversas áreas de conhecimento.
O programa apresenta duas janelas de
trabalho mostradas na figura 1 a seguir: a
barra de ferramentas e o painel de
imagens. Na primeira, apresenta as
ferramentas
disponibilizadas
pelo
programa e informações sobre a imagem
analisada. Na segunda, é exibida a
imagem a ser analisada. Essa segunda Figura 1- Interface em duas janelas: a barra de ferramentas (superior)
janela só aparece quando um arquivo está
e a janela de imagens. aberto.
2. Abrindo arquivos de vídeo
Para abrir arquivos de vídeo, siga a seqüência
File>Import>[Formato do arquivo desejado] que será
detalhadamente exemplificada nos parágrafos a seguir1.
O comando File (arquivo, em inglês) fica situado no
canto superior esquerdo da janela de ferramentas do
ImageJ. Ao clicar sobre a palavra File, uma lista de subcomandos aparece (veja figura 2).
Ao colocar o cursor do mouse sobre a palavra Import
(importar, em inglês), que aparece na sexta posição, de
cima para baixo, da lista de sub-comandos do comando
Figura 2- Lista de sub-comandos associados ao
File, uma segunda lista com formatos de arquivos a
comando File
serem importados surge a nossa frente (veja figura 3).
O formato de arquivo denominado Animated Gif (Gif animado, em inglês) aparece na quinta posição,
quando contamos, de baixo para cima, os formatos de arquivo disponíveis no sub-comando Import. No
exemplo que desenvolvemos nesse tutorial, a seqüência de ações a se seguir para abrir um arquivo do tipo
Gif Animado é File>Import>Giff Animated. A escolha por esse formato de arquivo em particular, deve-se ao
fato de que ele é um dos poucos formatos que podem ser diretamente abertos pela versão do ImageJ que é
oferecida no site. Para trabalhar com todos os formatos de arquivo apresentados no sub-comando Import é
preciso incrementar o ImageJ mediante a instalação de plugins.
Ao escolher um formato de arquivo a ser aberto, por exemplo, um arquivo do tipo Gif Animado, uma nova
janela temporária se abre diante de nós. Trata-se da mesma janela que se abre toda vez que estamos
procurando um arquivo no computador. Sendo assim, para abrir o arquivo e começar a analisá-lo com o
ImageJ, precisamos indicar o caminho ou o diretório onde o arquivo que queremos analisar pode ser
encontrado. Essa operação e a seleção do arquivo desejado é que permite a abertura da janela imagem.
1
A seqüência File>Open abre apenas fotos. Caso tente abrir um vídeo, apenas o primeiro frame do vídeo será aberto. 2 3. Obtendo informações sobre as Imagens
No ImageJ, a imagem aberta na janela de imagens é
analisada como se estivesse sobre um plano cartesiano
formado, obviamente, por um eixo horizontal e outro
vertical (respectivamente, chamados de eixos X e Y). A
origem desse sistema de coordenadas está no canto
superior esquerdo da janela de imagens. As
coordenadas de um ponto específico da imagem podem
ser obtidas levando o cursor do mouse até esse ponto.
Essas coordenadas apareceram na parte inferior da
barra de ferramentas (veja figura 4).
No caso de um vídeo, surge também, na parte inferior da
barra de ferramentas, uma coordenada denominada Z.
Ela identifica, indiretamente, o quadro ou frame do vídeo
que corresponde a imagem exposta na janela de
imagem. A identificação direta desse frame é facilmente
obtida mediante a consulta ano primeiro número exibido Figura 3- Lista de formatos de arquivos que podem ser
na parte superior da janela de imagem (veja, novamente, importados e analisados pelo software ImageJ. a figura 4). Assim, no exemplo apresentado na figura 4,
o número 13/127 indica que a janela de imagens exibe o
frame de número 13 de um vídeo composto por 127
frames.
4. Ampliando uma imagem ou frame de video
Para analisar adequadamente uma imagem, muitas
vezes é necessário ampliá-la. Para fazer isso, clique no
botão retangular Magnifying Glass (lente de aumento,
em inglês), que fica na barra de ferramentas. Trata-se do
décimo botão retangular da esquerda para a direita.
Depois de selecionar essa função, quando você irá clicar
com o botão esquerdo do mouse na região da imagem a
ser ampliada; o clique no botão direito serve para reduzir
a imagem. Arrastando a barra de ferramentas para uma Figura 4- Informações contidas na parte inferior da barra
região da imagem que não será analisada, podemos de ferramentas e na parte superior da janela de imagem
obter uma configuração mais adequada, como é o caso
do exemplo mostrado na figura 5.
5. Configurando a escala de
medidas de comprimento
O programa ImageJ permite a medida de
comprimentos, áreas, intensidade de
cores e uma série de outras informações
que podem estar disponíveis na imagem.
Para realizar medidas de comprimento,
precisamos fornecer ao programa uma
distância real que faz parte da imagem a
ser trabalhada.
O exemplo de imagem apresentada na
figura 5 traz uma régua vermelha situada
sobre a mesa de madeira que aparece na
Figura 5- Resultado da ampliação da janela de imagem parte inferior da imagem. Essa régua
3 vermelha, capaz de medir até 50,00 cm, possui um comprimento total de 50,50 cm. Para calibrar a
ferramenta de medida do ImageJ a partir da informação acerca do comprimento total da régua que aparece
na imagem a ser analisada, é necessário selecionar a função Straight Line Selection (seleção de linha reta,
em inglês), mediante um clique sobre o quinto botão retangular, contado da esquerda para a direita, que
compõe a barra de ferramentas (veja a figura 6).
Figura 6- Acionamento do botão Straight Line
Selection Após acionar essa função, você irá usar o mouse para estender uma linha amarela sobre o objeto que
aparece na imagem cujo comprimento é conhecido. No caso do exemplo que estamos a desenvolver, esse
objeto é a régua vermelha. Para criar essa linha amarela sobre a imagem da régua você deve: (i) clicar com
o botão esquerdo do mouse em cima de uma das extremidades da imagem da régua; (ii) arrastar o cursor
do mouse sobre a imagem da régua, mantendo o botão esquerdo pressionado; (iii) soltar o botão do mouse
assim que o cursor atingir a outra extremidade e observar o surgimento da linha amarela (veja figura 7).
Se a linha ficar mais comprida ou mais curta do que deveria, basta posicionar o cursos do mouse sobre uma
de suas extremidades. Nessas circunstâncias, o cursor se transformará no ícone de uma mão com o dedo
indicador estendido. Clique no botão esquerdo do mouse e arraste a extremidade da linha amarela até ela
atingir a posição adequada.
Figura 7- Linha amarela criada pela função Straight Line Selection sobre a imagem da régua vermelha.
Depois de criar a linha amarela é preciso dizer ao
software qual é o comprimento que ela representa.
Para isso, clique sobre o comando Analyze
(analisar, em inglês) que fica na linha de comandos
da janela de ferramentas, acima da linha de botões
retangulares. Ao clicar sobre esse comando, uma
lista de funções de análise, dividida em dois
segmentos consecutivos, torna-se acessível (veja a
figura 8). A primeira função do segundo segmento
dessa lista é Set Scale (Estabelecer a escala, em
inglês).
Ao escolher a função Set Scale, uma nova janela
se abre (veja figura 9). Daí, basta inserir o valor do
comprimento conhecido da régua em centímetros
no campo denominado Known Distance (distância
conhecida, em inglês). No campo denominado Unit
Figura 8- Acesso à função de análise Set Scale 4 of Length (unidade de comprimento, em inglês) digite a palavra centímetros. Por fim, ative a opção Global
que aparece no final da janela para que a mesma escala seja utilizada pelo software em toda a imagem.
Para fechar essa janela e implantar a escala escolhida nas configurações do
ImageJ, dê um Ok e vá conferir se a operação obteve êxito. Para isso, mova
o cursor do mouse de uma extremidade à outra da imagem da régua (ou
outro objeto de tamanho conhecido usado para configurar a escala de
medida).
Quando você mover o cursor do mouse poderá observar, na última linha da
barra de ferramentas, bem abaixo da linha dos botões retangulares, que os
valores das coordenadas x e y irão mudar, indicando o deslocamento do
cursor do mouse. Como a régua de nosso exemplo está na direção
horizontal, a diferença entre os valores da coordenada x, para as
extremidades da régua, deverá coincidir com o comprimento indicado para a Figura 9- Janela da função Set
régua no campo Known Distance da função Set Scale.
Scale 6. Passando o vídeo quadro a quadro e identificando o início do movimento
Ao converter um arquivo de vídeo do formato original em que ele foi criado, para um arquivo de Gif
Animado, nós transformamos o vídeo em uma sequências de imagens estáticas. O resultado é um tipo de
vídeo conhecido como stop motion. O programa ImageJ permite que avancemos a imagem quadro a
quadro, quando clicamos com o mouse na barra de rolagem horizontal que fica na extremidade inferior da
janela de imagem. A cada clique e a cada mudança de frame, muda também o número que aparece no
canto superior esquerdo da janela de imagem e que indica o frame específico que é exibido na janela de
imagem.
No exemplo que estamos a desenvolver, analisamos um vídeo que mostra o movimento de um carrinho
sobre um trilho horizontal. O início do movimento não coincide necessariamente com o primeiro frame
exibido no arquivo de vídeo. Sendo assim, é importante passar o vídeo quadro a quadro, de modo a
identificar o frame específico no qual o movimento tem seu início. Anote o número desse frame e considereo como coincidindo com o valor zero das medidas de tempo.
O número de frames por segundo é definido no momento da captura do vídeo e depende do equipamento
utilizado para produzir o vídeo. A câmara que utilizamos gerou 30 quadros por segundo, de modo que se
pode afirmar que o intervalo de tempo entre um frame e outro corresponde a 1/30 segundos.
7. Decidindo o modo de agrupar os frames para estudar o movimento
Ao avançar um vídeo quadro a quadro é possível observar os movimentos que foram registrados no vídeo.
O exemplo que estamos a desenvolver envolve a análise do movimento de um carrinho que se desloca
sobre um trilho horizontal. A mudança de posição entre um frame e outro, nesse e em outros casos, pode
ser muito pequena para ser medida, de modo adequado. Nesse caso, ao invés de procurarmos medir a
distância percorrida pelo objeto entre um frame e outro, podemos decidir por agrupar vários frames, por
exemplo, 10 ou 20 deles. Nesse caso, clicamos 10 ou 20 vezes sobre a barra de rolagem horizontal que
controla o avanço do vídeo frame a frame, antes de repetir a operação da medida da distância total
percorrida pelo objeto até o último frame exibido. Essa operação de medida será detalhadamente explicada
nas próximas seções deste tutorial.
5 8. Configurando a ferramenta de medição
de comprimentos
Antes de iniciar as medidas de comprimento, é
importante configurar a ferramenta de medição. A
ação de configuração envolve a escolha do
comando Analyze seguido do sub-comando Set
Measurements (configurar as medidas, em inglês),
tal como segue ilustrado na figura 10.
Ao clicar no sub-comando Set Measurements uma
janela de configuração igual àquela mostrada na
figura 11 tornar-se-á disponível. A configuração que
nos interessa é aquela em que nenhuma das
opções apresentadas na janela de configuração
seja selecionada.
Figura 10- Acessando a ferramenta de medição de
comprimentos 9. Fazendo medidas de comprimento em um clipe de
vídeo
Para fazer medidas de comprimento é preciso escolher um ponto
de referência no objeto cujo movimento você está a analisar. Em
seguida, selecione novamente a função "Inserir linha reta" (Straight
Line Selection) que já foi usada na seção 5 deste tutorial. Após ter
selecionado essa função, use a barra de rolagem horizontal para
avançar o vídeo quadro a quadro, desde o quadro que marca o
início do movimento, repetindo a operação até que você tenha
avançado o vídeo uma quantidade de quadros que corresponde ao
agrupamento de quadros que foi definido na seção 7 deste tutorial.
Figura 11- Janela de configuração da
ferramenta de medidas sem nenhuma
das opções selecionada Com o último quadro desse agrupamento
exibido na janela de imagem, clique e arraste o
mouse para traçar uma linha horizontal
amarela que vai desde a posição do ponto de
referência exibida no último quadro até a
posição na qual você imagina que o mesmo
ponto de referência estivesse no início do
movimento.
Figura 12- Seqüência de ações que dá acesso à função
Medir (Measure).
Depois da linha ter sido traçada, basta voltar o vídeo até o quadro em que o movimento efetivamente tem
seu início, colocar o cursor do mouse sobre a extremidade da linha amarela e arrastar essa extremidade até
que ela coincida com a posição do ponto de referência no início do movimento. Se for necessário, você
pode alternar entre as funções "Inserir linha reta" e "Ampliar a imagem" para obter um melhor ajuste.
6 Ao traçar a primeira linha amarela para identificar o deslocamento do objeto no primeiro agrupamento de
quadros (definido no item 7), nós podemos obter o comprimento dessa linha e, portanto, a distância
percorrida pelo objeto ao longo desse agrupamento de quadros. Para obter essa distância, basta acionar a
tecla de atalho Ctrl M, que corresponde a seleção do comando Analyze (Analisar) seguida da seleção do
sub-comando Measure (Medir), como segue ilustrado na figura 12.
Acionar a função "Medir" faz surgir uma nova janela de trabalho denominada Results (Resultados, em
inglês). Essa nova janela (ver figura 13) permanecerá aberta enquanto você repete as operações anteriores
para gerar mais medidas com as seguintes ações:
(i) avançar o número de quadros definido no item 7 deste tutorial; (ii) esticar a extremidade da linha amarela
até ela coincidir com a posição do ponto de referência no último quadro exibido; (iii) acionar a tecla de atalho
Ctrl M para gerar uma nova medida na janela de resultados.
Figura 13- Janela de resultados aberta com 7 resultados apresentados. Se você achar necessário excluir algum dado da
tabela, selecione-o, clique com o botão direito do mouse e escolha Clear (Limpar, em inglês).
A análise da figura 13 mostra que a janela de Resultados exibe apenas 3 colunas. Isso se deve à
configuração que fizemos no item 8 deste tutorial. A coluna File da tabela de resultados apresenta o número
da medida na ordem em que ela foi feita. Assim, a tabela da figura 13 apresenta 7 medidas. A coluna Angle
(Ângulo, em inglês) da tabela de resultados mostra o ângulo da linha amarela usada na medida de
comprimentos, em relação à direção horizontal. Para realizar boas medidas, é importante que o valor do
ângulo mostrado na segunda coluna seja pequeno ou, de preferência, igual a zero. Isso indica que a linha
amarela foi posicionada exatamente sobre a direção horizontal. Por fim, a coluna Length (Comprimento, em
inglês), que aparece na tabela de resultados, apresenta os valores da distância percorrida pelo objeto.
Esses valores são dados em centímetros como decorrência da configuração que fizemos no item 5 deste
tutorial.
10. Transferindo as medidas para uma planilha
Arrastando o mouse no interior da janela que contém os resultados gerados pelo uso do Software ImageJ é
possível marcar e, posteriormente, copiar (usando a tecla de atalho Crtl C) esse conjunto de dados. Com os
dados na memória do computador, basta abrir uma planilha nos softwares Calc do OpenOffice ou Excel da
Microsoft para transferir esses dados. Com qualquer um desses dois softwares de tratamento de dados
torna-se possível produzir gráficos dos tipos posição versus tempo, velocidade média versus tempo e
velocidade instantânea versus tempo. Os gráficos, então, podem ser usados posteriormente para que se
possa promover descrições quantitativas dos movimentos.
Download

Tutorial: Abrindo Vídeos e Medindo Comprimentos no ImageJ