Converter todas as imagens de um diretório

Sheep @ Info and Tech in Signals Categorias: Ciência Geral, armazenamento, computação, linux, processamento digital de imagens, programação gráfica, software livre
Um post bem curto, para variar um pouco.Vi este link e achei interessante.Tudo consiste neste script (para rodar no shell do Linux):>> for f in *.jpg;>> do convert -verbose $f ${f%.*}.png;>> doneO comando convert pertence ao pacote do ImageMagick.O código apresentado converte todas as imagens do diretório corrente de *.jpg para *.png, para converter entre outros formatos basta mudar para as extensões desejadas.Para os que não compreenderam o código:1a linha - laço que percorre todos os arquivos de extensão *.jpg;2a linha - chama o convert para mudar o arquivo atual $f para o novo arquivo, que terá o mesmo nome com a nova extensão ${f%.*}.png;3a linha - indica o fim do laço.Os que entendem algo de codificação de imagens, devem imaginar os benefícios que este tipo de recurso oferece.

Editor de legendas

Sheep @ Info and Tech in Signals Categorias: Ciência Geral, Video, computação, device driver, linux, programação gráfica, software livre
Eu estava procurando um editor de legendas no Synaptic e achei o Subtitle Editor.Eu havia achado outros mas não funcionaram bem e o Subtitle Editor além de simples e intuitivo é muito estável.Segue a tela inicial do aplicativo.Como pode-se ver, ele tem também o recurso de carregar o vídeo e ver como está a legenda.A imagem a seguir mostra o Subtitle Editor com uma legenda carregada.Para finalizar, a mesma conversa de sempre: o Subtitle Editor é um software livre e quem trabalha com edição de vídeo tem uma opção de desenvolver seu trabalho de forma legal e sem nenhum custo com software.

Processamento de imagens em lote

Sheep @ Info and Tech in Signals Categorias: Ciência Geral, linux, processamento digital de imagens, programação gráfica, programação visual, software livre
Como vocês sabem, o tempo é curto e por isso esta postagem também o será.É só para apresentar o Phatch.Trata-se de um software para tratamento de imagens em lote. Acredito que o tratamento em lote consiste em ter uma sequência de imagens e fazer a mesma operação sobre todas elas.Exemplos de operações que eu vi no Phatch:Redimensionamento;Marca d'água;Arredondamento de bordas;Rotação.Como disse, estes são exemplos de recursos do Phatch.

Celular com raio-x

Sheep @ Info and Tech in Signals Categorias: Ciência Geral, computação, engenharia, opengl, processamento de sinais, programação gráfica, software livre, visão computacional
Hoje vi esta notícia e achei muito interessante.Trata-se de um software que vai usar GPS, sensores geomagnéticos e de aceleração e outros recursos a mais para "ver atraveś" das paredes.A idéia, pelo que entendi, é a seguinte:Primeiro toma-se conhecimento de todos os pontos (cômodos) de todas a infraestrutura (casas, prédios, ruas, etc....) de onde se encontra o usuário. Os sensores vão determinar a posição e para onde o celular está sendo apontado, aí é só fazer um modelo 3D (vão usar OpenGL para fazer o modelo) e simular que o celular tem uma câmera que "vê" através da parede.Neste caso, a visão pode ser de coisas muito mais distântes, pois basta acessar a informação e criar o modelo, de modo que é possível ver através de várias paredes ao mesmo tempo.

apt-get

