SlideShare una empresa de Scribd logo
1 de 20
Descargar para leer sin conexión
Visión artificial
Processing y OpenCV
+ Arduino
Víctor R. Ruiz <rvr@linotipo.es>
6 de octubre de 2015
Índice
1. Introducción a OpenCV.
2. Instalación de OpenCV en Processing.
3. Detección de caras.
4. Reconocimiento de caras.
Introducción a OpenCV
● OpenCV: Open Source Computer Vision.
● Librería de visión artificial.
● Programada en C/C++.
● Software libre (licencia BSD).
● Multiplataforma.
– Linux, Mac, Windows, móviles (Android, iOS).
● Interfaces: Python y Java.
Detección de movimiento
Seguimiento de objetos
Detección facial
OpenCV en Processing
Funciones OpenCV
OpenCV en Processing
Detección facial
con Processing y OpenCV
Detección de caras
Detección de
partes de la cara
Cara y ojos con OpenCV
Otros miembros
Ejemplo: Cara, ojos y nariz
Control de servo
con la cabeza
Arduino, Processing y OpenCV
Esquema: Arduino y servo
Sketches (Arduino y Processing)
Creative Commons
Atribución

Más contenido relacionado

La actualidad más candente

Metodología Ágil Scrum Conceptos y Ejemplo
Metodología Ágil Scrum Conceptos y EjemploMetodología Ágil Scrum Conceptos y Ejemplo
Metodología Ágil Scrum Conceptos y EjemploOmar Sanmartin
 
Modelo de enunciado del trabajo
Modelo de enunciado del trabajo Modelo de enunciado del trabajo
Modelo de enunciado del trabajo Brox Technology
 
14704374 arquitectura-basada-en-componentes
14704374 arquitectura-basada-en-componentes14704374 arquitectura-basada-en-componentes
14704374 arquitectura-basada-en-componentesGary Araujo Viscarra
 
11 Herramientas y Técnicas para recopilar Requisitos
11 Herramientas y Técnicas para recopilar Requisitos11 Herramientas y Técnicas para recopilar Requisitos
11 Herramientas y Técnicas para recopilar RequisitosCarlos Alvarez G, PMP®
 
Graph Gurus Episode 11: Accumulators for Complex Graph Analytics
Graph Gurus Episode 11: Accumulators for Complex Graph AnalyticsGraph Gurus Episode 11: Accumulators for Complex Graph Analytics
Graph Gurus Episode 11: Accumulators for Complex Graph AnalyticsTigerGraph
 
Accelerate Your ML Pipeline with AutoML and MLflow
Accelerate Your ML Pipeline with AutoML and MLflowAccelerate Your ML Pipeline with AutoML and MLflow
Accelerate Your ML Pipeline with AutoML and MLflowDatabricks
 
Orquestando Pipelines de Datosen AWS con Step Function y AWS Glue
Orquestando Pipelines de Datosen AWS con Step Function y AWS GlueOrquestando Pipelines de Datosen AWS con Step Function y AWS Glue
Orquestando Pipelines de Datosen AWS con Step Function y AWS GlueGlobant
 
Graph Databases - RedisGraph and RedisInsight
Graph Databases - RedisGraph and RedisInsightGraph Databases - RedisGraph and RedisInsight
Graph Databases - RedisGraph and RedisInsightMd. Farhan Memon
 
Estimación de-costos-del-software-1 (1)
Estimación de-costos-del-software-1 (1)Estimación de-costos-del-software-1 (1)
Estimación de-costos-del-software-1 (1)JOnh LopSuar
 
Ejemplo pruebas de software
Ejemplo pruebas de softwareEjemplo pruebas de software
Ejemplo pruebas de softwareJohn Fonseca
 

La actualidad más candente (20)

Metodología Ágil Scrum Conceptos y Ejemplo
Metodología Ágil Scrum Conceptos y EjemploMetodología Ágil Scrum Conceptos y Ejemplo
Metodología Ágil Scrum Conceptos y Ejemplo
 
Modelo de enunciado del trabajo
Modelo de enunciado del trabajo Modelo de enunciado del trabajo
Modelo de enunciado del trabajo
 
Metodo pert y cpm
Metodo pert y cpmMetodo pert y cpm
Metodo pert y cpm
 
Acta de constitución de proyecto
Acta de constitución de proyectoActa de constitución de proyecto
Acta de constitución de proyecto
 
Diagrama de gantt
Diagrama de ganttDiagrama de gantt
Diagrama de gantt
 
14704374 arquitectura-basada-en-componentes
14704374 arquitectura-basada-en-componentes14704374 arquitectura-basada-en-componentes
14704374 arquitectura-basada-en-componentes
 
11 Herramientas y Técnicas para recopilar Requisitos
11 Herramientas y Técnicas para recopilar Requisitos11 Herramientas y Técnicas para recopilar Requisitos
11 Herramientas y Técnicas para recopilar Requisitos
 
pruebas caja negra y blanca.pdf
pruebas caja negra y blanca.pdfpruebas caja negra y blanca.pdf
pruebas caja negra y blanca.pdf
 
Graph Gurus Episode 11: Accumulators for Complex Graph Analytics
Graph Gurus Episode 11: Accumulators for Complex Graph AnalyticsGraph Gurus Episode 11: Accumulators for Complex Graph Analytics
Graph Gurus Episode 11: Accumulators for Complex Graph Analytics
 
Agentes basados en objetos utilidad
Agentes basados en objetos utilidadAgentes basados en objetos utilidad
Agentes basados en objetos utilidad
 
Accelerate Your ML Pipeline with AutoML and MLflow
Accelerate Your ML Pipeline with AutoML and MLflowAccelerate Your ML Pipeline with AutoML and MLflow
Accelerate Your ML Pipeline with AutoML and MLflow
 
Orquestando Pipelines de Datosen AWS con Step Function y AWS Glue
Orquestando Pipelines de Datosen AWS con Step Function y AWS GlueOrquestando Pipelines de Datosen AWS con Step Function y AWS Glue
Orquestando Pipelines de Datosen AWS con Step Function y AWS Glue
 
Graph Databases - RedisGraph and RedisInsight
Graph Databases - RedisGraph and RedisInsightGraph Databases - RedisGraph and RedisInsight
Graph Databases - RedisGraph and RedisInsight
 
Estimación de-costos-del-software-1 (1)
Estimación de-costos-del-software-1 (1)Estimación de-costos-del-software-1 (1)
Estimación de-costos-del-software-1 (1)
 
6.redes pruebas de software
6.redes pruebas de software6.redes pruebas de software
6.redes pruebas de software
 
Pruebas de usabilidad
Pruebas de usabilidadPruebas de usabilidad
Pruebas de usabilidad
 
5.comprensión de los requerimientos
5.comprensión de los requerimientos5.comprensión de los requerimientos
5.comprensión de los requerimientos
 
Ejemplo pruebas de software
Ejemplo pruebas de softwareEjemplo pruebas de software
Ejemplo pruebas de software
 
Estimación Software por Puntos de Función
Estimación Software por Puntos de FunciónEstimación Software por Puntos de Función
Estimación Software por Puntos de Función
 
Presentación de Scrum en 15 mins
Presentación de Scrum en 15 minsPresentación de Scrum en 15 mins
Presentación de Scrum en 15 mins
 

Destacado

Programación del ESP8266 con el IDE de Arduino
Programación del ESP8266 con el IDE de ArduinoProgramación del ESP8266 con el IDE de Arduino
Programación del ESP8266 con el IDE de ArduinoVíctor R. Ruiz
 
Utp pdiva_cap3 procesamiento digital de imagenes
 Utp pdiva_cap3 procesamiento digital de imagenes Utp pdiva_cap3 procesamiento digital de imagenes
Utp pdiva_cap3 procesamiento digital de imagenesjcbenitezp
 
Vídeo en tiempo real con Processing
Vídeo en tiempo real con Processing Vídeo en tiempo real con Processing
Vídeo en tiempo real con Processing Víctor R. Ruiz
 
Raspberry Pi 2: Instalación y configuración
Raspberry Pi 2: Instalación y configuraciónRaspberry Pi 2: Instalación y configuración
Raspberry Pi 2: Instalación y configuraciónVíctor R. Ruiz
 
