Medio Millón de visitas… y suena mejor si hablamos de la seguridad emocional

Hoy este espacio celebra un nuevo hito…. el medio millón de visitas fue alcanzado. Dios quiera que muy pronto se llegue al doble.

Bueno, es necesario ahora hablar de la seguridad emocional y el porque de su importancia para el éxito personal que se debe formar en los niños y niñas desde muy pequeños. La seguridad emocional es la seguridad en uno mismo… es decir es la capacidad de sentir seguridad sobre la capacidad de ejercer control sobre nuestros sentimientos y sobre nuestra autoeficacia.

Bandura considera que la autoeficacia en un modelo que confiere poder; por lo que debemos  desarrollar en los niños y niñas aptitudes que vayan construyendo una sólida creencia en sí mismos.  Para ello debemos enseñar que una tarea difícil debe ser descompuesta en varias sub tareas, ir reforzando las expectativas  personales de cada niño o niñas en el tiempo con el logro de cada sub tarea. En este camino se debe inculcar el optimismo y reforzarlo. Así una  fuerte seguridad en la propia habilidad para dominar nuevas actividades puede operar de manera generalizada ante diferentes tipos de desafíos educativos y de la vida.

Esto es básicamente lo que se desea en el proyecto “Uso de las TICs en el Desarrollo de las Habilidades del Siglo XXI”; reforzar la seguridad emocional a través de diferentes actividades muchas tecnológicas y otras no, porque lo importante es la formación integral y la oportunidad de que los niños y niñas se vayan formando en una cultura del éxito que les permita:

  • Comportarse con coherencia
  • Respeto por si mismos
  • Aprovechamiento de sus capacidades
  • Sentimientos positivos y motivación
  • Tomar decisiones
  • Comunicarse mejor  con el grupo
  • Conseguir nuevos amigos
  • Mejorar hábitos

Una de las tareas dentro del avance logrado es que los niños y niñas de 11 años vayan elaborando tutoriales cada vez de una manera más autónoma .. donde se apoyen uno a otros para conseguir el objetivo de comunicar lo que van aprendiendo. Es grato presentarles el siguiente tutorial elaborado para ilustrar como construir un probador de ropa virtual… en el video podrán apreciar comentarios de los actores respecto a su desempeño y como mejorarlo.

Juan Cadillo

Tendencias emergentes en Educación con TIC: Libros de Realidad Aumentada

La Asociación Espiral, Educación y Tecnología ha publicado el libro “Tendencias emergentes en Educación con TIC”, este libro es fruto de una actividad colaborativa  en la que muchas investigadores  y docentes comparte sus experiencias y saberes sobre la evolución y perspectivas tecnológicas en la Educación para los próximos años.

Tendencias emergentes en Educación con TIC

En nuestro caso nos sentimos muy contentos de ser mencionados en esta publicación por el trabajo realizado con el primer libro de Realidad Aumentada que construimos en el 2011 (ver página 190  de la publicación Tendencias emergentes en Educación con TIC)  libro de Realidad Aumentada  “Conociendo el Museo Arqueológico de Ancash”; que fue premiada por Fundación Telefónica también en ese año. Esta fue una primera propuesta educativa novedosa para nuestro medio (2011) que se postulo a través de la construcción de contenidos en base a la experiencia recogida por los propios niños y niñas en el museo Arqueológico de Ancash. Nuestra labor a lo largo del tiempo ha mejorado, permitiendo construir en el 2012 un Libro de Realidad Aumentada sobre el Ajedrez y actualmente estamos construyendo contenido para un libro de Realidad Aumentada para el Lenguaje de Señas Peruanas (en esta ocasión la tecnología que se usará esta relacionada con CSharp y Opencv dejando por el momento Processing) en la que se esta utilizando mucho ingenio para que los niños puedan  conocer el lenguaje de señas para sordos, construyan aplicaciones usando este lenguaje en Scratch, así como aplicaciones de realidad aumentada para mejorar la interacción y apoyar el conocimiento de este lenguaje en otros escolares; es un largo camino aún y el resultado final es el libro que espero este terminado a fines de noviembre.

