Arquivo mensal: julho 2009

Testes:Face tracking em 3D.

320px-Eye_tracking_thru_glassUtilizando um conceito similar a  teoria da estimativa de gaze, é possível encontrar as  coordenadas aproximadas em  3 dimensão a  partir de imagens planas.  Teste laboratoriais demonstrou a  eficiência deste conceito matemático. Pretendo elaborar  uma biblioteca para interagir com a libhairCapture utilizando API V4L1/2 e cameras IP baseado no padrão MJPEG  (ISO/IEC 15444-1 e  derivados).

A  seguir a rotina  utilizada  para  o cálculo das coordenadas  no  espaço 3D seguido do  vídeo.

double x1 = r->x*scale; 
double x2 = (r->x+r->width)*scale; 
double angle = (r->width)*scale * horizontalGradesPerPixel * 3.141592654/180; 
double headDist = (headWidth/2) / (tan(angle/2)); //em metros 
double xAngle = ((img->width)/2.0 - ((r->x+r->width*0.5)*scale)) * horizontalGradesPerPixel * 3.141592654/180; 
double headX =  tan(xAngle) * headDist; 
double yAngle = ((img->height)/2.0 -((r->y+r->height*0.5)*scale)) * verticalGradesPerPixel * 3.141592654/180; 
double headY = tan(yAngle) * headDist; 
printf("HeadX = %.4lfm HeadY = %.4lfm HeadZ = %.4lfm pix %lf\n", headX,headY,headDist,(img->width)/2.0 - ((r->x+r->width*0.5)*scale));

Gravando conversas no Skype (em Linux CLARO!)

No portal  Viva o Linux,  existe um artigo explicando como gravar conversas no  Skype com o pacote Skype Call Recorde. Vale a  pena conferir…

Testei o  pacote, compilando  o código fonte e  funcionou bem…

$ wget http://atdot.ch/scr/files/0.8/skype-call-recorder-0.8.tar.gz
$ cmake .
$ make

Para instalar, logado como root:

# make install

Mais detalhes no Viva  O Linux e no site do  projeto.

Matroska: Container de audio e vídeo.

mkvBaseado na Wikipédia, Matroska é o nome de uma iniciativa ousada para a criação de formatos universais de containers de audio e video digitais. O nome é derivado da grafia romana matrioska – bonecas típicas russas, no qual uma boneca grande contém outra menor, que contém outra, e assim sucessivamente.

Sendo  assim, os  formatos  ligados ao Matroska permitem conter dados resultantes de diferentes tipos de codificações (ou codecs) de vídeo (DivX, Xvid, RV9, etc.)  e som (MP3, MP2, AC3, Ogg, AAC, DTS, PCM).  Para criar  arquivos de vídeo MKV  (Matroska) a  partir  de vídeos de  diversos codecs junto ao arquivo  de legenda  (SRT, ÁS, SEU, USF, etc.),  sugiro ler  este artigo no Viva O Linux.

Resumidamente, Matroska é um container que trabalha em cruz, sem patente, com um formato de código aberto  (CLARO). Matroska não é um codec (como MPEG-1, XviD, DivX, ou VP3), e sim um container onde podemos pode colocar video(s) + audio(s) + legenda(s).  Para os usuários Windows  (CREDO), sugiro este link para download.

Script para download de arquivos no rapidshare.

rslogoRapidShare é um serviço de compartilhamento de arquivos muito utilizado na internet. Geralmente ao clicarmos no link para download de um determinado arquivo, é muito comum o redirecionado para o RapidShare. Este serviço de hospedagem permite o upload do arquivo para posteriormente compartilharmos o link fornecido pelo serviço.

É muito comum, surgir a necessidade para efetuar o download de um único arquivo ou múltiplos no servidor ao final do expediente. Assim no dia seguinte, restando apenas a tarefa de conferir a presença de todos os arquivos baixados sequencialmente durante a madrugada no HD do server.

