Tuesday, May 10, 2011

Face Detect With OpenCv and Python

Ubuntu 10.10
OpenCv 2.1
Python 2.6.6


Code:

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

Status:
  • 2011.06.18 - Criado exemplo de wsrest_face_detect com get retornando dados xml da posicao e tamanho das faces detectadas, e gravando cada face num arquivo.

ToDo:
  • 2011.06.18 - Ver um modo de retornar a imagem no get junto com o xml.
Links:

Tuesday, December 28, 2010

Android Sensor API

Ubuntu 10.10
Android 2.1
Netbeans 6.9


Codes:

  • https://github.com/som4r/som4r/tree/master/robot/wvapp_veiculo
Status:
  • Funcionando Aplicacão Android para Navegacão Manual por botões na tela, usando webview hospedada no servidor do robô, usando javascript chamando funcões no aplicativo android para ler sensor (acelerômetro) e enviando comandos por ajax, usando jquery, javascript e sensormanager.
Info:

Links:

Sunday, December 12, 2010

Instalando Apache, Php e Mysql no Ubuntu

Ubuntu 10.10
Apache httpd 2.0
Php 5.3.3
Mysql 5.


Status:
  • Instalados e Funcionando.
ToDo:
  • [CONFIG] incluir endereco de escuta - ServerName localhost - no /etc/apache2/httpd.conf
Instalacão:
  • sudo -i # root
  • apt-get update

  • # Apache 2
  • apt-get install apache2

  • # Php 5.3
  • apt-get install libapache2-mod-php5 php5-adodb php5-imagick php5-mcrypt php5-suhosin php5-cgi php5-cli php5-common php5-curl php5-gd php5-ldap php5-mysql php5-pgsql php5-sqlite php5-xmlrpc php5-xsl php5-sybase

  • # Configuracão do Php5
  • nano /etc/php5/apache2/php.ini
  • ## memory_limit (128M padrao, 256M recomendado)
  • ## post_max_size (8M padrao, recomendado 50M)
  • ## upload_max_filesize (2M padrao, recomendado 50M)

  • # Teste da instalacão do Php
  • mkdir -p /var/www/php
  • nano /var/www/php/index.php [ ?php phpinfo();? ]

  • ## Habilitando mod_rewrite
  • a2enmod rewrite
  • nano /etc/apache2/sites-available/default
  • dentro do bloco: [Directory /var/www/] mudar de AllowOverride None para AllowOverride All

  • ## Reiniciar o apache
  • /etc/init.d/apache2 restart
  • http://localhost/php

  • # Mysql
  • apt-get install mysql-server
  • ## senha de root do mysql

  • # phpMyAdmin
  • apt-get install phpmyadmin
  • ## selecionar apache2
  • ## configure with dbcommons? yes
  • ## senha do mysql root
  • ## senha do phpmyadmin (em branco a senha gera senha automatica, recomendado)
Info:
  • Apache httpd 2
  • Php
  • Mysql
Links:

Thursday, October 21, 2010

Instalando OpenCV 2.1 no Ubuntu 10.10

Ubuntu 10.10
OpenCV 2.1


Status:
  • 2011.12.10 - Alterando procedimento para Ubuntu 11.04 e OpenCV-2.3.1.a.
  • 2011.07.26 - Corrigido procedimento de instalacão no Ubuntu 10.10. Exemplos em Python estão funcionando.
  • 2011.06.18 - Criado exemplo de wsrest_face_detect com get retornando dados xml da posicao e tamanho das faces detectadas, e gravando cada face num arquivo.
  • 2011.03.07 - Instalado e funcionando os exemplos em C (facedetect=+-600ms) e em Python (facedetect=+-400ms).

ToDo:
  • 2011.06.18 - Ver possibilidade de retornar a imagem no get junto com o xml.

Instalacão:
  • 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 libcv-dev libhighgui-dev
  • wget https://launchpad.net/ubuntu/+source/gtk+2.0/2.22.0-0ubuntu1/+build/1977449/+files/libgtk2.0-dev_2.22.0-0ubuntu1_i386.deb
  • wget https://launchpad.net/ubuntu/+source/gtk+2.0/2.24.4-0ubuntu2/+build/2437921/+files/libgtk2.0-dev_2.24.4-0ubuntu2_i386.deb
  • cd /opt
  • wget http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.1/OpenCV-2.1.0.tar.bz2
  • sudo tar xvf OpenCV-2.1.0.tar.bz2
  • cd OpenCV-2.1.0

  • Ubuntu 11.04:
  • wget http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/...../OpenCV-2.3.1a.tar.bz2
  • Problema: O OpenCV2.3.1 foi instalado manualmente (p/fontes) em cima do OpenCV-2.1 nativo do ubuntu natty. Funcionaram alguns exemplos do opencv (c e python), aparentemente os problemas estavam relacionados com a interface gráfica e com o acesso as imagens das câmeras. Workaround: desinstalar opencv2.1 e apagar pasta opencv2.3, reiniciar, reinstalar opencv2.1 nativo do natty (synaptic libcv2.1 libcv2.1-dev libcv-dev libhighgui2.1 libhighgui-dev), testar o opencv (mesmo problema), reinstalar o opencv2.1 pelos fontes (deu erro no make em ), reinstalar opencv2.3.1 e testar (funcionou! n sei como ou porquê).

  • sudo cmake -D BUILD_PYTHON_SUPPORT=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D BUILD_NEW_PYTHON_SUPPORT=ON . (verifique se FFMPEG = 1)
  • sudo make (zzz.)
  • sudo make install

  • ### Ignorar linha abaixo para o Ubuntu 11.04
  • 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.1.0/samples/c
  • sudo chmod +x build_all.sh
  • sudo ./build_all.sh
Testando exemplos em C:
  • cd /opt/OpenCV-2.1.0/samples/c
  • ./facedetect --cascade="/opt/OpenCV-2.1/data/haarcascades/haarcascade_frontalface_alt.xml" --scale=1.5 lena.jpg
  • ./facedetect --cascade="/opt/OpenCV-2.1/data/haarcascades/haarcascade_frontalface_alt.xml" --scale=1.5
Testando exemplos em Python:
  • synaptic (python-opencv python-dev)
  • cd /opt/OpenCV-2.1.0/samples/python
  • copiar pasta "OpenCV"/data para "OpenCV"/samples
  • ./facedetect.py 0
  • ./motempl.py (contorno e movimento)
  • ./laplace.py (contorno)

Links:

Saturday, October 16, 2010

Serial Port access with Python

Ubuntu 10.10
Python 2.6.6
PySerial 2.3.1


Status:
  • Funcionando web service (webpy-apache) que acessa a porta serial do GPS.
ToDo:
  • Configurar permissões de acesso nas portas seriais para acesso pelo WS rodando no Apache.
  • sudo chmod 666 /dev/ttyUSB0 (colocado no /etc/init.d/rc.local)
Instalacão:
  • synaptic (python-serial)
Teste:
  • import serial
  • ser = serial.Serial('/dev/ttyUSB0', 9600, timeout=1)
  • print ser.readline()
Info:

Tuesday, October 12, 2010

Instalando Ubuntu 10.10

Ubuntu 10.10


Status:
  • Ubuntu Instalado.

ToDo:
  • Instalar software (bibliotecas, componentes, ...) necessários ao Robô.

Gerar Mídia de Instalacão:
  • Download da imagem (ubuntu.com)
  • USB: System -> Administration -> Startup Disk Creator
  • CD: Right click iso file and 'Write to Disc'

Após a instalacão Padrão do Ubuntu:

Configurar rede wireless:
  • Se a placa wifi não foi detectada, instalar drivers:
  • apt-get install bcmwl-kernel-source
  • System -> Administrator -> Hardware Drivers -> escolha "Driver sem fio Broadcom STA", clique sobre ele, clique "ativar"
Configurar Driver de Vídeo:
  • Se não foi detectada corretamente, ou seja, resolucão máxima de 800x600.
  • para SIS 671/771:
  • download 32 bit driver sisimedia
  • download xorg para driver sisimedia
  • download ferramenta de controle placas sisimedia
  • Descompactar xorg.conf na pasta /etc/X11
  • Descompactar driver na pasta /usr/lib/xorg/modules/drivers
  • Instalar pacote .deb das ferramentas
  • restart
Instalar JVM:
  • Habilitar repositório canonical partner (http://archive.canonical.com/ubuntu maverick partner)
  • apt-get install sun-java6-jdk sun-java6-jre openjdk-6-jdk
  • Verificar versão do Java:
  • java -version
  • Verificar java path:
  • which java
  • Selecionar JVM default:
  • sudo update-alternatives --config java
Instalar Netbeans, Eclipse, Vlc, Chromium e FlashPlugin:
  • Synaptic (Netbeans, Eclipse, Vlc, vlc-plugin-pulse, mozilla-plugin-vlc, libavcodec-extra-52, Chromium, flashplugin-installer)
Instalar plugins do Eclipse:
  • SVN http://subclipse.tigris.org/update_1.2.x [item Subclipse completo]
  • FatJar http://kurucz-grafika.de/fatjar [tudo]
  • QuantumDB http://quantum.sourceforge.net/update-site [item core completo]
  • Maven http://m2eclipse.sonatype.org/update/ ou http://m2eclipse.sonatype.org/sites/m2e [item Maven Integration completo]
Instalar Plugins do Firefox:
  • REST Client
  • FireFTP
  • FireBug
  • Web Developer
  • DownThemAll
Instalar Drivers opcionais (QuickCam) para WebCam:
  • apt-get install qc-usb-source qc-usb-utils usbutils
Instalar Subversion:
  • Synaptic (SubVersion, RapidSVN GUI Client)
Instalar Joomla e seus prerrequisitos:
Instalar Python:
  • sudo apt-get install python python-dev python-setuptools python-espeak libespeak-dev python-serial python-numpy libusb libusb-dev
Instalar GStreamer:
  • sudo aptitude install gstreamer-tools gstreamer0.10-tools gstreamer0.10-x libgstreamer0.10-0 libgstreamer0.10-dev python-gst0.10 python-gst0.10-dev python-gst0.10-rtsp gstreamer0.10-ffmpeg
Instalar USB-Python:
Instalar Reconhecimento de Voz:

Links:

Thursday, September 30, 2010

Instalando Joomla no Ubuntu usando Lampp

Ubuntu 10.04
Xampp (Apache, Mysql, Php5) 1.7.3a
Joomla 1.5.20


Status:
  • Funcionando.

ToDo:
  • Configuracões Globais (URLs amigáveis, htaccess)
  • Instalar extensões (Mobile, Morfeo,

Info:


Instalacão:
  • Download Lampp
  • Download Joomla
  • sudo -i (muda usuário p/ root
  • cd /opt
  • tar zxvf /...../downloads/xampp-linux-1.7.3a.tar.gz
  • cd lampp/
  • ./lampp --help
  • ./lampp start (também inicia o ProFtpd)
  • cd htdocs/
  • mkdir portal
  • cd portal
  • unzip /...../downloads/Joomla_1.5.20-Stable-Full_Package.zip
  • cd ..
  • chown nobody:root portal -R
  • ./lampp restart
  • Mudar o parâmetro display_errors=off no arquivo /opt/lampp/etc/php.ini
Autostart:
  • sudo ln -s /opt/lampp/lampp /etc/init.d/lampp
  • sudo update-rc.d lampp defaults
Undo Autostart:
  • sudo rm /etc/init.d/lampp
  • sudo update-rc.d -f lampp remove

Links: