aporte trabajo colaborativo no. 3 punto d

Upload: luiggi

Post on 09-Mar-2016

8 views

Category:

Documents


0 download

DESCRIPTION

OPENCV

TRANSCRIPT

ACT 10

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD

CURSO ACADEMICO: INTELIGENCIA ARTIFICIAL

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD

CURSO ACADEMICO: INTELIGENCIA ARTIFICIAL

APORTE INDIVIDUAL TRABAJO COLABORATIVO No. 3Presentado a:

ANGELA MARIA GONZALEZTutorPresentado por:Johana Andrea PezCdigo: 52211813

CEAD JAG

Curso Acadmico:INTELIGENCIA ARTIFICIALAula virtual y Grupo colaborativo: 90169_28UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA- UNADBOGOT D.C., Mayo 26 de 2014d. El grupo realiza la bsqueda de software libre existente para inteligencia artificial, redes neuronales, agentes inteligentes, sistemas expertos y otros afines al curso. De cada uno de los paquetes debe anexar nombre, tipo de licencia, caractersticas y principales funciones.

Nivel General:OpenCog Es una plataforma general de AI en el que una variedad de diferentes sistemas de IA se pueden desarrollar, desde la relativamente simple para las aplicaciones prcticas Ai - el eje central de la plataforma es el aprendizaje y la complejidad "de inteligencia artificial en general".

Es un proyecto cuyo objetivo es la construccin de una infraestructura de inteligencia artificial general (AGI). OpenCog Prime es un conjunto especfico de componentes que interactan para dar lugar a una inteligencia equivalente a la humana.OpenCV: librera de visin artificialActualmente se est trabajando para hacer la vida ms fcil para los desarrolladores de IA, por la construccin de una plataforma flexible y reutilizable para manejar los sistemas a nivel de trabajo, y por el diseo de normas para los mdulos de IA a obedecer en sus interacciones. El equipo se centra en sistemas a nivel de trabajo, experimentando con nuevos mdulos de IA, y apoyar el primer mundo virtual, los desarrolladores de aplicaciones que trabajan con una versin preliminar de OpenCog.

Visin artificial:

OpenCV:

Es unabibliotecalibre de visin artificial originalmente desarrollada porIntel. Desde que apareci su primera versin alfa en el mes de enero de 1999, se ha utilizado en infinidad de aplicaciones. Desde sistemas de seguridad con deteccin de movimiento, hasta aplicativos de control de procesos donde se requiere reconocimiento de objetos. Esto se debe a que su publicacin se da bajo licenciaBSD, que permite que sea usada libremente para propsitos comerciales y de investigacin con las condiciones en ella expresadas.Open CV es multiplataforma, existiendo versiones paraGNU/Linux,Mac OS XyWindows. Contiene ms de 500 funciones que abarcan una gran gama de reas en el proceso de visin, como reconocimiento de objetos (reconocimiento facial), calibracin de cmaras, visin estrea y visin robtica.El proyecto pretende proporcionar un entorno de desarrollo fcil de utilizar y altamente eficiente. Esto se ha logrado, realizando su programacin en cdigo C y C++ optimizados, aprovechando adems las capacidades que proveen los procesadores multi ncleo. OpenCV puede adems utilizar el sistema de primitivas de rendimiento integradas de Intel, un conjunto de rutinas de bajo nivel especficas para procesadores Intel (IPP).

Ventajas

En la mayora de los casos consigue un radio de compresin/calidad mucho mejor que los otros formatos. Adems, su nivel de compresin es ajustable, tpicamente entre 1: 10 y 1 : 100.Es un formato muy popular y casi exclusivo en muchos mbitos.

Desventajas:

Posee compresiones/descompresiones complejas y costosas.

No incluye transparencias ni animaciones.

La informacin perdida no se recupera.

Aplicaciones:

OpenCV ha sido usada en el sistema de visin del vehculo no tripulado Stanley de la Universidad de Stanford, el ganador en el ao 2005 del Gran desafo DARPA.

OpenCV se usa en sistemas de vigilancia de vdeo.

