SlideShare una empresa de Scribd logo
1 de 14
IDENTEFIER
                                                                       Programación de Sistemas
                                                                       Adaptativos




Disclaimer: Las herramientas y códigos utilizados para esta presentación son propiedad de sus autores, el uso dado en la
presentación es solo para fines ilustrativos y educativos.
Resumen del proyecto.
 Con    respecto a la entrega anterior , no se
  modificó nada del proyecto.
 Se seguirá lo que se tenía planeado
  utilizando el reconocimiento de patrones
  y algoritmos de búsqueda.
Avance de la planeación.
¿Qué se ha hecho?
   Se han estado realizando pruebas
    mayoritariamente en el área de la red
    neuronal para el reconocimiento de lo que el
    usuario dibuje en la pantalla.
   Se han encontrado algunos algoritmos para
    ésta tarea(e.g K-nearest neighbours).
   Se encontró una pequeña implementación
    para el autocompletado.
¿Qué falta?
   En la parte del reconocimiento, hace falta hacer
    pruebas con la librería que se eligió (opencv)
    para programar la red neuronal.
   Hace falta hacer el vínculo entre la parte de la
    red neuronal y la del autocompletado de
    palabras(i.e. Que reconozca la letra dibujada, la
    convierta en un carácter y se empiecen a dar
    opciones de autocompletado).
   Hace falta analizar la implementación que se
    encontró para el autocompletado de palabras y
    a partir de ahí obtener una implementación
    adecuada al proyecto.
Problemas
   Se han tenido muchos problemas en lo que
    se refiere al manejo de opencv.
   Un ejemplo es que al tratar de entrenar la
    red, se necesitan dos documentos con
    información de las imágenes y un «label»
    pero por alguna razón no se logra hacer que
    funcione.
   Se debe analizar más a fondo la
    documentación de opencv; en el peor de los
    casos puede ser un error con python así que
    se tendría que leer la documentación del
    lenguaje.
Herramientas.
Recursos.
 Lalibrería que se decidió utilizar para el
 proyecto fue opencv.

 Encuanto a referencias, la lista se
 extendió mucho debido a la complejidad
 de la librería.
Referencias.
 Investigando, se llegó con la siguiente
  página: http://www.aishack.in/
 En ésta página se encuentran
  explicaciones de algoritmos, tutoriales
  sobre el uso de opencv, entre otras cosas.
 Una «desventaja» es que el sitio está
  hecho para personas que utilizan la
  versión de c/c++ de la librería.
 Debido   a la complejidad de la página
  anterior, se siguió buscando y se llegó al
  siguiente blog :
  http://opencvpython.blogspot.mx/
 En este blog, también se encuentran
  tutoriales de opencv pero utilizando
  python.
 La « desventaja » de esta página, es que
  en algunos casos solo se provee el
  código y se tuvo que « descifrar » leyendo
  la documentación.
 Buscando    en la página anterior algo
  relacionado con el algoritmo de k-
  nearest neighbours se encontró el
  siguiente link:
  http://stackoverflow.com/questions/9413
  216/simple-digit-recognition-ocr-in-
  opencv-python
 En ese link se encuentra una
  implementación de este algoritmo, el
  cual se analizó para tener una idea mas
  clara de como utilizarlo.
 Nomenos importantes son los links de la
 documentación de la librería junto con la
 documentación de otras dos de las
 cuales depende opencv, que son :
 numpy y scipy.

 http://opencv.willowgarage.com/docum
  entation/python/index.html
 http://docs.scipy.org/doc/
Primera versión
   Debido a todos los problemas que se han
    tenido con entender el funcionamiento de la
    librería, no se tiene un código funcional para
    ser presentado.
   De avance de código solo se tiene lo
    referente al procesamiento que se debe
    hacer antes de utilizar el algoritmo de k-
    nearest neighbours. « código »
   Cabe aclarar que ese procesamiento no se
    realiza de manera correcta y se está
    buscando la manera de corregirlo.
   En cuanto al autocompletado, a partir del
    siguiente código, se planea tomar una base
    para adaptarlo a lo que el proyecto
    necesita.

Más contenido relacionado

La actualidad más candente

