TrackEye: Seguimiento en tiempo real de los ojos humanos utilizando una cámara web


 Los ojos son las características más importantes de la cara humana,así que el uso eficaz de los movimientos de los ojos como una técnica de comunicación en las interfaces de usuario a la computadora puede encontrar lugar en diversas áreas de aplicación.El seguimiento de los ojos y la información proporcionada por las características de los ojos tienen el potencial de convertirse en una interesante manera de comunicarse con un ordenador en un sistema de interacción persona-ordenador (HCI). Así que con esta motivación, el diseño de un software en tiempo real de seguimiento característica del ojo es el objetivo de este proyecto.

El propósito del proyecto lideraado por ,   y publicado en CodeProject es implementar un tiempo real eye tracker-función con las siguientes capacidades:

  • Cara en tiempo real el seguimiento con la escala y la rotación invariante
  • Seguimiento de las áreas de ojos individual
  • Seguimiento características oculares
  • Ojo dirección de la mirada hallazgo
  • Control remoto mediante movimientos oculares

La segunda versión de TrackEye soporta:

  • Dos algoritmos de detección de rostros diferentes: Haar Face Tracking y CAMSHIFT
  • Dos algoritmos de detección de ojos diferentes:  Análisis de Componentes Principales Adaptativo   y comparación de plantillas
  • Algoritmos de seguimiento pueden ser seleccionados por el usuario al comienzo del proceso a través de GUI.
  • Fuente de entrada seleccionable: Cámara Web o   Archivo de vídeo

 Tenga en cuenta que TrackEye fue escrito con OpenCV Biblioteca v3.1, así que asegúrese de usar durante la reconstrucción.

Instrucciones para ejecutar y reconstruir TrackEye

A continuación los links  del ejecutable  ,así como el codigo fuente para el seguimiento en tiempo real de los ojos humanos en las secuencias de vídeo de Interacción Persona-Ordenador utilizando una cámara web:

Instrucciones De Instalación

  1. Extraer archivo TrackEye_Executable.zip. Antes de ejecutar TrackEye_636.exe, copie los dos archivosSampleHUE.jpg y SampleEye.jpg a la carpeta C: \. Estos dos archivos se utilizan para los algoritmos CAMSHIFT y Plantilla-juego.
  2. No hay otros pasos a seguir por el usuario para ejecutar el software. No hay dependencias DLL como el software fue construido con las DLL estáticamente incluidos.

Ajustes por hacer para realizar una buena Seguimiento

Ajustes de Detección de la cara y de los ojos

Bajo TrackEye Menú -> Configuración de Tracker

  • Fuente de entrada: Video
  • Haga clic en Seleccionar archivo y seleccionar .. \ Avis \ sample.avi
  • Cara algoritmo de detección: Haar algoritmo de detección de rostros
  • Marque “Track también Eyes” checkBox
  • Ojo algoritmo de detección: Adaptativo PCA
  • Desactive la opción “Comprobar Diferencia”
  • Número de la base de datos de archivo: 8
  • Número de EigenEyes: 5
  • La distancia máxima permitida desde eyespace: 1200
  • Rostro ancho / ojo anchura plantilla: 0.3
  • ColorSpace tipo para utilizar durante PCA: CV_RGB2GRAY

Configuraciones para detección del Alumno

Compruebe “ojos de pista en los detalles” y luego seleccione “Detectar también pupilas”. Haga clic en el botón “Parámetros de Ajuste”:

  • Introduzca “120” como el “Valor Umbral”
  • Haga clic en “Guardar configuración” y luego haga clic en “Cerrar”

Ajustes para la serpiente

Marque “Indique ojo límite utilizando serpientes activos”. Haga clic en “Configuración de la serpiente” botón:

  • Seleccione ColorSpace de usar: CV_RGB2GRAY
  • Seleccione umbralización simple e introduzca 100 como el “Valor umbral”
  • Haga clic en “Guardar configuración” y luego haga clic en “Cerrar”

Fondo

Hasta ahora no ha habido mucho trabajo en la detección de ojos y antes de que el proyecto, los métodos anteriores se estudiaron cuidadosamente para determinar el método aplicado. Podemos clasificar los estudios relacionados con el ojo en dos categorías principales que se enumeran a continuación:

Enfoques basados ​​Equipo Especial

Este tipo de estudios de usar el equipo necesario que le dará una señal de algún tipo que es proporcional a la posición del ojo en la órbita. Varios métodos que están al día en uso son Electrooculografía, Infra-Rojo oculografía, esclerales bobinas de búsqueda. Estos métodos están completamente fuera de nuestro proyecto.

Imagen basada Enfoques

Los enfoques basados ​​en la imagen realizan detecciones ojo en las imágenes. La mayoría de los métodos basados ​​imagen tratar de detectar los ojos utilizando las características de los ojos. Los métodos utilizados hasta ahora son métodos basados ​​en el conocimiento, los métodos basados ​​en características (color, gradiente), sencilla comparación de plantillas, métodos de apariencia. Otro método interesante es “comparación de plantillas deformables”, que se basa en la coincidencia de una plantilla geométrica ojo en una imagen del ojo, reduciendo al mínimo la energía del modelo geométrico.

Implementación de TrackEye

El proyecto ejecutado es en tres componentes:

  1. Detección de rostros: Realiza la detección de rostros invariante escala
  2. La detección de los ojos: Ambos ojos se detectan como resultado de este paso
  3. Extracción de características de los ojos: Características de los ojos se extraen al final de este paso

Detección De Rostro

Dos métodos diferentes se llevaron a cabo en el proyecto. Ellos son:

  1. Continuamente adaptativos Medios-Shift Algoritmo
  2. Método de detección de la cara Haar
Algoritmo de continuamente adaptativo Mean-Shift 

Adaptable Mean Shift algoritmo se utiliza para el seguimiento de rostros humanos y se basa en la técnica no paramétrica robusta para escalar gradientes de densidad de encontrar el modo (pico) de las distribuciones de probabilidad llamados el algoritmo medio turno. Como caras son rastreados en secuencias de vídeo, el algoritmo de cambio media se modifica para tratar con el problema de cambiar dinámicamente las distribuciones de probabilidad color. El diagrama de bloques del algoritmo se da a continuación:

Camshift Algoritmo

Haar-Cara Método de detección

El segundo algoritmo de detección de cara se basa en un clasificador de trabajo con características Haar-gusta (a saber, una cascada de clasificadores impulsado de trabajo con características Haar-similares). Primero de todo, se entrenó con unos pocos cientos de puntos de vista de muestra de una cara. Después de un clasificador está entrenado, que puede ser aplicado a una región de interés en una imagen de entrada. El clasificador emite una “1 “si la región es probable que muestran la cara y” 0 “en caso contrario. Para buscar el objeto en toda la imagen, se puede mover la ventana de búsqueda a través de la imagen y comprobar cada ubicación utilizando el clasificador. El clasificador está diseñado de modo que pueda ser fácilmente “cambiar de tamaño” con el fin de ser capaz de encontrar los objetos de interés en diferentes tamaños, lo que es más eficiente que cambiar el tamaño de la imagen en sí.

Detección de ojos

Dos métodos diferentes se llevaron a cabo en el proyecto:

  1. Plantilla de emparejamiento
  2. Adaptable EigenEye Método
Plantilla de emparejamiento

Plantilla-Matching es un método bien conocido para la detección de objetos. En nuestro método de correspondencia de plantilla, se crea un patrón de ojo norma manualmente y se le dio una imagen de entrada, los valores de correlación con los patrones estándar se calculan para los ojos. La existencia de un ojo se determina basándose en los valores de correlación. Este enfoque tiene la ventaja de ser simple de implementar.Sin embargo, a veces puede ser inadecuada para la detección del ojo ya que no puede tratar eficazmente con la variación en escala, pose y forma.

Método Adaptativo EigenEye

Adaptable EigenEye método se basa en el método conocidos EigenFaces . Sin embargo, como el método se utiliza para la detección de ojos lo nombramos como ” EigenEye Método “. La idea principal es descomponer imágenes del ojo en un pequeño conjunto de características incluyen imágenes llamadas eigeneyes, que pueden ser considerados como los principales componentes de las imágenes originales. Estos eigeneyes funcionan como los vectores de la base ortogonal de un subespacio llamados eyespace. Sin embargo, sabemos que laeigenface método no es escalar invariante. Para proporcionar la invariancia de escala podemos cambiar el tamaño de la base de datos de los ojos una vez con la información obtenida por el algoritmo de detección de rostros ( EyeWidth / FaceWidth ? 0 . 35 ), podemos proporcionar una detección escala invariante utilizando sólo una base de datos.

Funciones OpenCV para el seguimiento de objetos y detección

OpenCV Biblioteca ofrece una gran cantidad de procesamiento de imágenes y de seguimiento de objetos y detección de bibliotecas. La función principal que se utiliza en estos proyectos y su uso se indican a continuación:

Código de ejemplo para el seguimiento Haar-Cara

  anular CTrackEyeDlg :: HaarFaceDetect (IplImage * img, CvBox2D * Facebox)
 {
     int escala = 2;
     IplImage * temp = cvCreateImage (cvSize (img-> ancho / 2, img-> Altura / 2), 8, 3);
     Pt1 CvPoint, pt2;
     int i;

     cvPyrDown (img, temperatura, CV_GAUSSIAN_5x5);
     WIN32 #ifdef
         cvFlip (temp, temp, 0);
     #terminara si
     cvClearMemStorage (almacenamiento);

     si (hid_cascade)
     {
         CvSeq * enfrenta = cvHaarDetectObjects (temp, hid_cascade, almacenamiento, 1. 2, 2,
                     CV_HAAR_DO_CANNY_PRUNING);

         NumOfHaarFaces = faces-> total;

         si (NumOfHaarFaces> 0)
         {
                 CvRect * r = (CvRect *) cvGetSeqElem (caras, 0, 0);
                 pt1.x = r-> x * escala;
                 pt2.x = (r-> x + r> ancho) * escala;
         WIN32 #ifdef
             pt1.y = img-> Altura - r-> escala y *;
             pt2.y = img-> Altura - (r> y + r> altura) * escala;
         #else
             pt1.y = r-> escala y *;
             pt2.y = (r> y + r> altura) * escala;
         #terminara si

         faceBox-> center.x = (float) (pt1.x + pt2.x) / 2 0.;
         faceBox-> center.y = (float) (pt1.y + pt2.y) / 2;
         faceBox-> Tamano.Width = (float) (pt2.x - pt1.x);
         faceBox-> size.height = (float) (pt1.y - pt2.y);
             }
     }
     cvShowImage ("Seguimiento", img);
     cvReleaseImage (y temporal);
 }

