Game Goonies no Linux!!!

Encontrei um post  no blog Linux Na NET sobre  o jogo goonies.  Instalei e adorei…   Para  quem não sabe, Goonies é um game baseado em um filme de mesmo nome dos anos 80. O filme conta a história de um grupo de jovens (os Goonies do título), que vive uma grande aventura na tentativa de encontrar um tesouro pirata escondido. O filme é um verdadeiro “sessão da tarde”, com tudo o que tem direito: mapas do tesouro, cavernas, armadilhas, vilões e tudo mais.

Vale a  pena conferir… Leia  mais AQUI!

goonies1

Triângulo retângulo.

fig_tri-6Minha próxima  implementação na biblioteca libHairCapture, é a integração com bibliotecas de  visão  computacional.

Para  trabalhar  com visão computacional e não estar bem fundamentado com a  matemática, não tem o menor sentido. Então começarei  com os  principais assuntos  imprescindível  para  este segmento.

O triangulo  retângulo apresenta um  ângulo reto (90 graus), e a soma dos seus ângulos interno é igua a 180.  O triângulo retângulo também é denominado Polígono  ( Poli  = muitos e Gono = ângulos).  Poligono é uma  linha não colineares  que se fecham.

Altura do triângulo é um segmento de reta  que une  o vertíce ao  lado  oposto formando 90  graus.

Mediana do  triângulo é  um segmento de reta que une  o  vertície  ao ponto médio  do lado oposto.

Bissetriz do triângulo é um segmento de reta que divide o ângulo em duas partes  iguais.

A soma  dos ângulos internos de  qualquer triângulo é igual a 180 graus.

Existem  congruência entre  triângulos, quando possuirem a mesma forma  e  dimensão.

Lados do  triângulo: Hipotenusa é  o  Lado oposto ao ângulo reto, cateto adjascente é o  cateto oposto  à hipotenusa  e cateto oposto  é  o cateto  oposto ao  ângulo.

Teorema de Pitágoras: Hipotenusa ao quadrado é igual a soma dos quadrado dos catetos.

a² = b² + c²

Temperatura record nos oceanos.

Os oceanos apresentaram a maior temperatura nos último 130 anos (10 graus acima da média) . Baseado no National Climatic Data Center, atingir esta grandeza de calor na água é mais ameaçador comparado ao aumento de temperatura na terra  (pois  a água demora mais tempo para aquecer e esfriar).

“Este aquecimento que nós estamos vendo não vai  simplesmente desaparecer no próximo ano, vai ficar ainda por um bom tempo”,  já que se gasta cinco vezes mais energia para aquecer a água do que a terra, disse o climatologista Andrew Weaver, da Universidade de Victoria em British Columbia.

warming3

Fontes:

Emissões de CO2 em tempo real http://www.breathingearth.net/
Matéria completa na CBS News
Leia também Open Innovatio

HairCapture: API V4L1/2 de alto nível.

haircaptureEm aproximadamente 1999~2000, quando iniciei minhas as pesquisas em V4L 1 (Vídeo for Linux), percebi que não faria sentido (em termos comerciais) um profissional estudar todos os conceitos para desenvolver tal aplicação. Sendo assim, trabalhei neste projeto paralelamente para facilitar os meus futuros projetos de manipulação de vídeo ao vivo e acabei disponibilizando este trabalho para a comunidade de desenvolvedores.

Conforme mencionado no Br-Linux, depois de testada com sucesso em diversos projetos biométricos,  está disponível para download a versão 2.0.0. RC1 da biblioteca libHairCapture. A seguir, algumas novidades desta versão:

  • Exemplos em Qt/Gtk e modo console;
  • Suporte para múltiplas câmeras;
  • Compatibilidade com as plataformas 32 e 64 bits;
  • Aceleração de hardware;
  • Compatibilidade com APIs do kernel V4L1 e V4L2;
  • Compatibilidade com câmeras IP (Axis 207 por exemplo).
  • Inclusos os arquivo Autoconf e Pkgconfig
  • Todas as novidades em http://lhaircapture.sourceforge.net/

Este projeto esta longe de ser a biblioteca perfeita, mas atende o seu principal objetivo: Prover uma API de alto nível tv-with-mpegem C/C++ para o desenvolvimento de aplicações que manipulam dispositivo de vídeo captura.

A biblioteca abstrai todas as chamadas do kernel (API V4L1 e V4l2) convertendo em método de alto nível e padronizado independente da versão das chamadas internas utilizadas. Outra grande vantagem é utilização de câmeras IP de forma transparente para a aplicação. Hoje ganhos com produtividade faz parte dos principais diferencias para o sucesso e reconhecimento mercadológico.

Para instalar  a biblioteca,  basta efetuar o download conforme  o  exemplo a seguir:

$ wget http://downloads.sourceforge.net/project/lhaircapture/hairCAPTURE-src/hairCAPTURE-src-2.0.0-RC1/libHairCapture-2.0.0-RC1.tar.gz

Descompacte o  pacote e  utilize o comando ./configure, make e make   install.

