Mostrando entradas con la etiqueta Trabajo de taller. Mostrar todas las entradas
Mostrando entradas con la etiqueta Trabajo de taller. Mostrar todas las entradas

domingo, 27 de enero de 2013

OpenCV-2.3.1 en Processing-1.5.1




Instalar OpenCv en Processing y en otras plataformas es un poco latoso, al menos para gente con poca experiencia en programación.

Este resumen busca primero ser una anotación pra no olvidar y al tiempo es la memoria abierta para los otros.

Condiciones del sistema

Windows7 a 64 bits
Processing 1.5.1
OpenCv-2.3.1 precompilado para windows 

Una reseña, OpenCv es una biblioteca abierta de visión computacional, esto significa que los algoritmos que se implementaron en esta biblioteca, sirven para que el ordenador pueda reconocer ciertas cosas, esto es a grosos modo ya que también hay algoritmos que sirven para modificar las imágenes de tal forma que este procesos de reconocimiento de elementos primitivos como lineas, diagonales, esquinas y puntos etc. sea posible por el ordenador, lo mismo aplica para imágenes de video, que si lo recordamos están compuestas en realidad por una secuencia de imágenes fijas, entonces lo que hace el proceso de visión es que aplica sus algoritmos a cada una de las imágenes al tiempo que las va adquiriendo.

OpenCV esta hecha para programarse con C o C++ para usarla con Processing es necesario usar una biblioteca que nos deja usarla esta es JavaCVPro en esta caso la versión 5.

Los pasos a seguir son los siguientes:

1.- Lo primero es descargar y descomprimir la versión 1.5.1 de processing  http://processing.org/download/ 

2.- Despues descargar la version 2.3.1 de OpenCV e instalarla directamente en C: o el nombre que tenga nuestra unidad pero en la raíz del sistema.

3.- Para poder usar opencv hay que descargar algunas otras bibliotecas (opencvpro y gsvideo y nyar4psg). Por partes primero GSVideo que substituirá a la bibliotec nativa de video de processing. Instalar GSVideo http://gsvideo.sourceforge.net/ 

Nt. Si se pretende usar como un servidor Kinect y OpenCV al parecer lo mejor es instalar la version para 32 bits de SimpleOpenNI, por que para que esta funcione con la de 64 hay que bajar la ultima version de JDK y substituirla por el modulo de Java de Pricessing, (C:processing\java) y si se hace esto esto ya no funcionan las bibliotecas de video.

Ya que es necesaria para algunas de las funciones de JavaCVPro

Nt2.  En algunos de los sitios mencionan que también es importante instalar JavaCv y Javacpp, lo que a mi me paso es que estas bibliotecas estropeaban todo, las he retirado y siguen corriendo los ejemplos de processing ó mejor dicho ahora si corren los ejemplos.

5.- Después de instalar todo esto hay que instalar JavaCVPro 5 http://www.mon-club-elec.fr/mes_downloads/javacvPro-0.5.zip estas se pueden instalar en C:processing/modes/java/libraries ó en las libraries de terceros que son las que uno pone en la carpeta libraries donde sea que este ubicada nuestra carpeta de sketches.  La carpeta donde van nuestros sketches se elije desde las porpiedades de processing.

Al parecer es mejor en esta ultima carpeta ya que si cambiamos la versión de processing no perderíamos nuestras librerías ni habría que estarlas rescatando.

6.- Una vez instalado todo lo anterior viene la parte chinguanguenchona (la mas delicada), hay que modificar las variables del entorno de Windows.

Para hacer esto hay que dar clic derecho sobre el icono de computer y en el menú contextual ir a propiedades, después ir a configuración avanzada del sistema y después a variables del entorno.

Una vez allí hay que modificar las variables:

INCLUDE

%OPENCV%\build\include

LIB

%OPENCV%\build\x86\vc10\lib;


OPENCV

C:\OpenCV-2.3.1\build\x86\vc10


CLASSPATH


C:\Program Files\OpenNI\Bin64\org.OpenNI.jar;C:\Program Files (x86)\QuickTime\QTSystem\QTJava.zip; C:\OpenCV-2.3.1\build\x86\vc10\bin\opencv_core_231.dll; C:\OpenCV-2.3.1\build\x86\vc10\bin\opencv_highgui231.dll; C:\OpenCV-2.3.1\build\x86\vc10\bin\opencv_contrib231.dll; C:\OpenCV-2.3.1\build\x86\vc10\bin\opencv_ffmpeg.dll; 

