collapse

* Links de Robótica

* Posts Recentes

Ligar Células de Lithium por Hugu
[Hoje às 02:00]


Encomenda Colectiva N3-2016[@Mouser - Aberta a pedidos!] por Hugu
[Hoje às 01:53]


Printer 3D barata por xmatias
[Ontem às 03:56]


Servidor por almamater
[09 de Dezembro de 2016, 21:39]


mysql server error por andre_f_carvalho
[09 de Dezembro de 2016, 18:56]


Cortar plástico ABS por msr
[05 de Dezembro de 2016, 17:27]


MOVIDO: FPV Drone Racing? por metRo_
[05 de Dezembro de 2016, 10:49]


Módulo gsm por dio123
[04 de Dezembro de 2016, 23:06]


Procuro resistências 220 Ohm de 1% por brunus
[02 de Dezembro de 2016, 15:50]


Package de cond 10uF 35V smd? por KammutierSpule
[02 de Dezembro de 2016, 11:19]

Autor Tópico: ICU . I See You  (Lida 4257 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline guibot

  • Mini Robot
  • *
  • Mensagens: 643
    • Guibot
ICU . I See You
« em: 21 de Julho de 2010, 03:34 »
ICU . I See You - é um sub-projecto derivado do SWARS . see what a robot sees.



Desta vez, além de ter como objectivo ver o que o robot vê, quis também dar-lhe a capacidade de detectar faces, e segui-las.

Para a detecção facial usei a biblioteca OPENCV para Processing, é muito divertida e fácil de trabalhar, e mostrou ser muito sensível na detecção de faces, por vezes até sensível de mais pois detectava faces onde elas não existiam, até houve alguém que comentou ser um algoritmo de detecção de faces de fantasmas!

ICU . I See You (1/2)


ICU . I See You (2/2)


Não tive tempo suficiente para pôr os quatro motores servo a funcionar, neste momento só os dois de cima é que funcionam. O próximo passo será implementar inverse kinematics e tornar os movimentos muito mais interessantes assim como a interactividade do robot com as pessoas.

Este projecto esteve (está) exposto na exposição dos laboratórios da Audiência Zero no Espaço do Tempo em Montemor-o-Novo, mas infelizmente tive que ir lá buscar o computador que estava a processar a detecção facial pois vai-me fazer falta nas próximas semanas. Espero em breve ter o ICU novamente exposto ao público.

Deixo aqui a programação que estou a usar, tanto para o arduino como para o processing.
Para o Arduino necessitam de ter a biblioteca MegaServo, e para o Processing a OPENCV citada acima.











« Última modificação: 21 de Julho de 2010, 15:48 por TigPT »

Offline zordlyon

  • Mini Robot
  • *
  • Mensagens: 1.671
Re: ICU . I See You
« Responder #1 em: 21 de Julho de 2010, 12:18 »
Espetacular...Adorei...

Cumprimentos...

Offline bdesigns

  • Mini Robot
  • *
  • Mensagens: 38
  • Return 1
Re: ICU . I See You
« Responder #2 em: 21 de Julho de 2010, 14:47 »
Bastante interessante, qual é a distancia máxima a que faz detecção de rostos?

Está aqui uma ideia interessante para quem tem servos encostados ao canto. ;)
Boa continuação de projecto

Offline guibot

  • Mini Robot
  • *
  • Mensagens: 643
    • Guibot
Re: ICU . I See You
« Responder #3 em: 21 de Julho de 2010, 15:11 »
A distância máxima é relativa, depende sempre da lente, se está com ou sem zoom.. com a ps eye, consigo que faça detecção de rostos a uma distância entre 5 a 7 metros

Offline kerwac

  • Mini Robot
  • *
  • Mensagens: 101
Re: ICU . I See You
« Responder #4 em: 21 de Julho de 2010, 15:15 »
Boa tarde
Podes mostrar mais sobre este projecto?
Qual  equipamento que utilizas,ligaçoes,algum código?
Achei interessante, emboranão saiba bem por onde começar, tipo qual o equipamento utilizado.
Obrigado
 Bom trabalho
Podemos não voltar.Mas vamos a todas.

