Binarizar um Vídeo sem áudio usando Ferramentas do Linux

20 11 2008

Na disciplina INF493 – Processamento Digital de Imagens, tive a oportunidade de fazer algumas brincadeirinhas com alguns vídeos, e aprender novos comandos no Linux. Nesta postagem, vou mostrar um tutorial com a seqüência de comandos que usei para binarizar um vídeo, isto é, colocar o mesmo vídeo em preto e branco, ou em escala de cinza, se quiser.

Antes de iniciar, você precisa ter instalado no seu sistema Linux os seguintes programas:

  • ffmpeg
  • imagemagick
  • convertall

Você pode trabalhar com qualquer formato de vídeo suportado pelo ffmpeg instalado em seus sistema.
Para verificar os formatos de vídeo suportados em seu sistema, use o comando:

ffmpeg -formats

Agora, mãos à obra! Acompahe a seguir cada passo:

1° -  O vídeo deve ser dividido em uma sequencia de imagens usando o seguinte comando:

ffmpeg -i nome_video_de_entrada.avi %05d.jpg

Este comando irá gerar uma sequencia de imagens desde 00000.jpg até 99999.jpg

2° -  Converta todas as imagens geradas para o formato .tif em escala de cinza para que possa ser editado.

for i in *.jpg; do convert ${i} -compress none -colorspace gray ${i}.tif && rm ${i}; done;

Este comando irá converter todas as imagens e renomea-las com a extensão .jpg.tif

Se você quiser o vídeo em escala de cinza, pode pular o passo 3, se não, utilize o passo 3 para criar um vídeo em preto e branco.

3° -  Agora aplique o filtro para todas as imagens

for i in *.tif; do convert -monochrome ${i} ${i}; done;

4° -  Antes de recriar o vídeo é necessário converter todas as imagens para o formato .jpg

for i in *.tif; do convert ${i} ${i}.jpg && rm ${i}; done;

Então renomeie os arquivos para que sejam reconhecidos elo ffmpeg

for i in $(ls -1 *.jpg); do mv $i $(echo $i | awk -F. ‘{print $1″.jpg”}’); done;

Obs: Cuidado com as aspas, caso esteja fazendo Ctrl+c , Ctrl+v dos comandos.

5° -  Para melhorar a visualização, utilize um procedimento para inverter todas as cores dos pixels, caso desejar.

for i in *.jpg; do mogrify -negate $i; done;

6° -  Finalmente, una todas as imagens um único arquivo de vídeo

ffmpeg -i %05d.jpg nome_video_saida.avi

Em breve, descubrirei como executar este procedimento, mantendo o áudio do vídeo.





XVIII Simpósio de Iniciação Científica

20 11 2008

Este evento conjunto tem como objetivo promover a integração ensino, pesquisa e extensão, da graduação e pós-graduação e da comunidade acadêmica da Universidade Federal de Viçosa com estudantes do ensino médio, além de envolver a comunidade externa.
Nete ano apresentarei no XVIII Simpósio de Iniciação Científica – SIC os resultados da minha bolsa de Iniciação Científica. Abaixo você encontrará os slides e o pôster usados na apresentação do trabalho.

O problema de programação de tarefas flowshop é um problema de otimização combinatória amplamente estudado e intimamente ligado ao planejamento e programação da produção nas indústrias. Este problema consiste no processamento de n tarefas por m máquinas na mesma ordem, ou seja, a i-ésima operação de todas as tarefas deve ser sempre feita na máquina i (i = 1,…,m). O objetivo é gerar a ordem de processamento das tarefas de tal maneira que o atraso total destas, com relação a suas datas de entrega, seja minimizado. Atender as datas de entrega dos consumidores é uma preocupação crítica na maioria dos sistemas da manufatura onde o atraso na entrega de uma tarefa pode acarretar uma série de custos, dentre estes: penalidades contratuais, prejuízos ao cliente e perda de credibilidade resultando em danos na reputação da empresa. Enquanto existem vários estudos para minimizar o makespan (que está relacionado ao uso eficiente dos recursos produtivos), poucos trabalhos abordam o critério de atraso total no ambiente de programação de tarefas flowshop com buffer zero (isto é, sem armazenamento intermediário no processo de manufatura) entre as máquinas. Para resolver o problema de forma aproximada é proposto um algoritmo genético que inclui estratégias tais como busca local, controle da diversidade da população e um procedimento de intensificação baseado na técnica path relinking (reconexão por caminho). Esta técnica gera novas soluções através da transformação de uma solução de elite em uma outra solução da população. O desempenho do algoritmo genético proposto é avaliado através de comparações com uma heurística construtiva e com a metaheurística GRASP ambos propostos na literatura e os resultados mostraram que o algoritmo proposto é bastante eficiente e promissor.

Fotos:
Apresentação Oral:
Pôster:





XIII Maratona de Programação – Juiz de Fora 2008

24 10 2008
A Maratona de Programação é um evento da Sociedade Brasileira de Computação, que se destina a alunos de cursos de graduação e início de pós-graduação na área de Computação e afins (Ciência da Computação, Engenharia de Computação, Sistemas de Informação, Matemática, etc). A competição promove nos alunos a criatividade, a capacidade de trabalho em equipe, a busca de novas soluções de software e a habilidade de resolver problemas sob pressão. De ano para ano temos observado que as instituições e principalmente as grandes empresas da área têm valorizado os alunos que participam da Maratona.

Neste ano, a Universidade Federal de Viçosa foi representada por três times de estudantes de Graduação em Ciência da Computação na Seletiva da Primeira Fase em Juiz de Fora, Minas Gerais, onde as duas melhores equipes disputaram as vagas para a Final Brasileira na cidade Vilha Velha – Espírito Santo.

Os times são compostos por três alunos, que tentarão resolver durante 5 horas o maior número possível dos 9 problemas que são entregues no início da competição. Estes alunos têm à sua disposição apenas um computador e material impresso (livros, listagens, manuais) para vencer a batalha contra o relógio e os problemas propostos.

Os competidores do time devem colaborar para descobrir os problemas mais fáceis, projetar os testes, e construir as soluções que sejam aprovadas pelos juízes da competição. Alguns problemas requerem apenas compreensão, outros conhecimento de técnicas mais sofisticadas, e alguns podem ser realmente muito difíceis de serem resolvidos.

No início da competição os competidores recebem os problemas que devem ser resolvidos. Nos enunciados dos problemas constam exemplos dos dados dos problemas, mas eles não têm acesso às instâncias testadas pelos juízes. A cada submissão incorreta de um problema (ou seja, que deu resposta incorreta a uma das instâncias dos juízes) é atribuída uma penalidade de tempo. O time que conseguir resolver o maior número de problemas (no menor tempo acumulado com as penalidades, caso haja empate) é declarado o vencedor.

Fotos:





VI Simpósio de Extensão Universitária – SEU

17 10 2008
As ações desempenhadas pela Pró-Reitoria de Extensão têm em vista promover integração entre a universidade e a sociedade, trocando experiências, técnicas e metodologias, visando a melhoria da comunidade e a formação de um aluno mais sensível aos problemas sociais. Acredita-se que a experiência em extensão torna o ensino e a pesquisa mais criativos, atuais e comprometidos.
Nesta edição do VI Simpósio de Extensão Universitária – SEU, foi apresentada uma das ações desenvolvidas pela equipe de Rondonistas da Universidade Federal de Viçosa na cidade de Joaquim Pires.


Projeto Rondon 2008 Operação Grão-pará: Implementação De Propostas Auto-sustentáveis De Lazer Na Cidade De Joaquim Pires – Piauí

Este trabalho teve como objetivo expor as ações realizadas pela equipe da Universidade Federal de Viçosa no município de Joaquim Pires durante o Projeto Rondon, no período de 14 a 27 de janeiro de 2008. Pensar o lazer dentro das políticas públicas torna-se de extrema importância, uma vez que este é um direito constitucional e um dos indicadores de qualidade de vida. Não se pode pensar uma população “sadia”, que não desfruta das merecidas horas de descanso, divertimento ou desenvolvimento pessoal. Contudo, se pensarmos o lazer em todo a sua amplitude, e os vários interesses culturais que podem ser apresentados (físicos, artísticos, manuais, turísticos, intelectuais e sociais), concluímos que o município é carente em propostas mais abrangentes de lazer, e os projetos existentes não atendem as diferentes faixas etárias. A equipe, com o apoio de toda comunidade de Joaquim Pires, planejou e executou Ruas de Lazer, nas quais foram organizadas em estações de jogos, oficinas de construção de brinquedos, pintura e música. A iniciativa também combinou ações de conscientização ao utilizar materiais recicláveis como garrafas pet e jornais na construção dos brinquedos. Durante as ações de implementação de atividades de lazer auto-sustentáveis, foi proposta uma Caminhada Orientada para o público de praticantes e não praticantes de caminhada no município, com orientações sobre uma vida mais saudável aliada à atividade física, alimentação, respiração e dieta. Juntamente com o esforço da administração no sentido de promover o esporte e lazer na cidade, haja vista o apoio dado à criação da Liga Esportiva Joaquimpirense, bem como a construção do ginásio poliesportivo, as atividades mostraram-se como estratégicas para a promoção de desenvolvimento sócio-cultural do município.

Implementação de propostas auto-sustentáveisde lazer na Cidade de Joaquim Pires –Piauí

Get your own at Scribd or explore others: Culture

Fotos:
Apresentação Oral:
Pôster:





NICSO 2008 – Nature Inspired Cooperative Strategies for Optimization

8 10 2008

NICSO 2008 é a terceira edição do Workshop Internacional sobre “Nature Inspired Cooperative Strategies for Optimization”.

O principal objetivo deste evento é propor uma profunda troca de idéias sobre as crescentes pesquisas desenvolvidas nas áreas de pesquisas relacionadas com problemas altamente complexos que requerem soluções estratégicas e ótimas.

Os artigos aceitos no evento serão publicados no livro Studies in Computational Intelligence, da editora Springer-Verlag. Os autores das melhores apresentações serão convidados a revisar e expandir os seus trabalhos para serem publicados no volume especial da revista Memetic Computing Journal.

O evento irá ocorrer de 12 a 14 de novembro de 2008 na cidade de Puerto de la Cruz, Espanha. Puerto de la Cruz é uma das principais estâncias turísticas das Ilhas Canárias. É também a mais antiga e completamente estabelecida de todas as estâncias de Tenerife. A Zona Velha da Cidade é muito bonita em algumas partes e é uma das poucas localidades turísticas onde os locais ainda trabalham, comem e bebem. Grande parte da área circundante ao velho porto de pesca está cheia de ruas estreitas, ainda em calçada, apinhadas com arquitetura colonial.

Genetic Algorithm for Tardiness Minimization in Flowshop with blocking

Get your own at Scribd or explore others: Technology

Artigo:
BibTex:





2008 IEEE 11th International Conference on Computational Science and Engineering

27 09 2008
O “2008 IEEE 11th International Conference on Computational Science and Engineering” uniu cientistas da computação, matemáticos, engenheiros de diferentes áreas e que atuam em diferentes linhas de pesquisa para a discussão e troca de idéias, resultados e experiências, contribuindo para o avanço dos estudos dos problemas de ciência e engenharia da computação.

Este evento aconteceu no período de 16 a 18 de julho de 2008, em São Paulo. O trabalho: Genetic Algorithms With Local Search For The Minimum Tardiness Permutation Flowshop Problem, de autoria de Tiago de Oliveira Januario, Mayron César de Oliveira Moreira, Jose Elias Claudio Arroyo e Edmar Hell Kampke foi apresentado em seção oral e publicado pela IEEE em “Proceedings of 11th International Conference on Computational Science and Engineering”.

Genetic Algorithms With Local Search For The Minimum Tardiness Permutation Flowshop Problem

Get your own at Scribd or explore others: Education genetic algorithm

Artigo:
BibTex:





XIV Congresso Latino Ibero Americano de Investigación de Operaciones

27 09 2008
O XIV Congresso Latino Ibero Americano de Investigación de Operaciones é um evento multidisciplinar que serve como ponto de encontro internacional para cientistas, professores universitários, provedores de tecnologia e usuários finais, com o objetivo de compartilhar experiências de sucesso e conhecimento entre os participantes.
O evento ocorreu entre os dias 9 e 12 de setembro de 2008 em Cartagema das Ìndias, uma cidade colonial do Caribe Latino localizada no extremo nordeste da Colômbia, com clima ensolarado, uma temperatura média de 30°C e praias com águas quentes o ano inteiro, o que converte a cidade em um destino turístico pleno para ser desfrutado em qualquer época do ano.
No entanto não houve tempo para aproveitar toda esta maravilha que a natureza nos oferece, pois o objetivo da viagem do Prof. D. S. Jose Elias Cláudio Arroyo foi apresentar o trabalho do Mayron César de Oliveira Moreira: A Genetic Algorithm for Job Shop Scheduling Bi-Objective, que contou com a co-autoria de Tiago de Oliveira Januário e Paulo Lúcio Oliveira Júnior.

A Genetic Algorithm for Job Shop Scheduling Bi-Objective

Get your own at Scribd or explore others: Technology

Artigo:
BibTex:





8th International Conference on Hybrid Intelligent Systems

25 09 2008

O HIS ocorreu na cidade de Barcelona – Espanha, no período de 10 a 12 de setembro de 2008 tendo como tema a Aplicação de Sistemas Inteligentes Híbridos.
Infelizmente não foi possível conseguir apoio financeiro para a viagem e apresentar do trabalho de Mayron César de Oliveira Moreira: Genetic Algorithms for Bi-Objective Job Shop Scheduling Problem. Este trabalho contou com a Orientação do Prof. D. S. Jose Elias Cláudio Arroyo, co-autoria de Tiago de Oliveira Januário e Paulo Lúcio Oliveira Júnior.

Genetic Algorithms for Bi-Objective Job Shop Scheduling Problem

Get your own at Scribd or explore others: Technology

Artigo:
BibTex:





XL Simpósio Brasileiro de Pesquisa Operacional

25 09 2008
O XL Simpósio Brasileiro de Pesquisa Operacional foi realizado no período de 02 a 05 de setembro de 2008, em João Pessoa – PB, tendo como tema: A Pesquisa Operacional e o uso racional de recursos hídricos.

O Prof. D. S. Jose Elias Cláudio Arroyo apresentou o trabalho do Mayron César de Oliveira Moreira: Um Algoritmo Genético para o Problema Job Shop Scheduling Bi-Objetivo. Este trabalho contou com a co-autoria de Tiago de Oliveira Januário e Paulo Lúcio Oliveira Júnior.

Um Algoritmo Genético para o Problema Job Shop Scheduling Bi-Objetivo

Artigo:
BibTex:





XVII Congresso Brasileiro de Automática

19 09 2008
O Congresso Brasileiro de Automática (CBA) é um evento bianual patrocinado pela Sociedade Brasileira de Automática (SBA), o membro brasileiro da IFAC, que ocorrei entre os dias 14 e 17 de setrembro de 2008.
O maior evento científico do setor ocorre em 2008 na cidade de Juiz de Fora, Minas Gerais, sob a responsabilidade dos professores envolvidos com o Programa de Pós-Graduação em Engenharia Elétrica da Universidade Federal de Juiz de Fora (PPEE-UFJF).

Algoritmo Genético com Busca Local para a Minimização do Atraso Total das Tarefas no Problema de Programaçã…

Artigo:
BibTex: