Arquivo da categoria: Processamento de Imagens

Usando o Kinect para apagar a luz. Automação + KinectHack

UPDATE: controlando a intensidade da luz com o Kinect http://wp.me/p1pSXR-2I

Estou sumido do blog hein (como se alguem sentisse falta, kkkk). Tive alguns problemas de saude (enxaqueca + stress) que me afastaram um pouco dos meus projetos mas agora estou retomando as coisas, muito mais relax.

E dando continuidade ao meu projeto de automação domestica, eu acabei de terminar a primeira versão (mais cheia de bugs que o windows millenium) do programa que liga e desliga a luz do meu escritório usando o Kinect.

Segue um video da bagaça funcionando (mira la camiseta no video… VAI CURINTIA!!!):

Em poucas palavras, o que eu fiz:

  • Desenhei a planta do meu apto em um mundo 3D*.
  • Capturei o plano de profundidade do kinect
  • Alinhei o plano na posição correta (fazendo os devidos ajustes de abertura de câmera do kinect)
  • Adicionei uma entidade que representa a lampada no mundo 3D*.
  • Obtive os esqueletos das pessoas “trackeadas” pelo Kinect
  • Estendi alguns vetores do braço do esqueleto
  • Fiz um controle pra quando esses vetores atingissem a lampada, que gerasse um evento (só se apontar por 400ms)
  • Com o evento de seleção da lampada, usei meu Framework de automação para enviar os comandos corretos para a unidade de processamento junto ao interruptor, via radio.
Anúncios

19 Comentários

Arquivado em 3D, Arduino, Automação Doméstica, Computação Gráfica, Desenvolvimento, Detecção de Movimento, Eletrônica, Geek

Image Energy Sucker (Redimensionamento de Imagem Inteligente)

Bom, hoje vou postar sobre outro projetinho interessante que fiz na faculdade, com meu amigo Gabriel, na matéria de processamento de imagens do mestrado. Ele “se chama-se” Image Energy Sucker Tabajara :-P.

Qual foi a idéia do projetinho? Bom, a idéia era fazer um algoritmo de redimensionamento inteligente de imagens que tentasse retirar partes de pouca relevância ao todo e mantivesse o mais importante, fazendo isso sem deformações.

No método convencional, tanto a montanha quanto o golfinho sofreram deformações

Note que o barco não foi deformado no redimensionamento por energia.

Claro que não criamos nada novo. Tiramos a idéia desse vídeo ninja do maluquinho que alias foi contratado depois pela Adobe, que incorporou essa funcionalidade na nova versão do photoshops.

Porém o mais legal foi que fizemos sem ler o paper do cara. Olhamos o vídeo e pensamos em como descobrir a “energia” da imagem, ou seja, as partes mais relevantes, para então remover as menos relevantes. Logo, todas as soluções são nossas, são simplese baseadas somente nos resultados exibidos no vídeo dele.

Antes de explicar como fizemos a bagaça, acho que vale a pena postar um video do programa funcionando para entender melhor o que fizemos:

Continuar lendo

Deixe um comentário

Arquivado em Computação Gráfica, Desenvolvimento, Geek, Java, Processamento de Imagens

Webcam Detectando Movimento

Meu chefe me disse para postar meus projetos pessoais no meu super famoso e mega visitado blog, já que segundo ele “vai que você arruma um emprego melhor?!” #tumdumtss

Mas na verdade, acho que a melhor coisa desses posts é ajudar os brasileiros que querem se aventurar fazendo a mesma coisa, pois realmente existe praticamente nada de informação sobre essas coisas em português.

O primeiro projeto que irei postar aqui é o da webcam que detecta movimento e se move para acompanhá-lo.

Aqui segue um vídeo da solução “funcionando” (a solução final é cheia de problemas, mas digamos que ela “funfa!”.. lol)

A idéia por trás dessa aplicação é fazer um processamento da imagem provinda da webcam e mover a câmera para acompanhar o movimento. Logo, dois principais itens teriam que ser desenvolvidos:

  • Detector de movimento baseado na imagem da webcam
  • Mover a câmera através do computador

Vamos começar por mover a câmera pelo computador.

Continuar lendo

3 Comentários

Arquivado em Arduino, Desenvolvimento, Detecção de Movimento, Eletrônica, Geek, PIC, Processamento de Imagens