Sheep @ Info and Tech in Signals Categorias: Ciência Geral, Formação, armazenamento, atom, computação, device driver, games, linux, programação gráfica, rss, software livre
De tanto ver tutoriais (on-line) e dicas e eu mesmo tanto falo no apt-get que resolvi fazer um post sobre este software maravilhoso.O apt-get, da forma que me refiro, consiste em um pacote de vários aplicativos:apt-cacheapt-extracttemplatesapt-keyapt-cdromapt-ftparchiveapt-markapt-configapt-getapt-sortpkgsMas de todos estes, acho que só o apt-cache e o apt-get são realmente necessários (talvez o apt-config também, mas eu nunca o usei) corriqueiramente.Cada aplicativo por sua vez tem seus parâmetros específicos.Parâmetros do apt-cache:adddumpmadisonrdependsshowpkgunmetdependsdumpavailpkgnamessearchshowsrcxvcgdottygencachespolicyshowstatsPelos nomes é possível deduzir o que cada um (não necessariamente todos) faz, mas eu costumo usar apenas o search.Então agora temos o comando apt-cache search *****************, em que a sequência de asteriscos (*****************) representa o que você está procurando, por exemplo vamos procurar algum programa relacionado a P2P:Observa-se que existem vários programas disponíveis envolvendo P2P.O apt-cache mostra tanto o nome do programa como uma pequena descrição do mesmo.Agora para instalar o programa nós usamos o apt-get.Os possíveis parâmetros do apt-get:autocleancheckdselect-upgraderemoveupgradeautoremovecleaninstallsourcebuild-depdist-upgradepurgeupdateNeste caso, eu costumo usar os comandos remove, upgrade, updade e install.O remove vai desinstalar o software indicado.O upgrade vai atualizar ...

Ambiente de desenvolvimento GNOME

Octavio Mateus @ Info and Tech in Signals Categorias: Ciência Geral, computação, linux, opencv, opengl, programação gráfica, python, software livre, visão computacional
Eu instalei o Ubuntu 8.04 no meu notebook na semana passada e confesso que fiquei impressionado como o casamento deu certo. O único problema que estou tendo é colocar o som nos fones de ouvido, mas isto não vem ao caso.Eu estava procurando uma IDE para voltar a desenvolver meus códigos em C/C++, quando os professores do mestrado deixarem, e encontrei o Anjuta.Ainda não comecei a usar, mas pareceu bem interessante e simples de usar. Segue a tela inicial:A primeira vista nem parece um ambiente de desenvolvimento, mas ao fazer a seleção Novo -> Projeto:Observem que existem 4 abas: C, C++, Java e Python (providencialmente as 4 linguagens que eu tenho algum conhecimento).Gostei das opções de criar uma aplicação GNOME, SDL e GTK (no caso da linguagem C). Espero poder, em breve também desenvolver aplicações OpenGL e OpenCV, se possível juntas.Enfim, eu queria só apresentar o Anjuta. Eu já conhecia bem o KDevelop, para KDE, mas como estou agora no GNOME, é sempre bom abrir as opções.

Aplicações 3D

Octavio Mateus @ Info and Tech in Signals Categorias: Ciência Geral, Física, GDJCE, blender, computação, engenharia, jogos, linux, opengl, programação gráfica, reconstrução 3D, software livre
Aplicações que envolvem 3D (em visualização, interfaces, processamento, etc....) necessitam de algumas características importantes.Para uma determinada aplicação, por exemplo um jogo ou simulador (para automáveis, aviões ou construções), é necessário atentar para as características dos sistemas. Quanto mais fiel se desejar que o sistema seja, mais pesado computacionalmente o sistema será.Para um simulador de automóveis é necessário fazer considerações sobre aerodinâmica, resistência dos materiais (pneus e lataria), consumo de combustível, os atritos envolvidos (do sistema com o ambiente e internos ao sistema), os aquecimentos que irão aparecer em decorrência dos atritos envolvidos e muitas outras coisas que caberia a um engenheiro mecânico especificar.Para desenvolver uma aplicação 3D, para um jogo por exemplo, antes de qualquer coisa são levantadas as características do modelo desejado, tais como dimensões, articulações, texturas da superfície, etc.... Em seguida o modelo pode ser feito em uma maquete ou similar. A partir da maquete, um artista gráfico usa um software específico para fazer a modelagem computacional, como o Blender.Com o modelo pronto, este é salvo em um formato de arquivo específico, o qual contém informações sobre os vértices do objeto, as ligações entre os vértices, as articulações e ...

Jogos olímpicos

