Ir al contenido principal

Entradas

Mostrando entradas de febrero, 2013

Tarea #4 - Visión(LAB) - Detectar diagonales - Python

Que tal para esta entrada tenemos que hacer un .py que detectara la lineas diagonales de una imagen. Para esta tarea me base en la tarea anterior(detectar lineas rectas) pero con unas cuantas modificaciones sencillas. Se trabaja de la misma manera, calcular los gradientes "X" y "Y" para cada pixel y con ello calcular su  angulo(THETA) y por ultimo(RHO). Una vez que tengas THETA y RHO estos se acumulan en una lista y si otro pixel tiene una pareja identica esta se va incrementando en uno, al final tendremos una lista CASI proporcional al tamaño de la imagen de la cual solo seleccionaremos las mas votas(que significa que es una recta). Para esta tarea cambie el diccionario que tenia por una lista porque lo estaba usando de una manera tonta que lo unico que lograba era que hiciera mas comparasiones de las normales. Los diccionarios son mas rapidos que las listas, siempre y cuando se usen correctamente, su desvantaja es que ocupan mas memoria. Resultados:

Tarea #3 - Vision(LAB) - Detección de lineas - Python

Que tal, para esta entrada se nos encargo hacer un .py que fuera capaz de detectar lineas horizontales y verticales y pintarlas de color rojo. Para hacer esto se uso el algoritmo de Hough, el cual dice que se recorre toda la imagen pixel por pixel, cuando se detecta un pixel tipo borde, se calcula su RHO y su THETA y se agregan a un lista, si otro pixel vuelve a tener los mismo valores entonces se va acumulando(votando) al final los pixeles mas votados son lo que forman una linea recta. Para hacer esto se tiene que tomar en cuanta varias cosas, por ejemplo y lo principal, el calculo de RHO y THETA, que los libros nos dicen, mas bien nos muestran la sig. formula. formula para RHO donde "x" y "y" son la coordenada del pixel actual y THETA es el ángulo que se forma del Punto de origen(tu lo eliges) hasta el pixel actual y se calcula con la siguiente formula. formula para THETA Con esta formula la teoría nos dice que por cada pixel tendremos finitas l

Ubicuo #4(LAB) - Una critica constructiva

Alarma inteligente para auto. La entrada a la cual hago la critica la pueden encontrar  aquí . Ellos en su entrada a base a las encuestas realizadas nos comentan que lo mas viable es un celular como hardware de seguridad. En lo personal esta idea es perfecta, así te olvidas de estar cargando llaves, tarjetas o cualquier otrao dispositivo pequeño que se pueda perder fácilmente. Ventajas y Mejoras - Mi punto de vista. El celular en caso de perderse bastara una llamada para localizarlo y no perder tiempo en estar buscando las llaves porque olvidamos en donde lo guardamos. El celular ya por ser parte de nuestra vida diaria, podemos configurarlo como nosotros queramos, y si agregamos el bloqueo/desbloqueo por patrón este tendrá una combinación 90% segura. De las mejoras... Hacer que carro detecte al celular dentro un rango, y que si el carro no detecta en celular dentro de ese rango, que este no se mueva(no encienda motores). Colocar un especie de lector en las puertas para

Tarea #2 - Métodos de acoplamiento de texto

Que tal para esta entrada se nos encargo hacer un .py que buscara un patrón en un texto e hizieramos un reporte como conclusiones. En clase vimos temas de búsqueda de patrones mas aparte escribimos uno en clase y nos llevamos 2 de tarea el Boyer-Moore y el Morris-Pratt. Así que si mas rollo aquí esta el código. BOYER-MOORE Es el mejor sistema de búsqueda de patrones en un texto, lo que las comparaciones no las hace 1 por 1 este hace un brinco según... la llamaremos tabla de saltos, para ir descartando palabras en donde no se encuentre el patrón. La tabla lo que hace es sacar los indices de cada letra del patrón empezando de izquierda a derecha, cuando alla terminado a esa lista de patrón se le agregaran todas las letras del texto que no aparezcan en en patrón e ir contando su indice, NOTA: esta lista no puede contener letras repetidas. Supongamos que tenemos el texto "GCATCGCAGAGAGTATACAGTACG" y el patrón "GCAGAGAG" entonces la tabla de saltos quedaría d

Tarea #3 - LAB Redes - Cobertura de imagenes con Wavemon

Que tal, para esta semana se nos encargo un mapa sobre las coberturas de red WIFI que detectamos a nuestro al rededor, yo tome como base los router al rededor de mi casa. Lo primero fue sacar la calidad de la señal de las redes que puedo detectar, esto es muy fácil con wavemon. Wavemon, nos dice la calidad como la intensidad con la que nos llega la señal y solo basta con escribir " wavemon " en la terminal; así que analizamos las que tenemos alrededor... Mi casa Vecino #1 Vecino #2 Vecino #3 Vecino #4 Ahora que ya teníamos la calidad tenia que saber a cuanta distancia estaban los demás módems. Primero "medí" la distancia de mi cuarto a la sala, que es donde hice la prueba a donde esta el módem.  Fue aproximado y el calculo fue "mental" porque no puedo atravesar paredes así que fue aproximadamente 4 metros y la calidad que me daba(38), para las demás las calcule con regla de 3 simples para saber maso menos en donde estab

Tarea #3 - LAB Ubicuo - Campos de estudio

Que tal gente para esta entrada se nos encargo hacer un resumen de los campos de estudio Esta es una de las formas de retroalimentación que mayor valor tienen, un par se semanas dedicado al estudio puede tener al equipo desarrollador por meses trabajando.  El poder de los campos de estudio. Una platica, una visita, una simple observación pueden producir un enorme valor al sistema a desarrollar de los cuales podemos aprender: Terminologia y procesos: ¿Que es lo que hacen los usuarios, como hablan de ello? Los usuarios pueden describir un procesos o dar sus puntos de vista en entrevistas, viéndolos trabajar nos enseñan y aprendemos de cosas que hay están pero que no estamos tomando en cuenta. Contexto: ¿Cuales son las causas externas que afectaran al diseño? Las necesidades del usuario cambian cuando se esta llegando la fecha limite. La gente tiene problemas para describir el contexto de su trabajo, sin embargo, es fácil, para los de afuera observar.  Similitudes y difer

Tarea #3 - Clase - Redes Telecomunicaciones - Sniffear con Xplico

Que tal para esta entrada se nos encargo hacer un ataque WIFI, yo elegí la tarea Sniffear para saber que exactamente es lo que estas viendo. Equipo necesario Ubuntu 12.10 aunque cualquier otra versión debería funcionar igual. Herramienta Xplico  Servidor Web(apache) gdebi Instalación Para poder usar esta herramienta es necesario tener instalado un servidor web, yo ya tenia instalado apache con php5 así que trabajare con el. Si no lo tienen basta con una linea para instalarlo: Ahora descarguemos Xplico desde su pagina oficial aquí . Como comentario descarguen el ".deb" es mas sencillo de instalar. Para instalar ".deb" solo basta con 2 click arriba del archivo, pero mejor vayamos a la segura instalemos gdebi: Ahora ya podremos instalar el paquete con toda seguridad bastara con escribir: y como ultimo tenemos que iniciar nuestro servidor web y después el servidor Xplico: Ahora si, a  Sniffear !!!!!!!!!! Con nuestro explorador y es

Tarea #1 - Métodos de codificación - Canal de comunicación

Que tal para esta entrada se nos encarga hacer un ".py" que simulara la  transmisión de una palabra binaria. La idea es generar aleatoriamente una palabra binaria con una densidad de apariciones de ceros o unos definida por el usuario(parámetro de entrada). Después esa palabra pasa por un canal, el cual tenia que identificar si se envía un cero o un uno, base a eso, y con ayuda de la tabla Q, decidir si recibe un 0 o un 1 y estar guardando ese resultado. Después de eso compara si la palabra original es igual la palabra resultante, se incrementa el contador de éxito. Este contador no ayudara a sacar la probabilidad de éxitos. Parámetros Generador de palabras  binarias: Transmisor Comparador El archivo regresa el porcentaje de éxito que tuvo la palabra a través del canal. Código completo.  Estadísticas  :|

Tarea #2 - LAB Visión - Sal y Pimienta - Procesamiento de imagenes - Python

Que tal para esta entrada se nos encargo  modificar  o agregar a nuestro código, una rutina que agregara degradación por adición de ruido(Sal y pimienta) base a dos parámetros: Intensidad = que tanto porcentaje de la imagen se le agregara sal y pimienta Polarización = que tan negros/blancos se pone un pixel seleccionado. y otra rutina que quitara filtrara ese ruido. Antes de comenzar Mi programa se esta empezando a poner " FEO " son demasiados métodos y por cada tarea esta creciendo considerablemente, pese a esto, esta sera la ultima entrada que estaré modificando este código, el las siguientes trabajare por clases.  El los avances de la tarea están en mi  github . Un poco de teoría Les comparto información de relevante que me ayudo a despejar dudas, al final de la entrada en el apartado de REFERENCIAS pondré los links de TODA esta información. El RUIDO en las imágenes es un deterioro que se puede producir debido a: Pixeles perdidos en un sensor

Tarea # 2 - Lab - Infografico, protocolos de red

Tarea #2 - Clase - Protolos UDP Python

Los sockets UDP nos sirven para que la conexión no muera en caso de que un mensaje no llegue completo o no llegue totalmente, son muy útiles en chats, videoconferencias, llamadas telefónicas, etc, etc... Reglas de este ejemplo: El cliente lee un archivo lo fragmenta en partes de un largo de 10, cada parte se lo manda al server el cual se encarga de juntar las partes y cuando se cumple una condicion imprimir lo que que contenga esa variable en un archivo para liberar la memoria y volver hacer el ciclo. Lo divido en 10 partes pero en realidad podemos hacerlo en cuantas partes queramos, el objetivo es que si se llegara a perder un mensaje, sea solo una parte y no todo completo..... el server lee lo que sea del cliente que sea.... el se encarga de formar los paquetes y cuando se cumpla una condición guardar en un .dat para liberar su memoria. El server... El cliente... Capturas de Pantalla... Es este caso, el mensaje es muy corto para guardarlo en un .dat así que se en

Tarea #1 VIsión Computacional - Python, Convolución discreta

Que tal para esta entrada se nos encargo hacer lo siguiente: Objetivo 1) subrutina para aplicar una máscara de convolución discreta, de preferencia centralizado al pixel en cuestión; 2) con esa subrutina, calcular por lo menos un gradiente horizontal y un gradiente vertical, posiblemente más o también diagonales, con la posibilidad de combinarlos al tiempo de calcularlos a uno solo o combinando entre múltiples matrices de gradiente una vez terminada la aplicación de todas las máscaras de gradiente: a) normalización de la matriz resultante de la manera que perciben factible y útil a [0, 255]; b) binarización que deje los bordes como zonas blancas y el resto negro Antes de empezar Si están en blanco de que se tiene que hacer (como nosotros al principio) les recomiendo entrar a las siguientes ligas y se refresquen un rato, están muy bien explicadas. http://docs.gimp.org/es/plug-in-convmatrix.html  (español) http://www.songho.ca/dsp/convolution/convolution2d_example.html  (

Ubicuo #2(LAB) - Productos emergentes - Oficina personalizada

Que tal, para esta entrada hablaremos de los productos emergentes de las oficinas inteligentes. Después de investigar un buen rato no encontré una organización como tal que ofrezca este tipo de servicios que estén a punto de salir y que se ofrezcan para renta-venta, tal vez Google  podría entrar en esta categoría pero no necesariamente para renta-venta si no mas bien por que ellos cuentan con  tecnología de punta ,  muebles ergonómicos , espacios motivadores para trabajar ademas de motivar el reciclaje , un pocas palabras Google es la oficina del futuro. foto tomada de aqui Mejor enfoquemonos en las tecnologías que dominaran el futuro que harán que la oficina revolucione totalmente.  Los equipos de trabajo Por la facilidad y para estar cómodo, los equipos de trabajo tiene que ser lo mas portátiles posibles, esto para ahorrar el máximo espacio y a la hora de hacer cambios estos se paren por el tiempo que toma mover todo de lugar. Para este tipo de problemas tenem