KAMAS Health 2.0 Presentation
KAMAS Health 2.0 PresentationKAMAS Health 2.0 Presentation
KAMAS Health 2.0 Presentationatduskgreg
 
INTERFAZ GRÁFICA PARA OPENCV EN PYTHON
INTERFAZ GRÁFICA PARA OPENCV EN PYTHONINTERFAZ GRÁFICA PARA OPENCV EN PYTHON
INTERFAZ GRÁFICA PARA OPENCV EN PYTHONRainer Arencibia
 

Destacado (8)

Programación del ESP8266 con el IDE de Arduino
Programación del ESP8266 con el IDE de ArduinoProgramación del ESP8266 con el IDE de Arduino
Programación del ESP8266 con el IDE de Arduino
 
Utp pdiva_cap3 procesamiento digital de imagenes
 Utp pdiva_cap3 procesamiento digital de imagenes Utp pdiva_cap3 procesamiento digital de imagenes
Utp pdiva_cap3 procesamiento digital de imagenes
 
Vídeo en tiempo real con Processing
Vídeo en tiempo real con Processing Vídeo en tiempo real con Processing
Vídeo en tiempo real con Processing
 
Raspberry Pi 2: Instalación y configuración
Raspberry Pi 2: Instalación y configuraciónRaspberry Pi 2: Instalación y configuración
Raspberry Pi 2: Instalación y configuración
 
KAMAS Health 2.0 Presentation
KAMAS Health 2.0 PresentationKAMAS Health 2.0 Presentation
KAMAS Health 2.0 Presentation
 
Guía de Visualino
Guía de VisualinoGuía de Visualino
Guía de Visualino
 
INTERFAZ GRÁFICA PARA OPENCV EN PYTHON
INTERFAZ GRÁFICA PARA OPENCV EN PYTHONINTERFAZ GRÁFICA PARA OPENCV EN PYTHON
INTERFAZ GRÁFICA PARA OPENCV EN PYTHON
 
Slider Share
Slider  ShareSlider  Share
Slider Share
 

Similar a Visión artificial con Processing y OpenCV

Visión Artificial, Accesibilidad y Android
Visión Artificial, Accesibilidad y AndroidVisión Artificial, Accesibilidad y Android
Visión Artificial, Accesibilidad y AndroidDroidcon Spain
 
Arduino + lab view
Arduino + lab viewArduino + lab view
Arduino + lab viewturrispan
 
Arduino + lab view
Arduino + lab viewArduino + lab view
Arduino + lab viewfreddynb
 
Arduino + Lab view.
Arduino + Lab view.Arduino + Lab view.
Arduino + Lab view.PROD LARD
 
Arduino labview
Arduino labviewArduino labview
Arduino labviewJose Limon
 
Introducción a Android: 10 cosas importantes que hay que entender
Introducción a Android: 10 cosas importantes que hay que entenderIntroducción a Android: 10 cosas importantes que hay que entender
Introducción a Android: 10 cosas importantes que hay que entenderjezabelink
 
Arduino y programacion visual Ronald David Sierra Polanco ID_947574.pdf
Arduino y programacion visual  Ronald David Sierra Polanco ID_947574.pdfArduino y programacion visual  Ronald David Sierra Polanco ID_947574.pdf
Arduino y programacion visual Ronald David Sierra Polanco ID_947574.pdfroncancio08
 
Presentacion Arduino PDF
Presentacion Arduino PDFPresentacion Arduino PDF
Presentacion Arduino PDFcristianperea
 
ELECTRICIDAD Y ELECTRÓNICA:TARJETA ARDUINO
ELECTRICIDAD Y ELECTRÓNICA:TARJETA ARDUINOELECTRICIDAD Y ELECTRÓNICA:TARJETA ARDUINO
ELECTRICIDAD Y ELECTRÓNICA:TARJETA ARDUINOIvingBallesteros
 
Tecnologia (1) convertido (2)
Tecnologia (1) convertido (2)Tecnologia (1) convertido (2)
Tecnologia (1) convertido (2)marianaduque29
 

Similar a Visión artificial con Processing y OpenCV (20)

Visión Artificial, Accesibilidad y Android
Visión Artificial, Accesibilidad y AndroidVisión Artificial, Accesibilidad y Android
Visión Artificial, Accesibilidad y Android
 
