Clasificador automático de piezas de LEGO con Inteligencia Artificial

Publicado por en Raspberry Pi el 17/12/2019

Creo que a todo el mundo que le guste crear y cacharrear le gustan los LEGO. El sueño de todo niño es tener cubos gigantes llenos de diferentes piezas de LEGO, pero uno de los mayores problemas que todos nos hemos encontrado es la organización de los diferentes tipos de piezas. Daniel West ha estado trabajando durante dos años para crear una máquina que es capaz de clasificar cualquier pieza de LEGO y para eso ha utilizado una red neuronal entrenada para reconocer cualquier pieza. Por supuesto l parte mecánica también tiene su dificultad y no puede ser menospreciada. Es muy interesante conocer el sistema que ha utilizado para entrenar la red de neuronas ya que en principio pensó en generar en 3D todas las piezas pero no ha funcionado, al final se decantó por una solución mucho más elegante y que puedes ver en el vídeo que te dejo a continuación... 

Leer más

Detección de caras y expresiones en tiempo real con JavaScript

Publicado por en Programación el 15/10/2019

La detección de caras está a la orden del día y tiene multitud de aplicaciones. Se puede implementar una detección de caras fácilmente con JavaScript en pocas líneas de código utilizando la librería FaceAPI basada en Tensorflow. Incluso nos permite, además de la detección de las caras, de reconocer el estado de ánimo o la edad del sujeto. Parar estar ejecutado directamente sobre un navegador web, la velocidad de ejecución es más que aceptable.

Leer más

Tutorial: Reconocimiento de objetos con TensorFlow y Raspberry Pi

Publicado por en Raspberry Pi el 01/08/2018

He publicado aquí bastantes veces todo tipo de aplicaciones donde se aplica machine vision (reconocimiento de imagen) y sigue siendo un tema candente lleno de posibilidades. A continuación te dejo un vídeo tutorial muy completo que explica como reconocer diferentes objetos utilizando la librería de Machine Learning TensorFlow y OpenCV. Además, el ejemplo puede quedar muy apañado ya que se monta todo en una Raspberry Pi con su cámara para Raspberry.

Leer más

JeVois: Cámara miniatura para Machine Vision con Deep Learning

Publicado por en Robótica el 01/06/2018

JeVois es el nombre de una interesante cámara miniatura orientada a proyectos de Machine Vision con Deep Learning que se puede utilizar fácilmente en todo tipo de proyectos incluyendo robots. Dentro esconde un potente procesador de imágenes que basado en el Allwinner A33 quad core ARM Cortex A7 que usa diferentes modelos de Deep Learning. Dispone de un framework para poder programarla con Python y OpenCV pero aún así por defecto es capaz de reconocer 1000 objetos diferentes usando TensorFlow aunque también puedes utilizar Darknet YOLO, Eye Tracking, navegación autónoma para modelos RC, reconocimiento de objetos o incluso detección de "cosas interesantes" al igual que el ojo humano. Es capaz de realizar todas esas operaciones a un frame rate muy algo por encima de los 60fps y además las puedes utilizar, junto con todas las funcionalidades indicadas como cámara USB. Lo mejor de todo es que tiene un precio que ronda tan solo los 60 dólares. Están saliendo dispositivos muy interesantes en la actualidad y seguro seguiremos viendo ésta tendencia en el futuro.

Leer más

Guía de instalación para Deep Learning con Keras, Redis, Flask y Apache

Publicado por en Programación el 19/02/2018

Si lo que te va es el tema de reconocimiento de imágenes, inteligencia artificial, machine learning y todas esas cosas que parecen estar tan de moda últimamente, es posible que si todavía no sabes de qué va te encuentres bastante perdido. No voy a decir que es algo trivial y requiere de cierta experiencia en varios campos como por supuesto las matemáticas (y no hablamos de sumas y restas, funciones estadísticas principalmente entre otras) así como diversos lenguajes como Python y algunas herramientas como Keras. Todo esto permite realizar todo tipo de experimentos con redes neuronales para identificar objetos en una imagen, clasificar contenidos y todo tipo de artefactos donde la programación "normal" de toda la vida no es viable. Aquí se trata de que en lugar de programar un código para resolver un problema determinado, generas un modelo según el problema a resolver y luego entrenes una red neuronal para que aprenda. Luego al consultar lla red con un dato no conocido y en base a su entrenamiento, será capaz de reconocer patrones en un determinado porcentaje de acierto. 

A continuación te dejo un completo vídeo con un imprescindible enlace sobre cómo instalar todo un sistema escalable para realizar programas de Deep Learning y así analizar gran cantidad de datos de forma inteligente.

Leer más