Uso de las TIC en la lectura, producción y escenificación de Cuentos

Me complace compartir con Ud. la memoria que presente al Certamen Internacional Educared en el 2010, y fue objeto de un tercer puesto en tan destacado certamen.

En  base esta experiencia se fue madurando las que en el 2011 me permitieron lograr los 3 primeros puestos en el Premio Internacional Educared 2011, que tanto se ha comentado en este blog. Creo que es una buena oportunidad para invitarles al Premio Fundación Telefónica de Innovación Educativa 2012  que permite recoger experiencias para mejorar la Educación.

Esperando que el documento pueda ser usado y enriquecido por las diferentes perspectivas de Ustedes. Y a la vez de su experiencia y critica pueda  mejorar mi   práctica.

Juan Cadillo

 

Nuestro Libro de Realidad Aumentada

El Libro de Realidad Aumentada que estamos construyendo es el resultado del trabajo conjunto entre los niños y niñas con su docente; es una experiencia que busca lograr aprendizajes significativos para los niños así como para el docente.

Los contenidos del Libro han sido elaborados en base a lo observado en las visitas al Museo Arqueológico de Ancash, para ello el paso previo fue una visita libre la museo, con el objetivo de que los niños puedan identificar las salas temáticas del Museo y en base a ellos recoger información.

La información que se muestra en el Libro parte de definir que es un museo, descripción breve del Museo Arqueológico de Ancash, el Poblamiento de América, los Primeros Pobladores del Perú, la Cultura Chavín, la Cultura Recuay, el Parque Lítico de la Cultura Recuay.

La próxima semana avanzaremos con Huilcahuain, Ichich Huilcahuain, el concepto de la muerte y las chullpas (videos que nos falta editar).

La subsiguientes semanas trataremos  la Cultura Wari y Mochica para terminar con el Imperio Inca.

Aquí nuestros videos:

Instrucciones para instalar y usar el Libro de Realidad Aumentada:

El modelo del libro de REALIDAD AUMENTADA  puede ser descargado de:

http://www.ziddu.com/download/15261273/LIBRORA.pdf.html

La demostración de la aplicación de realidad aumentada construida para el proyecto  esta en este enlace (por motivos de tamaño del archivo  solo suben las 3 primeros hojas)

Descargar el archivo del enlacehttp://www.ziddu.com/download/15269698/libroRAMuseo.rar.html

Descomprimirlo y ejecutar el archivo:  multiMarker1p.exe que esta dentro de la carpeta libroRAMuseo

Imprima el libro de Realidad aumentada en formato A3 que es el que usamos, en el formato A4  a veces no funcionan bien el reconocimiento de marcadores.

REQUISITOS DE INSTALACION

1.      Tener instalada una cámara Web (WebCam) de por lo menos 3.0 Mpx. Usando los controladores respectivos ofrecidos por el fabricante.

2.      Tener instalado la Máquina Virtual de Java (jre). Esta se encuentra en la dirección web:

http://www.box.net/shared/a1fa9mk2qb

o en su defecto en la página del fabricante

http://www.java.com/es/download/manual.jsp

3.      Instalar en el siguiente orden: OpenCV_1.0.exe, WinVDIG_101.exe y QuickTimeInstaller.exe. Software que se encuentran en un repositorio acondicionado en la Red. (Reiniciar si está utilizando Windows XP)

OpenCV_1.0.exe. Puede ser descargado de:

la URL del proyecto

http://www.box.net/shared/cndyb04x7n

O del Fabricante

http://sourceforge.net/projects/opencvlibrary/files/opencv-win/1.0/OpenCV_1.0.exe/download

WinVDIG_101.exe. Puede ser descargado de:

http://www.box.net/shared/11dp8vghsr

O del fabricante

http://www.eden.net.nz/7/20071008/  (debe descargar la versión 1.0.1) otras versiones dan problemas con el uso de processing

QuickTimeInstaller.exe. Puede ser descargado de:

http://www.ziddu.com/download/15241209/QuickTimeInstaller.exe.html

O del fabricante

http://www.apple.com/es/quicktime/download/

Juan Cadillo

Reconocimiento de Colores mediante el uso de la Realidad Aumentada

Dentro del desarrollo del proyecto PVRA (PINTURA VIRTUAL PARA REALIDAD AUMENTADA) se ha desarrollado una aplicación en processing que permite el reconocimiento de colores se tomó  como base  el libro “Learning Processing A Beginner’s Guide to Programming Images, Animation, and Interaction” de Daniel Shiffman quién propone un algoritmo de selección de color y su seguimiento del mismo en el video; el algoritmo fue adaptado para usarse con openCV. Si bien podemos seguir el color mediante la comparación de pixeles nos quedó el problema de poder identificar el color exacto; esto debido a las diferentes tonalidades que distingue el ojo humano; el modelo RGB (rojo, verde y azul) usado por los programas de diseño no  fue  eficiente para poder reconocer adecuadamente los colores debido a las variaciones de luz e intensidad a la hora de reconocer  los colores básicos, por lo que se tuvo que recurrir a una transformación del RGB al modelo CIElab, en el que se mejoró los resultados; pero sigue existiendo problemas con la cantidad de luz a la que es expone el objeto (ambiente oscuro o ambiente con demasiada luz).