Assim que o serviço Rapidshare desabilitou o captcha para usuarios free, tornou-se possível o download automático com shell script. O projeto rapidshare-dl.sh permite esta tarefa. A seguir uma receita de bolo passo-a-passo de como  utiliza-lo.

Download  e  Instalação:

$ wget http://tokland.googlecode.com/svn/trunk/rapidshare/rapidshare-dl.sh
$ sudo cp rapidshare-dl.sh /usr/local/bin/rapidshare-dl
$ sudo chmod +x /usr/local/bin/rapidshare-dl

Download  de  um único  arquivo:

$ rapidshare-dl http://link_rapidshare http://outro_link_rapidshare

Download utilizanto um  arquivo  texto  contendo uma  lista de links:

$ rapidshare-dl nome_do_arquivo.txt

Download  de todo  o site  com links Rapidshare (cuidado hehehe) :

$ rapidshare-dl http://link_do_servidor

Mais informaões em http://code.google.com/p/megaupload-dl/wiki/RapidShare.

Mapa colaborativo sobre a cobertura 3G no Brasil.

3G-mapaGostei do site mapa com sinal 3G , onde os usuários de forma colaborativa alimentam  o mapa  informando se uma determinada localidade apresenta a tecnologia 3G. Informações já estão possíveis em  algumas localidades, onde  podemos  obter a qualidade do sinal 3G ou EDGE, além da qualidade (boa ou ruim).  Para colaborar com o  projeto, basta inserir no marcador a qualidade e o  tipo do sinal da sua localidade atual.

Nostalgia:XTRS emulando o CP500 da Prológica no Linux.

T_CP-500_Operacao_e_Linguagem_BASICBons tempos … meu primeiro emprego “NOVA ERA – LIVRARIA E PAPELARIA – 1986”.  Naquele tempo, eu aprendia na linguagem BASIC  a programar  baseando-se  nas orientações do Odair Tostes e do meu sócio Alexandre  de Castro (Indio). O equipamento que utilizávamos  naquele  época era  nada mais, nada menos que o  CP 50o da Prológia (TRS-80).

Para quem desconhece, baseado na wikipédia,” o TRS-80 foi o nome dado à linha de microcomputadores produzidos pela Tandy Corporation e vendidos nas lojas RadioShack da Tandy, de fins da década de 1970 até meados da década de 1980. Hobbistas, usuários domésticos e pequenas empresas eram os consumidores visados.”

cp500_02No site  do Miguel Dutra, encontraremos diversos links, manuais  em pdf,  inclusive programas emuladores e muito mais . Porém, navegando na internet, encontrei  e instalei o xtrs. Um projeto open-source para Unix, Linux e derivados, cujo o objetivo é emular  os equipamentos da linha TRS-80. Por enquanto , disponibilizo apenas o vídeo  logo a seguir.

Em breve,  publicarei  um tutorial/dica no Viva O Linux  de como compilar e instalar este  emulador. Para efetuar o download dos fontes, abaixo o link com o  comando wget.

$ wget http://www.tim-mann.org/trs80/xtrs-4.9d.tar.gz


 Sobre o CP 500
Fabricante: Prológica Ind. e Com. de Microcomputadores Ltda País: Brasil Linha: TRS-80 Compatibilidade: TRS-80 Modelo III Ano de lançamento: Abr/1982 Processador: Z 80A Clock: 2 MHz Memória RAM: 48 Kbytes Memória ROM: 16 Kbytes Tela: 16 linhas x 64 colunas Modelos: CP 500, CP 500/M80, CP 500/M80C, CP 500 Turbo 

Outros links sobre o assunto:

Firefox: 1 Bilhão de Downloads!

firefox3Quando mencionamos a palavra “bilhão”, significa uma imensidade independente do assunto. E o navegador firefox em breve (estimado em 3 de Agosto de 2009) completará um bilhão de downloads… E é claro que a Mozilla está preparando uma campanha para o bilionésimo download do navegador. Mais importante que a grandeza do número, é a qualidade do software que deriva na grande aceitação pública deste navegador.

Fonte Fonte: 7is7