Octavio Mateus @ Info and Tech in Signals Categorias: Ciência Geral, Video, YouTube, armazenamento, informativos, multisign, programação gráfica
Esta semana eu encontrei este recurso no orkut.Trata-se de um plug-in para a cobertura dos jogos olímpicos feita pelo portal Terra, como se fosse um YouTube só dos jogos olímpicos com os vídeos feitos para o Terra.Eu não havia postado no dia em que encontrei o aplicativo pois queria testar antes, confesso que fiquei satisfeito com o que estou vendo, tem até curiosidades tipo micos de atletas, passeios dos repórteres em Pequim, cobertura de outras coisas que estão acontecendo paralelamente as Olimpíadas.Agora podemos assistir aos jogos na hora em que estivermos disponíveis (virar a noite acordado não é uma opção no meu caso) e gratuitamente, pois o recurso não tem nenhuma cobrança ao usuário (se tivesse eu não estaria postando aqui).É bom ver que existe este tipo de recurso para quem não pode assistir aos jogos pela TV mas aprecia ver as competições, apesar da qualidade não ser das melhores, mas é "assistível" e tem a opção de deixar a tela em Full Screen.Para fechar o post, segue o meu link no orkut para quem desejar ver o aplicativo aqui.

Jogos livres

Octavio Mateus @ Info and Tech in Signals Categorias: Ciência Geral, GDJCE, computação, engenharia, jogos, linux, programação gráfica, software livre
Jogos, ou aplicações de entretenimento de uma forma geral, sempre são um obstáculo na divulgação do Software Livre, pois quando alguém começa a falar de gnu/linux e correlatos aparece outro alguém e pergunta: "posso jogar {jogo 'X'} no linux?". Neste ponto surgem as diversas incompatibilidades entre os sistemas, as vezes contornáveis por emuladores (tipo o wine), mas normalmente a questão dos jogos é um grande problema.Atualmente existem muitos jogos livres, ou ao menos compatíveis com plataformas livres, que são até bem interessantes, dentre os quais posso citar:Nexuiz;Super Tux (similar ao Super Mario do SNES);America's Army;Open Arena;Tremolous;Tux Racer;Alien Arena;The Open Racing Car Simulator;Frets On Fire;Scorched 3D;Mania Drive.Lista com vários jogos e descrições aqui.Acredito que o ponto que mais impede a proliferação de jogos livres é a dúvida: "como irei ganhar dinheiro?" e para esta pergunta, tomei conhecimento de algumas entidades têm criado soluções interessantes.Publicidade - desenvolver jogos para empresas de modo a fazer propaganda da patrocinadora (tipo fazer um jogo de corrida em que todos os carros são de uma determinada marca);Jogos de "caixinha" - como o jogo é livre, este deve ser acompanhado do código-fonte, porém pode-se desenvolver hardware ...

MP3Tube

Milton Lopes Filho @ Info and Tech in Signals Categorias: Ciência Geral, armazenamento, computação, engenharia, informativos, multisign, programação gráfica, software livre
Hoje descobri o MP3Tube. É como o YouTube, mas para músicas.Os recursos são equivalentes, em que o usuário pode fazer buscas pelas músicas, fazer upload de músicas, inserir as músicas em blogs, recados do orkut, etc....Para inserir a música, basta copiar o conteúdo da caixa "Embed" e pronto, assim como fiz aqui: Pe. Fábio de Melo

Planejamento para o Gravity Racer

Milton Lopes Filho @ Info and Tech in Signals Categorias: Ciência Geral, GDJCE, Perfil profissional, cálculo integral, device driver, ica, jogos, linux, multisign, opencv, programação gráfica, rastreamento, sdl, software livre, visão computacional
Como estive tendo uns problemas com o Open CV no PCLOS, não irei fazer esta parte do Gravity Racer agora.No momento estou meio parado com relação a este projeto, mas em alguns dias (ainda este mês) espero ter algo "paupável".A ordem que pretendo seguir no desenvolvimento do jogo é a seguinte:Interface visual, em que irei desenvolver uma tela de abertura e aproveitar as figuras para o jogo propriamente dito. Neste ponto terei de aprender a manipular as figuras com SDL no C++, sendo um dos pontos mais importante a rotação das figuras.Controle dos elementos, basicamente controlar a nave e fazê-la interagir com o cenário.Sonoplastia, em que posso inventar algum som ou procurar algo na internet.Desenvolver a "inteligência" do jogo, implementar a interação gravitacional, inserir possíveis adversários para jogos single player (acho que seria bom usar lógica fuzzy na inteligência dos adversários, como no vídeo do controle fuzzy de foguete).Esta é uma estapa opcional: permitir jogos multi-player pela web, neste ponto terei sérios problemas pois não tenho experiência em aplicações desta natureza.Por fim, fazer o módulo de controle do foguete pela webcam, sendo esta a parte final do projeto.Com isso, fecho o Gravity ...