El fragmento más resaltante e interesante que se desarrolló en este subsistema es el de transformación de un pixel del modelo RGB al CIElab:

//definimos la clase
//declaramos las variables de la clase
//inicializamos la clase
class transformaColor
{
  float x;
  float y;
  float z;
  //Colores RGB
  float rojo;
  float azul;
  float verde;
  //colores lab
  float l;
  float a;
  float b;
  float cab;
  float hab;
  transformaColor(color pixelColor){//inicializacion
    rojo = red(pixelColor);
    azul =  blue(pixelColor);
    verde = green(pixelColor);
    }
   void rgbAxyz(){
    float rojo1;
    float azul1;
    float verde1;
    //transformando
     rojo1 = rojo/255;
     azul1 = azul/255;
     verde1 = verde/255;
    if(rojo1>0.04045){
          rojo1 = (rojo1+0.055)/1.055;
          rojo1 = pow(rojo1,2.4);
     }
       else{
          rojo1 = rojo1/12.92;
     }
     if(verde1>0.04045){
          verde1 = (verde1+0.055)/1.055;
          verde1 = pow(verde1,2.4);
     }
       else{
          verde1 = verde1/12.92;
     }
          if(azul1>0.04045){
          azul1 = (azul1 + 0.055)/1.055;
          azul1 = pow(azul1,2.4);
     }
     else{
          azul1 = azul1/12.92;
     }
     azul1 *= 100;
     verde1 *= 100;
     rojo1 *= 100;
     //xyz definidos según estándar
     x = rojo1 * 0.4124 + verde1 * 0.3576 + azul1 * 0.1805;
     y = rojo1 * 0.2126 + verde1 * 0.7152 + azul1 * 0.0722;
     z = rojo1 * 0.0193 + verde1 * 0.1192 + azul1 * 0.9505;
  }
  //transformando a CIElab
  void xyzAlab(){
      float x1 = 0.0;
      float y1= 0.0;
      float z1= 0.0;
     x1 = x/95.047;
     y1 = y/100.0;
     z1 = z/108.883;
     if(x1 > 0.008856){
          x1 = pow(x1,1.0/3);
     }
       else{
          x1 = 7.787 * x1 + 16.0/116;
     }
     if(y1>0.008856){
          y1 = pow(y1,1.0/3);
    }
       else{
          y1 = (7.787*y1) + (16.0/116);
     }
     if(z1>0.008856){
          z1 = pow(z1,1.0/3);
    }
       else{
          z1 = 7.787 * z1 + 16.0/116;
   }
     //los valores lab
     l= 116 * y1 -16;
     a= 500*(x1 -y1);
     b= 200*(y1 - z1);
      println ("lab" + l + " " +a+ " " + b);
     //calculo la distancia
     cab = sqrt(sq(a)+sq(b));
   println ("cab" + cab);
    //calculado el {ángulo
    float angle = atan2(bra);
    hub = degrees(angle);
    println ("hab" + hab);
  }
}
    //función para diferenciar colores
    float diferenciaSegun1994 (float[] lab1, float [] lab2){
      float c1,c2,dc,dl,da,dh,db,first,segundos,third;
     c1 = sqrt(lab1[1]*lab1[1]+lab1[2]*lab1[2]);
     c2 = sqrt(lab2[1]*lab2[1]+lab2[2]*lab2[2]);
     dc = c1-c2;
     dl = lab1[0]-lab2[0];
     da = lab1[1]-lab2[1];
     db = lab1[2]-lab2[2];
     dh = sqrt((da*da)+(db*db)-(dc*dc));
     println ("dh" + dh);
     first = dl;
     segundos = dc/(1+0.045*c1);
     println ("segundos" + segundos);
     third = dh/(1+0.015*c1);
     println ("third" + third);
     println("AQUI" + sqrt(first*first+segundos*segundos+third*third));
     return(sqrt(first*first+segundos*segundos+third*third));
}
Para reforzar el reconocimiento de colores, el niño o niña que selecciona un color en el espacio (aula) podrá distinguir un elipse que se desplaza a través de la pantalla ubicándose en objetos cuyo color es similar al seleccionado con el mouse. En caso de ser un color básico: ROJO, AMARILLO O AZUL (Concepto tradicional sobre los colores básicos), o VERDE, NEGRO O BLANCO se le mostrará un video que muestre objetos y su respectivo nombre del mismo color seleccionado.
Aquí el video de Demostración:

Ing. Juan Cadillo

Pintura Virtual para Realidad Aumentada – Juego de Ping Pong

En esta oportunidad se ha desarrollado un conjunto de aplicaciones a las que hemos denominado PVRA (Pintura Virtual para la Realidad Aumentada), las que buscan desarrollar un conjunto de capacidades kinestésicas y reconocimiento de color con niños de la educación primaria. La primera que muestro es un juego de PING PONG, la que ha sido desarrollada en processing utilizando la libreria OpenCV.

Aquí el video

Espero sus comentarios

Ing. Juan Cadillo