viernes, 23 de diciembre de 2016

parejas en escultura

escultura encontrada en Catalhoyuk, actual Turquía. Marble statuette of the twin goddesses, from Catalhoyuk.
Los dioses gemelos son en los griegos: tantos e hipnos, 




En la India:asvins. los dioses de la ayurdeveda "el arte de estar bien" los gemelos cara de caballo
el beso brancusi 1987

miércoles, 21 de diciembre de 2016

¿qué es la escultura?

Las esculturas,  según explica  Krauss,  fueron originalmente monumentos hechos para conmemorar un sitio,  y más  tarde  en la historia se volvieron auto contenidas y objetos independientes con la capacidad de ser  movidas  en  diferentes  espacios,  siempre  conservando  su  condición  de  obras  de  arte (Krauss,  1979)

viernes, 16 de diciembre de 2016

maratón de título

nube que parece globo de texto desde el piso al nivel del mar con mi celular

dibujo de una foto de un dibujo sobre madera y coloreada como un día oscuro

jueves, 17 de noviembre de 2016

amuleto

Impresiones 3D 
Amuleto anti fertilidad
Primitivismo digital



jueves, 8 de septiembre de 2016

imagen = muerte

En "La vida y la muerte de la imagen" de Regis Debray se plantea la relación muerte = imagen.  El autor se refiere a la lógica presencia-ausencia. 
La creación de la imagen fue la respuesta para la primera interrogante de la humanidad que fue el misterio de la muerte y del “más allá”, del camino entre lo humano y lo divino. De allí que la imagen haya adquirido ese carácter sublime que parece irse perdiendo con el paso del tiempo y desarrollo de tecnologías visuales.
A partir de estas ideas, el autor hace un recorrido por la historia de la imagen en occidente desde las imágenes en las cavernas hasta las digitales. La imagen funciona como huella del humano y su presencia en el mundo. El recuento comienza con el origen de la palabra imagen y su utilización con fines rituales religiosos que permitía calmar o rellenar ese hueco que la dude dejaba. Se utilizaba para acompañar a los muertos al otro mundo y para prolongar su existencia siempre y cuando el muerto alcanzara una jerarquía importante.

 “El nacimiento de la imagen está unido desde el principio a la muerte. Pero si la imagen nace de las tumbas, es como rechazo de la nada y para prolongar vida. La plástica es un terror domesticado. De ahí que, a medida que se elimina a la muerte de la vida social, la imagen sea menos viva y menos vital nuestra necesidad de imágenes.”

lunes, 5 de septiembre de 2016

glitch, el azar

La imagen gltich reside en su creación la cual se basa en el azar. El hacer una cosa con otra.



fotografía y paisaje

El fenómeno paisajístico se nos presenta como una visión, vemos un paisaje en tanto reconozcamos ciertas formas las cuales actúan como guías. La fotografía es en sí un proceso que implica la óptica y la química; sin embargo su magia se extiende hacia la aparente presencia de un ojo mayor omnipresente conformado por el fotógrafo y su cámara como una entidad que hacen física, en un papel, una placa, un archivo, esa potencialidad que poseen los objetos de ser observados.
La cualidad que comparten la fotografía y el paisaje se encuentra en esa especie de impacto que reside en los detalles en los que se fija el ojo, algo que brota de lo percibido. En el paisaje, se intuye una similitud entre nosotros y el entorno; por su parte, en el acto fotográfico se reafirma nuestra propia existencia ante la posibilidad de poder plasmar “lo que hemos visto” e inmediatamente la fotografía se convierte en un objeto de empatía pues permite evidenciar que todos vemos lo mismo, que no estamos solos.




viernes, 2 de septiembre de 2016

viernes, 26 de agosto de 2016

qué pasa en la fotografía?