Introducción a la Programación
Introducción a la Programación Introducción a la Programación
Introducción a la Programación
 
Arduino + lab view
Arduino + lab viewArduino + lab view
Arduino + lab view
 
Arduino + lab view
Arduino + lab viewArduino + lab view
Arduino + lab view
 
Arduino + Lab view.
Arduino + Lab view.Arduino + Lab view.
Arduino + Lab view.
 
Arduino+lab view
Arduino+lab viewArduino+lab view
Arduino+lab view
 
Arduino labview
Arduino labviewArduino labview
Arduino labview
 
Arduino lab view
Arduino lab viewArduino lab view
Arduino lab view
 
¿Conoces swift?
¿Conoces swift?¿Conoces swift?
¿Conoces swift?
 
Arduino labview
Arduino labviewArduino labview
Arduino labview
 
Introducción a Android: 10 cosas importantes que hay que entender
Introducción a Android: 10 cosas importantes que hay que entenderIntroducción a Android: 10 cosas importantes que hay que entender
Introducción a Android: 10 cosas importantes que hay que entender
 
Arduino y programacion visual Ronald David Sierra Polanco ID_947574.pdf
Arduino y programacion visual  Ronald David Sierra Polanco ID_947574.pdfArduino y programacion visual  Ronald David Sierra Polanco ID_947574.pdf
Arduino y programacion visual Ronald David Sierra Polanco ID_947574.pdf
 
Tecnicasdedesarrollo
TecnicasdedesarrolloTecnicasdedesarrollo
Tecnicasdedesarrollo
 
Tecnologia
TecnologiaTecnologia
Tecnologia
 
Arduino + lab view
Arduino + lab viewArduino + lab view
Arduino + lab view
 
Arduino + lab view
Arduino + lab viewArduino + lab view
Arduino + lab view
 
Presentacion Arduino PDF
Presentacion Arduino PDFPresentacion Arduino PDF
Presentacion Arduino PDF
 
Arduino PDF
Arduino PDFArduino PDF
Arduino PDF
 
ELECTRICIDAD Y ELECTRÓNICA:TARJETA ARDUINO
ELECTRICIDAD Y ELECTRÓNICA:TARJETA ARDUINOELECTRICIDAD Y ELECTRÓNICA:TARJETA ARDUINO
ELECTRICIDAD Y ELECTRÓNICA:TARJETA ARDUINO
 
Tecnologia (1) convertido (2)
Tecnologia (1) convertido (2)Tecnologia (1) convertido (2)
Tecnologia (1) convertido (2)
 

Más de Víctor R. Ruiz

Pseudociencia y desinformación
Pseudociencia y desinformaciónPseudociencia y desinformación
Pseudociencia y desinformaciónVíctor R. Ruiz
 
MicroPython en el ESP8266
MicroPython en el ESP8266MicroPython en el ESP8266
MicroPython en el ESP8266Víctor R. Ruiz
 
Control remoto de Arduino con Firmata y Processing
Control remoto de Arduino con Firmata y ProcessingControl remoto de Arduino con Firmata y Processing
Control remoto de Arduino con Firmata y ProcessingVíctor R. Ruiz
 
Cómo hacer librerías en Arduino
Cómo hacer librerías en ArduinoCómo hacer librerías en Arduino
Cómo hacer librerías en ArduinoVíctor R. Ruiz
 
Arduino y series de datos
Arduino y series de datosArduino y series de datos
Arduino y series de datosVíctor R. Ruiz
 
Introducción a Fritzing
Introducción a FritzingIntroducción a Fritzing
Introducción a FritzingVíctor R. Ruiz
 
Introducción a los 'time-lapses' astronómicos
Introducción a los 'time-lapses' astronómicosIntroducción a los 'time-lapses' astronómicos
Introducción a los 'time-lapses' astronómicosVíctor R. Ruiz
 
Introducción a Arduino (II)
Introducción a Arduino (II)Introducción a Arduino (II)
Introducción a Arduino (II)Víctor R. Ruiz
 
Introducción a Arduino - Parte I
Introducción a Arduino - Parte IIntroducción a Arduino - Parte I
Introducción a Arduino - Parte IVíctor R. Ruiz
 
