Skip to content

Instantly share code, notes, and snippets.

@SergioEstrada14
Last active February 21, 2024 22:17
Show Gist options
  • Save SergioEstrada14/384c4566d172a5ac410ce50b743c0075 to your computer and use it in GitHub Desktop.
Save SergioEstrada14/384c4566d172a5ac410ce50b743c0075 to your computer and use it in GitHub Desktop.
Sistema de Control por Gestos para Aplicaciones Domóticas

Sistema de Control por Gestos para Aplicaciones Domóticas

Introducción

El objetivo de este preproyecto es esbozar el desarrollo de un sistema de control por gestos diseñado para interactuar con aplicaciones domóticas. Este innovador proyecto busca revolucionar la forma en que los usuarios administran y gestionan la tecnología en sus hogares, a través de un controler más natural, intuitivo y accesible. A continuación, se detallan los antecedentes, el propósito, el alcance y las limitantes alrededor de la idea, junto con la proposición de herramientas de desarrollo a se consideradas.

Propósito

Crear un mecanismo de interfaz de usuario que detecte, interprete y ejecute commandos de control focalizados en dispositivos del hogar, a partir de gestos corporales específicos, eliminando la necesidad de contacto físico directo o controles remotos.

Alcance y Limitantes

Alcances

  • Desarrollo de una Interfaz Intuitiva que permita la interoperatividad humana con sistemas domóticos de forma moderna y accesible.
  • Aumento de la Accesibilidad, desarrollando una solución inclusiva de control domótico para personas con diversidad funcional.
  • Integración de IAvanzadasa y otras innovaciones de desarrollo, facilitando adaptabilidad y aprendizaje según necesidades y costumbres de los usuarios.
  • Maximización de la Comodidad y Seguridad a través de la gestualidad para manejar dispositivos y sistemas domiciliarios.

Limitantes

  • Complejidad Tecnológica y Costos elevados en la fase de investigación, desarrollo y aéreo inicial.
  • Curva de Aprendizaje para usuarios, requiriendo capacitación y aadaptación a gestos preestablecidos o personalizables.
  • Interferencias del Entro con mayor rigor y demanda de componentes sensoriales de alta eficiencia, junto con tecnologías que aseguren privacidad y seguridad de datos.

Herramientas de Desarrollo Propuestas

1. Python

Ventajas:

  • Extenso conjunto de bibliotecas para visionartificial y aprendizaje automático (OpenCV, TensorFlow, Keras).
  • Facilidad de aprendizaje y simplicidad en la escritura de código.
  • Comunidad de desarrollo amplia y colaborativa.

Desventajas:

  • Performance respectto a otros lenguajes compilados como C++ en escenarios de tProcesamiento en tiempo real.
  • Mayor consumo de recursos de sistema.

2. C++

Ventajas:

  • Alto rendimiento y eficiencia en la gestión de recursos, ideal para processing en tiempo real.
  • Control fino sobre aspectos de hardware, recomendable para interoperar directamente con sensores y actuadores.
  • Uso de OSapwdCruzados para visionartificial y ML tales como OpenCV.

Desventajas:

  • Curva de aprendizaje más pronunciada.
  • Desarrollo y prueba de prototipos puede ser más lento comparado con Python.

Proceso y Metodología

El proyecto seguira una metodologia agile, comenzando con la documentación exhaustiva de requisiduos, seguido de sprints de diseño, protipotipado y pruebas iterativas. Las fases iniciales del ciclo de desarrollo involucrarán:

  1. Investigación y Selección de Hardware: Definición de sensores y cámaras aptas para la captación de gestos.
  2. Desarrollo de Software: Codificación inicial preferentemente en Python para validación de la idea y, posteriormente, potencial migración a C++ para versiones de software listas para producción.
  3. Integración con Sistemas Domóticos: Estrecha colaboración con fabricantes y proveedores de soluciones domóticas para garantizar compatibilidad y facilitar la interoperabilidad.
  4. Calompo y Pruebas: Con usuarios reales en entornos controlados para ajustar y perfeccionar el sistema.

Imagen generada

image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment