Reconocimiento de patrones en tiempo real mediante transformada de Wavelet y computación paralela

Este proyecto trata sobre la detección de rostros en tiempo real, usando un ordenador, y de manera autónoma. Utilizamos una base de datos con muchas imágenes de cada individuo a reconocerse. La 1ra fase es utilizar un un detector de piel basado en la compresión de imágenes mediante transformada de wavelet-Daubechies, para obtener sus bajas frecuencias de intensidad de color de piel, para así evaluarlas con un RN( red neuronal) perceptrón y poder detectar la piel humana, y así obtenr nuestra región de interés para analizar. Finalmente se usa una RN tipo Konohen para relacionar los datos de entrada con nuestra base de datos.

Para implementar la transformada de wavelet-Daubechies en tiempo real se utiliza un paradigma de programación paralela (GPGPU General Purpose Graphic Processing Unit).
Este trabajo se presentó en el INTERCON 2010. Los autores son: Pablo Crovetto, Daniel Palomino, Santiago Cortijo y el asesor fue el Dr. C. Javier Solano S. Pueden ver el artículo en Reconocimiento de patrones faciales en tiempo real mediante transformada de wavelet y computacion paralela.pdf

Análisis de modo de caminar de una persona en tiempo real utilizando un algoritmo de esqueletización

Mediante una imagen (video) en tiempo real se detecta una persona de perfil y, usando un ordenador, el objetivo es afirmar autónomamente si está caminando, corriendo o cojeando. Se usan los procedimientos de «Foreground detection», eliminiación de ruido, y esqueletiación.

Este trabajo se presentó en el INTERCON 2010. Los autores son: Pablo Crovetto, Daniel Palomino, Santiago Cortijo y el asesor fue el Dr. C. Javier Solano S.
Pueden ver el artículo en Gait_Analysis_2da_fase.pdf

Elaborar un modelo mostrando el secado de madera en un horno sobre el software COMSOL. Propuesta tecnica de confort termico para viviendas en comunidades localizadas entre 3000 y 5000 msnm.

Informe de Practica – Loic Beaulin

Durante la estancia, he trabajado juntos con otro estudiante frances de la universidad Joseph Fourier: Sébastien Rocher. Trabajamos en dos proyectos: uno sobre el secado de madera y el otro que es una propuesta tecnica de confort termico para viviendas en comunidades localizadas entre 3000 y 5000 msnm. El secado de madera es un proyecto que consiste a realizar varios modelos matematicos para saber en cuanto tiempo la agua se va de la madera. Nuestro trabajo consistio en hacer un modelo usando el software Comsol Multiphysics. La otra parte de nuestra practica en la UNI fue al Centro de Energia Renovables, donde hicimos un balance termico sobre el nuevo fogon. Tuvimos que calcular a donde va la energia y cuales son los porcentajes que se van por el suelo, por el humo… Ademas, como parte de este proyecto, fuimos a una comunidad de la sierra para una parte de instalacion sobre las viviendas.

Computacion Grid

«A computational grid is a hardware and software infrastructure that provides dependable, consistent, pervasive, and inexpensive access to high-end computational capabilities»

Foster, I., & Kesselman, C.
Computational Grids

Computacion Grid

Imagina muchos millones de computadoras en todo el mundo y pertenecientes a muchas personas distintas. Incluye aquí procesadoras de escritorio, laptops, supercomputadores, estructuras de datos e instrumentos como teléfonos móviles, sensores meteorológicos y telescopios…
Ahora imagina que conectas todos esos computadores en un único, enorme y súper potente computador. ¡Ajá! Ese único, inmenso y súper potente computador global es lo que muchas personas sueñan que será “La Grid”.
“La Grid” toma su nombre de una analogía con el “poder de la red” eléctrica; en inglés la red eléctrica, el tramado de ella, se denomina Grid (la traducción al español de Grid es “Malla” o “Grilla”). La idea era que accediendo al poder de cómputo a través de una malla computacional sería tan simple como acceder al poder eléctrico desde una red eléctrica.
La computación grid nació en un taller denominado «Construyendo una Grid Computacional», que tuvo lugar en el Laboratorio Nacional Argonne en septiembre de 1997. A raíz de esto, en 1998, Ian Foster, de Argonne National Laboratory, y Carl Kesselman, de la Universidad del Sur de California, publicaron «La Grid: Anteproyecto para una nueva Infraestructura Computacional» (The Grid: Blueprint for a New Computing Infrastructure), a menudo llamado «la biblia Grid». Ian Foster ya había participado en el proyecto I-WAY, y el dúo Foster-Kesselman había publicado en 1997 un documento llamado «Globus: Herramientas para la Infraestructura a Metacomputing» (Globus: a Metacomputing Infrastructure Toolkit), vinculando claramente a Globus Toolkit con su predecesor: metacomputing.
Globus Toolkit intenta proporcionar un sistema de componentes estándar que pueda dar soporte a una gran variedad de aplicaciones personalizadas sin la necesidad de desarrollar completamente una infraestructura a medida para cada aplicación. No proporciona una solución ‘lista para usar’, sino que proprociona bloques constructivos y herramientas estándares para ser usados por los desarrolladores e integradores de sistema. La utilidad de estos elementos ya ha sido probada en otros proyectos, razón por la cual han sido incluidos en el Globus Toolkit.
Muchos de los grandes proyectos grid emplean Globus Toolkit, software desarrollado por Globus Alliance, un equipo inicialmente compuesto por el grupo de Ian Foster, en el Laboratorio Nacional Argonne, y por el de Carl Kesselman, en la Universidad de California del Sur en Los Ángeles (Estados Unidos).
Muchos de los protocolos y funciones definidas por Globus Toolkit son similares a aquellas que hoy operan para las redes y los almacenajes, pero han sido optimizadas para desarrollos específicos de grid.
Globus incluye programas como:
  • GRAM (Globus Resource Allocation Manager – Recurso Globus de Manejo de Asignación): se encarga de convertir las solicitudes de recursos en comandos que lo computadores locales puedan comprender.
  • GSI (Grid Security Infrastructure – Infraestructura de Seguridad Grid): autentifica a los usuarios y determina sus derechos de acceso.
  • MDS (Monitoring and Discovery Service – Servicio de Monitoreo y Descubrimiento): reúne información acerca de recursos tales como capacidad de procesamiento, capacidad de ancho de banda, tipo de almacenamiento y más.
  • GRIS (Grid Resource Information Centre – Centro de Recursos de Información Grid): recursos de consultas para sus actuales configuraciones, capacidades y status.
  • GIIS (Grid Index Information Service – Servicio de Índice de Información Grid): coordina arbitrariamente los servicios GRIS.
  • GridFTP (Grid File Transfer Protocol – Protocolo de Transferencia de Archivos Grid): provee un mecanismo de transferencia de datos de alto rendimiento, seguro y robusto.
  • Replica Catalog (Catálogo de Réplicas): provee la ubicación en la grid de las distintas réplicas de un grupo de datos determinado.
  • Replica Management system (Sistema de Manejo de Réplicas): maneja el Catálogo de Réplicas y el GridFTP, permitiendo a las aplicaciones crear y manejar réplicas de grandes grupos de datos.

Algunos enlaces :

  1. Ian Foster
  2. Carl Kesselman
  3. Globus Toolkit
  4. The Anatomy of the Grid

Clases MPICH2 – Profesor : Glen Rodriguez

Medicion de radiaciones electromagneticas no ionizantes en el CTIC

Medicion de radiaciones electromagneticas no ionizantes en el CTIC

C. J. Solano Salinas y alumnos PAET: Eder Angelo Romero Catay y Royer Ticse Torres

Una de las formas de transmision de energia es la que se realiza a traves de ondas electromagneticas, estas se diferencian por la cantidad de energia que pueden emitir y esto a su vez por su frecuencia. En el presente trabajo daremos una vision teorica de las ondas electromagneticas (OEM) que producen radiacion y pasaremos a explicar los metodos y procedimientos con los cuales determinaremos teoricamente la cantidad de radiacion no ionizante presente en las instalaciones del laboratorio. Luego con un medidor de campos magneticos determinaremos la cantidad de radiacion magnetica en los laboratorios y oficinas del CTIC.

Desarrollo de un Sistema de Biodigestores y Energias Limpias

Trabajo Final PAET Biodigestores

C. J. Solano Salinas y alumnos PAET: Diego Torres Guillen y Luis Arteaga Chavez

En el presente trabajo se podra encontrar una recopilacion selectiva de informacion sobre los diferentes tipos de energias limpias. Veremos cuan eficientes y ahorrativos pueden ser, teniendo en cuenta que este tipo de energias casi no contaminan y su produccion en masa podria ayudar mas adelante como una de las tantas soluciones a la crisis climatica que afecta nuestro planeta. Principalmente nos concentraremos en el tema del biogas viendo los medios que se emplean para su produccion, los denominados biodigestores, ademas de cuan eficiente y beneficioso puede ser el usao de estos en la UNI, suministrando biogas al comedor de la universidad. Ademas analizaremos el tema de biogas en motores, especificamente si la produccion de biogas del comedor puede abastecer el carro autonomo que se planea hacer en la UNI