Starting Gravity Racer

Milton Lopes Filho @ Info and Tech in Signals Categorias: Ciência Geral, GDJCE, Matemática, Mestrado, Perfil profissional, computação, cálculo integral, jogos, linux, programação gráfica, sdl, software livre
Hoje dei o primeiro passo no Gravity Racer.Lembrei-me de uma aplicação que fiz, a qual consistia de um foguete que movia-se automaticamente em meio a meteoros.Assim, poderei aproveitar as figuras e algumas partes do código.Irei fazer o programa em C++ com SDL. Mas estou aberto a sugestões.Pensei em fazer um sistema de controle para o foguete baseado em visão, em que o jogador iria segurar um objeto (semelhante a um apagador de lousa) e o foguete teria sua direção determinada pela direção do objeto, mas ainda estou analisando esta possibilidade.Reforço que estou aberto a ajuda externa.

Scilab + WiiMote

Milton Lopes Filho @ Info and Tech in Signals Categorias: Ciência Geral, Scilab, YouTube, computação, engenharia, processamento de sinais, programação gráfica, progressões, rastreamento, software livre, usb
Hoje vi este vídeo e achei bem interessante.Neste caso, o wiimote lê e envia o sinal do carro para o Scilab (no notebook), acredito que o uso do wiimote foi um exagero por parte do idealizador, mas ficou bem interessante.

Rotação de quadrado no scilab

Milton Lopes Filho @ Info and Tech in Signals Categorias: Ciência Geral, Formação, Matemática, Scilab, computação, programação gráfica, progressões, software livre
Um(a) leitor(a) do blog está com uma dúvida: como plotar quadrados em ângulos diferentes ao mesmo tempo no scilab, sendo cada quadrado de uma cor.Primeiro passo: montar o quadrado original.O quadrado será montado pelos seus vértices e o primeiro vértice deve estar na 1a e última posição para "fechar o quadrado".x = [0 1 1 0 0];y = [0 0 1 1 0];Segundo passo: determinar quantos quadrados irão aparecer.Lembrando que cada quadrado deve ser de uma cor, então deve-se conhecer tantas cores quanto seja a quantidade de quadrados.N = 7;cores = ["r" "g" "b" "c" "m" "y" "k"]; // cores r-vermelho, g-verde, b-azul, c-ciano, m-magenta, y-amarelo, k-pretow = 2*%pi/N; // intervalo angular entre os quadrados 360º/7Terceiro passo: definir a rotação do quadrado.Quem estudou tranformações lineares, deve lembrar que a rotação de um ponto em torno da origem é obtida pela seguinte equação:Quarto passo: gerar os gráficos.Fazendo o código final (completo)x = [0 1 1 0 0];y = [0 0 1 1 0];N = 7;cores = ["r" "g" "b" "c" "m" "y" "k"];w ...

LaTeX

Milton Lopes Filho @ Info and Tech in Signals Categorias: Ciência Geral, Matemática, Mestrado, computação, engenharia, informativos, linux, palestra, programação gráfica, software livre
Neste post, gostaria de apresentar o LaTeX, que é um ambiente de desenvolvimento de textos muito interessante.Dentre suas facilidades estão a portabilidade entre plataformas (GNU/Linux, Ruindow$ e MacO$), a praticidade na elaboração de equações, ajuste de figuras, tabelas, etc... e a possibilidade de adequar seu texto a qualquer situação apenas mudando um arquivo de layout.Segue a tela inicial do TexMaker, um dos ambientes de desenvolvimento LaTeX do GNU/Linux.Tela inicial do TexMaker.O LaTeX pode ser "recheado" com pacotes externos, que no GNU/Linux podem ser baixados via apt-get (e os gerenciadores de pacotes que tanto cito), de modo a suportar diversos idiomas.Aos interessados em começar a usar o LaTeX, baixem o Kile (ambiente KDE) ou o TexMaker (ambiente GNOME) e tomem este site (inglês) como primeira referência, ou este (português).

