PROCESAMIENTO DE IMAGENES MATLAB
10 DE ENERO DE 2017 UNIVERSIDAD POLITECNICA DE CUAUTITLÁN IZCALLI ANA LAURA VARGAS MORENO
Contenido ¿Qué es MATLAB? ......................................................................................................................................... 2 Características ............................................................................................................................................... 3 Lenguaje .................................................................................................................................................... 3 Gráficos e interfaces ................................................................................................................................... 3 Simulink ..................................................................................................................................................... 4 Toolboxes .................................................................................................................................................. 4 Limitaciones y alternativas ......................................................................................................................... 5 Interfaz con otros lenguajes de programación ............................................................................................ 5 Requisitos del sistema ................................................................................................................................ 7 MATLAB móvil ........................................................................................................................................... 8
1
MATLAB ¿Qué es MATLAB? MATLAB (MATrix LABoratory, "laboratorio de matrices") es una herramienta de software matemático que ofrece un entorno de desarrollo integrado (IDE) con un lenguaje de programación propio (lenguaje M). Está disponible para las plataformas Unix, Windows, Mac OS X y GNU/Linux. Entre sus prestaciones básicas se hallan: la manipulación de matrices, la representación de datos y funciones, la implementación de algoritmos, la creación de interfaces de usuario (GUI) y la comunicación con programas en otros lenguajes y con otros dispositivos hardware. Es un software muy usado en universidades y centros de investigación y desarrollo. La plataforma de MATLAB está optimizada para resolver problemas de ingeniería y científicos. El lenguaje de MATLAB, basado en matrices, es la forma más natural del mundo para expresar las matemáticas computacionales. Los gráficos integrados facilitan la visualización de los datos y la obtención de información a partir de ellos. Una vasta librería de toolboxes preinstaladas le permiten empezar a trabajar inmediatamente con algoritmos esenciales para su dominio. El entorno de escritorio invita a experimentar, explorar y descubrir. Todas estas herramientas y prestaciones de MATLAB están probadas y diseñadas rigurosamente para trabajar juntas.
2
Características Lenguaje Las aplicaciones de MATLAB se desarrollan en un lenguaje de programación propio. Este lenguaje es interpretado, y puede ejecutarse tanto en el entorno interactivo, como a través de un archivo de script (archivos *.m). Este lenguaje permite operaciones de vectores y matrices, funciones, cálculo lambda, y programación orientada a objetos.
Gráficos e interfaces MATLAB provee funciones para visualizar datos en 2D y 3D.
3
Simulink Simulink® es un entorno de diagramas de bloque para la simulación multidominio y el diseño basado en modelos. Admite el diseño y la simulación a nivel de sistema, la generación automática de código y la prueba y verificación continuas de los sistemas embebidos.
Simulink ofrece un editor gráfico, bibliotecas de bloques personalizables y solvers para modelar y simular sistemas dinámicos. Se integra con MATLAB®, lo que permite incorporar algoritmos de MATLAB en los modelos y exportar los resultados de la simulación a MATLAB para llevar a cabo más análisis.
Toolboxes Las funcionalidades de Matlab se agrupan en más de 35 toolboxes y paquetes de bloques (para Simulink), clasificadas en las siguientes categorías: MATLAB
Parallel Computing Math, Statistics, and Optimization Control Systems Signal Processing and Communications Image Processing and Computer Vision Test and Measurement Computational Finance Computational Biology Code Generation and Verification Application Deployment Database Connectivity and Reporting MATLAB Report Generator
4
Simulink
Event-Based Modeling Physical Modeling Control Systems Signal Processing and Communications Code Generation Real-Time Simulation and Testing Verification, Validation, and Test Simulation Graphics and Reporting
Limitaciones y alternativas Durante mucho tiempo hubo críticas porque MATLAB es un producto propietario de The Mathworks, y los usuarios están sujetos y bloqueados al vendedor. Recientemente se ha proporcionado una herramienta adicional llamada MATLAB Builder bajo la sección de herramientas "Application Deployment" para utilizar funciones MATLAB como archivos de biblioteca que pueden ser usados con ambientes de construcción de aplicación .NET o Java. Pero la desventaja es que el computador donde la aplicación tiene que ser utilizada necesita MCR(MATLAB Component Runtime) para que los archivos MATLAB funcionen correctamente. MCR se puede distribuir libremente con los archivos de biblioteca generados por el compilador MATLAB.
Interfaz con otros lenguajes de programación MATLAB puede llamar funciones y subrutinas escritas en C o Fortran. Se crea una función envoltorio que permite que sean pasados y devueltos tipos de datos de MATLAB. Los archivos objeto dinámicamente cargables creados compilando esas funciones se denominan "MEX-files", aunque la extensión de nombre de archivo depende del sistema operativo y del procesador.
Soporte Arduino desde MATLAB
Con MATLAB ® Support Package para Arduino ® Hardware, puede utilizar MATLAB para comunicarse interactivamente con una placa Arduino a través de un cable USB. El paquete le permite realizar tareas tales como: o o o o o
Adquirir datos de sensores analógicos y digitales de la placa Arduino Controlar otros dispositivos con salidas digitales y PWM Conduce DC, servo, y motores paso a paso (también es compatible con Adafruit Motor Shield) dispositivos y sensores periféricos de acceso conectados a través de I2C o SPI Construir personalizados complementos para interactuar con las bibliotecas de hardware y software adicionales
Debido a que MATLAB es un lenguaje interpretado de alto nivel, se puede ver el resultado de las instrucciones de E / S de inmediato, sin compilar. MATLAB incluye miles de matemáticas incorporado, la ingeniería, y las funciones de trazado que se pueden utilizar para analizar y visualizar rápidamente los datos recogidos de la placa Arduino.
5
Soporte Frambuesa Pi desde MATLAB
Con MATLAB ® Paquete de apoyo para Raspberry Pi ™ Hardware, puede comunicarse a distancia con un ordenador Raspberry Pi y utilizarlo para controlar los dispositivos periféricos. Este apoyo le permite adquirir datos de sensores y dispositivos de imagen conectados a la Frambuesa Pi.
Soporte LEGO MINDSTORMS EV3 desde MATLAB
Utilice el MATLAB ® Paquete de apoyo para LEGO ® MINDSTORMS ® EV3 hardware para el control de robots LEGO MINDSTORMS EV3. El paquete de soporte proporciona funciones de MATLAB para controlar los motores y la interfaz con los sensores de entrada de hardware y capacidades de salida. Llevar a cabo las siguientes tareas directamente desde MATLAB: o o o o o o o o
Controlar los motores Leer el color y la intensidad de la luz Mida la distancia y la proximidad detectar táctil Adquirir ángulo de giro y la velocidad Escribe texto en la pantalla LCD EV3 ladrillo Un sonido y reproducir tonos en el altavoz EV3 Detectar las pulsaciones de botón
Puede conectar el robot LEGO EV3 a su escritorio de MATLAB usando Bluetooth, Wi-Fi o USB. A continuación, puede utilizar sensores de MATLAB y el LEGO EV3 para programar el robot para realizar tareas tales como la línea siguiente, detección de objetos, la clasificación de objetos y evitar colisiones.
6
Requisitos del sistema Windows Sistemas operativos Windows 10 Windows 8.1 Windows 8 Windows 7 Service Pack 1 Windows Server 2016 Windows Server 2012
64-Bit MATLAB, Simulink, and Polyspace Familias de Productos Procesadores Espacio del RAM disco Cualquier 2 GB para 2 GB procesador Intel o MATLAB Con Simulink, se AMD x86-64 solamente, requiere 4 GB 4-6 GB para una Se recomienda el instalación típica Con Polyspace, apoyo conjunto de se recomienda 4 instrucciones GB por núcleo AVX2 Con Polyspace, se recomienda 4 núcleos
Gráficos No se requiere tarjeta de gráficos específicos. Se recomienda acelerada por hardware tarjeta gráfica que soporte OpenGL 3.3 con 1 GB de memoria de la GPU.
Windows Server 2008 R2 Service Pack 1
Mac 64-Bit MATLAB, Simulink, and Polyspace Familias de Productos Procesadores Espacio del RAM disco Cualquier 2 GB para 2 GB procesador Intel MATLAB Con Simulink, se x86-64 solamente, macOS El Capitán requiere 4 GB 4-6 GB para una 10.11 Se recomienda el instalación típica Con Polyspace, apoyo conjunto de macOS Yosemite se recomienda 4 instrucciones 10.10 GB por núcleo AVX2 Sistemas operativos macOS Sierra 10.12 *
Con Polyspace, se recomienda 4 núcleos
Gráficos No se requiere tarjeta de gráficos específicos. Se recomienda acelerada por hardware tarjeta gráfica que soporte OpenGL 3.3 con 1 GB de memoria de la GPU.
7
Linux 64-Bit MATLAB, Simulink, and Polyspace Familias de Productos Procesadores Espacio del RAM disco Cualquier 2 GB para 2 GB procesador Intel o MATLAB Con Simulink, se AMD x86-64 solamente, Ubuntu 14.04 LTS requiere 4 GB 4-6 GB para una y 16.04 LTS Se recomienda el instalación típica Con Polyspace, apoyo conjunto de Red Hat se recomienda 4 instrucciones Enterprise Linux 6 AVX2 GB por núcleo y 7 ** Con Polyspace, SUSE Linux se recomienda 4 Enterprise núcleos Desktop 12 *** Sistemas operativos distribuciones calificadas *:
Gráficos No se requiere tarjeta de gráficos específicos. Se recomienda acelerada por hardware tarjeta gráfica que soporte OpenGL 3.3 con 1 GB de memoria de la GPU. Se recomienda el uso de controladores propietarios suministrados por el proveedor.
Debian 7.x, 8.x
Nota: Ubuntu 16.04 se admite como de R2016b. SUSE Linux Enterprise Desktop 11 no se admite como de R2016b. Debian 7 no será compatible en una versión futura.
MATLAB móvil
MATLAB móvil permite crear y editar archivos de MATLAB en su dispositivo móvil con el editor.
8
Conectarse a la nube MathWorks MATLAB y el acceso siempre que se tenga conexión a Internet. Sus figuras y espacio de trabajo en distintas sesiones, para que pueda reanudar su trabajo cuando vuelva a iniciar sesión. Almacenar sus archivos en MATLAB Drive y acceder a ellos desde cualquier dispositivo que ejecute MATLAB móvil. Sincronizar los archivos entre sus ordenadores y MATLAB móvil de modo que no es necesario para cargar o descargar manualmente. Crear una cuenta de MathWorks para empezar. Acceder a más funciones mediante la asociación de sus MathWorks cuenta para una corriente de licencia de software de The MathWorks Servicio de Mantenimiento.Elija la opción que se adapte a sus necesidades.
Si usted tiene MATLAB instalado en su trabajo o el hogar ordenador, móvil MATLAB proporciona acceso remoto a sus archivos, datos y productos adicionales. Para conectarse a una sesión de MATLAB en su ordenador, el dispositivo móvil necesita acceso a la red al ordenador.
9
Adquirir datos de sensores incorporados en el dispositivo, y enviar estos datos a una sesión de MATLAB que se ejecuta en el ordenador o en la nube MathWorks para su posterior análisis y visualización. Adquieren los datos de sensores: o La aceleración en 3 ejes o velocidad angular en 3 ejes o El campo magnético de 3 ejes o Orientación (acimut, el tono y rollo) o Posición (latitud, longitud, altitud, la precisión horizontal, velocidad y curso)
10