Código de ejemplo para CamShift Algoritmo

  // Las entradas para el algoritmo CamShift 
  IplImage * HUE = cvCreateImage (cvGetSize (SampleForHUE), IPL_DEPTH_8U, 1);
 extractHUE (SampleForHUE, HUE); // ** información HUE Extracto 

 int hist_size = 20;
 flotar rangos [] = {0, 180};
 flotar * pranges [] = {} rangos;
 hist = cvCreateHist (1, y hist_size, CV_HIST_ARRAY, pranges, 1);
 cvCalcHist (y HUE, hist); // Calcular el histograma de una parte HUE 

 hueFrame = cvCreateImage (cvGetSize (CameraFrame), IPL_DEPTH_8U, 1);
 backProject = cvCreateImage (cvGetSize (CameraFrame), IPL_DEPTH_8U, 1);
 extractHUE (CameraFrame, hueFrame);

 while (trackCONTROL! = 0)
 {
     extractHUE (CameraFrame, hueFrame);
     cvCalcBackProject (y hueFrame, backProject, hist); se forma // Probabilidad 
  // CvShowImage ("Tester2", backProject); 
  cvCamShift (backProject, SearchWin, cvTermCriteria (CV_TERMCRIT_EPS |
             CV_TERMCRIT_ITER, 15, 0 1), y un borrador, y Facebox).;
     SearchWin = comp.rect;
 }

Muestra Matching Plantilla Código

  // Coincidencia Plantilla para la detección de ojos 
  void Cara :: findEyes_TM (IplImage * faceImage, TrackingSettings * Ajustes)
 {
     CvSize faceSize;  faceSize = cvGetSize (faceImage);

     // Cargar plantilla de la base de datos de ojo 
  CString nomArchivo;
     // Nombre de la plantilla para el ojo izquierdo 
  fileName.Format ("% s \\% d.jpg ojo", Preferencias-> params-> DBdirectory, 0);
     IplImage * eyeImage_Left = cvLoadImage (nomArchivo, - 1);
     // Nombre de la plantilla para el ojo izquierdo 
  fileName.Format ("% s \\% d.jpg ojo", Preferencias-> params-> DBdirectory, 1);

     IplImage * eyeImage_Right = cvLoadImage (nomArchivo, - 1);

     IplImage * tempTemplateImg_Left;  IplImage * tempTemplateImg_Right;
     IplImage * templateImg_Left;  IplImage * templateImg_Right;

     si (eyeImage_Left == NULL || eyeImage_Right == NULL)
     {
         MessageBox (NULL, "plantillas no pueden ser cargados. \ N 
              Por favor revise su carpeta de ojo de base de datos "," Error ", MB_OK || MB_ICONSTOP);
         exit (1);
     }
     más
     {
         // Espacio Cambiar el color de acuerdo a los ajustes introducidos por el usuario 
  tempTemplateImg_Left = cvCreateImage (cvGetSize (eyeImage_Left), IPL_DEPTH_8U, 1);
         changeColorSpace (ajustes, eyeImage_Left, tempTemplateImg_Left);
         tempTemplateImg_Right =
                    cvCreateImage (cvGetSize (eyeImage_Right), IPL_DEPTH_8U, 1);
         changeColorSpace (ajustes, eyeImage_Right, tempTemplateImg_Right);

         flotar idealWidth = faceSize.width * Preferencias-> params-> relación;
         flotar conversionRatio = idealWidth / (float) tempTemplateImg_Left-> ancho;

         CvSize newSize;
         newSize.width = (int) idealWidth;
         newSize.height = (int) (tempTemplateImg_Left-> Altura * conversionRatio);

         templateImg_Left = cvCreateImage (newSize, IPL_DEPTH_8U, 1);
         cvResize (tempTemplateImg_Left, templateImg_Left, CV_INTER_LINEAR); // era NN 
  cvReleaseImage (y eyeImage_Left);
         cvReleaseImage (y tempTemplateImg_Left);

         templateImg_Right = cvCreateImage (newSize, IPL_DEPTH_8U, 1);
         cvResize (tempTemplateImg_Right, templateImg_Right, CV_INTER_LINEAR); // era NN 
  cvReleaseImage (y eyeImage_Right);
         cvReleaseImage (y tempTemplateImg_Right);
     }
     // ************************************************ ************* 
  // ************ Buscar faceImage para los ojos ************************ 
  // ************************************************ ************* 
  IplImage * GRAYfaceImage = cvCreateImage (faceSize, IPL_DEPTH_8U, 1);
     changeColorSpace (ajustes, faceImage, GRAYfaceImage);
     // CvCvtColor (faceImage, GRAYfaceImage, CV_RGB2GRAY); 
  // GRAYfaceImage-> origen = 1; 
  // ** Aviso a este origen imagen punto es la esquina inferior izquierda. 

     // ** Área de búsqueda Eye1 
  int x_left = 0;
     int y_left = 0;
     int width_left = (int) ((float) (faceSize.width / 2 0).);
     int height_left = (int) ((float) (faceSize.height));
     CvRect rect_Eye1 = cvRect (x_left, y_left, width_left, height_left);

     CvMat * Eye1Image = cvCreateMat (width_left, height_left, CV_8UC1);
     cvGetSubRect (GRAYfaceImage, Eye1Image, rect_Eye1);
     cvFlip (Eye1Image, Eye1Image, 0);

     // ** Área de búsqueda Eye2 
  int x_right = (int) ((float) (faceSize.width / 2 0).);
     int y_right = 0;
     int width_right = (int) ((float) (faceSize.width / 2 0).);
     int height_right = (int) ((float) (faceSize.height));
     CvRect rect_Eye2 = cvRect (x_right, y_right, width_right, height_right);

     CvMat * Eye2Image = cvCreateMat (width_right, height_right, CV_8UC1);
     cvGetSubRect (GRAYfaceImage, Eye2Image, rect_Eye2);
     cvFlip (Eye2Image, Eye2Image, 0);

     // OpenCV dice que el tamaño del resultado debe ser el siguiente: 
  Tamaño CvSize;
     size.height = Eye1Image-> Altura - templateImg_Left-> alto + 1;
     Tamano.Width = Eye1Image-> Ancho - templateImg_Left-> ancho + 1;
     IplImage * resultado1 = cvCreateImage (tamaño, IPL_DEPTH_32F, 1);
     IplImage * result2 = cvCreateImage (tamaño, IPL_DEPTH_32F, 1);

     // Ojo Izquierdo 
  cvMatchTemplate (Eye1Image, templateImg_Left, resultado1, Preferencias-> params-> tempMatch);
     // Ojo Derecho 
  cvMatchTemplate (Eye2Image, templateImg_Right, result2, Preferencias-> params-> tempMatch);

     // Encontrar la mejor ubicación partido - OJO IZQUIERDO 
  doble minValue1, maxValue1;
         CvPoint minLoc1, maxLoc1;
         cvMinMaxLoc (resultado1, y minValue1, y maxValue1, y minLoc1, y maxLoc1);
     cvCircle (resultado1, maxLoc1, 5, Preferencias-> programColors.colors [2], 1);
     // Transformar punto de volver a la imagen original 
  maxLoc1.x + = templateImg_Left-> Ancho / 2;
         maxLoc1.y + = templateImg_Left-> Altura / 2;
     Preferencias-> params-> eye1.coords.x = maxLoc1.x;
     Preferencias-> params-> eye1.coords.y = maxLoc1.y;
     Preferencias-> params-> eye1.RectSize.width = templateImg_Left-> ancho;
     Preferencias-> params-> eye1.RectSize.height = templateImg_Left-> altura;
     Preferencias-> params-> eye1.eyefound = true;

     // Encontrar la mejor ubicación partido - Ojo Derecho 
  doble minValue2, maxValue2;
         CvPoint minLoc2, maxLoc2;
         cvMinMaxLoc (result2, y minValue2, y maxValue2, y minLoc2, y maxLoc2);
     cvCircle (result2, maxLoc2, 5, Preferencias-> programColors.colors [2], 1);
     // Transformar punto de volver a la imagen original 
  maxLoc2.x + = templateImg_Left-> Ancho / 2;
         maxLoc2.y + = templateImg_Left-> Altura / 2;
     Preferencias-> params-> eye2.coords.x = maxLoc2.x + (int) faceSize.width / 2;
     Preferencias-> params-> eye2.coords.y = maxLoc2.y;
     Preferencias-> params-> eye2.RectSize.width = templateImg_Left-> ancho;
     Preferencias-> params-> eye2.RectSize.height = templateImg_Left-> altura;
     Preferencias-> params-> eye2.eyefound = true;

     cvCircle (Eye1Image, maxLoc1, 5, Preferencias-> programColors.colors [2], 1);
     cvCircle (Eye2Image, maxLoc2, 5, Preferencias-> programColors.colors [2], 1);
 }

Código de ejemplo de adaptación Método EigenEye

  Cara void :: findEyes (IplImage * faceImage, TrackingSettings * Ajustes)
 {
     IplImage ** imágenes = (IplImage **) malloc (sizeof (IplImage *) * numOfImages);
     IplImage ** eigens = (IplImage **) malloc (sizeof (IplImage *) * numOfImages);

     IplImage * averageImage;
     IplImage * proyección;

     CvSize faceSize;  faceSize = cvGetSize (faceImage);
     eigenSize newEigenSize;

     newEigenSize.width = faceSize.width * Preferencias-> params-> relación;

     newEigenSize.conversion = ((float) newEigenSize.width) / ((float) base de datos [0] -> ancho);
     newEigenSize.height = ((float) base de datos [0] -> altura) * newEigenSize.conversion;

     CvSize newSize;
     newSize.width = (int) newEigenSize.width;
     newSize.height = (int) newEigenSize.height;

     IplImage * tempImg = cvCreateImage (newSize, IPL_DEPTH_8U, 1);
     // ********** ********** Inicializaciones 
  for (int i = 0; i <Preferencias- /> params-> nImages; i ++)
     {
         imágenes [i] = cvCreateImage (newSize, IPL_DEPTH_8U, 1);
         cvResize (base de datos [i], imágenes [i], CV_INTER_LINEAR); // era NN 
  }
     cvShowImage ("eigen", imágenes [0]);
     cvReleaseImage (y tempImg);

     // Crear el espacio para Eigenfaces 
  for (i = 0; i <Preferencias- /> params-> nImages; i ++)
         eigens [i] = cvCreateImage (cvGetSize (imágenes [0]), IPL_DEPTH_32F, 1);

     averageImage = cvCreateImage (cvGetSize (imágenes [0]), IPL_DEPTH_32F, 1);
     proyección = cvCreateImage (cvGetSize (imágenes [0]), IPL_DEPTH_8U, 1);

     // ************************************************ ************* 
  // ************ Calcula los vectores propios y valores propios ************* 
  // ************************************************ ************* 
  Criterios CvTermCriteria;
     criteria.type = CV_TERMCRIT_ITER | CV_TERMCRIT_EPS;
         criteria.maxIter = 13;
         criteria.epsilon = 0. 1;

     // ** N estaba presente en lugar de numOfImages 
  cvCalcEigenObjects (Preferencias-> params-> nImages, imágenes, eigens,
                         0, 0, 0, y criterios, averageImage, vals);

     // ************************************************ ************* 
  // ************ Buscar faceImage para los ojos ************************ 
  // ************************************************ ************* 
  IplImage * GRAYfaceImage = cvCreateImage (faceSize, IPL_DEPTH_8U, 1);
     changeColorSpace (ajustes, faceImage, GRAYfaceImage);
     // CvCvtColor (faceImage, GRAYfaceImage, CV_RGB2GRAY); 
  // ** Aviso a este origen imagen punto es la esquina inferior izquierda. 
  GRAYfaceImage-> origen = 1;

     int MARGEN = Preferencias-> params-> MAXERROR;
     doble mínimo = MARGEN; doble distancia = MARGEN;

     // ** Búsqueda Eye1 Espacio 
  Preferencias-> params-> eye1.xlimitLeft = 0;
     Preferencias-> params-> eye1.xlimitRight = faceSize.width / 2 0 - imágenes [0] -> ancho -. 1;
     Preferencias-> params-> eye1.ylimitUp =
              (Int) (((float) faceSize.height) * 0 - 75 imágenes [0] -> Altura - 1.);
     Preferencias-> params-> eye1.ylimitDown = faceSize.height / 2;

     // ** Búsqueda Eye2 Espacio 
  . Preferencias-> params-> eye2.xlimitLeft = faceSize.width / 2 0;
     Preferencias-> params-> eye2.xlimitRight = faceSize.width - imágenes [0] -> Ancho - 1;
     Preferencias-> params-> eye2.ylimitUp =
          (Int) (((float) faceSize.height) * 0 - 75 imágenes [0] -> Altura - 1.);
     Preferencias-> params-> eye2.ylimitDown = faceSize.height / 2;

     Preferencias-> params-> eye1.initializeEyeParameters ();
     Preferencias-> params-> eye2.initializeEyeParameters ();
     Preferencias-> params-> eye1.RectSize.width = imágenes [0] -> anchura;
     Preferencias-> params-> eye1.RectSize.height = imágenes [0] -> altura;
     Preferencias-> params-> eye2.RectSize.width = imágenes [0] -> anchura;
     Preferencias-> params-> eye2.RectSize.height = imágenes [0] -> altura;

     IplImage * Image2Comp = cvCreateImage (cvGetSize (imágenes [0]), IPL_DEPTH_8U, 1);
     int x, y;
     // ** Buscar ojo izquierdo es decir eye1 
  for (y = Preferencias-> params-> eye1.ylimitDown; y <Preferencias- />params->eye1.ylimitUp; y + = 2)
     {
         for (x = Preferencias-> params-> eye1.xlimitLeft; x <Preferencias- />params->eye1.xlimitRight; x + = 2)
         {
             cvSetImageROI (GRAYfaceImage, cvRect
                  (x, y, imágenes [0] -> anchura, imágenes [0] -> altura));
             si (Preferencias-> params-> varianceCheck == 1)
             {
                 si (calculateSTD (GRAYfaceImage) <= (doble) (Preferencias-> params-> varianza))
                 {
                     cvResetImageROI (GRAYfaceImage);
                     continuar;
                 }
             }
             cvFlip (GRAYfaceImage, Image2Comp, 0);
             cvResetImageROI (GRAYfaceImage);
             // Decidir si se trata de un ojo o no 
  cvEigenDecomposite (Image2Comp, Preferencias-> params-> nEigens,
                                 eigens, 0, 0, averageImage, pesos);
             cvEigenProjection (eigens, Preferencias-> params-> nEigens,
                        CV_EIGOBJ_NO_CALLBACK, 0, pesos, averageImage, proyección);
             distancia = cvNorm (Image2Comp, proyección, CV_L2, 0);

             si (distancia <&& distancia mínima> 0)
             {
                 Preferencias-> params-> eye1.eyefound = true;
                 mínimo = distancia;
                 Preferencias-> params-> eye1.distance = distancia;
                 Preferencias-> params-> eye1.coords.x = x;
                 Preferencias-> params-> eye1.coords.y = y;
             }
         }
     }

     mínimo = MARGEN;  distancia = MARGEN;

     // ** Buscar ojo derecho es decir eye2 
  for (y = Preferencias-> params-> eye2.ylimitDown; y <Preferencias- />params->eye2.ylimitUp; y + = 2)
     {
         for (x = Preferencias-> params-> eye2.xlimitLeft; x <Preferencias- />params->eye2.xlimitRight; x + = 2)
         {
             cvSetImageROI (GRAYfaceImage,
                   cvRect (x, y, imágenes [0] -> anchura, imágenes [0] -> altura));
             si (Preferencias-> params-> varianceCheck == 1)
             {
                 si (calculateSTD (GRAYfaceImage) <= (doble) (Preferencias-> params-> varianza))
                 {
                     cvResetImageROI (GRAYfaceImage);
                     continuar;
                 }
             }
             cvFlip (GRAYfaceImage, Image2Comp, 0);
             cvResetImageROI (GRAYfaceImage);
             // ** Decidir si se trata de un ojo o no 
  cvEigenDecomposite (Image2Comp, Preferencias-> params-> nEigens,
                                 eigens, 0, 0, averageImage, pesos);
             cvEigenProjection (eigens, Preferencias-> params-> nEigens,
                                0, 0, pesos, averageImage, proyección);
             distancia = cvNorm (Image2Comp, proyección, CV_L2, 0);

             si (distancia <&& distancia mínima> 0)
             {
                 Preferencias-> params-> eye2.eyefound = true;
                 mínimo = distancia;
                 Preferencias-> params-> eye2.distance = distancia;
                 Preferencias-> params-> eye2.coords.x = x;
                 Preferencias-> params-> eye2.coords.y = y;
             }
         }
     }
     cvReleaseImage (y Image2Comp);

     // ** Limpiar 
  cvReleaseImage (y GRAYfaceImage);
     for (i = 0; i <Preferencias- /> params-> nImages; i ++)
         cvReleaseImage (e imágenes [i]);

     for (i = 0; i <Preferencias- /> params-> nImages; i ++)
         cvReleaseImage (y eigens [i]);

     cvReleaseImage (y averageImage);
     cvReleaseImage (y proyección);

     libres (imágenes);
     libres (eigens);
 }

Licencia:Este  traduccción del artículo, junto con cualquier código y archivos fuente asociado, está licenciado bajo la licencia de código abierto del proyecto (CPOL)

 

Fuente aqui

Cómo aislarse del ruido con auriculares con cancelación de ruido


El eco acústico es un problema habitual en los sistemas de transmisión de audio y vídeo  originándose en el bucle invertido de audio local que se produce cuando un  micrófono capta las señales de audio del altavoz y las envía al otro participante junto con la voz dando como resultado en el otro extremo que el interlocutor  oye el eco de su propia voz mientras habla, lo cual puede llegar a ser muy molesto en el transcurso de la conversación llegando  incluso a impedir la comunicación .

El eco acústico ademas  se agrava cuando se usan micrófonos muy sensibles o muy cercanos a los altavoces o  se eleva demasiado el volumen o se colocan muy juntos el micrófono y el altavoz.

Una de las maneras más sencillas de eliminar completamente el eco acústico consiste en usar auriculares de audio, que aíslan completamente al interlocutor  impidiendo que  el micrófono capte la señal de audio procedente de estos.Como se puede adivinar, hay una variedad ingente de  auriculares de audio  de calidades  muy diferentes disponibles para su uso con equipos personales.

La novedad   tecnológica  mas  reciente es que actualmente   muchos tienen además micrófonos integrados que mejoran notablemente la calidad del audio, ya que se mantienen a una distancia constante de la boca de la persona, aunque ésta se mueva o cambie de posición.  Veamos  ahora algunas de las propuestas que nos  ofrece el mercado:

 

 

 

Philips SHB3850NC/00(~58€)

Estos auriculares  destacan por ser los auriculares con cancelación de ruido más económicos del mercado (en Amazon desde r 57,97 € con envió gratis para miembros Premium), lo que permite acercar esta prestación a la gran mayoría de los bolsillos.

Gracias al uso de dos micrófonos, su tecnología ActiveShieldTM supervisa activamente el sonido ambiental, reduciendo el 97% del ruido de hasta 15 dB. Sus dobles drivers de neodimio de 32 mm garantizan una calidad de audio más que aceptable en el que destacan unos graves ricos. Con un diseño estilizado, ligero y compacto, son también plegables para una más sencilla portabilidad.

La tecnología de reducción de ruido activa ActiveShield presenta dos micrófonos externos que se utilizan para reducir las bajas frecuencias. Detecta el ruido ambiental e invierte la onda sonora, reduciéndola de forma eficaz y convirtiendo el sonido de fondo en silencio.

Los controladores de neodimio de 32 mm optimizados, en combinación con un diseño de sistema acústico cerrado en la parte posterior y aislamiento total de tipo diadema, ofrecen unos graves excelentes.

Más   información   directamente   en Amazon  es  este enlacePhilips SHB3850NC/00 – Auriculares con reducción de ruido (de diadema, cerrado parte posterior, plegado compacto), negro

 

 

Pioneer SE-NC21M (~70€)

A diferencia de la habitual batería recargable presente en la mayoría de los modelos del mercado, estos auriculares cerrados funcionan con una tradicional pila alcalina AAA recargable que viene de serie y que garantiza una reproducción libre de ruidos externos durante 120 horas. Y si no se puede recargar cuando se agota porque no hay un enchufe a mano, es posible sustituirla por otra o, incluso, utilizarlos como si fueran unos auriculares normales, desconectando la función de cancelación activa de ruido. Están equipados con un micrófono que recoge el sonido ambiente y lo elimina hasta en un 90%.

Según comentan la mayoría de los usuarios  estos cascos tiene buena calidad/precio  pues cumplen con lo que pone en sus especificaciones: cubren por completo toda la oreja  aislando del ruido ambiental de modo que si se  sube la música no se escucha casi nada el ruido exterior. Si además, utiliza la cancelación de ruido no se oye prácticamente nada, aunque esta característica hacen más agudos los sonidos..

Más   información   directamente   en Amazon  es  este enlace Pioneer SE-NC21M – Auriculares de diadema abiertos, negro

 

LG Tone Infinim (~94€)

A medio camino entre una especie  de  weareable y unos auriculares clásicos , se colocan cómodamente como si de un sofisticado collar se tratara. Permiten disfrutar de la música  gracias  al sistema Advanced Audio Distribution, para disfrutar de un sonido estéreo de alta calidad

También permite  gestionar las llamadas del móvil de forma cómoda gracias a sus auriculares retráctiles multicapa y su micrófono Digital Microelectromecánico. Gracias a su diseño  se pueden poner y quitar con gran facilidad, y cuenta 4 botones de control, independientes  (dos botones a cada lado).Asimismo soportaa  Hands Free Profile 1.6.

Estos futuristas  auriculares cuentan con conectividad Bluetooth 4.1, tecnología de voz HD/VolTE y prácticas funciones como lector de mensajes SMS, indicador por voz de la hora con sólo pulsar un botón o identificador de llamadas para avisar de quién está llamando.  Compatibilidad con VoLTE o Voz sobre redes LTE

Cuenta con  2 Baterías Internas de 110mAh Li-Polymer que se carga  por un puerto de carga Micro USB

A diferencia de la mayoría de los modelos del mercado, incluyen la cancelación de ruido activa de forma permanente, por lo que no se puede desconectar.


Más   información   directamente   en Amazon  es  este enlace LG Tone Infinim – Auriculares in-ear, plata

 

 

 

Plantronics BackBeat SENSE (~130€)

 

Con un peso de 140 gramos, es uno de los modelos con cancelación de ruido más ligeros del mercado.

Su batería de ión de Litio  garantiza una autonomía de hasta 18 horas gracias a que sus sensores inteligentes pausan automáticamente la música al quitárselos, para después volver a reproducirla con un volumen gradual cuando se colocan de nuevo.Cuenta   con las siguientes teclas de funcionamiento: Bluetooth pairing, Track <, Volume +, Play/pause, Track >, Volume

Permite controlar hasta dos dispositivos emparejados  por  Bluetooth (por ejemplo smartphone y tablet)   gracias   a la tecnología Mulipoint  con un alcance de  hasta a 100 metros  sin ni siquiera tocarlos.

Soporta ademas  los estándares A2DP, HFP, AVRCP, HSP

Ademas de la cancelación de eco incorporada incluye una interesante opción: la función OpenMic, que  hacen posible escuchar el mundo exterior con solo pulsar un botón.

Por último    incorporan alertas por voz que ofrecen información sobre la batería restante o el estado de la conexión, así como micrófonos duales para una comunicación de voz con una gran definición.

Por cierto,  regalan también con los auriculares  una bolsa de transporte   y están disponibles en dos colores: negro/espresso y blanco/tostado.

 

 

Más   información   directamente   en Amazon  es  este enlace Plantronics BackBeat SENSE – Auriculares (3.5mm / USB, Supraaural, 20 – 20000 Hz, Ión de litio, Dinámico, Negro, Café expreso)

Bose QuietComfort 25(~254€)

Los auriculares QuietComfort 25 han sido rediseñados para que suenen mejor, sean más cómodos y puedan llevarse más fácilmente.  La música segun  el fabricante se reproduce con un sonido profundo, potente y equilibrado, y todo es tan silencioso que cada nota parece más clara. Hasta los viajes en avión son más agradables, ya que el ruido de los motores es imperceptible gracias a que cuenta con  reducción de ruido activa . Da igual lo ruidoso que sea el entorno, usted estará solo con su música, o simplemente rodeado de paz y quietud.

Aislan de lo que no quiere oír, como el bullicio de una calle, el ruido de la cabina de un avión o el ajetreo de una oficina,para ello, usan una avanzada tecnología de reducción de ruido y componentes electrónicos exclusivos. Hasta las almohadillas aumentarán su tranquilidad aislándose del mundo exterior

Bose  ha rediseñado por completo sus principales auriculares del mercado, con materiales y acabados de mayor calidad. Son ligeros y los auriculares giran más para una mayor adaptabilidad. La diadema se ajusta mejor a la cabeza y cuenta con un lujoso tejido similar al ante en la parte inferior para que sea más cómoda. Si la pila AAA se agota, podrá seguir escuchando música sin reducción de ruido. Y además, los auriculares se pliegan para guardarlos en una funda compacta fácil de transportar
Mas   información   directamente   en Amazon  es  este enlace :

Más   información   directamente   en Amazon  es  este enlace :Bose QuietComfort 25 – Auriculares de diadema cerrados (Con cancelación de ruido), negro

 

 

Creative Aurvana Platinum(~269€)

Estos auriculares   de gama  alta ,poseen un sistema de cancelación de ruido activa (Tri-Mode ANC) basado en cuatro micrófonos que permite elegir entre tres niveles distintos de reducción: viajes en avión, uso exterior o uso interior.

La presencia de la tecnología NFC permite conectarlos de forma inalámbrica a tabletas o smartphones compatibles con sólo ponerlos en contacto. Disponen de audio de alta definición con tecnología aptX y AAC para garantizar un buen sonido inalámbrico desde un dispositivo con Bluetooth, así como de un micrófono con ClearSpeech Engine que elimina de manera activa el ruido ambiental y mejora de forma digital la claridad de la voz. Sus cómodos facilitan la gestión del volumen o alternar entre llamadas de voz y música de forma sencilla.

 


Más   información   directamente   en Amazon  es  este enlace  Creative Aurvana Platinum – Auriculares de diadema cerrados, marrón

 

 

Beats Studio Wireless (~300€)

Este modelo e la firma de audio fundada por el rapero y productor Dr. Dre (comprada al pasado año por Apple)  silencia el ruido en los  desplazamientos diarios  silenciando  los dramas de los ruidosos vecinos gracias   a la tecnología de  con cancelación adaptativa de ruidos (ANC) en modo dual que no hace concesiones. Cuando se  escucha  música, la ANC fijará automáticamente un equilibrio entre tu música y el mundo exterior.

Particularmente interesante es una función que permite usar  los auriculares para cancelar el ruido exterior, el modo de funcionamiento exclusivo de la ANC aumentará automáticamente el nivel de cancelación de ruido para ofrecerte un mundo más silencioso.

Están provistos de software DSP diseñado por la propia marca diseñado para generar la experiencia emocional que el Dr. Dre, Jimmy Iovine y algunos de los más importantes productores de rock, hip-hop, pop, música electrónica y R&B de la industria de la música quieren que sienta cuyo fin es entregar un audio lo más realista y natural posible.

El Beats Acoustic Engine aseguran sus creadores  hacen que  la experiencia sonora sea íntima, personal y real, intentando simular  como la música sonaría si el artista pudiese reproducirla  en persona.

Posee una batería recargable con una autonomía de 20 horas gracias a la función de encendido y apagado automático. Son más ligeros que los modelos anteriores de la firma y se comercializan en hasta ocho colores distintos.

Gracias al bluetooth   incorporado    también permite hacer llamadas con manos libres gracias al micrófono incorporado

Más   información   directamente   en Amazon  es  este enlace : Beats by Dr. Dre Studio Auriculares de Diadema Inalámbricos – Rojo

 

 

Cómo conseguir una pulsera cuantificadora gratis o por muy poco dinero


Hoy en día numerosas  empresas persiguen asociar su marca a conceptos como salud, bienestar, innovación, tecnología, preocupación por sus clientes, mejorando de este modo su imagen de marca  aumentando los modos de relacionarse con sus clientes utilizando para ello  las nuevas tecnologías .

En este contexto ,Nestle acaba de lanzar  una ambiciosa campaña basada en un concurso  en el que está sorteando una pulsera cuantificadora cada hora durante cinco meses: desde el 1 de octubre hasta el 29 de febrero de 2016, ambos inclusive (aunque  incluso  es posible adquirirlo por un módico precio de 18 € si no se quiere esperar a saber los resultados de los concursos).

Los clientes pues de la multinacional Nestlé que compren algunos de sus productos de su marca por tanto  pueden conseguir una pulsera de registro de actividad incluso de forma gratuita.

 

Hablamos  del primer  wereable  de Nestlé que va a estar  disponible de manera gratuita para el público en general ,el cual junto a la aplicación Nestlé Trainer que permite apuntarse a retos alimentación saludable y hacer un seguimiento de la actividad física, constituyan la base  en la que Nestle  busca mejorar nuestra salud .

La pulsera de registro de actividad que Nestlé facilita a sus clientes se sincroniza con la app Nestlé Trainer consiguiendo que el cliente se fidelice a la marca mucho más allá del acto de compra de los productos habituales.

pulsera

No se reconoce el fabricante asiático que esté detrás de estas pulseras, denominadas  Nestlé Trainer.

Por la imagen ofrecida ,se reconoce una pequeña pantalla oled azul ,un pulsador para controlar las funciones principales  y probablemente una toma usb standard que probablemente podrá  liberarse junto a la caja principal para conectarlo a un ordenador para transferir los datos directamente  al  ordenador  o cargar esta , de un modo similar a la Nike soportband.

No se sabe nada sobre la conectividad,aunque por su aspecto es muy probable que incluya de serie al menos conectividad  bluetooth para la transferencia en tiempo real al smartphone de los datos almacenados

 

Se trata, en todo caso, de un wearable que mide la actividad diaria más básica: podómetro, distancia recorrida, calorías consumidas y calidad del sueño todo ello a través de la aplicación móvil gratuita del mismo nombre, Nestlé Trainer, disponible para iOS yAndroid.
Esta pulsera se sincroniza con la app Nestlé Trainer para que tenga toda la información de tu actividad en la plataforma www.nestletrainer.es
actividad calorias descanso misretos nutricion

Nestlé Trainer es  pues la plataforma de Nestlé que le permite medir y hacer seguimiento de tu actividad física, hábitos saludables de forma fácil y personalizada.

Ademas desde la app se proponen  retos para que mejore su Salud asi como una interesante opción de  Menú Planner para ayudarle a planificar sus menús de forma equilibrada.

Con este servicio, la firma gala quiere dar un impulso a su marca fomentando hábitos de vida saludables  haciendo uso de la tecnología wereable !y qué mejor forma que hacerlo ofreciendo un dispositivo de estas características, aprovechando su tirón!.

 

 

Tanto para entrar en el sorteo como para comprar la pulsera necesitaremos los códigos de barras de al menos 3  siguientes productos :

  • Cereales para el desayuno y barritas de cereales: CHOCAPIC, NESQUIK, ESTRELLITAS, GOLDEN GRAHAMS, CHEERIOS, LION, CRUNCH, FITNESS y Cornflakes.
  • Cereales solubles: EKO
  • Cacao soluble: NESQUIK
  • Cacao: NESTLÉ GOLD y NESTLÉ chocolate
  • Agua embotellada: AQUAREL, VILADRAU, PERRIER y SAN PELLEGRINO
  • Chocolate, chocolatinas y bombones: NESTLÉ (EXTRAFINO, Postres y Snack), MILKYBAR, CRUNCH, LAS RECETAS DE LA CHOCOLATERÍA NESTLÉ, CAJA ROJA, AFTER EIGHT, KIT KAT, QUALITY STREET, NESQUIK, DOLCA, SMARTIES y LION.
  • Café soluble: NESCAFÉ
  • Cápsulas de café: NESCAFÉ DOLCE GUSTO
  • Café tostado: BONKA, BRASILIA y MEDALLA DE ORO.
  • Mezclas de café: RICORÉ
  • Leche condensada: LA LECHERA
  • Dulce de leche: LA LECHERA
  • Leche evaporada: IDEAL
  • Leche en polvo: SVELTESSE, LA LECHERA y NESTLÉ
  • Helados vendidos individualmente en el canal Impulso (bares y kioscos): Bombón NESTLÉ, NESTLÉ GOLD, MAXIBON, KIT KAT, EXTREME, PIRULO JUNGLY, PIRULO JUNGLY Edición Limitada, PIRULO Chispazo, PIRULO FANTASMIKOS, PIRULO Bazooka, PIRULO sandía, Sándwich Nata, CHOCO-CLACK, COLAJET, PIRULO Cool Fresa, PIRULO Cool Limón, SMARTIES, MIKOLÁPIZ, NESTLÉ Palo leche y NESTLÉ NESQUIK Chocolate.
  • Helados vendidos en el canal Alimentación: NESTLÉ, NESTLÉ GOLD, MAXIBON, KIT KAT, CHOCO-CLACK, MIKOLAPIZ, PIRULO, SMARTIES NESQUIK, COLAJET, PRINCESA, ETIQUETA NEGRA, LA LECHERA.
  • Culinarios: MAGGI, BUITONI, LITORAL y SOLÍS
  • Alimentación y cuidados de mascotas: FRISKIES, GOURMET, FELIX, DELIBAKIE, NIDO, PURINA ONE, TIDY CATS, DOG CHOW, CAT CHOW, PRO PLAN, ADVENTUROS y PURINA VETERINARY DIETS.
  • Salsas, fondos y ayudas culinarias: CHEF y MAGGI.
  • Té para máquinas Vending: NESTEA
  • Cacao soluble para máquinas Vending: Cacao Mix NESTLÉ
  • Postres y Cacao a la Taza NESTLÉ
  • Galletas Infantiles: NESTLÉ JUNIOR
  • Cacao soluble Infantil con cereales: NESTLÉ JUNIOR Babicao
  • Papillas Infantiles: NESTUM y NESTLÉ
  • Tarritos infantiles y bolsitas de fruta: NESTLÉ NATURNES
  • Lácteos infantiles (incluido bolsitas): NESTLÉ IOGOLINO, Leche y cereales

 

 

 

Hay 3 tipos de códigos diferentes para participar por correo o via web   y son los siguintes:

Códigos de barra o códigos EAN:Códigos de barras o EAN de las etiquetas o estuches de cualquier producto en promoción, así como la fecha del ticket de compra y nombre del establecimiento. Se admiten tres códigos de barras iguales por un mismo ticket de compra. No olvides conservar los tickets de compra con los que hayas participado, ya que deberás presentarlos si obtienes el premio.
Códigos promocionales sobrecitos NESCAFÉ:Sobrecitos de NESCAFÉ comprados en el canal impulso (bares y cafeterías) que tienen impresos un código alfanumérico en su interior.
Códigos Promocionales :Vasos NESCAFÉ
Cupones recortables:Impresos en los vasos de las máquinas dispensadoras automáticas

En el caso de partipar por web, ademas se  deberán conservar los correspondientes tickets de compra ya que podrán ser requeridos para acreditarle como ganador y poder recibir el premio

 

Por ultimo   , si no se quiere esperar a ganar en el concurso, Nesquik  ofrece la posibilidad de obtener seguro una pulsera Nestlé Trainer contra reembolso de sólo 18€ aportando pruebas de compra  de productos Nesquik de Cacao Soluble( son los códigos de barras de los envases de Nesquik de Cacao Soluble,y aunque no todos los envases de Nesquik lleven comunicada esta promoción en el frontal , igualmente todos los códigos de barras son válidos)

 

 

Para solicitar el reembolso hay tres opciones en función de las pruebas de compra a aportar:

  • Un código de barras de los estuches grandes (formatos de 2kg, 3kg y 6kg).
  • Dos códigos de barras de bolsas grandes (formatos de 1kg, 1,2kg y 1,5kg).
  •  Tres códigos de los formatos pequeños de Nesquik. Pueden ser tanto códigos de barras recortados de los envases como los códigos “NQ” impresos en los cierres de aluminio de las latas (bajo la tapa de plástico).

Por ultimo en las bases legales de la promoción Nestlé advierte de que en caso de agotarse el modelo de pulsera Trainer que se ha publicado inicialmente, esta será sustituida por otra similar y de equivalente valor; aunque se siguen sin dar más detalles al respecto del producto.

!Desde luego ya no hay excusa para no cuidarnos con esta nueva pulsera  que nos ofrecen desde Nestle!

Mas información aquí

Cómo leer el pensamiento


 La última tendencia en los juguetes? La biorretroalimentación y la electroencefalografía. Una década en el siglo XXI, el mercado de los juguetes está inundado de productos que incorporan sensores neuronales funcionales,como   por ejemplo  Milton Star Wars Fuerza Trainer (~ $ 80), un juguete que desafía a los jugadores para hacer levitar una pelota de ping-pong.

HowTo: Leer tu propia mente

Otro ejemplo es el juguete de Mattel Mindflex (~ $ 75).

HowTo: Leer tu propia mente

Ambos productos licencia de su tecnología EEG de NeuroSky, una empresa que también vende su propia interfaz cerebro-ordenador de grado de investigación, el modo de pensar ($ 200). Lo que la comunidad hacker ha descubierto, sin embargo, es que, con un poco de retoques, los $ 75 dólares Mindflex puede hacerse a comportarse muy parecido a su contraparte más cara.

Las instrucciones completas siguen a continuación :https://vimeo.com/10184668

Necesitará:

Paso 1 Desmontar el auricular Mind Flex.

Coja un destornillador y abra una grieta en la vaina izquierda del auricular Mind Flex. (La vaina derecha sostiene las baterías.)

HowTo: Leer tu propia mente

Paso 2 Soldar un trozo de alambre al pin “T”.

La Junta NeuroSky es la pequeña tarjeta hija hacia la parte inferior del audífono.Si se fija bien, debería ver convenientemente etiquetado T y R pines – estas son las clavijas del tablero EEG utiliza para comunicarse en serie al microcontrolador en la placa principal, y son los pines que usaremos para espiar a los datos del cerebro . Soldar un trozo de alambre (con cuidado) a la patilla “T”. Alambre fino está bien, usamos # calibre 24. Sea cuidadoso para no cortar las patillas vecinas.

Paso 3 Planta él.

Su Arduino querrá compartir terreno con el circuito Mind Flex. Soldar otra longitud de cable a tierra – cualquier punto de tierra va a hacer, pero el uso de la gran plataforma de la soldadura en la conexión a tierra de la batería llega a la junta hace el trabajo más fácil. Una nota sobre el poder: Hemos encontrado la Mente Flex sea excesivamente sensible al poder … nuestra esperanza inicial era para alimentar el tablero de NeuroSky de alimentación 3.3v del Arduino, pero esto resultó poco fiable. Por ahora estamos pegando con la configuración de fábrica y encender el Arduino y Mente Flex independiente.

HowTo: Leer tu propia mente

Paso 4 Pase los cables.

Usamos una gota de pegamento caliente para actuar como alivio de tensión para los nuevos cables y perforamos un agujero en el caso de los dos cables que asoman a través después de que el caso fue cerrado. Este paso es opcional.

Paso 5 Conecte el Arduino.

El cable del pin “T” de la Mente Flex entra en pin RX del Arduino. La planta va … a tierra. Si lo desea, para asegurar el Arduino a un lado de la Mente Flex como una cuestión de conveniencia. (Utilizamos bridas.

HowTo: Leer tu propia mente

Paso 6 Cargue el Arduino.

Descargar e instalar el cerebro Biblioteca Arduino – está disponible aquí. Abra el ejemplo BrainSerialOut y subirlo a su tablero. (Es posible que tenga que desconectar el pin RX durante la carga.) El código de ejemplo se ve así:

HowTo: Leer tu propia mente

Paso 7 Probar.

A su vez en la mente Flex, asegúrese de que el Arduino está conectado al ordenador, y luego abrir el Serial Monitor. Si todo ha ido bien, debería ver lo siguiente:

Así es como la CSV se rompe: “intensidad de la señal, la atención, la meditación, delta, theta, alfa baja, alta alfa, beta baja, alta beta, gamma de baja y de alta gamma”

(Más de lo que se supone que estos valores en el sentido de adelante en el artículo Además, tenga en cuenta que si están cortando un entrenador Fuerza en lugar de una Mente Flex, sólo verá los tres primeros valores -.. Señal de fuerza, de atención y de meditación)

Si coloca la unidad sobre su cabeza, usted debe ver el valor “intensidad de la señal” gota a 0 (confusamente, esto significa que la conexión es buena), y el resto de los números comienzan a fluctuar.

HowTo: Leer tu propia mente

Paso 8 Visualizar.

Tan emocionante como el monitor de serie es, se podría pensar, “Seguramente hay una manera más intuitiva de visualizar estos datos!” Está de suerte: al autor ha  escrito un visualizador rápido, de código abierto en el procesamiento que representa gráficamente la actividad de su cerebro sobre tiempo (descargar).Está diseñado para trabajar con el código BrainSerialOut de Arduino ya  cargado.

Descargar el código, a continuación, abra el archivo brain_grapher.pde en Processing. Con la mente Flex conectado a través de USB y encendido, seguir adelante y ejecutar el boceto de procesamiento. (Sólo asegúrese de que el monitor de serie el Arduino IDE ‘s es cerrado, de lo contrario Procesamiento no será capaz de leer la mente de Flex.) Puede que tenga que cambiar el índice de la lista de arreglo de serie en el archivo brain_grapher.pde, en caso de Arduino no es el primer objeto de serie de su máquina:

serie = nueva serie (esto, Serial.list () [0], 9600);

Usted debe terminar con una pantalla como esta:

HowTo: Leer tu propia mente

 

Fuente aqui

Diseñe su propia esfera para Pebble ( parte 2 de 2)


En un post anterior  vimos como ómo crear un nuevo proyecto Pebble, con  la función de generar  una esfera básica y utilizar TickTimerService para mostrar la hora actual. Sin embargo, el diseño era bastante básico, así que vamos a  intentar mejorar con un poco de personalización!

Para ello vamos a utilizar algunos conceptos nuevos SDK Guijarro, incluyendo:

Estos nos permitirá cambiar completamente el aspecto y la sensación del su esfera. Nosotros ofrecemos algunos materiales de muestra a utilizar, pero una vez que entienda el proceso,asegúrese de reemplazar éstos con su propia  personalización para realmente hacer sus  propios diseños.

Una vez que hayamos terminado, usted debe terminar con un su esfera con este aspecto:

final framed

 

Primeros pasos

Para continuar desde la última parte, puede modificar su proyecto Pebble existente o crear uno nuevo, utilizando el código de principal de ese proyecto .c archivo como una plantilla inicial. Como referencia, que debe mirar algo como esto.

Puedes crear un nuevo proyecto CloudPebble partir de esta plantilla por hacer clic aquí.

El resultado de la primera parte debería ser algo como esto – una visualización de la hora básica:

final result

Mejoremoslo!

Adición de una fuente personalizada

Para agregar un recurso de fuente personalizado a utilizar para la visualización de la hora TextLayer haga clic en “Agregar nuevo” a la izquierda del editor CloudPebble. Ajuste el “Tipo de recurso” a la “fuente TrueType ‘y cargar un archivo de fuentes. Elija un “identificador”, que es el valor que se utilizará para hacer referencia al recurso de fuente en el .c archivo. Esto debe terminar con el tamaño deseado de la fuente, que debe ser lo suficientemente pequeño para mostrar una amplia tiempo como ’23: 50 ‘en elTextLayer Si no encaja, siempre se puede volver aquí para probar otro tamaño. Haga clic en Guardar y la fuente se agregará a su proyecto.

Un archivo fuente personalizada debe ser un TrueType fuente en el .ttf formato de archivo. He aquí un ejemplo de fuente a utilizar (fuente).

Ahora vamos a sustituir la fuente del sistema utilizado antes FONT_KEY_BITHAM_42_BOLD para nuestro hijo de un recién importado. Para ello, vamos a declarar una GFont crear y destruir enmain_window_load() y main_window_unload() respectivamente.

  s_time_font GFont estática;

 

A continuación, añadimos la creación y sustitución de la nueva GFont en la llamada existente paratext_layer_set_font() en main_window_load() Aquí se muestra un identificador ejemplo utilizado al cargar la fuente anterior, FONT_PERFECT_DOS_48 que siempre es pre-fijada con RESOURCE_ID_

  // Crear GFont
 s_time_font = fonts_load_custom_font (resource_get_handle (RESOURCE_ID_FONT_PERFECT_DOS_48));

 // Aplicar para TextLayer
 text_layer_set_font (s_time_layer, s_time_font);

 

y finalmente, la destrucción segura de la GFont en main_window_unload()

  // Unload GFont
 fonts_unload_custom_font (s_time_font);

 

Usando el ejemplo de fuente proporcionado, el aumento de tamaño de la fuente requiere un ligero cambio en el GRect suministra a text_layer_create() para convertirse en:

  s_time_layer = text_layer_create (GRect (5, 52, 139, 50));

 

Después de volver a compilar y volver a instalar (ya sea utilizando el botón verde ‘Play’ de la parte superior derecha del editor CloudPebble, o haciendo clic en ‘Build Run “y” Instalar y Ejecutar “en la pantalla” Compilación “), el su esfera debería figurar una fuente mucho más interesante.

Un ejemplo de pantalla se muestra a continuación:

custom font

Adición de un mapa de bits

El SDK de Pebble también le permite utilizar una imagen de mapa de bits de 2 colores (blanco y negro) en su proyecto de su esfera. Puede asegurarse de que usted cumple con este requisito mediante la comprobación de los ajustes de exportación en su paquete de gráficos, o simplemente utilizando sólo el blanco #FFFFFF y negro #000000 en la creación de la imagen. Otra alternativa es utilizar una herramienta de tramado tales como HyperDither. Esto se carga desde los recursos de la su esfera en unGBitmap estructura de datos antes de ser mostrados utilizando un BitmapLayer elemento. Estos dos se comportan de una manera similar a GFont y TextLayer así que vamos a empezar.

El primer paso es el mismo que el uso de una fuente personalizada; importar el mapa de bits en CloudPebble como un recurso haciendo clic en “Agregar nuevo” al lado de “Recursos” en la parte izquierda de la pantalla proyecto CloudPebble. Asegúrese de que el ‘tipo de recurso’ es ‘PNG imagen “, elija un identificador para el recurso y que cargarlo.

Al igual que antes, aquí es un ejemplo de mapa de bits que hemos creado para que usted utilice, que se ve así:

background

Una vez que esto se ha añadido al proyecto, volver a su .c archivo y declarar dos punteros más, uno cada uno de GBitmap y BitmapLayer cerca de la parte superior del archivo:

  estática s_background_layer BitmapLayer *;
 estática s_background_bitmap GBitmap *;

 

Ahora vamos a crear dos de estos en main_window_load() Una vez creados los dos elementos, nos fijamos el BitmapLayer utilizar nuestro GBitmap y luego agregarlo como un hijo de la principalWindow como lo hicimos para el TextLayer

Sin embargo, se debe señalar que la BitmapLayer debe ser añadido a la Window antes de que elTextLayer Esto asegurará que el texto se dibuja en la parte superior de la imagen. De lo contrario, el texto se dibujará detrás de la imagen y permanecen invisibles para nosotros. Aquí está ese proceso en su totalidad, de ser lo más claro posible:

  // Crear GBitmap, a continuación, establezca a creado BitmapLayer
 s_background_bitmap = gbitmap_create_with_resource (RESOURCE_ID_IMAGE_BACKGROUND);
 s_background_layer = bitmap_layer_create (GRect (0, 0, 144, 168));
 bitmap_layer_set_bitmap (s_background_layer, s_background_bitmap);
 layer_add_child (window_get_root_layer (ventana), bitmap_layer_get_layer (s_background_layer));

 // Crear TextLayer tiempo
 s_time_layer = text_layer_create (GRect (5, 52, 139, 50));
 text_layer_set_background_color (s_time_layer, GColorClear);
 text_layer_set_text_color (s_time_layer, GColorBlack);
 text_layer_set_text (s_time_layer, "00:00");

 

Como siempre, el último paso debe ser asegurar que liberar la memoria consumida por estos nuevos elementos en main_window_unload()

  // Destruye GBitmap
 gbitmap_destroy (s_background_bitmap);

 // Destruye BitmapLayer
 bitmap_layer_destroy (s_background_layer);

 

Con todo esto en su lugar, la imagen de ejemplo fondo bien debe enmarcar el tiempo y que coincida con el estilo de la nueva fuente personalizada. Por supuesto, si usted ha usado su propia fuente y de mapa de bits (muy recomendable!) Entonces  su esfera no sera exactamente así,pero en todo caso será suya…

final framed

Fuente aqui

Las mejores app para Pebble y Pebble Time


Pebble es un reloj  nacido de una compañía de  crowfunding   del que ya hemos hablado en este  blog , que buscaba básicamente ampliar  la autonomía de los relojes   inteligentes  (normalmente todas las versiones actuales hay que cargarlos cada  1 o 2 días) ,permitiendo  que ademas fuese personalizable mostrando  de forma cómoda y sutil la información que se desee  directamente en su muñeca.

Este reloj ,se conecta a su smartphone iOS o Android mediante Bluetooth como no podía ser de otra manera siendo la configuración  tan fácil como descargar la app Pebble a su teléfono. Todas las actualizaciones de software se transmiten de forma inalámbrica al reloj. Es compatible con iPhone 4, 4s, 5, 5c y 5s con iOS 6 o iOS7 y para dispositivos Android que ejecuten OS 4.1 y superior.

Recientemente ya esta disponible la versión a color ,  que sustituirá a la versión de tinta electrónica en blanco y negro  ( Pebble Clásicoyo Steel Pebble), y    que han decidido llamar Pebble Time – Smartwatch (pantalla 1.25″, Bluetooth, ARM Cortex-M3), por un coste aproximado de unos 222€ en Amazon .

El nuevo Pebble trae la nueva interfaz de usuario de la línea de tiempo que el CEO Eric Migicovsky confirmó a Wareable .

Algunas  de las las características  de esta nueva versión son la siguientes:

  • Resistente al agua hasta 30 metros de profundidad
  • Pantalla de 1.25 pulgadas con tecnología e-Paper
  • Chasis de 9.5 mm con un perfil curvo y ergonómico
  • Compatible con dispositivos Android versión 4.0+ y iOS versión 8.0+
  • Compatible con Pandora y iHeatRadio
  • Batería de iones de litio con una duración de hasta 7 días
  • Micrófono incorporado para respuestas rápidas y notas de voz

Recuerde que todas las aplicaciones “antiguas” del Pebble clásico  funcionarán en el nuevo Pebble Time ( la versión de tinta electrónica en color), pero todas las diseñadas para el Pebble Time no siempre se verán bien en  la versión monocromática original de Pebble.

Para aquellas personas que no tengan la necesidad de pantalla a color ,aún se puede comprar la versión monocromática por un precio prácticamente la mitad de la versión a color lo cual lo hace ideal por  su excelente precio,calidad y prestaciones ( muy similares a al nueva versión excepto en el color)
Algunas de  sus características  de la version “antigua ” son :

 PEBBGPS

PebbGPS, una app para Pebble pensada para no tener que mirar el smartphone cada vez que quiera consultar una dirección.
La aplicación indica el recorrido a seguir, mostrando  un  pequeño mapa con su posición actual y haciendo  vibrar al Pebble en cuanto sea necesario cambiar de  dirección  para no tener  que ir mirando al reloj constantemente.
Las mejores aplicaciones para Pebble

TripAdvisor

Se puede utilizar para encontrar las inmediaciones restaurantes y atracciones de primera categoría, leer opiniones  y gracias al magnetómetro incorporado obtener direcciones de la brújula a su destino!

Funcionamiento en versiones monocromáticas 

Funcionamiento en versiones en color  


Soporta todos los idiomas soportados por el firmware oficial de Pebble!
 


Soporta línea de tiempo!

YELP

Una de las mejores apps para Pebble   preferidas por la gran mayoría de usuarios delsmartwatch   que aún no es  muy conocida  en el mundo hispano.

Esta app realizar diferentes búsquedas de bares, restaurantes y locales de ocio basándose en la ubicación.

Simplemente realizando un rápido giro de muñeca obtendrás una sugerencia al azar sobre locales cercanos a su posición.

Las mejores aplicaciones para Pebble

 Uber

Uber no fue el primero en conseguir su aplicación Pebble  pero es uno de los nombres más importantes en la tienda de aplicaciones. Hace uso de la pantalla a color del Tiempo Pebble con grandes alertas .

Puede abrir la aplicación a continuación, mantenga el botón central  para llamar a un taxi hacia su ubicación actual o seleccionar entre una serie de ubicaciones favoritas. Una vez ordenado, también hay un mapa para el seguimiento si  su conductor ha  llegado.

PEBBLE CARDS

Una de las mejores apps para Pebble que permite añadir tarjetas que contienen la información que más pueda interesarte .Entre estas notificaciones en pantalla que puede elegir se encuentran los titulares de tu feed RSS favorito, las próximas citas de Google Calendar, el clima local, las información de la bolsa, un reloj mundial, e incluso cualquier tipo de nota.

Mientras que la información del tiempo se mantiene en la mitad superior del smartwatch Pebble, la información configurable queda en la mitad inferior.

Mucho más que sólo ofrecer una única función, esta aplicación cuenta con todo, desde un calendario, lector de RSS, resultados deportivos, reloj mundial y hacerle  saber cuánto tiempo va a tomar usted para ir al trabajo.  Una de las  ventajas  es que omite  la limitación  de la regla de ocho aplicaciones máximas de Pebble pues en el nuevo tiempo Pebble, puede almacenar tantas aplicaciones como desee.

 

 GLANCE

Esta app, una de las mejores de Pebble  muy similar a Pebble cards, añadiendo nuevos datos a la pantalla del reloj en forma de accesos directos, mejorando así la visibilidad de la información de su smartphone.

Entre los datos que se pueden añadir a la pantalla de inicio están los mensajes nuevos, emails no leídos, la ya habitual información del clima, las llamadas perdidas, de nuevo información de los valores bursátiles, el nivel de la batería y el reloj.

Las mejores aplicaciones para Pebble

 Asteroid y Pebloid

Presentamos ahora  la   adaptación al Pebble del famoso y antiguo juego en el que controlábamos una pequeña nave espacial encargada de eliminar los meteoritos que se le acercaban. Con sólo tres movimientos y unos gráficos en blanco y negro Asteroids encaja a la perfección en nuestra muñeca.Otro pequeño gran juego para Pebble que cierra nuestra lista de mejores apps para Pebble es Pebloid, un clon del añejo Arkanoid en el que tendremos que romper todos los bloques de la pantalla haciendo rebotar una pequeña bola con la pala de la zona inferior.

Las mejores aplicaciones para Pebble

Pixel Miner

mejores aplicaciones de guijarros

Una nueva y mejorada versión del color del juego más popular para los usuarios de Pebble , Pixel Miner es la obra del desarrollador y  consultor Will Luton. El objetivo es ayudar a su hombre a  cavar píxeles  los  más rápidamente  posible . Es una tontería realmente pero  absolutamente adictivo.

 Evernote

Evernote es una aplicación para tomar notas  que funciona en casi todas las plataformas, incluyendo Pebble.Permite acceder fácilmente a los blocs de notas Evernote, notas, accesos directos, etiquetas, listas de comprobación y recordatorios – directamente desde el reloj Pebble.Carga el contenido importante para su esfera, lo que hace que sea sencillo para recuperar mensajes de correo electrónico, recetas, direcciones, notas de reuniones y más, directamente en su muñeca.

Todos los blocs de notas son accesibles e incluso se puede buscar a través de sus etiquetas guardadas.

 PayPal

Pagar por su almuerzo con sólo un golpe de su reloj es sencillo  gracias a PayPal.Una vez conectado, puede utilizar la aplicación para pagar artículos en PayPal .,Por ejemplo ya se acepta (Gourmet Burger Kitchen, por ejemplo), mostrando el código QR que aparece en la pantalla. Usted tendrá que emparejar con la aplicación de teléfono inteligente de PayPal para que funcione con su Pebble .

IFTTT Launcher

Una aplicación  sencilla  que permite   automatizar  procesos  entre servicios tan distintos como son redes sociales, correo ,domótica,etc  .Simplemente seleccione tres de sus recetas ifttt ( If ….Then ….Do  ) en su aplicación para activar directamente desde los botones del Tiempo Pebble para controlar su hogar inteligente.

 Get up Stand up (Levántate, ponte de pié)

Esta aplicación permite en su  Pebble  imitar una gran característica que se encuentra en el reloj de Apple y relojes Garmin – recordando a levantarse y caminar cuando se ha  estado sentado demasiado tiempo.

Los usuarios pueden configurar la aplicación en  modo automático para establecer la frecuencia de las alertas, por ejemplo, cada 20 minutos, el tiempo que desea reposar durante cada hora y que día usted necesita los recordatorios ( por ejemplo solo los dias laborales de  lunes a viernes).

 Leaf

Otra aplicación de control inteligente del hogar,  específicamente para dispositivos de Nest – su Termostato de Aprendizaje y Proteger humo y alarma de monóxido de carbono en concreto. Leaf es parte de las Obras con el programa Nido y ofrece prácticos, iconos de colores para comprobar el estado de su tecnología en casa y rápidamente ajustar la temperatura y los modos.

GoPro

Cámaras GoPro pueden controlarse a distancia a través de su teléfono inteligente, pero ahora se puede controlar esto usando su reloj Pebble. Es compatible con Hero3 de GoPro, Hero3 + blanco, plata y negro y cámaras Hero4.

Permite iniciar y detener grabaciones, ajustar la configuración y navegar por los menús. No hay control directo o  transmisión en vivo todavía al Peblle , pero le ofrece lo mas necesario en su muñeca.

Misfitt

Aplicaciones de relojes Top Pebble

Como bien hemos podido ver a lo largo de estos meses, una de las tendencias que se está extendiendo rápidamente en el mercado de los wearables es la de incorporar funciones destinadas al monitoreo de la actividad física de los usuarios. Para ello, muchos de los últimos dispositivos en llegar al mercado están incorporando diversos sensores para ser más precisos en su cometido.

 Misfit para Pebble que ya se encuentra disponible para descargar gratuitamente a través de la tienda de apps del dispositivo  permite a los usuarios monitorear su actividad física.

Misfit es conocida por crear el accesorio de fitness Shine para iPhone, pero con la aplicación para Pebble no será necesario ningún tipo de accesorio adicional para monitorear nuestra actividad física. Esta app permite a los usuarios contabilizar sus pasos y la actividad que hacemos durante el día, pudiendo consultar los datos cómodamente desde nuestro iPhone o  Terminal Andorid.

 

De este modo, la aplicación de Misfit para Pebble incorporará la capacidad de sincronizar todos los datos que haya obtenido el dispositivo durante el día y sincronizarlos con la aplicación gratuita para iPhone que se encuentra en la App Store. Así, podremos consultar todos los datos de nuestra actividad física cómodamente desde la pantalla de nuestro smartphone.

Desde aquí podremos ver si hemos superado los retos que nos hemos marcado, nuestro progreso en la realización de ejercicio y por supuesto compartir nuestras estadísticas con amigos para demostrar quién es el que manda. Sin duda, se trata de una gran noticia para todos los usuarios de Pebble.

Se sincroniza con las aplicaciones de iOS y Android Misfit y rastrea métricas como las calorías quemadas, horas de sueño  y la distancia recorrida. Y se nos dice que esto es sólo el comienzo de un asalto a cabo Misfit en Pebble. Tiempos emocionantes.

 Twebble

Las mejores aplicaciones para Pebble Pebble Acero

Si su cuenta de Twitter apenas va diez minutos sin un refresco, Twebble está aquí para traer un poco de acción de red social a su muñeca. Desplazamiento de la línea de tiempo es sorprendentemente fácil y es una gran manera de comprobar las últimas noticias

Sobre las fotos es probablemente mejor evitarlas al menos hasta que veamos una actualización  para  la versión  de color.

Morpheuz

mejores aplicaciones de guijarros

En lugar de despertarle cada mañana con un silbido estridente, esta alarma inteligente ayuda a usted a que  se levante de su sueño en un período de tiempo. También utiliza el acelerómetro del Pebble  para seguir sus patrones de sueño y enviar  resultados a su teléfono e incluso sincronizar con la plataforma HealthKit de Apple, Misfit y UP aplicaciones, Philips Hue y LIFX bombillas inteligentes y IFTTT.

También hay un aviso para “ir a la cama ahora “si desea integrar esa funcion en la linea  de tiempo de su Pebble .

Pebble Locker

Las mejores aplicaciones para Pebble Pebble Acero

Una de nuestras adiciones Pebble favoritos, Locker añade una capa adicional de seguridad a su teléfono inteligente .

Cuando está conectado el SmartWatch,  va a dejar que  omita el LockScreen en el teléfono, lo cual le puede ahorrar segundos vitales  abandonando la necesidad de introducir el PIN o la contraseña cada vez. Su su Pebble esta  desconectado se va a invertir de nuevo y una vez más requiere de  deslizar para desbloquear.

Movable

Las mejores aplicaciones para Pebble Pebble Acero

Si ya tiene una Pebble ocupando su lugar  en la muñeca, lo más probable es que prefiera  hacer todo los posible sin tener que tener que comprar otra banda para el seguimiento de sus pasos.

Afortunadamente Movable convierte su Pebble en un podómetro, contador de calorías y entrenador personal sin necesidad de accesorios adicionales. Al igual que los dispositivos de la talla de  Fitbit, puede establecer objetivos y metas diarias.

 

En definitiva  este smartwatch tal vez no sea de los más “inteligentes”, sin embargo su comportamiento es sobresaliente en cuanto  las características que sí posee especialmente  en  cuanto la autonomía de llegar a aguantar 5-7 días con una única carga (la cual se completa en unas 2-3 horas). El cargador es un cable usb con un conector específico al otro lado, que se acopla fácilmente al reloj magnéticamente.

Respecto a la pantalla, ésta está siempre encendida, con lo que cumple a la perfección en su uso como reloj. Su tecnología está basada en la tinta electrónica que usan otros dispositivos como los lectores de ebooks, esto implica mínimo consumo y máxima legibilidad en condiciones de gran iluminación ambiental (exteriores a plena luz, etc…). También dispone de retroiluminación para poder leer la pantalla en plena oscuridad, y lleva sensor de luminosidad que regula dicha retroiluminación según las condiciones de luz (funciona muy bien). Dicha retroiluminación se acciona al pulsar cualquier botón e incluso al agitar el reloj, y dura unos segundos (estas dos funciones se pueden activar o desactivar en la configuración).

Finalmente como hemos visto en este post  existe un sinfin de aplicaciones casi auto-instalables desde el propio smartphone lo cual lo hace extraordinariamente personalizable y funcional.. 

Fuente aqui

Un werable para relajarse


El Sistema Thync es un dispositivo de neuroestimulación transdérmica de bajo riesgo destinados al uso del estilo de vida en el hogar, el trabajo o en aplicaciones de bienestar para inducir relajación mental temporal o calma o para aumentar temporalmente la energía, la conciencia y el estado de alerta. El sistema Thync es un dispositivo seguro y de bajo riesgo. No se pretende para tratar o diagnosticar cualquier enfermedad o condición médica. En cierta manera es similar a Cefaly pues utiliza la neuroestimulacion , pero en vez de intentar paliar el dolor , busca conseguir el efecto contrario.Veamos lo  que nos propone este nuevo wereable:

Basado en el uso y características de salida previstos, la FDA notificó Thync que su dispositivo no está sujeto a las regulaciones de dispositivos médicos que requieren autorización previa a la comercialización o aprobación.
Se trata de una especie de parche que se coloca en la parte derecha de la frente y que aplica estimulación eléctrica al cerebro. Integra un sistema de neuroseñales y una aplicación llamada Thync Vibes, que dispone de dos funciones: Calm para relajar el organismo y Energy para activarlo.

Su tecnología, que se apoya en las investigaciones llevadas a cabo por neurocientíficos e ingenieros de el MIT, la Universidad de Harvard, la Universidad de Stanford y la Universidad Estatal de Arizona, se basa en los bajos niveles de energía eléctrica pulsada para señalar vías neuronales específicas, lo que hace posible tanto reducir el estrés como activar el organismo.

 

 

 

El Enfoque Thync es de  un masaje relajante: Un chorrito de agua fría. Un beso de alguien que usted ama. Cada acción influye en los nervios periféricos en la cabeza y la cara, lo que indica las regiones del cerebro para cambiar la forma de sentir. Thync trabaja utilizando las mismas vías mediante la entrega de impulsos eléctricos de bajo nivel a estos nervios.

Cada día, su cuerpo equilibra la actividad entre los sistemas nerviosos simpático y parasimpático. El sistema simpático se asocia con una respuesta de “lucha o huida” para ayudar a regular su reacción al estrés. El sistema parasimpático contrarresta el estrés para ayudarle a introducir un “descanso y digerir” relajado modo.

Thync utiliza neurosignaling para activar los nervios craneales y periféricos específicos para influir en este equilibrio y usted cambia a un estado de calma o le dará un impulso de energía en cuestión de minutos.
Neurosignaling es el acoplamiento de una forma de onda de energía a una estructura neural (receptor, nervio o tejido cerebral) para modular su actividad.

Formas de onda o “Vibes Neurosignaling “consisten en algoritmos precisos que sesgan la actividad del sistema nervioso simpático y parasimpático, para que pueda disfrutar de un cambio hacia un estado más energético o relajado.

Neurosignaling se basa en las mejores características de tDCS de larga data y técnicas TENS utilizando corrientes pulsadas con salidas de menor intensidad y de mayor frecuencia entregados a través de materiales biocompatibles para una mayor seguridad y comodidad.

En Thync, han desarrollado una tecnología patentada que ofrece neurosignaling señales al cerebro a través de tres vías neuronales:

 

brain

 

El Sistema Thync es un conjunto integrado de componentes de diseño innovador para ofrecer Vibes neurosignaling. Después de años de desarrollo, ingeniería y pruebas, el Sistema Thync está especialmente diseñado para encajar en los estilos de vida activos.

El Módulo Thync y tiras representan avances innovadores en tecnología. Desde el diseño curvado elegante y ajuste del módulo de peso ligero, a los bio-materiales utilizados en tiras Thync, a la simplicidad de la aplicación, el sistema está diseñado para ser fácil, cómoda y eficaz en una variedad de aplicaciones de estilo de vida.

Thync es el resultado de años de investigación y desarrollo por neurocientíficos e ingenieros Thync. Thync Vibes fueron probados con seguridad en varios miles de individuos bajo una variedad de condiciones para optimizar su rendimiento y comodidad.

El Sistema Thync se basa en más de 40 años de extensa investigación, la documentación y el uso del consumidor que apoya la seguridad y tolerabilidad de nuestro enfoque neurosignaling salida limitada.

 

 

Thync Science

 

Según informa la corporación en un comunicado de prensa, los usuarios que utilizan este dispositivo describen que los efectos de Thync son similares a tomar una copa de vino que ayuda a relajar o beber café, que ayuda a activarse.

Los efectos inmediatos pueden durar en el usuario entre 30 minutos y una hora, y los efectos de arrastre se pueden prolongar durante varias horas. Es posible emplearlo, por ejemplo, para subir la motivación antes de empezar para estudiar para un examen, o para conseguir relajarse antes de comenzar una exposición en público.

El uso del aparato conlleva diversos beneficios, como la ayuda para la conciliación del sueño, la reducción de los niveles de estrés, o conseguir más energía y vitalidad en los momentos en los que estamos más decaídos.

Estos sus lemas:
Tranquila tu mente
Controle el estrés diario
Relájese después de un largo día
Relájese antes de acostarse

 

Este curioso dispositivo se puede adquirir por un precio de 299 dólares en la página web del fabricante.