martes, 14 de mayo de 2013

Reporte de Proyecto: Detección de Frutas

repositorio: https://github.com/mariionetta/proyecto_vision


Propósito 

El propósito del proyecto es la detección de frutas en mejor estado con el uso de técnicas de visión computacional. Dichos objetos son grabados por una cámara web , de la cual se extraen imagines consecutivos para poder realizar las operaciones.


Justificación

La mayoría de ellas relacionadas con calidad, ya que al poder detectar las frutas en mejor estado podra separarla de las frutas que no estan maduras y que asi las mejores frutas seleccionadas las puedan mandar a los mercados para su venta




Descripción Textual

Básicamente, lo que el programa hace es detectar el fruto en una secuencia de imágenes.las pasa a blanco y negro para despues tratar a esa imagen.
Con la convolución eliminamos ruido y normalizamos la imagen y checamos que la naranja este total mente redonda, y ya para terminar comparamos con la imagen original para ver si el fruto esta totalmente maduro y venderlo.
  
A continuación se presenta un diagrama para explicar de forma más sencilla el funcionamiento del programa:

Diseño del Software

Para su diseño está separado en dos partes principales que es de calidad es chequeo si la fruta es total mete esferica y si la fruta es total mente naranja. Lo demás es procesamiento y tratamiento de las imagenes para obtener solo lo necesario, que se mencionará dentro de las partes principales.


chequeo si esta totalmente esferica
 hace una comparación de la imagen tomada y con un circulo


chequa color
ve si la naranja tiene buen color o tiene algun defecto



..............................

...............................

referencias
http://biblioteca.universia.net/html_bura/ficha/params/title/selector-fruta-simulaci%C3%A3%C2%B3n-aplicaci%C3%A3%C2%B3n-real/id/17580060.html
http://www.catalogo.uni.edu.pe/cgi-bin/koha/opac-detail.pl?biblionumber=174698

martes, 16 de abril de 2013

Deteccion de elipses

para esta semana toco la deteccion de elipses

pasos para la deteccion de elipses pirmiero quitamos todo el ruido despues vemos si el borde es parte de una elipse


Después se le aplica un filtro en los bordes para eliminar el ruido.

Al obtener este filtro se realizan las iteraciones para sacar el centro del elipse, para realizar esto es necesario saber en qué área trabajaremos por lo cual empieza a tomar pares de puntos aleatorios para sacar su punto medio y tomarlo como voto. Y sacar un promedio de los votos para determinar si es un elipse o no.

Después se calcula el punto medio en donde se cruzan las rectas

Después se calcula el punto medio donde entre los píxeles

Codigo




martes, 5 de marzo de 2013

deteccion de círculos

Para esta entrada me apoye con el codigo en el Blog de Max

Para esta semana  estamos haciendo detección de lineas, así que se nos dio la tarea de hacer un programa capaz de detectar círculos



tenemos que detectar el seno y el coseno de las mascaras y detectar sus bordes para descubrir que es circulo y que no lo es


despues se calculan los posibles centros de dichos circulos se detectaron y dibujan


Codigo .

martes, 26 de febrero de 2013

deteccion de lineas

Para esta semana  estamos haciendo detección de lineas, así que se nos dio la tarea de hacer un programa capaz de detectar lineas horizontales y verticales.

Mascaras

La mascara que se utilizo para deteccion de las lineas fueron de la primera tara de el blog de max que fue con su ayuda para hacer esta tarea

con las matrices


Gx=([-1,0,1],[-2,0,2],[-1,0,1])
Gy=([1,2,1],[0,0,0],[-1,-2,-1])

despues se calcula el angulo teta:

O = arctan (gx/gy)

despues se calcula rpo:


p = xcos(0)+ysin(0)

martes, 19 de febrero de 2013

Detección de bordes

para esta tarea se va a analizar lo que son la detección de los bordes para esto se va a utilizar los programas que ya estamos utilizando que es la convolución  y la binación y también utilizaremos el algoritmo BRS

Este algoritmo de grafos es muy útil en diversos problemas de programación. Por ejemplo halla la ruta más corta cuando el peso entre todos los nodos es 1, cuando se requiere llegar con un movimiento de caballo de un punto a otro con el menor numero de pasos, cuando se desea tranformar algo un numero o cadena en otro realizando ciertas operaciones como suma producto.


Como funciona

Si observan bien todo parte de un nodo inicial que será la raiz del árbol que se forma, luego ve los adyacentes a ese nodo y los agrega en un cola, como la prioridad de una cola es FIFO 










martes, 12 de febrero de 2013

Tarea 1 de la clase




Para esta primera tarea lo que se hizo fue una detección de bordes y para esto primero se de una imagen a color se transforma a blnco y negro



después se se aplica una mascara para que se vea borrosa la imagen u poco mas difuminada se le aplica la capa 


después a esa imagen con ayuda de una matriz  se le aplica y detcta los bordes de la imagen para poner la figura de ella y eso nos da esta imagen


códigos
https://github.com/mariionetta/vision.git