Guia de Setup de OpenCV con XCode
Posted on 07.21.09 by i2off @ 11:47 PM

hace unos dias decidi comenzar a programar OpenCV directo en c++ en XCode
mas que nada porque suponia que al usar implementaciones, tanto en Processing como en OpenFrameworks me estaba perdiendo comprender la potencialidad del OpenCV

lo que queria compartir en primera instancia es el horror de los primeros pasos, para los que incursionaron con el XCode saben que cada ves que uno arma un proyecto nuevo, hay que linkear bocha de librerias, etc, y eso suele ser traumatico (al menos para mi)

para eso escribi este pequenia guia de setup, con un template de xcode, para arrancar con OpenCV
por cierto hay un maravilloso libro que pueden leer al respecto
http://www.amazon.com/Learning-OpenCV-Computer-Vision-Library/dp/0596516134
desgraciadamente y dado este universo de pirateria que hay, si buscan ese titulo en google hay un par de personas que postearon un rapidshare para bajarlo

Primer paso, conseguir OpenCV
la forma ortodoxa es seguir los pasos de aca:
http://opencv.willowgarage.com/wiki/Mac_OS_X_OpenCV_Port
la forma rapida es instalar este paquete:
http://ubaa.net/shared/processing/opencv/download/opencv-framework.1.1.dmg

Segundo Paso, construir proyecto en XCode (se supone que el que lea esto ya alguna ves al menos abrio XCode y entiende un poco de que hablo, sino luego pregunten)
Abrir el xcode, yo estoy usando la version 3.1.3 que se puede bajar gratuitamente de la seccion de developers de Apple
http://developer.apple.com/technology/tools.html
Una ves en el xcode, File -> New Proyect… y de ahi elijen
Command Line Utility -> C++ Tool
Hacer click derecho sobre el grupo del proyecto, y elegir la opcion:
Add -> Existing Framework
y ahi agregan el framework de opencv que se encuentra en:
/Library/Frameworks/OpenCV.framework

De todas formas, para facilitar todo el proceso, adjunto un proyecto base de opencv en xcode, que pueden usar como template y les facilitaria todo el segundo punto, solo tienen que abrirlo y empezar a escribir codigo.
TEMPLATE:
baseopencv

Yo personalmente lo estoy usando para hacer todos los ejercicios del magnifico libro que comente mas arriba.


Filed under: opencv and sourcecode
Comments: 1 Comment

Tracking FX en Realtime con FaceRecognition
Posted on 07.20.09 by i2off @ 6:47 PM

y el codigo para Processing

import processing.opengl.*;
import hypermedia.video.*;
OpenCV opencv;

int ancho_sketch = 800; //
int alto_sketch = 600; //
//-----------------------//
int ancho_captura = 320;
int alto_captura = 240;

PImage cara;

void setup() {
size(ancho_sketch,alto_sketch,OPENGL);
opencv = new OpenCV(this);
opencv.capture( ancho_captura , alto_captura );
opencv.cascade(OpenCV.CASCADE_FRONTALFACE_ALT);
cara = createImage(80, 60, RGB);
}
void draw() {
background(0);
Rectangle[] faces = opencv.detect();
opencv.read();
//image( opencv.image(),0,0);
//saveFrame(”cam####.png”);
//background(0);
for( int i=0; i int x = faces[i].x;
int y = faces[i].y;
int w = faces[i].width;
int h = faces[i].height;
//cara.copy(opencv.image(),x,y,w,h,0,0,cara.width,cara.height);
x = (x*100)/ancho_captura;
x = (width*x)/100;
y = (y*100)/alto_captura;
y = (height*y)/100;
w = (w*100)/ancho_captura;
w = (width*w)/100;
h = (h*100)/alto_captura;
h = (height*h)/100;

float dw=120.0/w;
float cx=(x+w/2.0);
float cy=(y+h/2.0);
translate(width/2,height/2,0);
scale(dw,dw,dw);
translate(-cx,-cy,0);

image( opencv.image(), 0, 0,width,height );
//saveFrame("fx####.png");
}

}


Filed under: opencv and processing and sourcecode
Comments: 1 Comment

Stream.i2offPlusR3nder

Main Menu
Home
audio
maxmsp
opencv
processing
quartzcomposer
sourcecode
Uncategorized
videomapping

Search

  • Sites

  • Social


  • Syndication
    RSS 2.0
    Comments RSS 2.0
    WordPress

    Credits and Copyright
    Proudly powered by WordPress. All content © 2004-2005 Author
    Wordpress Firewall (*)

    Archives
    August 2009
    July 2009
    April 2009
    March 2009
    December 2008
    September 2008
    August 2008

    Recent Entries
    scratch con max/msp y processing [VIDEO] and some source
    SamsungDJ (scratch con maxmsp/processing en un touchscreen)[pruebas y codigo en max/msp]
    SamsungDJ (scratch con maxmsp/processing en un touchscreen)
    Guia de Setup de OpenCV con XCode
    Tracking FX en Realtime con FaceRecognition
    Video Mapping sobre superficie Curva, solucion 1
    Nueva Version de OpenFrameworks [permite exportar para iPhone]
    Entorno Para programacion tipo Max/Msp en Processing
    About
    Multitouch para el gobierno de la ciudad de buenos aires
    Automapeo para proyeccion
    Proximas Fechas [Paris y Emiratos Arabes Unidos]
    Proxima fecha, BOGOTA!
    LightPixelApp+ RegnumLuminis [que hay tras LightPixelJockey] [arduino+processing]
    CLANDESTINA WEEKEND NERD NUMBER 3