Detectors of Cosmic Rays, Gamma Rays, and Neutrinos

AIP Conf. Proc. 1123:133-149, 2009

A. Altamirano and G. Navarra

We summarize the main features, properties and performances of the typical detectors in use in Cosmic Ray Physics. A brief historical and general introduction will focus on the main classes and requirements of such detectors.

Instalación local del Software MINERvA

Pasos para realizar una instalación local del software del experimento MINERvA usando la cuenta de usuario «anonymous» (sin necesidad de kerberizar):

Requerimientos:

  • Scientific Linux Fermi 4
  • Compilador gcc 3.4

Crear o escoger un directorio de instalación:

1. mkdir ~/softminerva

2. cd ~/softminerva

Descargar el siguiente «modificado» script de instalación:

3. wget http://home.fnal.gov/~adolfoch/minerva-installer-2008-wk.sh

Ejecutar el script para comenzar la construcción:

4. source minerva-installer-2008-wk.sh

Ahora, esto puede tomar un buen tiempo dependiendo de la velocidad de su conexion.

p.s.  minerva version «v3r1»

export minerva_version=»v3r1″


Software MINERvA en CTIC

El software MINERvA v6r2 está instalado en los servidos VOMS y SE del ctic.

Las IPs son:

voms: 192.168.10.149
se : 192.168.10.151

Para utilizarlo en su PC o laptop, se puede acceder por SSH, o se puede usar directamente desde la PC

Requerimientos
  • Se necesita NFS-client instalado.

Scientific Linux viene con el cliente por default, Ubuntu Desktop no.
Para instalar NFS-client en Ubuntu se hace:

#sudo apt-get install nfs-common
Configuraciones necesarias
  • Editamos nuestro fichero /etc/fstab, agregando lo siguiente:
192.168.10.149:/afs /afs nfs defaults 0 0
  • Ejecutamos como root en SL4.x, o usando SUDO en Ubuntu:

#sudo mount -a

Configurando variables de Entorno

  • Simplemente hacemos:
cd /afs/fnal.gov/files/code/minerva/release/v6r2
source setup.sh

================================================================
* *
* Welcome to the MINERVA Software Framework *
* *
================================================================

==============================================================
Configuration Summary
————————————————————–
* Release : v6r2
* Install area : /afs/fnal.gov/files/code/minerva/release/v6r2/
* Platform : slc4_ia32_gcc34
==============================================================

******************************************************
* WELCOME to the LHCb software *
******************************************************
— $SITEROOT is set to /afs/fnal.gov/files/code/minerva/release/v6r2/
— $CMTSITE is set to LOCAL
— $CMTROOT is set to /afs/fnal.gov/files/code/minerva/d8/release/v6r2/contrib/CMT/v1r20p20070208
— $CMTCONFIG is set to slc4_ia32_gcc34
— to compile and link in debug mode : export CMTCONFIG=$CMTDEB ; gmake
— $LHCBPROJECTPATH is set to $LHCb_release_area:$LCG_release_area
— projects will be searched in $CMTPROJECTPATH set by the user
——————————————————————–

Utilizando los Paquetes

  • Para utilizar los paquetes, se recomienda crear un entorno local CMTUSER, para lo cual hacemos:

cd $HOME
mkdir cmtuser #(Si es que no existe, pero probablemente el setup.sh lo cree)
export User_release_area=”$HOME/cmtuser”

Si deseamos VISTA por ejemplo:

cd $User_release_area
setenvVista

you must give a project version:
Please enter your choice (v6r2 q[uit] [v6r2]):
——————————————————————–
— Vista environment is set for version v6r2
— packages will be searched for in CMTPROJECTPATH:
/afs/fnal.gov/files/code/minerva/release/v6r2//minerva:/afs/fnal.gov/files/code/minerva/release/v6r2//lhcb:/afs/fnal.gov/files/code/minerva/release/v6r2//lcg/external
——————————————————————–
——————————————
Configuring environment for project Vista_v6r2
CMT version v1r20p20070208.

  • Después copiamos el código:

cp -r $SITEROOT/minerva/VISTA/VISTA_v6r2/* .

  • Entramos al directorio local de configuración:

cd Vis/Vista/v6r2/cmt

  • Configuramos el Paquete para trabajar localmente:

cmt config

Removing all previous make fragments from cmt
Removing all previous make fragments from slc4_ia32_gcc34
Creating setup scripts.
Creating cleanup scripts.
applications directory already installed
cmt directory already installed
doc directory already installed
examples directory already installed
options directory already installed
scripts directory already installed

  • Y definimos las variables de entorno del paquete:

source setup.sh

En Ubuntu, también debemos instalar libstdc++5

sudo apt-get install libstdc++5