martes, 12 de febrero de 2013
lunes, 11 de febrero de 2013
Tarea 2: protocolo
Se nos pide diseñar, implementar y comprobar experimentalmente y documentar un protocolo simple a nivel aplicación, utilizando sockets UDP en donde múltiples clientes hagan alguna función en un servidor.
Para esta entrada, realice unos códigos en Python en donde por medio de un servidor, abre una ventana en donde tenemos una imagen, y los clientes pueden controlar directamente esa imagen mandando comandos de 4 bytes por medio de sockets UDP.
En ambos códigos utilizo los siguientes comandos de 4 bytes, los empaqueto y los mando del cliente al servidor.
Capturas de pantalla.
Diagramas de procedimiento.
Código servidor.
Código cliente.
Esto sería todo para la tarea 2, implementar un protocolo, espero que quede claro y si tienen alguna duda, favor de hacermela saber.
Para esta entrada, realice unos códigos en Python en donde por medio de un servidor, abre una ventana en donde tenemos una imagen, y los clientes pueden controlar directamente esa imagen mandando comandos de 4 bytes por medio de sockets UDP.
En ambos códigos utilizo los siguientes comandos de 4 bytes, los empaqueto y los mando del cliente al servidor.
- INIT
- Este comando inicializa al momento de capturar un nuevo cliente en el servidor, se selecciona cuantas personas van a poder cambiar la imagen según cuantos INIT entraron al principio y el valor dado.
- EXIT
- Este comando sale de la aplicación y desconecta el socket.
- GRIS
- Este comando hace que la imagen se ponga en un estado de escala de grises.
- ORIG
- Este comando deshace las acciones anteriores y regresa a la imagen original.
- PROM
- Este comando saca un promedio de los pixeles vecinos, creando un efecto borroso.
- UMXX
- El comando umbral corresponde a un string de 4 bytes en donde:
- UM: indica que se va a realizar un umbral
- XX: son números parseados y anexados al comando dependiendo del valor del umbral escogido por el cliente mediante un slider.
Capturas de pantalla.
![]() |
| Comando PROM genera un efecto de borrado |
![]() |
| Regresa a Original enviando comando ORIG |
![]() |
| Genera un efecto de grises con el comando GRIS |
![]() |
| Al momento de dar clic a umbral abre un slider en donde seleccionas la intensidad del umbral, se agrega al comando en los 4 bytes. |
Diagramas de procedimiento.
Código servidor.
Código cliente.
Esto sería todo para la tarea 2, implementar un protocolo, espero que quede claro y si tienen alguna duda, favor de hacermela saber.
Etiquetas:
Redes de telecomunicaciones
Tarea 1: detección de bordes.
Para la tarea uno, hice un programa en Python en el cual utilizando numpy y una serie de pasos, pude detectar los bordes de una imagen, se nos pide documentar el código y tres imágenes en donde pongamos la original y la procesada, al igual que el tiempo de ejecución al hacer 30 repeticiones de cada imagen.
Código.
Imágenes.



Utilizando pasos intermedios.
Tiempos generados en la prueba.
Código.
Imágenes.



Utilizando pasos intermedios.
- A grises.
- Máscara Sobel 0 grados.
- Máscara Sobel 45 grados.
- Máscara gradiente horizontal.
- Máscara gradiente vertical.
- Normalizar.
- Binarizar Umbral 0.5.
- Efecto borrado.
Tiempos generados en la prueba.
- torre.jpg
- 980 x 1470
- 545,487 bytes
- 326.35 seg
- fruta.jpg
- 1280 x 800
- 303,806 bytes
- 229.98 seg
- woody.jpg
- 640 × 960
- 174,715 bytes
- 174.21 seg
Como podemos ver tardó más tiempo en hacer la cantidad de bytes y pixeles que contiene cada imagen, por lo que entre más grande, más tiempo de cálculo.
Esto sería todo sobre la tarea 1 de la clase de visión computacional, cualquier duda o comentario favor hacérmelo saber.
Etiquetas:
Visión Computacional
Lab 2: Productos emergentes.
Entre los productos emergentes que encontré en internet, me pareció uno muy interesante en donde básicamente hace el mismo funcionamiento que queremos realizar para el desarrollo de nuestro dispositivo, pero de manera diferente, ya que utiliza otro sensor y fija el tiempo de despertarse en un Arduino, este proyecto se llama Proximity Alarm Clock, hecho por Cooper Bills.
Como pueden ver, utiliza un sensor de proximidad y un speaker, todo incluido en el mismo Arduino, este sensor lo coloca debajo de la cama de manera que verifica que tanto se acerca a el piso y de esta manera detectar si esta una persona o no, por lo que este prototipo no es completamente seguro si queremos saber si esta la persona, ya que va a llegar algún momento en que la cama se amolde y el sensor de proximidad este siempre próximo al piso, pero como quiera es una buena idea que podríamos implementar para en conjunto con algunos otros sensores saber si esta la persona o no.
Este proyecto esta documentado y su código se encuentra disponible para descargar en la página personal del creador y esta hecho de forma que se puede modificar para su uso.
Contribuciones en equipos.
Como pueden ver, utiliza un sensor de proximidad y un speaker, todo incluido en el mismo Arduino, este sensor lo coloca debajo de la cama de manera que verifica que tanto se acerca a el piso y de esta manera detectar si esta una persona o no, por lo que este prototipo no es completamente seguro si queremos saber si esta la persona, ya que va a llegar algún momento en que la cama se amolde y el sensor de proximidad este siempre próximo al piso, pero como quiera es una buena idea que podríamos implementar para en conjunto con algunos otros sensores saber si esta la persona o no.
Este proyecto esta documentado y su código se encuentra disponible para descargar en la página personal del creador y esta hecho de forma que se puede modificar para su uso.
Contribuciones en equipos.
- Garage
Etiquetas:
Cómputo ubicuo
Suscribirse a:
Entradas (Atom)