Por otro lado el trabajo con la realidad aumenta se ha extendido al punto de que nuestra experiencia permite que los propios niños pueden construir sus propias aplicaciones de realidad aumentada para lo cual se parte de experiencias de detección de color, uso mensajes y una cámara; permitiendo que los niños desarrollen un conocimiento intuitivo en una primera etapa y luego este quede reforzado con la práctica.

Aquí un ejemplo del trabajo con un probador de ropa virtual construido por los propios niños y niñas:

Juan Cadillo

Las TIC en el Arte – Desarrollo de las habilidades del siglo XXI

Como dice Judit Minian (1999) : Pensar informáticamente supone operaciones mentales distintas y por lo tanto una propuesta pedagógica específica. No se puede pensar que el poder de la tecnología por sí sólo va a conseguir que los viejos procesos funcionen mejor. Su uso debe servir para que las organizaciones sean capaces de romper los viejos moldes y creen nuevas formas de trabajo y funcionamiento.

El planteamiento debe ser cómo usar las tecnologías para hacer las cosas que todavía no podemos hacer y no sólo cómo poder usarlas para mejorar aquéllas que ya hacemos.

Dentro del Proyecto que se esta desarrollando se considera al arte como un elemento  de suma relevancia en el proceso educativo que deseamos realizar;  ya que el uso de la  creatividad esta inmerso en la aplicación de cualquier habilidad que se puede usar; y por medio del arte podemos  desarrollar la creatividad que todos los niños y niñas  tienen en potencia, estimular sus valores sociales, desarrolla todas las operaciones básicas del pensamiento y contribuir a la construcción de una autoestima positiva.

Consideramos que al insertar las  TIC como factor determinante en los procesos escolares ya sea la socialización y aprendizajes podremos obtener mejores resultados que los obtenidos tradicionalmente; para ello la tecnología debe insertarse acompañado de un nuevo paradigma y la forma como se percibe lo que aprendemos.  De poco nos pueden servir las herramientas si solo las utilizamos para hacer más de lo mismo. Es indispensable comprender que estamos en un proceso constructivo ya se del conocimiento, de nuestros valores, aspiraciones y formas de resolver nuestros problemas.

Por lo tanto aspiramos con el tiempo a lograr una escuela participativa y de producción genuina; donde la  recreación de contenidos estén adaptados a las necesidades reales de nuestro medio y que nuestros niños y niñas puedan resolver problemas a través del diálogo, el trabajo en equipo, la creatividad y la sensibilidad de poder analizar las consecuencias de sus actos.

A continuación les presento el trabajo con la realidad aumentada usando Scratch – Spot para poder ejecutar una popular melodía “Campanero”, en el que como primer paso los niños han construido sus aplicaciones en la OLPC y logran reproducir las notas musicales logrando varias la programación para no solo reproducir manualmente la melodía sino aumatizarla. Como segundo paso  usando Spot los niños han usado  casi el mismo código para poder implementar la realidad aumentada y obtener un piano virtual.

Además en esta semana se ha trabajado en otros contenidos logrando que los niños puedan generar nuevas animaciones para ilustrar contenidos desarrollados en clase como es el caso que se ilustra en el video: “El poblamiento de América”

Juan Cadillo

Detalles Técnicos dentro del proyecto “Uso de las TICs en el desarrollo de las habilidades del Siglo XXI”

Dentro del proyecto “Uso de las TICs en el desarrollo de las habilidades del Siglo XXI”, se esta construyendo un conjunto de aplicaciones que posibiliten el uso efectivo de los contenidos preparados en base al trabajo con los niños y niñas.
En esta oportunidades les contaré del trabajo que vengo realizando en la construcción de una aplicación de realidad aumentada de la cual espero pueda motivar a los niños a aprender el lenguaje de señas; esta aplicación esta formada por varios componentes:

  • Componente de reconocimiento y ubicación del rostro
  • Componente de reconocimiento de voz
  • Componente de detección de movimiento y Menú
  • Componente de ubicación de contenidos

Veamos el primero:

Componente de reconocimiento y ubicación del rostro