Projeto de Biometria Open-Source

Milton Lopes Filho @ Info and Tech in Signals Categorias: Ciência Geral, biometria, linux, opencv, processamento digital de imagens, programação gráfica, reconhecimento de padrões, software livre
Hoje vi um artigo sobre um projeto de reconhecimento facial open-source, o Malic.Como este artigo está sendo bem divulgado, vou apenas fazer uma análise sintética do sistema.O aplicativo foi desenvolvido usando OpenCV e outra biblioteca que não conheço (Malib).O Malic tem as seguintes etapas:O usuário pôe-se frente a câmera e marca os pontos característicos em seu rosto (cantos da boca, olhos, nariz, etc...);Estes pontos são salvos em um arquivo;A fase de reconhecimento consiste em aplicar um filtro de gabor para reconhecer a face.Para finalizar, gostaria de parabenizar a iniciativa, pois projetos desta natureza são raros em software livre.

Como gerar plug-ins para o Blender, essa foi a melhor!

Milton Lopes Filho @ Info and Tech in Signals Categorias: Ciência Geral, FISL, blender, programação gráfica, software livre
A melhor palestra que assisti no FISL foi sobre criação de plug-ins para o Blender.Vi o quanto é fácil gerar plug-ins até mesmo em C. Basta ter as bibliotecas de compilação, a parte difícil é encontrar essas bibliotecas. O palestrante colocou o link para as bibliotecas nos slides da palestra.Para criar o plug-in, basta preencher 1 de 3 funções, cujos nomes são pré-estabelecidos.O que mais me chamou a atenção foi a versatilidade, em que é possível gerar texturas de várias formas, por exemplo:intensidade de luz;cores;arquivos de imagem, incluindo imagens vetoriais.Ao assistir esta palestra, fiquei feliz em ver uma apresentação de alto-nível feita por um verdadeiro entusiasta do software livre em um evento que mais estava parecendo um comércio.Com este post, concluo minhas avaliações do FISL 9.0.No fim das contas, a viagem valeu a pena, conheci muitas coisas interessantes e pessoas que vi o verdadeiro espírito do software livre.Também aproveitamos para conhecer um pouco da cidade de Porto Alegre e descobri que existe muito o que se admirar na cidade.

Plot 3D de pontos isolados

Milton Lopes Filho @ Info and Tech in Signals Categorias: Ciência Geral, Scilab, Simulação numérica, computação, engenharia, plot3d, programação gráfica
Eu estava com um problema relativo à geração de gráficos tridimensionais no scilab. Especificamente, eu precisava plotar pontos isolados, mas nenhuma das funções que conhecia (plot3d(), plot3d1(), plot3d2() e plot3d3()) era capaz de gerar os pontos.Até mandei e-mail e postei comentários em blogs relacionados, mas fiquei satisfeito em encontrar a solução por mim mesmo.A função param3d1() é capaz de gerar os pontos de acordo com os parâmetros passados. Os gráficos gerados estão apresentados abaixo.param3d1(x, y, list(z, -4));param3d1([x1 x2], [y1 y2], list([z1 z2], [-1 -2]));Com isto, minha busca chega ao fim.

Cool Linux

Milton Lopes Filho @ Info and Tech in Signals Categorias: Ciência Geral, Video, YouTube, computação, linux, programação gráfica, software livre
Hoje, no horário de descanço, encontrei este vídeo mostrando uns recursos gráficos do Linux e achei que valia a pena apresentar aos que não conhecem.
Design by j david macor.com.Original WP Theme & Icons by N.Design Studio
Entries RSS Comments RSS Login