PATH

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\WIDCOMM\Bluetooth Software\;C:\Program Files\WIDCOMM\Bluetooth Software\syswow64;C:\PROGRA~2\PICC;C:\PROGRA~2\PICC;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;C:\Program Files (x86)\Common Files\Roxio Shared\DLLShared\;C:\Program Files (x86)\Common Files\Roxio Shared\10.0\DLLShared\;C:\Program Files\OpenNI\Bin64;C:\Program Files\PrimeSense\NITE\bin64;C:\Program Files (x86)\QuickTime\QTSystem\;C:\OpenCV-2.3.1\build\x86\vc10\bin\;C:\OpenCV-2.3.2\build\common\tbb\ia32\vc10\

QTJava

C:\Program Files (x86)\QuickTime\QTSystem\QTJava.zip


En Azul están marcadas las esenciales para OpenCv, obviamente cada cual tiene que modificar las rutas para que coincidan con los directorios que manejan en su PC.

Nt3. No usar los programas que andan en los sitios que nos ayudan a instalar "OpenCV" para modificar el classpath y el path del entorno de windows, es mas latoso hacerlo a mano pero es mas seguro.

//////////////////////////////

Una vez realizado esto, reiniciar la computadora, y abrir un ejemplo de JavaCvPro en processing y correrlo.

Esperamos que todo funcione, cruzas los deditos, sostenemos el aire y después gritamos¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡

Las referencias a las que recurrí para ir resolviendo este problema son:

Nt4. Las referencias están puestas en orden de importancia, cualquier duda prácticamente la referencia del mon-club-elec es perfecta solo agregamos las partes del path de las variables del entorno que se encuentran en la discusión del foro de mas adelante.

May the Force be with you¡¡¡¡¡¡¡¡¡ you will need. He :P













Referencias para entender el path, classpath y demás de windows que hay que modificar necesariamente para usar el opencv: 

lunes, 5 de noviembre de 2012

Arte - Vida

Esto se lo dedico a los oídos a control remoto que escuchan en México y me dejan vaciar mi inflamado pecho, esta sorrisa es nuestra y ese salmon mio.

¿que tiene que ver esto con el arte electronico?

martes, 26 de junio de 2012

Interdiscuplina y Robotica


Me da mucho gusto poder postear esto en este preciso momento, ya que los dias habian sido muy borrascosos y estas cosas simepre animan.



Este lunes salio en la portada de la Gacete de la UNAM, la foto de dos robóts de servicio de nuestra casa de estudios, Justina y Golem II+. Del primer robot formé parte del equipo multidisciplinar que trabajo trabajo en su dearrollo aportando desde la parte estetica, el equipo fue conformado por Ingenieros de control, de sistemas, de vision artificial, un diseñador industrial y un escultor su servidor.



Justina concurso en la competencia internacional Robocup 2012 en la categoria robóts de servicio, la cual consiste en provar los sistemas de un robot (el cual puede ser humanoide o no) para que pueda navegar por un lugar desconocido, entender ordenes y cumplirlas, tal como traer algun objeto, preparar algo ó reconocer el rostro de alguien.



Estas simples actividades que a nosotros nos llevarón años perfeccionar aun que hoy en día no lo recordamos, requiere sobre todo pienso, de transformar la realidad a los sistemas matericos que controlamos como la mecánica y las matemáticas, esta alquimia transforma estas actividades aparentemente sencillas en la posibilidad de que un ente de nuestra creación, un ente artíficial pueda aparentar, al menos por el momento, que tiene cierta anima, comprensión y en algunos casos inteligencia espontanea.



Les dejo la imagen de la Gaceta y el sitio de la Robocup para que le hechen un vistazo.
http://www.robocup2012.org/

jueves, 24 de noviembre de 2011

Virtualidad real

Este es un video interactivo en el cual muestro en forma de una obra de arte el avance del semestre 2012-1 del Posgrado en Artes y Diseño de la UNAM. Este trabajo es de cierta forma un mapa semántico de los conceptos que he ido desarrollando y se me han revelado a lo largo de este semestre. En las secuencias del video intercalo registros del trabajo en los talleres, con ideas que transformo en escenas. En este trabajo estoy influenciado por la lectura de Tarkovsky, Esculpiendo el Tiempo, en el cual habla de forma realmente poética de su proceso como artista.

Los invito a vivir mi propio proceso de creación, siempre me gusto la idea de parir las obras, a veces salen muertas, a veces, deformes, pero lo que les presento aquí es un orgulloso hijo.

viernes, 7 de octubre de 2011

Inflables