$ tar -zxvf  libHairCapture-2.0.0-RC1.tar.gz
$ cd libHairCapture-2.0.0
$ ./configure
$ make
$ sudo make install

Nos próximos  posts, explicarei como  utilizar a biblioteca para acessar  dispositivos  de vídeo captura SEM MAGIA NEGRA! Por enquanto, deixo o vídeo demonstratvo a  seguir:

No ar o KVB, Kretcheu Video Blog

Compartilho neste  post  o lançamento do KVB (Kretcheu Video Blog).   Dirigido ao público que deseja conhecer ou aprimorar seus conhecimentos sobre software livre, redes e internet. Com video-aulas, tutoriais e dicas com  uma linguagem acessível e didática.  Apresentado pelo Kretcheu, professor universitário e entusiasta do software livre  (Conheci este amigo em Itatiba e  o admiro muito )…

FoFix: Guitar Hero OpenSource.

Instalei o FoFix, uma  versão evoluida (ou um  fork) do game Fretsonfire, que por sua vez  é  um clone  do game Guitar Hero.  Existem diversos temas  e músicas.  A seguir algumas dicas  para encurtar  o caminho  das  pedras…

Para a instalação no OpenSuse Yes \o/ , disponibilizo o link abaixo:

ympbutton

Diversos temas  e musicas nos links a seguir:
http://tinyurl.com/fof-themes

http://tinyurl.com/fof-music

Compilador de shell scripts!

Enquanto  não integro na solução final em C/C++  todas as funcionalidades do projeto, vai de script mesmo heheheh. Para evitar  alterações  indevidas no mesmo, baixei o shc . Um compilador de Scripts escrito em Shell Yes!

Para instalar este pacote no OpenSuse 11.1, utilize  o link a seguir:

ympbutton Após a instalação, para compilar o seu script,  utilize a sintaxe abaixo:

$ shc -v -r -T -f  [NOME-DO-SCRIPT]

Será criado no disco o arquivo NOME-DO-SCRIPT.x

Informações sobre o projeto AQUI!

Helicóptero: E-FLITE Blade CX3.

EFLH--2000_03

Nem brinquei direito com o meu helicóptero CX2, e já  lançaram o CX3 oferece aos usuários iniciantes uma estabilidade e precisão de respostas excepcionais graças a seu rotor coaxial contra-rotativo e a unidade de controle 3-em-1. Os dois micro servos S60 permite total movimentação do cíclico para grande manobrabilidade à frente, para trás e para os lados. Também a utilização de um giro “heading lock” incluso confere melhor controle e precisão ao helicóptero.

Como os outros helicópteros Blades coaxiais, o Blade CX3 permite que  pessoas que não tenham experiência anterior possam começar a voá-lo. O CX3 é um helicóptero para vôos em ambientes fechados (“indoor”). Já vem montado, testado e pronto para voar com seu rádio Spektrum 2.4GHz DSM2 de 5 canais.

  • Avançada unidade de controle 3-in-1 inclui ESCs, mixer e giro heading lock
  • Rádio de 5 canais praticamente livre de interferências
  • Acompanha carregador de corrente contínua para bateria LiPo com balanceador e adaptador de parede para corrente alternada
  • Bateria LiPo 2S 7.4V 800mAh com circuito de proteção para carga
  • Compatível com a maioria das peças opcionais para o Blade CX2

Diâmetro do rotor principal: 345mm
Peso total: 227g c/ bateria
Comprimento: 415mm
Motor: 180 (2)
Transmissor: E-flite LP5DSM

Confiram o vídeo a seguir… Informações em http://www.e-fliterc.com/

ZoneMinder: Vídeo monitoramento em Linux.

ZoneMinderSuSERPMS

Instalei o  ZoneMinder no meu notebook no  OpenSuse 64  bits,  e  o  mesmo esta  funcionando muito bem… A seguir uma receita  de bolo  ;-)  yes!

O pacote  ZoneMinder, é uma solução GPL criada por Phillip Coombes para gerenciamento de câmeras de vigilância pela Internet utilizando a interface “Video4Linux”.

Requisitos:

  • MySql;
  • PHP;
  • Apache;
  • Perl.

Efetue  o  download  dos  pacotes AQUI!

A seguir, utilize  o tradicional rpm -ivh do pacotes  presente no  link anterior…

Inicie o serviço MySql  e  Apache como  no exemplo abaixo:

#  rcmysql  start
#  rcapache2  start

Execute  o comando  zm_database_init logado como root:

# zm_database_init
INFO: when db is correctly installed and you just reinstalled rpm, the answer all questions with 'n'
new install create db
run mysql command to create db as user root? [Y/n]:
enter mysql root password:
create user zm_admin for zoneminder? [Y/n]:
Enter new passwd for user zm_admin:
retype password:

should i update config file with new passwd? [Y/n]:
removing lock file
done

Inicie o  servições Zone Minder:

# rczm  start

Para acessar  o sistema, digite o endereço http://localhost/zm no  seu navegador.

Informações sobre  o projeto http://www.zoneminder.com/