Lenguaje c++
Lenguaje c++Lenguaje c++
Lenguaje c++
itzjpb
 
Reporte de visual c#(jose gonzalo estrada lopez)
Reporte de visual c#(jose gonzalo estrada lopez)Reporte de visual c#(jose gonzalo estrada lopez)
Reporte de visual c#(jose gonzalo estrada lopez)
josegonzalo130
 
Mi lenguaje de programación de preferencia es C++
Mi lenguaje de programación de preferencia es C++Mi lenguaje de programación de preferencia es C++
Mi lenguaje de programación de preferencia es C++
N_Alejandrino
 
Diapositivas de compiladores
Diapositivas de compiladoresDiapositivas de compiladores
Diapositivas de compiladores
HCL Technologies
 
Repuesto de expo_de_programacion
Repuesto de expo_de_programacionRepuesto de expo_de_programacion
Repuesto de expo_de_programacion
nayeli hernandez
 
Mi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciaMi lenguaje de programación de preferencia
Mi lenguaje de programación de preferencia
monty19
 

La actualidad más candente (19)

Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Lenguaje c++
Lenguaje c++Lenguaje c++
Lenguaje c++
 
Lenguaje c++
Lenguaje c++Lenguaje c++
Lenguaje c++
 
Reporte de visual c#(jose gonzalo estrada lopez)
Reporte de visual c#(jose gonzalo estrada lopez)Reporte de visual c#(jose gonzalo estrada lopez)
Reporte de visual c#(jose gonzalo estrada lopez)
 
Sesion01 fundamentos scratch
Sesion01 fundamentos scratchSesion01 fundamentos scratch
Sesion01 fundamentos scratch
 
Mi lenguaje de programación de preferencia es C++
Mi lenguaje de programación de preferencia es C++Mi lenguaje de programación de preferencia es C++
Mi lenguaje de programación de preferencia es C++
 
Manual de c/c++
Manual de c/c++Manual de c/c++
Manual de c/c++
 
Solucion Del Parcial Blog
Solucion Del Parcial BlogSolucion Del Parcial Blog
Solucion Del Parcial Blog
 
Lenguaje de propagación java
Lenguaje de propagación javaLenguaje de propagación java
Lenguaje de propagación java
 
Aplicacion de c
Aplicacion de cAplicacion de c
Aplicacion de c
 
Compiladores e intérpretes
Compiladores e intérpretesCompiladores e intérpretes
Compiladores e intérpretes
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Diapositivas de compiladores
Diapositivas de compiladoresDiapositivas de compiladores
Diapositivas de compiladores
 
Traducción de un programa: compilación, enlace de un programa, errores en tie...
Traducción de un programa: compilación, enlace de un programa, errores en tie...Traducción de un programa: compilación, enlace de un programa, errores en tie...
Traducción de un programa: compilación, enlace de un programa, errores en tie...
 
Repuesto de expo_de_programacion
Repuesto de expo_de_programacionRepuesto de expo_de_programacion
Repuesto de expo_de_programacion
 
Mi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciaMi lenguaje de programación de preferencia
Mi lenguaje de programación de preferencia
 
Informe lpi
Informe lpiInforme lpi
Informe lpi
 
Lenguaje de programación
Lenguaje de programación Lenguaje de programación
Lenguaje de programación
 
C sharp
C sharpC sharp
C sharp
 

Destacado (20)

Diapositivas info
Diapositivas infoDiapositivas info
Diapositivas info
 
Lengua
LenguaLengua
Lengua
 
02
0202
02
 
Cuento
CuentoCuento
Cuento
 
Energíass
EnergíassEnergíass
Energíass
 
Presentación CAQ
Presentación CAQPresentación CAQ
Presentación CAQ
 
Alejo ii marin
Alejo ii marinAlejo ii marin
Alejo ii marin
 
Pasión por la meteorología
Pasión por la meteorologíaPasión por la meteorología
Pasión por la meteorología
 
Assassí
AssassíAssassí
Assassí
 
Cuento
CuentoCuento
Cuento
 
T 2
T 2T 2
T 2
 
Mesa 6 alcaldes y comunidad
Mesa 6  alcaldes y comunidadMesa 6  alcaldes y comunidad
Mesa 6 alcaldes y comunidad
 
Nuestra historia
Nuestra historiaNuestra historia
Nuestra historia
 
Zonas de vida
Zonas de vidaZonas de vida
Zonas de vida
 
Presentación para examen final
Presentación para examen finalPresentación para examen final
Presentación para examen final
 
03 dllo martincampos
03 dllo martincampos03 dllo martincampos
03 dllo martincampos
 
Encuestas (1)
Encuestas (1)Encuestas (1)
Encuestas (1)
 
03 dllo lilapagola
03 dllo lilapagola03 dllo lilapagola
03 dllo lilapagola
 
Modelum
ModelumModelum
Modelum
 
Maestría en gerencia y liderazgo educacional
Maestría en gerencia y liderazgo educacionalMaestría en gerencia y liderazgo educacional
Maestría en gerencia y liderazgo educacional
 

Similar a Tercera entrega

/Media/tom nissim/cursocpp
/Media/tom nissim/cursocpp/Media/tom nissim/cursocpp
/Media/tom nissim/cursocpp
Tom Zambrano
 
2154086 curso-c-c-con-clase
2154086 curso-c-c-con-clase2154086 curso-c-c-con-clase
2154086 curso-c-c-con-clase
Edgar Rodriguez
 
Cursocpp
CursocppCursocpp
Cursocpp
zotek
 
Curso de programacion en c++ prev
Curso de programacion en c++ prevCurso de programacion en c++ prev
Curso de programacion en c++ prev
jtk1
 
Mi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciaMi lenguaje de programación de preferencia
Mi lenguaje de programación de preferencia
glfloresgilberto
 
Alejandroarielprototipe
AlejandroarielprototipeAlejandroarielprototipe
Alejandroarielprototipe
kevinwm17
 

Similar a Tercera entrega (20)

Segunda Entrega
Segunda EntregaSegunda Entrega
Segunda Entrega
 
Conceptos básicos y aplicaciones prácticas de programación para SEO
Conceptos básicos y aplicaciones prácticas de programación para SEOConceptos básicos y aplicaciones prácticas de programación para SEO
Conceptos básicos y aplicaciones prácticas de programación para SEO
 
2 poo u1 1 Introduccion
2 poo u1 1 Introduccion2 poo u1 1 Introduccion
2 poo u1 1 Introduccion
 
Manual de-c-dev
Manual de-c-devManual de-c-dev
Manual de-c-dev
 
Manual C++ 3ra parte
Manual C++ 3ra parteManual C++ 3ra parte
Manual C++ 3ra parte
 
/Media/tom nissim/cursocpp
/Media/tom nissim/cursocpp/Media/tom nissim/cursocpp
/Media/tom nissim/cursocpp
 
Cursocpp
CursocppCursocpp
Cursocpp
 
2154086 curso-c-c-con-clase
2154086 curso-c-c-con-clase2154086 curso-c-c-con-clase
2154086 curso-c-c-con-clase
 
Cursocpp
CursocppCursocpp
Cursocpp
 
Curso de programacion en c++ prev
Curso de programacion en c++ prevCurso de programacion en c++ prev
Curso de programacion en c++ prev
 
Mi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciaMi lenguaje de programación de preferencia
Mi lenguaje de programación de preferencia
 
Introducción a la progrogramación orientada a objetos - Java
Introducción a la progrogramación orientada a objetos - JavaIntroducción a la progrogramación orientada a objetos - Java
Introducción a la progrogramación orientada a objetos - Java
 
Aplicaciones en red ppt
Aplicaciones en red pptAplicaciones en red ppt
Aplicaciones en red ppt
 
Programacion orientada a objetos Java
Programacion orientada a objetos JavaProgramacion orientada a objetos Java
Programacion orientada a objetos Java
 
Sgbd usada por el
Sgbd usada por elSgbd usada por el
Sgbd usada por el
 
Legibilidad my sql + posgres
Legibilidad my sql + posgresLegibilidad my sql + posgres
Legibilidad my sql + posgres
 
Curso c++
Curso c++Curso c++
Curso c++
 
Ingeniería Inversa de Código Fuente
Ingeniería Inversa de Código FuenteIngeniería Inversa de Código Fuente
Ingeniería Inversa de Código Fuente
 
Alejandroarielprototipe
AlejandroarielprototipeAlejandroarielprototipe
Alejandroarielprototipe
 
Alejandro,ariel prototipe
Alejandro,ariel prototipeAlejandro,ariel prototipe
Alejandro,ariel prototipe
 

Último

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 

Último (11)

Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 

Tercera entrega

  • 1. IDENTEFIER Programación de Sistemas Adaptativos Disclaimer: Las herramientas y códigos utilizados para esta presentación son propiedad de sus autores, el uso dado en la presentación es solo para fines ilustrativos y educativos.
  • 2. Resumen del proyecto.  Con respecto a la entrega anterior , no se modificó nada del proyecto.  Se seguirá lo que se tenía planeado utilizando el reconocimiento de patrones y algoritmos de búsqueda.
  • 3. Avance de la planeación.
  • 4. ¿Qué se ha hecho?  Se han estado realizando pruebas mayoritariamente en el área de la red neuronal para el reconocimiento de lo que el usuario dibuje en la pantalla.  Se han encontrado algunos algoritmos para ésta tarea(e.g K-nearest neighbours).  Se encontró una pequeña implementación para el autocompletado.
  • 5. ¿Qué falta?  En la parte del reconocimiento, hace falta hacer pruebas con la librería que se eligió (opencv) para programar la red neuronal.  Hace falta hacer el vínculo entre la parte de la red neuronal y la del autocompletado de palabras(i.e. Que reconozca la letra dibujada, la convierta en un carácter y se empiecen a dar opciones de autocompletado).  Hace falta analizar la implementación que se encontró para el autocompletado de palabras y a partir de ahí obtener una implementación adecuada al proyecto.
  • 6. Problemas  Se han tenido muchos problemas en lo que se refiere al manejo de opencv.  Un ejemplo es que al tratar de entrenar la red, se necesitan dos documentos con información de las imágenes y un «label» pero por alguna razón no se logra hacer que funcione.  Se debe analizar más a fondo la documentación de opencv; en el peor de los casos puede ser un error con python así que se tendría que leer la documentación del lenguaje.
  • 8. Recursos.  Lalibrería que se decidió utilizar para el proyecto fue opencv.  Encuanto a referencias, la lista se extendió mucho debido a la complejidad de la librería.
  • 9. Referencias.  Investigando, se llegó con la siguiente página: http://www.aishack.in/  En ésta página se encuentran explicaciones de algoritmos, tutoriales sobre el uso de opencv, entre otras cosas.  Una «desventaja» es que el sitio está hecho para personas que utilizan la versión de c/c++ de la librería.
  • 10.  Debido a la complejidad de la página anterior, se siguió buscando y se llegó al siguiente blog : http://opencvpython.blogspot.mx/  En este blog, también se encuentran tutoriales de opencv pero utilizando python.  La « desventaja » de esta página, es que en algunos casos solo se provee el código y se tuvo que « descifrar » leyendo la documentación.
  • 11.  Buscando en la página anterior algo relacionado con el algoritmo de k- nearest neighbours se encontró el siguiente link: http://stackoverflow.com/questions/9413 216/simple-digit-recognition-ocr-in- opencv-python  En ese link se encuentra una implementación de este algoritmo, el cual se analizó para tener una idea mas clara de como utilizarlo.
  • 12.  Nomenos importantes son los links de la documentación de la librería junto con la documentación de otras dos de las cuales depende opencv, que son : numpy y scipy.  http://opencv.willowgarage.com/docum entation/python/index.html  http://docs.scipy.org/doc/
  • 14. Debido a todos los problemas que se han tenido con entender el funcionamiento de la librería, no se tiene un código funcional para ser presentado.  De avance de código solo se tiene lo referente al procesamiento que se debe hacer antes de utilizar el algoritmo de k- nearest neighbours. « código »  Cabe aclarar que ese procesamiento no se realiza de manera correcta y se está buscando la manera de corregirlo.  En cuanto al autocompletado, a partir del siguiente código, se planea tomar una base para adaptarlo a lo que el proyecto necesita.