Offline guibot

  • Mini Robot
  • *
  • Mensagens: 643
    • Guibot
Re: ICU . I See You
« Responder #5 em: 21 de Julho de 2010, 15:29 »
O equipamento que estou a usar basicamente é um Motoruino (que é um clone de Arduino), depois são 4 motores servo montados em sistemas de pan/tilt modificados,

Em relação ao software estou a usar Processing com a biblioteca OPENCV, que tem vários algoritmos disponíveis todos eles relacionados com visão por computador e prontos a usar, neste caso uso o Face Detect, que como o próprio nome indica, detecta faces humanas.

O código vou inseri-lo no post principal para quem quizer dar uma olhada.

Offline TigPT

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 5.160
    • Tiago Rodrigues
Re: ICU . I See You
« Responder #6 em: 21 de Julho de 2010, 15:46 »
O projecto está muito engraçado... e consegues sempre fazer-lhes umas antenas e coisas do género que lhe dão grande piada.


Quando a código.. é meter tudo na batedeira, juntar um bocadinho de alma e misturar muito bem!

Offline preytender

  • Mini Robot
  • *
  • Mensagens: 148
Re: ICU . I See You
« Responder #7 em: 21 de Julho de 2010, 17:12 »

Esta muito fixe, enquanto estava o ver o video nao pude deixar de imaginar como ficaria se fosse combinado com outro projecto teu que achei altamente o "Talkie Walkie"  ;D

Parabens, abraço.

Offline amando96

  • Mini Robot
  • *
  • Mensagens: 1.627
  • MAC address? But I have windows...
    • Projects, News, Blog, Tutorials
Re: ICU . I See You
« Responder #8 em: 21 de Julho de 2010, 18:47 »
Estás a usar a webcam em windows com o processing? como?

Está altamente...

é possivel detectar faces diferentes, e contar quantas diferentes passam na frente?

Offline TigPT

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 5.160
    • Tiago Rodrigues
Re: ICU . I See You
« Responder #9 em: 21 de Julho de 2010, 18:53 »
Provavelmente o que o opencv está a fazer é detectar olhos e nariz para reconhecer como uma face. Visto que a distancia da câmara varia e dado a velocidade das imagens no processing... creio que não faz reconhecimento facial mas apenas tracking de uma forma semelhante à de uma face.

Offline GnGz

  • Mini Robot
  • *
  • Mensagens: 665
Re: ICU . I See You
« Responder #10 em: 21 de Julho de 2010, 19:14 »
Muito bom ... Não existe OpenCV para Visual Studio ?

Offline TigPT

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 5.160
    • Tiago Rodrigues
Re: ICU . I See You
« Responder #11 em: 21 de Julho de 2010, 19:20 »
OpenCV é open e pode ser compilado para qualquer ambiente de trabalho.
http://opencv.willowgarage.com/wiki/

Tens aqui para VS:
http://opencv.willowgarage.com/wiki/VisualC%2B%2B

Offline GnGz

  • Mini Robot
  • *
  • Mensagens: 665
Re: ICU . I See You
« Responder #12 em: 21 de Julho de 2010, 19:22 »
OpenCV é open e pode ser compilado para qualquer ambiente de trabalho.
http://opencv.willowgarage.com/wiki/

Tens aqui para VS:
http://opencv.willowgarage.com/wiki/VisualC%2B%2B


Isso é visual c++ . mas vou ver o que se pode fazer...

Offline TigPT

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 5.160
    • Tiago Rodrigues
Re: ICU . I See You
« Responder #13 em: 21 de Julho de 2010, 19:24 »
Pediste para VS e não para C#.

Para C# tens aqui:
http://code.google.com/p/opencvdotnet/

(O google é amigo)

Offline GnGz

  • Mini Robot
  • *
  • Mensagens: 665
Re: ICU . I See You
« Responder #14 em: 21 de Julho de 2010, 19:26 »
Pediste para VS e não para C#.

Para C# tens aqui:
http://code.google.com/p/opencvdotnet/

(O google é amigo)


Nem pedi para C# pedia para visual studio .. em geral.. isto funciona em VB? mas obrigado :D.

Cumprimentos