Читать книгу Processing - Tomás Domínguez Mínguez - Страница 6

ÍNDICE

Оглавление

1. QUÉ ES PROCESSING

2. IDE PROCESSING

2.1 Instalación del IDE Processing

2.2 Manejo del IDE Processing

3. PROGRAMACIÓN CON PROCESSING

3.1 Funciones setup() y draw()

4. FUNCIONES GRÁFICAS

4.1 Gráficos elementales

4.1.1 Puntos

4.1.2 Líneas

4.2 Figuras geométricas

4.2.1 Rectángulos

4.2.2 Elipses

4.2.3 Arcos

4.2.4 Figuras geométricas personalizadas

4.2.5 Práctica: emoticono

4.3 Color

4.3.1 Práctica: semáforo

4.3.2 Práctica: emoticonos en color

4.4 Textos

4.5 Transformaciones

4.5.1 Traslación

4.5.2 Rotación

4.5.3 Escalado

4.5.4 Práctica: lupa

4.6 Matrices de transformación

4.6.1 Práctica: reloj analógico

4.7 Gráficos 3D

4.7.1 Transformaciones 3D

4.7.2 Figuras geométricas

4.7.3 Iluminación

4.7.4 Cámara

5. INTERACCIÓN CON EL RATÓN Y EL TECLADO

5.1 Uso del ratón

5.1.1 Práctica: pizarra electrónica

5.1.2 Práctica: control de movimiento 3D

5.2 Uso del teclado

5.2.1 Práctica: juego del frontón

5.2.2 Práctica: Juego de los ladrillos

6. INTEGRACIÓN ARDUINO-PROCESSING

6.1 Uso de la librería Arduino (Firmata)

6.1.1 Práctica: blink

6.1.2 Práctica: linterna inteligente

6.2 Gestión directa de las comunicaciones serie

6.2.1 Envío de datos desde Processing hacia Arduino

6.2.2 Envío de datos desde Arduino hacia Processing

6.2.3 Práctica: mando para el juego del frontón

6.2.4 Práctica: espejo 3D

6.2.5 Práctica: osciloscopio

6.2.6 Últimos consejos

7. LIBRERÍA DE ELEMENTOS GRÁFICOS CONTROLP5

8. COMUNICACIONES BLUETOOTH

8.1 Comunicaciones Bluetooth con Arduino

8.2 Comunicaciones Bluetooth con Processing

8.3 Práctica: estación meteorológica remota

9. COMUNICACIONES WEB

9.1 Comunicaciones web con ESP-01

9.1.1 Librería ESP8266WiFi

9.1.2 Cliente web

9.1.3 Servidor web

9.1.4 Práctica: consulta de la IP pública

9.1.5 Práctica: control de un led desde un navegador web

9.2 Comunicaciones web con Processing

9.2.1 Librería processing.net

9.2.2 Cliente web

9.2.3 Servidor web

9.2.4 Práctica: pizarra gráfica en red

9.3 Comunicaciones web con Arduino

9.3.1 Práctica: linterna web

9.3.2 Práctica: regulación web del nivel de luz

10. INTERNET DE LAS COSAS

10.1 Qué es MQTT

10.2 MQTT con WEMOS D1

10.3 MQTT con Processing

10.4 Práctica: control de una lámpara de 220 voltios por Internet

10.5 Práctica: alarma

10.6 Práctica: control de la calefacción desde un móvil

11. VISIÓN ARTIFICIAL

11.1 Qué es OPENCV

11.2 Instalación de OpenCV for Processing

11.3 Librería OpenCV for Processing

11.3.1 Clase PImage

11.3.2 Clase OpenCV

11.3.3 Clase Mat

11.4 Componentes de una imagen

11.5 Histogramas

11.6 Procesamiento de imágenes

11.6.1 Modificación del brillo y el contraste

11.6.2 Filtros basados en umbral

11.6.2.1 Filtro de umbral fijo

11.6.2.2 Filtro de umbral adaptativo

11.6.3 Filtros lineales

11.6.3.1 Filtro paso bajo

11.6.3.2 Filtro paso alto

11.6.3.3 Filtro Canny

11.6.4 Filtros morfológicos

11.6.4.1 Filtro de dilatación

11.6.4.2 Filtro de erosión

11.6.5 Comparación de imágenes

11.7 Detección de contornos

11.7.5.1 Bounding Box

11.7.5.2 Práctica: identificación de figuras geométricas

11.7.5.3 Práctica: contador de objetos

11.7 Detección facial

11.8 Captura de vídeo

11.8.1 Vídeo obtenido de una cámara

11.8.2 Vídeo procedente de un archivo

11.9 Procesamiento de vídeo

11.10 Realidad aumentada

11.10.1 Práctica: posicionamiento de figuras geométricas

11.10.2 Práctica: probador de sombreros virtual

11.11 Color tracking

11.12 Detección de movimiento

11.13 Visión artificial con Arduino

11.13.1 Práctica: mascota robótica

11.13.2 Práctica: clasificación de materiales

11.13.3 Práctica: alarma por movimiento

Processing

Подняться наверх