¿Quién vigila a los vigilantes? Privacidad en la Era de Internet
¿Quién vigila a los vigilantes? Privacidad en la Era de Internet¿Quién vigila a los vigilantes? Privacidad en la Era de Internet
¿Quién vigila a los vigilantes? Privacidad en la Era de InternetVíctor R. Ruiz
 
La isla de Pascua y la estructura del Universo
La isla de Pascua y la estructura del UniversoLa isla de Pascua y la estructura del Universo
La isla de Pascua y la estructura del UniversoVíctor R. Ruiz
 
Fin: Apocalipsis celestes
Fin: Apocalipsis celestesFin: Apocalipsis celestes
Fin: Apocalipsis celestesVíctor R. Ruiz
 
Software libre como futuro profesional
Software libre como futuro profesionalSoftware libre como futuro profesional
Software libre como futuro profesionalVíctor R. Ruiz
 
Estrategias en medios sociales
Estrategias en medios socialesEstrategias en medios sociales
Estrategias en medios socialesVíctor R. Ruiz
 
Introducción a los medios sociales
Introducción a los medios socialesIntroducción a los medios sociales
Introducción a los medios socialesVíctor R. Ruiz
 

Más de Víctor R. Ruiz (20)

Pseudociencia y desinformación
Pseudociencia y desinformaciónPseudociencia y desinformación
Pseudociencia y desinformación
 
MicroPython y ESP32
MicroPython y ESP32MicroPython y ESP32
MicroPython y ESP32
 
MicroPython en el ESP8266
MicroPython en el ESP8266MicroPython en el ESP8266
MicroPython en el ESP8266
 
Raspberry Pi + Arduino
Raspberry Pi + ArduinoRaspberry Pi + Arduino
Raspberry Pi + Arduino
 
Control remoto de Arduino con Firmata y Processing
Control remoto de Arduino con Firmata y ProcessingControl remoto de Arduino con Firmata y Processing
Control remoto de Arduino con Firmata y Processing
 
Cómo hacer librerías en Arduino
Cómo hacer librerías en ArduinoCómo hacer librerías en Arduino
Cómo hacer librerías en Arduino
 
Arduino y series de datos
Arduino y series de datosArduino y series de datos
Arduino y series de datos
 
Introducción a Fritzing
Introducción a FritzingIntroducción a Fritzing
Introducción a Fritzing
 
Introducción a los 'time-lapses' astronómicos
Introducción a los 'time-lapses' astronómicosIntroducción a los 'time-lapses' astronómicos
Introducción a los 'time-lapses' astronómicos
 
Introducción a Arduino (II)
Introducción a Arduino (II)Introducción a Arduino (II)
Introducción a Arduino (II)
 
Introducción a Arduino - Parte I
Introducción a Arduino - Parte IIntroducción a Arduino - Parte I
Introducción a Arduino - Parte I
 
¿Quién vigila a los vigilantes? Privacidad en la Era de Internet
¿Quién vigila a los vigilantes? Privacidad en la Era de Internet¿Quién vigila a los vigilantes? Privacidad en la Era de Internet
¿Quién vigila a los vigilantes? Privacidad en la Era de Internet
 
La isla de Pascua y la estructura del Universo
La isla de Pascua y la estructura del UniversoLa isla de Pascua y la estructura del Universo
La isla de Pascua y la estructura del Universo
 
Fin: Apocalipsis celestes
Fin: Apocalipsis celestesFin: Apocalipsis celestes
Fin: Apocalipsis celestes
 
Software libre como futuro profesional
Software libre como futuro profesionalSoftware libre como futuro profesional
Software libre como futuro profesional
 
APIs de medios sociales
APIs de medios socialesAPIs de medios sociales
APIs de medios sociales
 
Google Plus
Google PlusGoogle Plus
Google Plus
 
Twitter
TwitterTwitter
Twitter
 
Estrategias en medios sociales
Estrategias en medios socialesEstrategias en medios sociales
Estrategias en medios sociales
 
Introducción a los medios sociales
Introducción a los medios socialesIntroducción a los medios sociales
Introducción a los medios sociales
 

Visión artificial con Processing y OpenCV