En los primeros acercamientos a los inflables el reto era lograr que se inflen, probar materiales, bombas y formas de trabajar rápidamente con estos.
En el segundo acercamiento el reto fue vivir la estructura desde adentro, con una inflable que permitiera meterse dentro.
Otro material que es propicio es el polipropileno con el cual realice el primer acercamiento a la estructura que se retrae. Esta en forma de media esfera tenía por dentro algunos tensores de nilón que provocaban que al salir un poco de aire la estructura se retrajera mucho más rápido que apagando la bomba de aire.
En el tercer boceto aun en proceso la forma se retrae sobre si misma, colapsando la estructura de un icosaedro.
Materiales
Hasta ahora he probado tres materiales
El nylon de forro para ropa, el cual resulto ineficiente.
La silver una tela de rompe vientos que trae un plastificado plateado, esta resulto un éxito, ya que permita que se bocete rápido ya que se puede pegar con cinta adhesiva y hacer las pruebas inmediatamente además que es muy económica.
El tercer material con el que he experimentado es el polipropileno, el cual también resulta útil aun que es más frágil.

Virtualidad y Espacio real, trabajo de taller 1




Voy a tratar de hacer un recuento sobre lo que he venido trabajando en el taller desde que empezara el semestre hasta ahora.

Mi proyecto empezó buscando las relaciones de la virtualidad con el mundo real, aun que esta virtualidad está muy connotada en cuanto a la esfera de lo tecnológico, he propuesto esta relación existe en otras situaciones de nuestra vida, como lo es la ausencia de una persona, el hecho de que su presencia se pueda sentir aun que no este.
El primer acercamiento que hice a esto fue una práctica en la que le pedí a un par de actores que persiguieran sutilmente a cualquier persona que entrara en un rango de acción definido por mi. Con esto tenía la intención de que las personas al ser seguidas se sintieran alteradas en su andar en su expresión corporal por la presencia de estos actores, a los cuales se les indico que buscarán generar una actitud lo más neutro posible, esto para que no pareciera una burla o algo, estos actores eran personas neutras, eran simples presencias que te acompañan como una sombra.
Este acercamiento genero efectivamente cambios en las actitudes corporales y no de las personas, aun que hay que mencionar que un factor importante también lo era la cámara. Esto abrió una línea de investigación y boceto que tiene que ver con generar la sensación de estar acompañado por algo neutro, aun que la verdadera intención seria estar acompañado por algo invisible.



El segundo acercamiento que realice a mi idea, el cual trate de que fuera de forma en la que no acostumbro hacer las cosas, fue a través de una animación, la cual sonorice con mi Saxo tenor  en la cual pensé que si alguna estructura reaccionara ante la presencia de una persona esto haría presente el que su presencia no es necesariamente su cuerpo, si no que esta se extiende fuera de el, sobre esta línea es la que he venido desarrollando en los bocetos matericos, que han tenido que ver con los inflables, ya que la solución que me pareció más viable y que además tiene que ver con la idea de aliento ha sido esta la de los inflables. Esta línea de trabajar las estructuras con los inflables me parece agradable ya que es una forma de materializar lo inmaterial del aire, solo se le provee de un límite.

La imagen que me provoca esto en la estructura es la de un animal herido que se aleja antes de ser tocado de cualquiera que se acerque, aun que esto debiera de poder también hacer que la estructura reaccione violentamente.
Una cosa es que al tratar de acercarme a la virtualidad de las personas, lo que he hecho es hablar sobre la extensión de las presencias y las reacciones del cuerpo.
Hay una pregunta importante ¿esto que le provoca a la gente?
En un principio el proyecto aventaba la idea de que los que vivan la pieza lograran sentir sus propias ausencias, en este sentido busco esas presencias neutras para que cada quien pueda referirlas a sus propios traumas, es como un punto de encuentro de la ausencia.
Si las personas pudieran sentir que atemorizan a esa estructura, que huye de ellos.
En un principio el asunto era que sintieran que eran abandonados, que sintieran que ellos abandonaban, para fragilizar sus sentimientos y tocar esas heridas.
Peo parece que hoy encuentra otras cosas, el animal herido, el espacio que se amolda a ti, que te envuelve que reacciona con forme a ti ó un espacio que te atrapa, que te deja entrar y al entrar se cierra sobre si mismo.
Absolutamente es una idea sensoria, que busca que la gente sienta cosas dentro respecto al comportamiento de las cosas de alrededor, algo que los haga sentir incómodos, tristes, nostálgicos, que han herido algo, que les recuerde que han herido a algo.
Creo que esta estructura, debiera entonces de chillar, como un animal herido, muy herido, creo que esa sería mi intención, que se sorprendan de la reacción violenta que provocan.

Presencia Neutral Im-presencia