viernes, 24 de mayo de 2013

Laboratorio Wavelets - Puntos extra

Para esta entrada de laboratorio por puntos extra se nos pidió utilizar wavelets.

Que  son:

Las wavelets son funciones que satisfacen  ciertos requerimientos ,la transformada wavelet es una de las técnicas más recientes propuestas para resolver problemas de compresión de imágenes, relevamiento de bordes y análisis de texturas. El interés por este nuevo instrumento matemático nace de la posibilidad que el mismo ofrece de superar algunas de las limitaciones que se enfrentan al emplear otras transformaciones, entre las que se destaca la muy conocida transformación de Fourier.  


Existen tres tipos posibles: transformada continua wavelet (CWT), expansión en serie wavelet
y transformada discreta wavelet (DWT). 


Donde se utiliza:

La transformada wavelet discreta (DWT) es comúnmente utilizada en ingeniería y ciencias de la computación para la codificación de señales, mientras que la transformada wavelet continua (CWT) es
empleada en investigación científica para el análisis de señales. Las transformadas wavelet han sido adoptadas como herramientas para un vasto número de aplicaciones de naturaleza diversa, reemplazando a menudo a la transformada de Fourier convencional.

Muchas áreas de la física han testimoniado este cambio de paradigma, incluyendo dinámica molecular, astrofísica, geofísica sísmica, óptica, mecánica de turbulencia y mecánica cuántica. Otras áreas que han experimentado este cambio son: procesamiento de imágenes, análisis de señales médicas, análisis de proteínas y de ADN, climatología, topografía y geografía, reconocimiento del habla, gráficos computacionales, procesamiento de señales y análisis multifractal. Uno de los usos principales de las wavelets es la compresión de datos, mejora de imágenes y fusión de imágenes.

Ejemplo


Para el ejemplo que se dejara aquí abajo se utilizo la Cohen-Daubechies-Feauveau wavelet que históricamente es la primer familia de wavelets biortogonales. Para estos ejemplos se utilizo la Cohen–Daubechies–Feauveau 9/7 o abreviada la transformada de wavelet CDF 9/7 que es una wavelet es biortogonal.


Lo que se hizo fue una implementacion del wavelet y su transformada inversa. Para que se aprecie mes claramente como funciona aquí se deja un video de su funcionamiento y lo que realiza.

Aunque en el video no se aprecia a alcanzar a ver muy bien por la calidad ya que es muy mala, pero de igual manera se dejan las imágenes de resultados aquí abajo.


Se utilizaron imágenes en escala de grises para ya omitir su transformación. Imágenes de resultados

Original


 












Aplicando Wavelet




























Inversas
























CÓDIGO



Aquí les muestro un ejemplo de la trasformada de Wavelet obtenida desde la liga de wikipedia , que en teoría debería de obtenerse resultados parecidos, habría que hacer algunos ajustes simplemente.



Por mi parte sería todo como pueden observar habría que hacer algunas mejoras en los valores, para obtener resultados mucho mas visibles

Esta fue mi entrada de laboratorio de visión por puntos extras en espera de 5 puntos o mas :).

Fin

Referencias:

Wikipedia(http://en.wikipedia.org/wiki/Cohen-Daubechies-Feauveau_wavelet)[Acceso 23 Mayo ]

Wikipedia (http://en.wikipedia.org/wiki/Wavelet)[Acceso 23 Mayo ]
Wavelet Digest (http://www.wavelet.org/)[Acceso 23 Mayo ]
Wavelets made Simple (http://www.ee.ryerson.ca/~jsantarc/html/theory.html)[Acceso 23 Mayo ]
Una introducción a los Wavelets(http://www.amara.com/IEEEwave/IEEEwavelet.html)[Acceso 23 Mayo]

martes, 21 de mayo de 2013

Visión Computacional- Reporte de Proyecto

PRESENTACIÓN




_________________________________________________________________________________

Detección de Armas

Roberto Axel Valenzuela Padilla
robertovalenzuela91@gmail.com
FIME - UANL

Propósito y Justificación
El propósito de este proyecto es la creación de un sistema para la detección  y clasificación de armas, utilizando técnicas de visión computacional. Este proyecto utiliza la captura en tiempo real de una cámara de video donde se analiza si el objeto buscado se encuentra o no en la grabación , de ser encontrado el objeto se enmarca su posición.

Justificación

Elegí  este proyecto ya que la inseguridad vivida actualmente en México y principalmente en Nuevo León, es muy alta y necesita medidas urgentes para contrarrestarla. 

Es muy frecuente que en conciertos, bares o antros incluso en plazas comerciales ocurran este tipo de hechos violentos,si se implementarán más medidas de seguridad  en conjunto con este proyecto , este tipo de actos podrían verse reducidos significativamente.

Este proyecto puede ser implementado en muchos lugares como:


  • Bares 
  • Antros 
  • Conciertos 
  • Palenques
  • Aeropuertos
  • Plazas Comerciales
Entonces el proyecto se basa en esta inseguridad vivida como un método mas para prevenirla, reducirla y evitar que siga creciendo.

Diseño del Software

El software fue diseñado en el lenguaje de programación Python, utilizando la librería de OpenCV y el prototipo implementado y por cuestiones económicas probado en una computadora Dell, utilizando como sistema operativo Ubuntu 12.04.

OpenCV Logo with text.png         

Primeramente para la detección de imágenes ser entreno una red neuronal , donde se buscaron las imágenes "positivas" que en este caso son las fotografías de las armas y las "negativas" que serían cualquier imagen donde se encuentre presente el objeto a buscar.

La detección de los objetos en el video se hace analizando cada frame, y el archivo pistoladetect.xml es llamado en el código para analizarse si se encuentra o no el objeto buscado, para el preprocesamiento se utilizan las técnicas de visión y tareas vistas en clase como escala de grises y filtros. 

Se van guardando imágenes de cada parte del proceso y finalmente si el objeto es detectado es enmarcado en la pantalla.

Podríamos dividir el programa en varias partes:
  • Inicio: Donde se utiliza OpenCV para abrir la cámara de video de la computadora que sera tomado como dato de entrada.
  • Procesamiento: La función que lee cada frame y donde se mandan a llamara las demás funciones 
  • Preprocesamiento: la función se encarga de leer cada frame y de mandar llamar las funciones necesarias para procesarlas.
  • Procesamiento: Primero se pasa la imagen a escala de grises, después de eso se hace difusa la imagen y se binariza para poder eliminar el ruido.
  • Análisis de Captura: Después se llama al documento .xml y para hacer el Haar Detection , si es encontrado en la captura se enmarca y muestra en la pantalla el numero de armas detectadas como texto en el video.
                   


Imágenes del proceso.



Primero a escala de a escala de grises:




Ahora se aplica el filtro blur y convolución y binarización:
















Se aplica Haar Detection  y se muestra en pantalla.













Librerías



Para la realización de este proyecto se utilizaron diferentes librerías.

  • OpenCV: es una librería libre de visión computacional. Se ha utilizado para un sin fin de aplicaciones, desde seguridad con detección de movimiento hasta aplicativos de control de procesos donde se requiere reconocimiento de objetos.
  • Matplot: Que esuna librería para la generación de gráficos.
  • Numpy: Que constituye una biblioteca de funciones matemáticas de alto nivel para operar con esos vectores o matrices.
  • PIL (Python Imaging Library): Es una librería que nos ayuda para abrir, manipular y guardar diferentes imágenes en diferentes formatos.  
Desempeño

Para las pruebas se utilizó un equipo DELL Inspiron N4050 con:


  1. CPU Intel Core i4
  2. RAM 2GB
  3. Sistema operativo Ubuntu 12.04 particionado

Para evaluar el desempeño se tomó el tiempo que se tardaba en realizar todo el procedimiento  hasta encontrar y enmarcar un objeto  primeramente se realizó la prueba con las técnicas de visión solamente y después con las funciones que nos ofrece OpenCV.



Debilidades


Una de las debilidades más importantes es que al estar realizando tantos procesos en tiempo real se vuelve realmente demasiado pero demasiado lento y poco usable el proyecto, esto porque se implementaron las técnicas de visión sin utilizar funciones de OpenCV, aunque también se diseño el código utilizando funciones de OpenCV de igual manera se dejan los dos diseños y para el demo se utiliza OpenCV con todas sus funcionalidades que ofrece.

Trabajo a futuro y posibles mejoras


Creo que potencialmente aún hay muchas cosas que se le podrían implementar a este sistema, ya que como se mencionó un sistema de seguridad regularmente abarca distintos tipos de mecanismos de seguridad en conjunto.


Para mejorar el proyecto habría que adquirir cámaras , esto implica un gasto pero una gran mejora en el sistema, porque como se mencionó en el reporte fue realizado en una computadora Dell haciendo uso de su cámara integrada, así que cámaras externas mejorarían considerablemente el alcance y atractivo de este sistema.

 Otra idea en la que podría transformarse es en la de una empresa que brinda seguridad , totalmente ajena a los establecimientos ya sean locales ,plazas comerciales , bares , palenques, conciertos etc y ofrecer un monitorio remoto, esta empresa externa instalaría las cámaras de seguridad y su monitoreo.



Control de versiones


El proyecto se encuentra en línea en un repositorio. La liga del repositorio es la siguiente:

Repositorio

VIDEO - DEMO




Referencias

  • [1] HaarTraining doc Este documento puede obtenerse de OpenCV/apps/HaarTraining/doc en tu directorio de instalacion OpenCV[Accessed: 14 May 2013].
  • [2] Rainer Lienhart and Jochen Maydt. An Extended Set of Haar-like Features for Rapid Object Detection. IEEE ICIP 2002, Vol. 1, pp. 900-903, Sep. 2002. http://www.lienhart.de/ICIP2002.pdf[Accessed: 14 May 2013].
  • [3] Modified HaarTraining doc Este es una versión modificada de la referencia [1][Accessed: 14 May 2013].
  • [4]Rahman, Abid. (June 2012). Countours. OpenCV Python Tutorials. http://opencvpython.blogspot.mx/2012/06/hi-this-article-is-tutorial-which-try.html[Accessed: 14 May 2013].

Retroalimentación Final de proyectos de clase.

RETROALIMENTACIÓN FINAL DE EQUIPOS

Para esta actividad de laboratorio se encargo realizar retroalimentación a los proyectos de cada equipo. 

SeguriLap

Creo que el proyecto quedo muy bien , me pareció un poco corta la explicación y la presentación mostrada aunque el demo en vivo resulto bien , lo que me causo un poco de ruido fue que si con una fotografía también funcionaria igual , ya que esta seria un punto negativo en la seguridad del sistema ya que alguien podría hacer esto y entrar para hacer mal uso de la computadora.


Este proyecto me pareció muy completo utilizaron muchos dispositivos diferentes como arduino, raspberry ,etc, creo que este fue un proyecto muy ambicioso y por eso faltaron muchas cosas por implementar ,aunque creo que si le hubieran dedicado un poco mas de tiempo no tengo duda de que lo hubieran sacado adelante, la presentación me pareció muy completa ,me hubiera gustado observar un demo en vivo ya que así no se puede evaluar la calidad final o el progreso que se obtuvo, creo que este punto afecta para poder dar un opinión mas concreta.


En la parte de la presentación de este equipo creo que estuvo muy completa mostraron, me gusto la aplicación que mostraron , quizás pudieron mejorar un poco el diseño del prototipo y la usabilidad del sistema, me agrado la idea de que implementaron el servidor y el socket, El demo en vivo me gusto y pareció muy bien.



La presentación me pareció que estuvo muy bien  mostraron lo que realizaron , como  y lo que utilizaron,  creo que falto un poco de diseño al prototipo y mejorar la usabilidad del sistema. La parte donde tuvieron problemas con el arduino creo que pudo haberse arreglado si hubieran realizado un poco de planeación o investigación sobre los requerimientos del proyecto.El demo en vivo también me pareció que estuvo correcto aunque pudieron haber utilizado un sonido con español.


Creo que pudieron haber explicado un poco mejor el funcionamiento en la presentación , aunque de igual manera era un proyecto ambicioso ya que involucraba varias partes , creo que la aplicación móvil pudieron haberla echo muy simple , el principal problema fue en mi parecer falta de organización , pero en general  me pareció bien este proyecto ya que tiene mucho potencial si lograran desarrollarlo, hizo un falta un demo en vivo para poder hablar concretamente sobre este proyecto.

Me gusto este proyecto mostraron lo que usaron , las herramientas y todo el software y hardware involucrado , me hubiera gustado ver un demo con un garage pero la simulación con leds me parece que estuvo bien ya que como mencionaron , solamente eran "1" y "0". Me gusto la aplicación móvil y en general este proyecto hicieron una buena planeacion ami parecer, lograron sacar lo que se propusieron y fue uno de los proyectos mas completos. 


Creo que el proyecto era una buena idea, me hubiera gustado que se explicara un poco mejor el funcionamiento del sistema,  no hay mucho para opinar sobre este proyecto , el demo en vivo me pareció bien aunque no se podía apreciar mucho creo que pudieron haber mostrado un poco mejor la información. 




Este proyecto me pareció que igualmente era un poco ambicioso , me pareció muy bien su presentación y explicación ademas de que mostraron código, realmente creo que con un poco de mas tiempo lograrían juntar todos los módulos manejados, el vídeo mostrado me pareció bien.


Retroalimentacion Personal

AUTO RETROALIMENTACIÓN PERSONAL
Automóvil Seguro

Para esta entrega de laboratorio se nos pidió realizar una retroalimentación personal sobre nuestro proyecto.
 
¿Qué se tenía planeado?

Implementar un sistema utilizando distintas tecnologías que brindaran protección al automóvil de los usuarios, se tenia planeado utilizar localización GPS para conocer la ubicación del vehículo , Sensores de movimiento para la parte local , saber si alguien esta dentro , rompió el vidrio etc, una aplicación para que el usuario pudiera recibir o conocer si el desea el estado de los sensores.

¿Qué se hizo?

Lo que se hizo fue un sistema local (Automóvil-Casa) donde al automóvil se le instaló un arduino en conjunto con un sensor infrarrojo en conjunto con una cerradura de KEYLOCK SWITCH 103. En la parte del hogar se instaló una alarma sonora en conjunto con un arduino donde se recibe la señal que proviene del automóvil.

En esta parte también se manejo el uso de una aplicación para Android donde se muestra el estado de los sensores y si se activa el usuario le llegue una notificación.

Se implemento un prototipo utilizando lo siguiente :
  • Sensores PIR : Para la detección de movimiento dentro del vehículo.
  • Arduinos bluetooth: Para la comunicación 
  • Alarma sonora: Una alarma sonora para alertar al usuario de que algo esta pasando en su auto.
  • Keylock Switch: Cerradura implementada para protección y activar la alarma y desactivarla.
  • Aplicación móvil: Para observar el estado  y recibir notificaciones sobre el auto.


¿Qué hice yo?


Lo que hice yo fue la parte donde se trabaja con el arduino y el sensor ,ademas de que ayude para terminar la aplicación ya que había tenido experiencia en aplicaciones de este tipo y su comunicación con el hardware..


¿Qué se debió hacer?

Nos falto implementar varias cosas que deseábamos una de ellas fue la implementación del GPS en el automóvil para conocer siempre la ubicación así como implementar otros sensores para conocer la velocidad a la que se encuentra el vehículo, igualmente falto trabajar con un servidor ya que todas las pruebas realizadas fueron en red local.

Creo que falto mejor coordinación en nuestro equipo ya no logramos organizarnos de manera correcta , en parte esto porque no lográbamos adecuarnos a un horario para trabajar ya que 3 de nosotros nos encontrábamos realizando practicas y los dos tenían  clases entre semana, entonces esta fue también una de las razones por las cuales no se logro la implementación de mas cosas o mejores , y simplemente se logro lo básico que se planteo al principio.


lunes, 20 de mayo de 2013

LAB UBICUO

Borrador Plan de Negocio
Automóvil Seguro


Esta entrega sera el borrador de el plan de negocio del proyecto que se realizo para esta materia. 

Automóvil Seguro

Se busca comercializar la idea y formar una compañía o negocio donde se implemente en los vehículos de los clientes con dispositivos integrados que funcionaran en conjunto con la casa del propietario, con costos competitivos. 

El negocio que se prevé con este proyecto es la venta e instalación de un sistema de seguridad para vehículos que implementa los siguientes servicios: 

El hardware utilizado es el siguiente : 
  • Llave y cerradura . 
  • Sensores Infrarrojos 
  • Arduinos Bluetooth 
  • Alarma sonora 
  • GPS y sus módulos de trabajo 
El software : 

  • Codificación de los arduinos 
  • Aplicación android 
  • Interfaz y servidor 
Se venderá el proyecto ofreciendo el hardware que se instalara , donde el software deberá ir incluido dentro de la venta. 

Justifación.

En los Estados Unidos este tipo de tecnología se encuentra en el mercado desde hace mucho tiempo con una buena recepción y mercado , pero lamentablemente en nuestro país, esto no es así , en México y en Nuevo León este mercado esta muy poco explotado , existen pocas empresas dedicadas a ofrecer servicios de este tipo. Lo que se busca es ser una empresa líder en Nuevo León innovadora y que ofrezca y haga parecer a los usuarios tener la necesidad de instalar servicios como este, principalmente debido a la inseguridad vivida en este estado.

Competencia.

Como se menciono en el punto de arriba son muy escasas e incluso una empresa dedicada específicamente a esta rama de seguridad vehícular utilizando este tipo de sistemas no existe en Nuevo León , existen empresas dedicadas al ramo de seguridad claro esta, mas sin embargo se dedican a la parte "estática" podríamos decirlo , que solamente instalan alarmas, etc. mas que utilicen las tecnologías en conjunto como sistema de software , aplicaciones , sensores , tal cual no existen , por eso es posible entrar en este mercado de lleno sin competencia directa.

Organización y Accionistas 

Esta empresa sera manejada por accionistas, donde las ganancias e inversiones se dividirán en porcentajes parecidos , debido a que los 4 integrantes estuvieron involucrados desde el inicio, diseño y creación de la empresa. Aquí conforme avance y crezca la empresa se irán manejando niveles y jerarquías pero de mutuo acuerdo , serán ellos los de la mesa de consejo, y se busca la contratación de una persona que funja como director general , experimentada en los negocios , las inversiones y las estrategias de publicidad y marketing actuales. 

Necesidades que satisface: 
  • Crear la necesidad de sentirse seguros a los clientes. 
  • Sistema de seguridad para vehículos que funcione tanto en la casa como en la calle. 
  • Control y conocimiento de lo que pasa en todo momento al cliente. 
Clientes.

El cliente potencial es:

  • Personas particulares que deseen sentir seguros 
  • Empresarios 
  • Empresas , o flotillas de empresas 
  • PyMES 
Aquí básicamente se abarca todo el sector social con solvencia económica para pagar por un sistema como este , que en realidad seria bastante mercado ya que no se manejaran precios elevados debido al bajo costo de instalación y el equipo utilizado no resulta muy caro.

Mercado potencial a la hora de abrir la empresa y Plan de ventas

El mercado potencial primeramente serán conocidos ofreciéndoles precios económicos para que la empresa se vaya dando a conocer , este seria el mercado potencial primeramente al que nos enfocaríamos para ganar el respeto y la confianza de la gente. 

Para la venta de el sistema se estarían manejando la venta directa donde se trata directamente con el responsable y se le instala en el vehículo deseado, ofreciéndole mantenimiento y soporte durante 1 año , esto con el fin de garantizar la calidad y darle seguridad del funcionamiento al cliente.

Trabajo a largo plazo.

Este proyecto primeramente ofrece pocos servicios , pero con el tiempo podrían implementarse y ampliarse el numero de tecnologías ofrecidas , así como poder ofrecer distintos paquetes que se acoplen al presupuesto de cada cliente.  Ofrecer mejora continua de los procesos manejados e ir formando una empresa solida y que inspire confianza. 

Fortalezas, Oportunidades, Debilidades y Amenazas.

Fortalezas.

  • Principalmente precios económicos y competitivos ya que no por ser quizás la única empresa ofreciendo este servicio se debe de aprovechar de esto. 
  • Sistemas económicos, así como cambios de equipo y actualizaciones a precio razonable.  
  • Manejo de software en smartphone , ya que la tendencia de los usuarios por estos aparatos cada ves va creciendo mas y mas. 

Oportunidades.

  • Crecimiento de la demanda de sistemas como este 
  • Competencia muy baja de forma local y nacional 
  • Nuevas tecnologías emergentes que podrían incluirse 
Debilidades.

  • No tenemos proveedores de piezas y equipo que se utilizara 
  • Nula experiencia en los negocios 
  • Empresa de reciente creación 
  • Falta de clientes dispuestos a animarse a comprar un sistema novedoso como este 
  • Falta de confianza con los clientes 
Amenazas.

  • En cualquier momento alguna empresa grande podría involucrarse en esta rama y como ya cuentan con credibilidad y confianza, ofrecernos mucha competencia. 
  • Surgimiento de empresas nuevas que podrían dedicarse a la misma rama. 
Conclusiones

Analizando este proyecto nos podemos dar cuenta que podría ser una empresa con mucho éxito , debido a la poca competencia que existe y a la gran inseguridad vivida en la región. Haría falta de inversionistas realmente con confianza en el proyecto para poder llevarlo a cabo , y realmente analizando los gastos que se requieren para iniciar este negocio es muy bajo ya que no requiere de una gran infraestructura como el de otros negocios.

Referencias.

Es.wikipedia.org (2006) Organización de empresas - Wikipedia, la enciclopedia libre. [online] Available at:http://es.wikipedia.org/wiki/Organizaci%C3%B3n_de_empresas [Accessed: 21 May 2013].

Es.wikipedia.org (2006) Plan de negocios - Wikipedia, la enciclopedia libre. [online] Available at http://es.wikipedia.org/wiki/Plan_de_negocio [Accessed: 21 May 2013].

Slideshare.net (n.d.) Ejemplo de un Plan de Negocios. [online] Available at:http://www.slideshare.net/jcfdezmxestra/ejemplo-de-un-plan-de-negocios [Accessed: 19 May 2013].


miércoles, 15 de mayo de 2013

Laboratorio 10 - Movimiento

Para esta entrada se pidió que detectáramos movimiento.


Primeramente se obtuvieron las imágenes que serian utilizadas para este laboratorio, yo en mi caso use desde la cámara web , se utilizo opencv solamente para esto pero no para ninguna otra función.
Aquí se puede observar el momento de ejecutar el programa, iré dejando las partes importantes del código.





El proceso era muy lento ya que mientras se tomaba captura de vídeo con la cámara se procesaba la imagen , a escala de grises y se le aplicaba un filtrado , aquí arriba  se muestran las dos imágenes con el filtrado aplicado y después se sacaba la convolución. Aquí dejo el código de eso.






Posteriormente las imágenes se sometían a un binarizado y normalizado .

Después se procedía a sacarles una diferencia a estas imágenes eliminando un poco el ruido para comprobar los pixeles que sufrieron cambios de una imagen a otra.(cabe mencionar que salia mi dedo en una imagen la cambie por otra para evitar mas ruido)



Aun se puede apreciar que la imagen muestra ruido , pero claramente se observa también las lineas divisorias del movimiento.




XXX




 




vv




Se divide la imagen en cuadrantes 




Lo siguiente es que ya teniendo donde hubo movimiento regresamos a la segunda imagen donde ocurrió movimiento 

Una ves que se conoce los pixeles donde hubo cambio y su posición , regresamos a la imagen esa
y se pinta el cuadrante de verde donde hubo movimiento de el pixel inicial al pixel final en cada frame.



 

Aquí arriba se muestran los resultados obtenidos, por cuestiones técnicas no se pudo descargar algún programa para grabar la pantalla ya que en FIME no lo permitía , y la que se empezó a descargar eran 11 MB pero duro cerca de media hora y aun no pasaba de la mitad de carga, mas tarde si se puede conseguir este programa se pondrá aquí abajo el vídeo.

Aqui ya se agrego el video ,por falta de tiempo se decidió saltarse algunos frames pero este es el video.


Gracias



domingo, 12 de mayo de 2013

Laboratorio Ubicuo- Retroalimentación Privacidad

Esta semana para laboratorio de cómputo ubicuo se nos encargo otra retroalimentación para los proyectos que están realizando los compañeros del salón la semana pasada se expuso sobre la privacidad de los usuarios y la seguridad que involucra el proyecto. 

Galería Inteligente

Creo que el documento de los avisos de privacidad y el de los términos de condiciones deberían de tenerlos bien definidos, ademas de que describan exactamente que datos se van a guardar de los usuarios, ademas mencionan que los datos solo se dará acceso con un login, bien pues aquí deberían mejorar las cuestiones de seguridad de el login para prevenirlo de alguna persona que quisiera hacer mal uso de ellas, en los términos y condiciones ademas describir la forma de protegerse contra cualquier mal uso de los datos de los usuarios.

Despertador inteligente

Creo que deberían de considerar que información es realmente la que ocupan ya que demasiados datos hacen que sea mas riesgos de la misma manera que si alguien obtiene esos datos tendría acceso a mas información de un usuario. Pienso que la información estaría mejor tenerla en un servidor en lugar de manejar locamente la información como mencionaron en un móvil. Otra cosa debería ser bueno que especificaran un poco mejor los términos y condiciones sobre el manejo de los datos y protegerse en caso de que se sufra de alguna fuga de información o mal uso de los datos.


Computadora Inteligente

Un punto bueno en la seguridad de este sistema es que en si pocas personas tienen acceso a la computadora, y si mas personas tienen acceso a ella deberían ser amigos o familiares, claro esta exceptuando si alguien roba o el usuario pierde su aparato. Un punto a considerar en la seguridad de el sistema es que si alguna persona que conozca sobre el sistema de seguridad que se maneja aquí podrían bien tomar una fotografía y usarla para ingresar. 


Casa Inteligente

Me parece un poco innecesario guardar siempre la información que se este tomando de los sensores, aquí podrían codificar algo en conjunto con el sensor o los sensores para que solo manden  la información necesaria ya que de lo contrario tendrían muchísima información que almacenar y manejar.
Otra cosa eso que mencionaron de una alerta al usuario creo que no es una manera buena y resultaría un poco fastidioso por ejemplo ese tipo de antivirus que te avisa muchas cosas a la gente le resulta fastidioso y buscan la manera de apagarlo.  Ademas deberían de definir que es lo que manejaran como datos importantes y cuales no.  Igualmente les menciono que deberían especificar bien el documento de términos y condiciones así como la privacidad de los usuarios.

Localizador.

Aquí alguno que están en lo cierto y que muchos equipos no manejaron fue lo de cifrar los datos y almacenarlos en la memoria externa , aunque habría que poner atención en eso ya que la memoria externa podría ser extraviada o incluso hasta prestada por el usuario olvidando que hay se encuentran esos datos , por lo demás me parece que todo esta bien.  

Oficina inteligente


Aquí seria bueno que especificaran que información  sera la que manejen como publica y cual como privada, ami se me haría muy bien que hicieran una selección de los datos que realmente necesitan ser mostrados y manejados ya que al igual que otros proyectos entre mas información manejen mayor responsabilidad.  En cuanto a la llave de identificación que manejan me parece que esta bien definida.Ustedes al igual que otros equipos deberían de definir mucho mejor los avisos de privacidad especificando la seguridad que se tendrá para el uso de estos datos. 

CarNXP

Creo que tienen bien definido el manejo que le darán a la información  y la seguridad que aplicaran a ella.

miércoles, 8 de mayo de 2013

Lab. Visión detección de esquinas


En esta semana se nos encargo detectar las esquinas de los polígonos en la imagen.
La parte básica: detectar las esquinas con el método de diferencia de filtro mediano y ya la parte avanzada: teniendo las esquinas, podemos sacar un “wire-frame” al borde.



En base a las esquinas que se detectaran y mediante sus bordes, y  esas esquinas se unen con segmentos de lineas rectas recorriendolas en un orden que sigue el borde.

 Detección de esquinas con un filtro mediano
• Calcular una versión con filtro de mediano de la imagen original.
• Sacar la diferencia entre la imagen original y el resultado del filtro.
• El chiste es primero disminuir el ruido en la imagen. 
• Por ejemplo eliminando ruido tipo sal-pimienta.
• Evita que pixeles que son ruido se resalten como  esquinas.

Estas son algunas imágenes utilizadas de prueba





.




Para las esquinas se saco la diferencia entra la imagen original y la filtrada . solo es una resta como las que ya se habían echo en tareas anteriores y se hace uso te código de tareas pasadas donde se aplica normalizacion y una binarizacion.

Aquí pueden observarse las esquinas de las dos figuras ,como se puede observar el circulo es omitido ya que no contiene esquinas.













Ahora se procede arealizar un recorrido "wire-frame" , este tipo de métodos ya fue usado en tareas pasadas para sacar los bordes y como estas esquinas están dentro de ellas nos son de mucha utilizad para sacar los puntos X, Y donde se encuentran y aplicamos un recorrido bfs.


Después de todos los pasos estos son los resultados.


Aquí dejo el código relevante.



Por alguna razón algunas veces el punto medio de la figura lo ponía equivocado 

Aquí otro ejemplo.







Creo que se en esta parte se podría hacer alguna condición  que si la imagen es de mas grande de tantos pixeles , se cambie automáticamente el tamaño de la letra y del centro porque aveces era muy grande como el ejemplo de arriba y apenas se alcanzaba a distinguir y tenia que mover manualmente al tamaño.