La detección del rostro es uno de los elementos fundamentales en cualquier sistema de reconocimiento facial, en nuestro caso buscamos identificar un rostro y sobre su ubicación colocar contenido que ilustra el uso de un conjunto de señas. El identificador debe ser capaz de reconocer el rostro más grande dentro del flujo de video (esto debe ser independiente de la edad, el sexo y la orientación). Dentro del proyecto la implementación de este componente da pie a un conjunto de investigaciones de corte técnico para buscar una solución eficiente.
Algunos de los retos afrontados son la detección facial, el escalado, la pose, iluminación, la oclusión y la edad.
Por motivos de uso de plataformas el desarrollo se ha realizado sobre Csharp y OpenCVSharp; usando los algoritmos implementados para OpenCVSharp, siendo usadas las funciones de clasificación en cascada que usa la técnica de Viola y Jones.

detección de rostro

menurostro2
Este es el algoritmo en bruto que fue usado y optimizado para nuestro caso y es extraído de los ejemplos de OpenCvSharp 1.4.1

using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Text;

namespace OpenCvSharp.Test
{
///

///

/// http://opencv.jp/sample/object_detection.html#face_detection
class FaceDetect
{
public FaceDetect()
{
// CvHaarClassifierCascade, cvHaarDetectObjects

CvColor[] colors = new CvColor[]{
new CvColor(0,0,255),
new CvColor(0,128,255),
new CvColor(0,255,255),
new CvColor(0,255,0),
new CvColor(255,128,0),
new CvColor(255,255,0),
new CvColor(255,0,0),
new CvColor(255,0,255),
};

const double Scale = 1.14;
const double ScaleFactor = 1.0850;
const int MinNeighbors = 2;

using (IplImage img = new IplImage(Const.ImageYalta, LoadMode.Color))
using (IplImage smallImg = new IplImage(new CvSize(Cv.Round(img.Width / Scale), Cv.Round(img.Height / Scale)), BitDepth.U8, 1))
{

using (IplImage gray = new IplImage(img.Size, BitDepth.U8, 1))
{
Cv.CvtColor(img, gray, ColorConversion.BgrToGray);
Cv.Resize(gray, smallImg, Interpolation.Linear);
Cv.EqualizeHist(smallImg, smallImg);
}

using (CvHaarClassifierCascade cascade = CvHaarClassifierCascade.FromFile(Const.XmlHaarcascade)) //
using (CvMemStorage storage = new CvMemStorage())
{
storage.Clear();

//
Stopwatch watch = Stopwatch.StartNew();
CvSeq faces = Cv.HaarDetectObjects(smallImg, cascade, storage, ScaleFactor, MinNeighbors, 0, new CvSize(30, 30));
watch.Stop();
Console.WriteLine(“detection time = {0}ms\n”, watch.ElapsedMilliseconds);

//
for (int i = 0; i < faces.Total; i++)
{
CvRect r = faces[i].Value.Rect;
CvPoint center = new CvPoint
{
X = Cv.Round((r.X + r.Width * 0.5) * Scale),
Y = Cv.Round((r.Y + r.Height * 0.5) * Scale)
};
int radius = Cv.Round((r.Width + r.Height) * 0.25 * Scale);
img.Circle(center, radius, colors[i % 8], 3, LineType.AntiAlias, 0);
}
}

//
CvWindow.ShowImages(img);
}
}
}
}

Componente de reconocimiento de voz:

Se esta usando los componentes de reconocimiento de voz de Microsoft en especial el System.Speech.Recognition, que permite el reconocimiento de voz; para reducir los tiempos se ha construido una gramática simple como por ejemplo reconocer cuatro palabras: izquierda, derecha e izquierda.

using System;
using System.Collections.Generic;
using System.Linq;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.GamerServices;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
using Microsoft.Xna.Framework.Media;
using System.Speech.Synthesis;
using System.Speech.Recognition;
using System.Speech.Recognition.SrgsGrammar;