OpenCV es la clave en el programa Swistrack, una herramienta de seguimiento distribuida.

AForge.NET:

Liberado bajo licencia GPL. Es un marco de C # prctico diseado para los desarrolladores e investigadores en los campos de Visin por Computador e Inteligencia Artificial y procesamiento de imgenes, redes neuronales, algoritmos genticos, aprendizaje automtico, robtica, etc. El marco est compuesto por el conjunto de bibliotecas y aplicaciones de ejemplo que muestran sus caractersticas: AForge.Imaging - biblioteca de las rutinas de procesamiento de imgenes y filtros; AForge.Vision - Biblioteca de la visin por computador; AForge.Neuro - redes neuronales biblioteca de computacin; AForge.Genetic - Biblioteca de programas de la evolucin; AForge.Fuzzy - fuzzy biblioteca de clculos; AForge.MachineLearning - Biblioteca de la mquina de aprendizaje; AForge.Robotics - Biblioteca apoyo de algunos kits de robtica; AForge.Video - conjunto de libreras para el procesamiento de vdeoetcteraDale AForge.NET marco una oportunidad para evaluar plenamente sus capacidades!Por medio del framework Aforge.NET se podr realizar tareas de optimizacin sobre las imgenes que se lean obtengan para su ptimo proceso y obtencin del OCR.

El contenidodeAForge.NETnose limitaaltratamientode imgenes,sinoqueesun conjuntodelibrerasyprogramasdeejemploquemuestranelpotencialdelframework:

AForge.Imaging:libreraconrutinasyfiltrosdeprocesamientodeimgenes.

AForge.Vision:libreradevisinartificial.

AForge.Neuro:libreraderedesneuronales.

AForge.Genetic:libreradealgoritmosgenticos.

AForge.MachineLearning:libreradeaprendizajemquina.

AForge.Robotics:libreraqueofrecesoporteavarioskitsrobticos.

AForge.Video:conjuntodelibrerasparaelprocesamientodevideo.

Robtica

ROSo Robot Operating System:

ROS es de cdigo abierto, bajo licencia BSD. Provee libreras y herramientas para ayudar a los desarrolladores de software a crear aplicaciones para robots. ROS provee abstraccin de hardware, controladores de dispositivos, libreras, herramientas de visualizacin, comunicacin por mensajes, administracin de paquetes y ms. ROS est bajo la licencia open source, BSD.Es un frameworkpara el desarrollo de software pararobotsque provee la funcionalidad de unsistema operativoen unclsterheterogneo. ROS se desarroll originalmente en 2007 bajo el nombre deswitchyardpor elLaboratorio de Inteligencia Artificial de Stanfordpara dar soporte al proyecto del Robot con Inteligencia Artificialde Stanford (STAIR

HYPERLINK "http://es.wikipedia.org/wiki/Sistema_Operativo_Rob%C3%B3tico" \l "cite_note-2" 2). Desde 2008, el desarrollo contina primordialmente enWillow Garage, un instituto de investigacin robtico con ms de veinte instituciones colaborando en un modelo de desarrollo federado.34.

ROS provee los servicios estndar de un sistema operativo tales como abstraccin del hardware, control de dispositivos de bajo nivel, implementacin de funcionalidad de uso comn, paso de mensajes entre procesos y mantenimiento de paquetes. Est basado en una arquitectura degrafosdonde el procesamiento toma lugar en los nodos que pueden recibir, mandar y multiplex mensajes de sensores, control, estados, planificaciones y actuadores, entre otros. La librera est orientada para unsistema UNIX(Ubuntu(Linux) es el sistema soportado aunque tambin se est adaptando a otros sistemas operativos comoFedora,Mac OS X, Arch,Gentoo,OpenSUSE, Slackware,DebianoMicrosoft Windowsconsiderados como 'experimentales').Aplicaciones:

Las reas que incluye ROS son:

Un nodo principal de coordinacin.

Publicacin o subscripcin de flujos de datos: imgenes, estreo, lser, control, actuador, contacto, etc.

Multiplexacin de la informacin.

Creacin y destruccin de nodos.

Los nodos estn perfectamente distribuidos, permitiendo procesamiento distribuido en mltiples ncleos, multiprocesamiento, GPUs y clsteres.

Login.

Parmetros de servidor.

Testeo de sistemas.

Las reas que incluirn las aplicaciones de los paquetes de ROS son:

Percepcin

Identificacin de Objetos

Segmentacin y reconocimiento

Reconocimiento facial

Reconocimiento de gestos

Seguimiento de objetos

Egomocin

Comprensin de movimiento

Estructura de movimientos (SFM)

Visin estreo: percepcin de profundidad mediante el uso de dos cmaras

Movimientos

Robots mviles

Control

Planificacin

Agarre de objetosVentajas Tiene la capacidad de desarrollar nodos software reutilizables, adems de proporcionar herramientas y algoritmos de uso tpico en robticaDesventaja En este momento no cuenta con ninguna aplicacin ni paquetes de programacin especcos para la simulacin realista de robots

Neuroph

Es un marco orientado a objetos de redes neuronales escrito en Java. Puede utilizarse para crear y formar redes neuronales en programas Java. Neuroph proporciona la biblioteca de clases de Java as como la herramienta de interfaz grfica (GUI) easyNeurons para la creacin y formacin de redes neuronales.

Es un proyecto de cdigo abierto en SourceForge, y la ltima versin 2.4 ha sido publicada bajo la licencia Apache. Versiones anteriores fueron licenciadas bajo LGPL.Neuroph simplifica el desarrollo de las redes neuronales, proporcionandoJava biblioteca de red neuronalyGUI herramientaque apoya la creacin, la formacin y el ahorro de las redes neuronales.

Es ligero para realizar redes neuronales y desarrollar y simular arquitecturas comunes de las redes neuronales. Contiene tambin la biblioteca de Java diseado con un pequeo nmero de clases bsicas que corresponden a los conceptos bsicos de NN, y tambin tiene buen editor grfico de redes neuronales. Se ha liberado como cdigo abierto bajo la licencia LGPL, y es gratis para que usted lo utilice. Si usted es principiante con las redes neuronales, y que slo quiere probar su funcionamiento, sin entrar en la teora y la aplicacin complicada, o que los necesitan con rapidez para su proyecto de investigacin de la Neuroph es buena opcin para usted. Es pequeo, bien documentado, fcil de usar, y el marco de redes neuronales muy flexible. La versin 2.3.1 corrige problema con la edicin de interfaz grfica de usuario de NetBeans (archivo fijo del proyecto de NetBeans), LMS frmula fija, fija las pruebas en modo blanco y negro para el reconocimiento de imgenes, correccin de errores GUI - excepciones al crear redes de gran tamao, los cambios API de reconocimiento de imagen, por lo que el modo de color es detectado automticamente a partir de la configuracin utilizados para el entrenamiento de la red.Neuro- Lab

Cdigo abierto, bajo licencia BSD. Un software completo y verstil equipo para microordenadores compatibles IBM ha desarrollado. Est diseado para el anlisis cuantitativo off-line de A / D en la muestra intracelular o extracelular grabaciones y datos de comportamiento o de estmulo. El programa trabaja con archivos individuales o conjuntos de archivos. Es compatible con los datos que va a ver en la pantalla y permite el corte de los datos interesantes para el anlisis comn. Ofrece 19 filtros / operadores de tratamiento de datos y posibilidades amplias para establecer y calcular los puntos gatillo. Los datos de los puntos gatillo se pueden exportar como archivos ASCII. Histogramas neurofisiolgicas estndar como cruzadas correlograms intervalo, PST-, histogramas de fase o automtica y se pueden obtener. Es posible en funcin del tiempo y promedios dependiente de la fase de todos los datos originales y se filtr. Toda la salida grfica en la pantalla directamente puede copiar a una impresora plotter / laser o archivo HP-GL por comandos de teclado.

Neuro-Lab ha sido diseado con el objetivo de ofrecer una interfaz muy fcil de usar, el usuario, el apoyo de las actividades de aprendizaje de exploracin, y tambin de alta reutilizacin. Esta caracterstica permite una fcil ampliacin, la integracin y la interoperabilidad del software con otras aplicaciones.

AIPIEst herramienta est diseada para crear y ejecutar sistemas expertos de manera sencilla y con una interfaz grfica amigable, AIPI ha sido desarrollada bajo una licencia de software libre y est hecha en un lenguaje de programacin de alto nivel que puede correr dentro de cualquier sistema operativo basado en Windows. El artculo adems pretende dar una breve descripcin de lo que son Sistemas Expertos dentro del mbito de la Inteligencia Artificial (IA) y sus utilidades en las diferentes reas de conocimiento.El software se ha diseado para facilitar la creacin de sistemas expertos y para poder ejecutar dichos sistemas en el software. El software contendr tres mdulos:

MODULO DE EJECUCION DE SISTEMAS EXPERTOS: Este mdulo ser el encargado de leer e interpretar los conocimientos codificados en fichero extensin .txt para que esta forma pueda inferir todo el conocimiento y dar solucin al problema tratado. En este mdulo el usuario puede preguntar al software que explique el razonamiento que se sigui para resolver el problema.

MODULO DE CODIFICACION DE CONOCIMIENTO: Este mdulo consiste en un editor de texto muy parecido a los utilizados en los lenguajes de programacin informticos, el cual consta de identificacin y coloreado de las palabras claves utilizadas por AIPI, bsquedas avanzadas, depurador de errores lxicos, sintcticos y semnticos, etc.

MODULO DE APRENDIZAJE AUTOMTICO: En este mdulo el software es capaz de conectarse a bases de datos y convertir datos en rboles de decisiones que a su vez pueden ser convertidas en reglas las cuales AIPI puede interpretar.El lenguaje que se utiliza en la programacin es semejante al lenguaje natural con el fin de facilitar al usuario en la creacin de las bases de conocimientos y la creacin de programas para dar solucin a la problemtica. Una de las caractersticas muy importantes que se pretende implementar es la diferentes controles avanzados para poder ver imgenes, vdeos, tablas, grficos, etc.., y as hacer el uso del programa ms amigable.

AIPI est diseado para ser un software de fcil compresin y programacin para los usuarios. Es basado en REGLAS, las que se encuentran relacionadas, as dependiendo de las condiciones que estn contenidas es cada regla se pasa de una regla a otra o, se obtiene una conclusin.WEBGRAFIA

Alvaro Garca Cazorla, P. (2012). ROS: Robot Operating System. Recuperado Mayo 26, 2014, a partir de http://repositorio.bib.upct.es/dspace/bitstream/10317/3597/1/pfc5588.pdf Java Neural Network Framework [en lnea]. Disponible en: http://es.downv.com/download-Java-Neural-Network-Framework-Neuroph-10226007.htmlDentro del linux documentation project encontramos este howto de inteligencia y vida articial(http://linuxselfhelp.com/HOWTO/AI-Alife-HOWTO.html)

Mauricio Alfaro, P. (2011). AIPI: Una herramienta libre basada en Inteligencia Artificial para Crear y Ejecutar Sistemas Expertos. http://www.researchgate.net/publication/221875454_AIPI_Una_herramienta_libre_basada_en_Inteligencia_Artificial_para_Crear_y_Ejecutar_Sistemas_Expertos.J Mtodos Neurosci.1992 Oct-Nov; 45 (1-2) :135-48. Neurolab, un programa integral para el anlisis de los datos neurofisiolgicos y de comportamiento. http://www.ncbi.nlm.nih.gov/pubmed/1491595

Emilio Garca Rosell,Jos B. Garca Prez-Schofield,Jacinto Gonzlez Dacosta,Manuel Prez-Cota. 2003. Publicado en lnea en Wiley InterScience (www.interscience.wiley.com);DOI 10.1002/cae. Neuro-Lab: Un entorno basado en software altamente reutilizable para ensear a las redes neuronales artificiales. http://www.researchgate.net/publication/229691851_NeuroLab_A_highly_reusable_softwarebased_environment_to_teach_artificial_neural_networks

Pgina 2