La fotografía es una cuchillada ( The impassionated eye" documental sobre Henri Cartier Bresson)
y la pintura es meditación

La magia en la fotografía.

El acto fotográfico es básicamente plasmar la luz sobre un soporte y fijarlo. Nos permite generar una impresión de la realidad. La fotografía es la impresión de nuestros ojos, justifica todo lo que vemos, nos acerca al mundo.

PUNCTUM (Roland Barthes)

Lo que hace que la fotografía contenga un punctum, que nos hable nos llame nos haga verla, es esa sensación de empatía hacia uno mismo en el momento que "comprueba " que lo que vió "puede ser visto".
La personalidad del fotógrafo, como en cualquier tipo de arte, causa empatía y relaciones también con el espectador pero eso supone un estilo y accesorio en el trabajo fotográfico.


jueves, 25 de agosto de 2016

martes, 16 de agosto de 2016

viernes, 29 de julio de 2016

imagen y representación

Una imagen digital es el resultado visual de un proceso en el cual el cálculo matemático constituye un resultado. Una modelación con raíz matemática.

La imagen aparece como un modelo de la expresión.
Una representación es una abstración capaz de captar las propiedades del objeto representado.

El glitch es una estética de la imagen digital la cual hace visible su estructura en código.

jueves, 28 de julio de 2016

La tecnologia y el arte, otra vez. ¿Un tema?

Decir que el arte de nuevos medios es una reflexión sobre la tecnología como medio expresivo es una afirmación vaga, escueta y hasta ignorante.

El surgimiento de las tecnologías digitales y natural incorporación al arte como una herramienta más de creación ha generado una un reflexión superficial sobre la tecnología aplicada al arte. Por un lado como una crítica sobre las implicaciones políticas que tiene el utilizar arte, por otro sobre cómo utilizar la tecnología para reforzar ideas o expresar teorías y conceptos que indaguen sobre la propia tecnología en sí y su relación con el arte. tehnke y todo eso
Aquí es donde aclaro mi postura ante estos usos: 1, el arte siempre es político, si el productor vive en denuncia constante su obra no puede sino reflejar este parecer sin tener que recurrir a estrategias planfetarias. 2. el arte no tiene como función "hacer consciencia social" no es un medio de comunicación periodístico. 3. el arte habla sobre el arte. 4. La tecnología ha existido y acompañado al arte desde su génesis. Desde el descubrimiento de cómo generar el fuego, la rueda.. la tecnología ha moldeado nuestra existencia la cual incluye nuestras expresiones artísticas, creativas, sensibles, etc.

El asunto aquí sería que el denominado "arte de nuevos medios" se refiere específicamente a la producción que utiliza medios digitales y electrónicos en su constitución no va más allá de justificarse a si misma dejando atrás o medio escondido el interés por jugar con los hilos que lo mueven.  Las respuestas a estas preguntas no existen realmente,  navegan entre el hacer, en el trabajo sincero se pueden encontrar problemáticas...

La obra de arte necesita un tema? no es ella en sí su tema? Como se hace el arte por el arte.
Podemos pensar aquí en constructivismo ruso y vanguardia rusa y la brecha que separó y conjunto en dos bandos a las obras producidas durante la primera fase de la Unión Soviética. Sin embargo, en lo que se refiere a constructivismo ruso el diseño estudia al diseño, es decir, a su características, forma y utilidad. En la vanguardia, la pintura se estudia a sí misma, la pintura sobre el lienzo...

Quizá el arte con nuevos medios ofrece una variedad excesiva de posibilidades que no se puede ver hacia ningún lugar. La luz nos ciega.



sábado, 23 de julio de 2016

martes, 12 de julio de 2016

processing coleccionismo

DragMe[] drags = new DragMe[20];

 PGraphics backLayer;
 color backgr;
 color fillcolor=0;
 float colourincrement=1;

void setup() {
 size(500, 500);
  for (int i = 0; i < drags.length; i++) {
    drags[i]  = new DragMe();
  }
  backLayer = createGraphics(width, height, g.getClass().getName());

}

void draw()

{
frameRate(10);
background(backgr);


  {
    backLayer.beginDraw();
    backLayer.noFill();
   
    if (mousePressed ==true && t()) {
      backLayer.line( pmouseX, pmouseY, mouseX, mouseY );
      backLayer.stroke(0);
      backLayer.endDraw();  }
    image( backLayer, 0, 0 );
     }
 

  for (int i = 0; i < drags.length; i++)
  {
    drags[i].update(); }
 
{
ellipse(width/2.5, height/2.5,110, 110);
}

 }
 boolean t() {
  return millis()  < 20000;
}


void mousePressed() {
  for (int i = 0; i < drags.length; i++) {
    if (!drags[i].isOver())
      drags[i].dontMove = true;
    drags[i].offset_x = mouseX - drags[i].pos_x;
    drags[i].offset_y = mouseY - drags[i].pos_y;
  }
}

void mouseReleased() {
  for (int i = 0; i < drags.length; i++) {
    drags[i].locked = false;
    drags[i].dontMove = false;
  }

}


class DragMe {
 float pos_x, pos_y;
 float SIZE = random(10,45);
  float prev_x, prev_y;
  boolean locked;
  boolean dontMove;
  color c = color (255);
  float offset_x, offset_y;

  DragMe() {
    pos_x = random(width-SIZE);
    pos_y = random(height-SIZE);
 
  }

  void update() {
 
  ellipse(pos_x, pos_y, SIZE, SIZE);    

  fill(c);
  ellipseMode(CORNER);
  noStroke();
  { if (isOver() && !locked && !dontMove || locked && !dontMove )
      c = color (255);

    if (isClicked()) {
      locked = true;
    }
   
    if(isIn()){
      locked = false;
     
    }

    if (locked && !dontMove) {

      pos_x =  mouseX - offset_x;
      pos_y =  mouseY - offset_y;
    }
 
      if (time() && fillcolor>=0) {
          fillcolor+=colourincrement;

 backgr= fillcolor;
 c = color (255,255,255,0);}

   if (t2() ){
 backgr= 255;}


 
  }


}

  boolean isOver() {
    float right_x = pos_x + SIZE;
    float bottom_y = pos_y + SIZE;
    return mouseX >= pos_x && mouseX <= right_x &&
      mouseY >= pos_y && mouseY <= bottom_y;
  }

  boolean isClicked() {
    return isOver() && mousePressed && !dontMove;
  }
  boolean isIn() {
     float right_x = pos_x + SIZE;
    float bottom_y = pos_y + SIZE;
    return right_x >= width/2.5 + SIZE && right_x <= width/2.5 + 100 &&
    bottom_y >= height/2.5 + SIZE  && bottom_y <= height/2.5  + 100;
  }
    boolean time() {
  return millis()  > 20000;
}
 boolean t2() {
  return millis()  > 20500;
}
 
}

sábado, 25 de junio de 2016

save image from website

utilizando css p5js

//line 248
if (callback) {
  callback(frames);
}
else {
  for (var i = 0; i < frames.length; i++) {
    var f = frames[i];
    p5.prototype.downloadFile(f.imageData, f.filename, f.ext);
  }
}
var processSavedFrames = function(frames) {
  for (var i = 0, len=frames.length; i < len; i++) {
    var f = frames[i];
    // do stuff with f...
  }
}

lunes, 20 de junio de 2016

hdmi video output and sound analogue output

Para sacar video por HDMI y audio por la salida analoga desde una raspberry Pi

config.txt
#hdmi_drive=2

amixer cset numd id=3 1

(2 es para hdmi
(1 es para analogo)


Para que el comando "amixer" funcione necesitamos instalar el paquete ALSA

ALSA is the lowest level of the Linux sound stack. The alsa-utils package comes ready installed on the debian wheezy distribution I am using (2012-12-16-wheezy-raspbian.zip). It provides some useful commands: amixeralsamixeralsactlaplay and speaker-test.

sábado, 18 de junio de 2016

Inteligencia artificial/ GRÁFICA ASISTIDA

Aprendizaje automático. En ciencias de la computación el aprendizaje automático o aprendizaje de máquinas (del inglés, "Machine Learning") es una rama de la inteligencia artificial cuyo objetivo es desarrollar técnicas que permitan a las computadoras aprender.

GRÁFICA ASISTIDA

La intención de este ejercicio es crear un programa con aprendizaje automática que me asista en mi proceso de dibujo digital.
Voy a utilizar un paquete de reconocimiento visual Deep belief image recognition SDK.
Se le van a mostrar diferentes tipos de hojas y flores para que aprenda sus patrones y pueda reproducirlos. Así el programa podrá dibujar plantas y "dibuje conmigo" es decir que reconozca mis dibujos y ya se que dibuje encima de los míos o que corrija mis dibujos en tanto que estos se acerquen a como son.

La estrategia de programación de "machine learning" para generar inteligencia artificial tiene implicaciones filosóficas, éticas y políticas, además de estéticas.
El sentido estético implica las formas en las que trabaja. En este caso específico yo utilizaré un sistema de aprendizaje por reconocimiento visual. Se utiliza una interfaz.
Por el lado ético, se genera un dilema sobre si "deberíamos o no" domesticar a las máquina.Se genera cierta empatia al reconocer a la máquina como algo parecido a nosotros.
En un sentido filosófico se mantiene, en el continuo estudio sobre la razón y sobre la propia existencia del otro.
En lo político podemos hacer referencia a los intereses del aparato de investigación de donde surgen este tipo de conocimiento. Intereses bélicos. Sin embargo, en este punto me interesa resaltar que cualquier tipo de tecnología ha sido una estrategia de supervivencia y la supervivencia no conoce términos morales sobre el bien y el mal.



Uno de los objetivos de este proyecto sería exaltar la "maquinidad" de la máquina es decir, hacer evidente su manera de pensar y contraponerla a la nuestra no en una situación jerárquica sino para la contemplación de dos tipos de estética que son en esencia fruto de nuestras maneras de pensar.

"Detector de mentiras"


Para armar un sensor galvánico vamos a utilizar un arduino, un sensor galvánico, un potenciometro, el modelo se hará sobre un protoboard.


El primer paso es hacer los electrodos que irán en el dedo índice y medio. Se utiliza papel aluminio y velcro.





Vamos a conectar el 5v y el A0 del arduino a nuestro protoboard.


La programación


void setup(){
pinMode(A0, INPUT);
Serial.begin(9600);

void loop(){
Serial.println(analogRead(0));
delay (50);

}


sábado, 11 de junio de 2016

NODE MCU

NodeMCU es un kit para el desarrollo de prototipos compatible con Arduino, que se programa en lenguaje Lua, con conectividad USB y Wi-Fi, y cuesta alrededor de $7.00 usd por pieza.
También se puede programar por medio de JavaScript. Utiliza un esp8266.


lunes, 23 de mayo de 2016

COLECCIONISMO.PDE




DragMe[] drags = new DragMe[20];

 PGraphics backLayer;
 color backgr;
 color fillcolor=0;
 float colourincrement=1;

void setup() {
 size(500, 500);
  for (int i = 0; i < drags.length; i++) {
    drags[i]  = new DragMe();
  }
  backLayer = createGraphics(width, height, g.getClass().getName());

}

void draw()

{
frameRate(10);
background(backgr);


  {  
    backLayer.beginDraw();
    backLayer.noFill();
    
    if (mousePressed ==true && t()) {
      backLayer.line( pmouseX, pmouseY, mouseX, mouseY );
      backLayer.stroke(0);
      backLayer.endDraw();  }
    image( backLayer, 0, 0 );
     }
  

  for (int i = 0; i < drags.length; i++)
  {
    drags[i].update(); }
   
{
ellipse(width/2.5, height/2.5,110, 110);
}

 }
 boolean t() {
  return millis()  < 20000;
}


void mousePressed() {
  for (int i = 0; i < drags.length; i++) {
    if (!drags[i].isOver())
      drags[i].dontMove = true;
    drags[i].offset_x = mouseX - drags[i].pos_x;
    drags[i].offset_y = mouseY - drags[i].pos_y;
  }
}

void mouseReleased() {
  for (int i = 0; i < drags.length; i++) {
    drags[i].locked = false;
    drags[i].dontMove = false;
  }

}


class DragMe {
 float pos_x, pos_y;
 float SIZE = random(10,45);
  float prev_x, prev_y;
  boolean locked;
  boolean dontMove;
  color c = color (255);
  float offset_x, offset_y;

  DragMe() {
    pos_x = random(width-SIZE);
    pos_y = random(height-SIZE);
   
  }

  void update() {
  
  ellipse(pos_x, pos_y, SIZE, SIZE);     

  fill(c);
  ellipseMode(CORNER);
  noStroke();
  { if (isOver() && !locked && !dontMove || locked && !dontMove )
      c = color (255);

    if (isClicked()) {
      locked = true;
    }
    
    if(isIn()){ 
      locked = false;
       
    }

    if (locked && !dontMove) {

      pos_x =  mouseX - offset_x;
      pos_y =  mouseY - offset_y;
    }
  
      if (time() && fillcolor>=0) {  
          fillcolor+=colourincrement;

 backgr= fillcolor;
 c = color (255,255,255,0);}

   if (t2() ){ 
 backgr= 255;}


  
  }


}

  boolean isOver() {
    float right_x = pos_x + SIZE;
    float bottom_y = pos_y + SIZE;
    return mouseX >= pos_x && mouseX <= right_x &&
      mouseY >= pos_y && mouseY <= bottom_y;
  }

  boolean isClicked() {
    return isOver() && mousePressed && !dontMove;
  }
  boolean isIn() {
     float right_x = pos_x + SIZE;
    float bottom_y = pos_y + SIZE;
    return right_x >= width/2.5 + SIZE && right_x <= width/2.5 + 100 &&
    bottom_y >= height/2.5 + SIZE  && bottom_y <= height/2.5  + 100; 
  }
    boolean time() {
  return millis()  > 20000;
}
 boolean t2() {
  return millis()  > 20500;
}
  
}