Aplicación basada en visión artificial para cambiar colores
Hemos creado una solución sencilla que cambia los colores de los objetos elegidos mediante visión artificial.
Sector
Visión artificial
Equipo
1 miembro
Lanzado
2020
País
Ucrania
Sobre el Proyecto
ColorDetection es una aplicación iOS de código abierto de Cleveroad que utiliza visión artificial para detectar objetos del mundo real y recolorearlos en tiempo real, directamente desde la cámara del móvil.
Idea del proyecto
Crear una aplicación iOS de código abierto, basada en Swift y OpenCV, que utilice visión artificial para rastrear objetos en la vista de la cámara y sustituir su color por uno que elija el usuario.
Retos del proyecto
El principal reto fue conseguir que la visión artificial detectara los planos de un objeto elegido y lo rastreara en una transmisión de cámara en directo en tiempo real, para después recolorearlo con precisión conservando el sombreado y la saturación naturales del objeto, todo ello con OpenCV dentro de una aplicación iOS nativa creada con Swift y Objective-C++.
Resultados
Nuestro equipo publicó ColorDetection en la App Store y liberó todo el código en GitHub, donde otros desarrolladores pueden reutilizarlo como referencia para la detección de color basada en OpenCV en iOS. La versión final incluye nueve ajustes de color predefinidos y saturación regulable.
¿Cómo funciona la visión artificial?
La visión artificial utiliza imágenes y vídeos para comprender una escena del mundo real.
- Identificar objetos en imágenes o vídeos.
- Rastrear elementos en movimiento.
- Medir el tamaño real o estimar la distancia desde la cámara.
- Detectar objetos aunque cambien de tamaño u orientación.
- Clasificar elementos en el vídeo o la foto.
- Clasificación de imágenes. Recibir numerosos ejemplos de la clase de imagen para el aprendizaje automático de visión artificial.
- Detección de objetos. Definir los objetos de la imagen y etiquetarlos.
- Seguimiento de objetos. Seguir uno o varios objetos en movimiento en la escena.
- Segmentación semántica. Dividir toda la imagen en grupos de píxeles que se pueden etiquetar y clasificar.
Funcionalidades principales del proyecto
El potente backend de la aplicación se ha transformado en dos funcionalidades principales.
Cambiar el color del objeto
La funcionalidad principal de ColorDetection es cambiar el color del objeto elegido en tiempo real. El usuario puede escoger entre nueve colores. Basta con tocar el elemento y elegir el color de la lista.

Edición
Tras elegir el nuevo color, el usuario puede cambiar la saturación del color seleccionado. Además, es posible ajustar la altura, el volumen y el espacio del objeto.

Stack tecnológico
Se utilizaron las siguientes herramientas para desarrollar la aplicación ColorDetection:
Arquitectura Móvil
Herramientas
Bibliotecas
Visita nuestra cuenta de GitHub para consultar el código abierto de esta biblioteca.
No dudes en leer un caso de éxito detallado sobre cómo desarrollar funcionalidades de visión artificial con OpenCV.
Más Casos

Blockbuster
Cross-device Video on Demand Platform

AR Face Detection App
App Based on Open-AR with Facial Recognition