namespace voz
{
/// <summary>
/// This is the main type for your game
/// </summary>
public class Game1 : Microsoft.Xna.Framework.Game
{
GraphicsDeviceManager graphics;
SpriteBatch spriteBatch;
SpeechSynthesizer mysyn = new SpeechSynthesizer();
SpriteFont letraPuntaje, letraPuntaje1;
string texto;
//SpeechRecognitionEngine _Recognition = new SpeechRecognitionEngine();
private SpeechRecognitionEngine reconocedor = new SpeechRecognitionEngine();
public Game1()
{
graphics = new GraphicsDeviceManager(this);
Content.RootDirectory = “Content”;
}

/// <summary>

protected override void Initialize()
{
// TODO: Add your initialization logic here
reconocedor.SetInputToDefaultAudioDevice();
texto = “derecha”;
SrgsDocument doc = new SrgsDocument();
SrgsRule rules = new SrgsRule(“rules”, new SrgsOneOf(“derecha”, “izquierda”, “arriba”, “abajo”));
doc.Rules.Add(rules);
doc.Root = rules;
doc.Culture = reconocedor.RecognizerInfo.Culture;
doc.Language = “es-ES”;
reconocedor.LoadGrammar(new Grammar(doc));//

reconocedor.SpeechRecognized += new EventHandler<SpeechRecognizedEventArgs>(reconocedor_SpeechRecognized);

reconocedor.RecognizeAsync(RecognizeMode.Multiple);
base.Initialize();
}

/// <summary>
/// LoadContent will be called once per game and is the place to load
/// all of your content.
/// </summary>
List<string> nombre = new List<string>();
protected override void LoadContent()
{
// Create a new SpriteBatch, which can be used to draw textures.
spriteBatch = new SpriteBatch(GraphicsDevice);
letraPuntaje = Content.Load<SpriteFont>(“letra”);

foreach (InstalledVoice voz in mysyn.GetInstalledVoices())
{
nombre.Add(voz.VoiceInfo.Name.ToString());
}

// TODO: use this.Content to load your game content here
}
void reconocedor_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
{

///destripa el datagrmaa

foreach (RecognizedWordUnit word in e.Result.Words)
{

texto = word.Text;
}
}
/// <summary>
/// UnloadContent will be called once per game and is the place to unload
/// all content.
/// </summary>
protected override void UnloadContent()
{
// TODO: Unload any non ContentManager content here
}

/// <summary>
/// Allows the game to run logic such as updating the world,
/// checking for collisions, gathering input, and playing audio.
/// </summary>
/// <param name=”gameTime”>Provides a snapshot of timing values.</param>
protected override void Update(GameTime gameTime)
{
// Allows the game to exit
if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed)
this.Exit();

// TODO: Add your update logic here

base.Update(gameTime);
}

/// <summary>
/// This is called when the game should draw itself.
/// </summary>
/// <param name=”gameTime”>Provides a snapshot of timing values.</param>
protected override void Draw(GameTime gameTime)
{
GraphicsDevice.Clear(Color.CornflowerBlue);

// TODO: Add your drawing code here

spriteBatch.Begin();
spriteBatch.DrawString(letraPuntaje, texto, new Vector2(60, 180),
Color.PaleVioletRed, MathHelper.ToRadians(0), new Vector2(0, 0), 2f, SpriteEffects.None, 0);
spriteBatch.End();
base.Draw(gameTime);
}

}
}

Componente de detección de movimiento y Menú

Respecto a este componente básicamente se cuenta en número de pixeles blancos dentro de una imagen en blanco y negro dentro de una región de la imagen ver la figura inferior.

blancoynegro

Componente de ubicación de contenidos

Este es el componente más importante y esta relacionado con el trabajo de los niños y niñas de la I.E. “Jesús Nazareno”. Ellos están aprendiendo de una manera muy dinámica el lenguaje de señas, este aprendizaje está siendo alentado por los padres de familia y afortunadamente con la participación de especialistas del Centro de Educación Especial “Señor de la Soledad” se ha podido mejorar la interpretación de las señas. Para ello se usan gif animados los que son ubicados sobre la posición de ubicación del rostro y se coordinan en base a estructuras CASE.

bailar trabajar comer barrer

Aquí la primera versión del Software

Juan Cadillo

El pensamiento computacional dentro del Proyecto de Innovación

El término “pensamiento computacional” , es relativamente nuevo y de seguro marcará  derroteros insospechados para muchos educadores en los diferentes niveles educativos desde la inicial hasta la post universitaria. Hablar de pensamiento computacional es ha la vez hablar de ser competente en diversas áreas; recordemos que una competencias es la relación entre conocimientos, capacidades (habilidades) y actitudes.

Se entiende como Pensamiento Computacional al proceso seguido para solucionar problemas  que incluyen entre otros las siguientes características:
▪ Formular problemas en cuya solución entre el uso del ordenador y otras herramientas para solucionarlos
▪ Organizar datos y convertirlos en información usando procedimientos logicos y de análisis
▪ Representar datos mediante abstracciones de diverso nivel, construyendo para ello modelos y simulaciones
▪ Automatizar soluciones mediante pensamiento algorítmico (una serie de pasos ordenados) encontrando isomorfismos aplicables.
▪ Identificar, analizar e implementar posibles soluciones con el objeto de encontrar la combinación de pasos, uso de  recursos más eficiente y logro del objetivo en suma buscar la efectividad.
▪ Generalizar y transferir ese proceso de solución de problemas a una gran diversidad de estos (volvemos a los isomorfismos).

Estas habilidades se apoyan y acrecientan siempre y cuando se den ciertas actitudes como:
▪ Confianza en el manejo de la complejidad (la complejidad se trata a través del análisis y reducción de un problema en subproblemas)
▪ Persistencia al trabajar con problemas difíciles
▪ Tolerancia a la ambigüedad
▪ Habilidad para lidiar con problemas no estructurados
▪ Habilidad para comunicarse y trabajar con otros para alcanzar una meta o solución común

Yo acotaría  que las características del pensamiento computacional incluyen los conceptos de relaciones, conectividad y control; los que permiten entender que el todo es más que la suma de las partes; ya que de no ser así  el pensamiento analítico que se incluye para la construcción algorítmica y es dominante en muchos casos en los programadores sometería a esta emergente teoría a un pensamiento  reducido al análisis y soluciones parciales.

Para un mejor entendimiento ver libro “Pensamiento Computacional (PC) en educación escolar – Caja de herramientas para líderes

En nuestro caso hemos adaptado el proceso  para poder materializar nuestro proyecto “Uso de las TICs en el desarrollo de las habilidades del Siglo XXI”

pensamientocomputacioonalpasos

1. LIDERAR. Dentro de este paso hemos asumido un pequeño colectivo de docentes la necesidad de materializar nuestro proyecto y para ello buscamos convencer a otros docentes, lograr el apoyo  de la dirección y coordinar con otras organizaciones para que nos apoyen;

2. CONSTRUIR. En este paso nos nutrimos de estándares y teorías y en base a ellas proponemos alternativas para el desarrollo de este pensamiento  aunado a otras teorías educativas como el constructivismo., proponiendo nuestro proyecto de innovación educativa.

3. CONECTAR. Dentro del proyecto propuesta  en base a nuestros objetivos y  experiencias buscamos lograr  interacciones con el Museo Arqueológico  de Ancash para seguir reforzando el conocimiento de nuestra historia, la coordinación con el  CEBE “Señor de la Soledad” para poder interactivo con niños con necesidades especiales en especial la sordera y construir programas en computadora para ellos, el uso de la Robótica para entender el funcionamiento de diferentes máquinas industriales para comprender su uso, funcionamiento y diseño, la realidad aumentada para producir libros que otros niños de nuestra escuela puedan leer, el desarrollo de un noticiero escolar en base a objetos en 3D para comprender el proceso seguido por los medios de información.

4. PRACTICAR. Dentro del trabajo anual que se demanda, hemos iniciado apoyando e instruyendo a los niños en las principales estructuras de progranación usando scratch; estamos trabajando modelo básicos de robótica con WEDO apoyando la programación en Scratch y la comunicación entre ordenadores dentro de una red con Etoys y aplicaciones especialmente construidas en C# y Android. Se ha coordinado y recibido la visita de especialista en el el lenguaje de señas del  CEBE “Señor de la Soledad” consiguiendo que los niños manejen sustantivos, verbos, artículos y pronombres permitiendo que los niños puedan construir en base a su conocimiento pequeñas aplicaciones. Así mismo se construyen diálogos para presentar mediante un noticiero usando objetos virtuales las actividades desarrolladas…

Aquí imágenes trabajadas ayer 08 de abril del 2013 con los especialista en lenguaje de signos que muy amablemente nos visitaron en la I.E “Jesús Nazareno”

Lenguaje de señas

especialista14 especialista12 especialista11 especialista10 especialista9 especialista8 especialista7 especialista6 especialista5 especialista4 especialista3 especialista2 especialista1

Tutorial de Realidad Aumentada con Scratch Spot

Hace varios meses que me encontré con Spot (Augmented Environments Lab at the Georgia Institute of Technology) un versión modificada de Scratch, que tiene la virtud de poder adquirir las imágenes en tiempo real como fondo dentro Scratch; si bien Scratch 2.0 en su versión beta tiene esta posibilidad; los creadores de Spot han implementado el seguimiento de marcadores que se puede usar para hacer proyectos de Realidad Aumentada con los niños (si bien esta limitada como muchos por la cantidad de luz para poder obtener un buen seguimiento), Spot cuenta con 3 tipos de marcadores implementados y pueden ser descargado el software desde http://www.augmentedenvironments.org/lab/research/children/arscratch/

Para poder usarlo descargue el software desde el enlace, descomprima todo en una carpeta, conecte su cámara web y a dar rienda suelta a su imaginación.

En mi caso he implementado un piano virtual (la codificación usada se ve en el video) que es una remembranza de la investigación que realice para poder implementar un piano usando processing y las librerias de opencv.

Aquí el video:

Y el piano que implemente usando processing ya hace casi dos años:

Juan Cadillo León

Oportunidades para fomentar el desarrollo del liderazgo de las TIC

Vivimos en sociedades donde se requiere de liderazgo. Las personas deben asumir responsabilidades, poder  hacer lo que piensan y provoquen cambios. Esto es necesario desde la familia, la escuela, el vecindario, el equipo de fútbol, la empresa, etc.

Por ello es importante determinar qué factores son claves para el desarrollo del liderazgo, y apuntar a su consolidación desde la educación o mejor dicho desde la Escuela.

Es por ello que desde este espacio se apunta a aportar en esta dirección a través del relato de  la experiencia que se viene desarrollando dentro del proyecto “Uso de las TICs en el desarrollo de las habilidades del Siglo XXI”.

Nuestro proyecto apunta a formar una psicología positiva en los niños (Richard Wiseman) formando una actitud sana y positiva (ver http://wp.me/pFuUb-5u), que a través de la solución de problemas postulados en los diversos cursos de formación permita:

  • Crear relaciones entre los estudiantes de colaboración, compromiso entre ellos y la comunidad.
  • Una actitud positiva, creando profecías positivas de su vida (piensan que la  suerte no te dejará en la vida)
  • Uso de la intuición, en base a un espíritu constructivo que alienta  la acción mediante el uso de las TIC.
  • Visión positiva de la vida a través los proyectos en etapas, recompensando  los logros a través de actividades de difusión de los logros y esfuerzos de los niños a sus padres y familiares. Un aspecto básico es el compromiso que los niños aportan a cada actividad.

A ello complementamos ofreciendo técnicas algorítmicas que con el tiempo esperamos sean útiles para sistematizar información y la oportunidad de poder construir un discurso que les permita comunicar sus ideas.

Sin duda que es un camino largo pero es necesario recorrerlo e ir perfeccionándolo para conseguir varones y mujeres líderes.  Además como dice Jhon C Maxwell (Ver http://wp.me/pFuUb-ay) “el liderazgo se desarrolla día a día y no en un día”.

La oportunidad que nos ofrecen las TIC dentro de los proyectos escolares son amplias, porque son un medio  que rompe barreras, es económica luego de que se ha hecho la inversión inicial (que es punto de quiebre entre los que tienen y no tienen en muchas escuelas), bien llevada permite el desarrollo de las capacidades algorítmicas en los niños, permite el desarrollo de la creatividad por lo muchos recursos expresivos que se pueden desarrollar a través de ella. Sin duda que a través de las TICs se puede desarrollar liderazgo en la Escuela y es eso lo que espero poder demostrar a través del proyecto que se ha postulado y es motivo de escribir estas líneas.

Aquí una muestra  de los primeros pasos trabajados con el proyecto en si:

Trabajo con el lenguaje se señas peruanas:

Juan Cadillo