Wednesday, August 17, 2011

Face Recognition with Python

Ubuntu 10.10
Python 2.6.6


Code:
  • https://github.com/som4r/som4r/tree/master/robot
Status:
  • 20110821 Funcionando a deteccão de faces na imagem capturada do kinect.
  • 20110820 Funcionando exemplo de WSR adaptado do pyfaces.

ToDo:
  • Analisar melhor maneira de armazenar as fotos (BD? FS? STM?) usadas no "treino" e na identificacão.
  • Verificar melhoria do resultado da identificacão usando somente fotos da mesma pessoa.
  • Testar exemplos de pyvision e facel
  • Testar exemplos libface
Info:


PyFaces Install:
  • sudo apt-get install tix python-imaging-tk
  • download pyfaces
  • cd ./pyfaces
  • python pyfacescontroller.py

PyVision Install:
  • svn co https://pyvision.svn.sourceforge.net/svnroot/pyvision/releases/pyvision_0.8.1 pyvision
  • cd ./pyvision/src
  • sudo cp -r pyvision /usr/local/lib/python2.6/dist-packages/
  • ?cd ../R/libsvm?
  • ?make? ?(synaptic linsvm2)?
  • cd ../../src/FaceL
  • python setup.py py2app
  • ./FaceL.py (zzz, erro)
Links:

Saturday, August 6, 2011

Web Streaming de Imagens do Kinect usando Python e Javascript

Ubuntu 10.10
Python 2.6.6
Javascript


Code:

  • https://github.com/som4r/som4r/tree/master/robot

Status:
  • 20110815 Funcionando streaming de imagens do kinect através da rede.
  • 20110806 Funcionando streaming de imagens (depth e rgb) do kinect, usando webpy, e acessível somente pelo browser local (localhost:8094/image/ e localhost/mod_kinect/index1.php).
ToDo:
  • Reduzir o tamanho da imagem transmitida e tentar usar compactacão pelo browser.
  • Reduzir o tempo de resposta, atualmente trabalha com 3x/seg.
Tips:
  • O navegador usa o cache quando detecta uma chamada da mesma imagem. É necessário mudar a url da imagem a cada chamada para ter imagens atualizadas.
  • A página (index2.php) faz chamada Ajax para outra página php no mesmo site, esta página é executada no servidor e portanto tem direito de realizar chamadas locais, ela acessa o servico local do Kinect retornando uma imagem png para atualizar o atributo da imagem no browser. A chamada Ajax do browser não pode chamar diretamente servicos locais de outras máquinas (ex: http://192.168.1.107:8094/), apenas páginas rodando via Ajax e localizadas no servidor podem.
Info Client:
Info Server:
Links:

Instalando OpenCV 2.3 no Ubuntu 10.10

Ubuntu 10.10
OpenCV 2.3
Python 2.6.5


Status:
  • Instalando
ToDo:
  • Compilar? e testar exemplos em python-CV2
Install:
  • sudo apt-get install build-essential pkg-config libavcodec-dev libavformat-dev libjpeg62-dev libtiff4-dev cmake libswscale-dev libjasper-dev python-opencv libgtk2.0-dev
  • cd /opt
  • sudo wget http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.3/OpenCV-2.3.0.tar.bz2
  • sudo tar xvf OpenCV-2.3.0.tar.bz2
  • cd OpenCV-2.3.0
  • sudo cmake -D BUILD_PYTHON_SUPPORT=ON . (verifique se FFMPEG = 1)
  • sudo make (zzz.)
  • sudo make install
  • ???sudo mv /usr/local/lib/python2.6/site-packages/cv.so /usr/local/lib/python2.6/dist-packages/cv.so???
  • sudo nano /etc/ld.so.conf.d/opencv.conf (new file with this content: /usr/local/lib)
  • sudo ldconfig
  • sudo gedit /etc/bash.bashrc
  • Acrescente no final do arquivo o conteúdo das duas linhas abaixo:
  • PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
  • export PKG_CONFIG_PATH

Compilando exemplos em C:
  • cd /opt/OpenCV-2.3.0/samples/c
  • sudo chmod +x build_all.sh
  • sudo ./build_all.sh
Testando exemplos em C:
  • cd /opt/OpenCV-2.3.0/samples/c
  • ./facedetect --cascade="/usr/local/share/opencv/haarcascades/haarcascade_frontalface_alt.xml" --scale=1.5 lena.jpg
  • ./facedetect --cascade="/usr/local/share/opencv/haarcascades/haarcascade_frontalface_alt.xml" --scale=1.5
Testando exemplos em Python:
  • synaptic (python-opencv python-dev)
  • cd /opt/OpenCV-2.3.0/samples/python
  • copiar pasta "OpenCV"/data para "OpenCV"/samples
  • ./facedetect.py 0
  • ./motempl.py (contorno e movimento)
  • ./laplace.py (contorno)
Info: