Los proyectos optrónicos requieren muy a menudo recursos informáticos para el procesamiento analítico de imágenes o la IA integrada. Para estos fines, los módulos Jetson son ideales, ya que proporcionan una cierta potencia de cálculo, utilizando el método Edge computing. Al acoplar estas plataformas con el uso del software Docker, estamos haciendo que los procesos de desarrollo y despliegue industrial sean más fiables, de forma que dispongamos de la solución más relevante posible". ¡Los módulos NVIDIA Jetson con contenedores Docker son, por tanto, de gran interés en optrónica!
¿Por qué utilizar una plataforma NVIDIA Jetson para tus proyectos?
Los módulos Jetson de NVIDIA son plataformas ideales para el procesamiento de imágenes integrado y los modelos de IA. Son módulos pequeños, generalmente de menos de 150x100 mm. Tienen la ventaja de ofrecer un alto rendimiento gracias a sus GPU integradas, al tiempo que consumen muy poca energía. A primera vista, es todo lo que se necesita para añadir potencia de cálculo a un ambicioso proyecto de optrónica. En cuanto al rendimiento de la IA, ofrecen unos cuantos TFlops (1,33 TFlops en la Jetson TX2).
Los diferentes módulos Jetson
Dependiendo de las necesidades de un proyecto (capacidad de cálculo, eficiencia energética, tamaño, etc.), podemos elegir entre varios módulos Jetson (las capacidades individuales de los distintos módulos se detallarán sin duda en otro artículo):
Aceleración GPU
Todos los módulos incorporan un entorno Linux y se basan en la pila de software de NVIDIA. La tecnología NVIDIA JetPack™ permite implementar proyectos rápidamente con, por ejemplo, un sistema de IA rápido y eficiente. Esto te permite centrarte en lo importante: desarrollar tu aplicación optrónica. Las herramientas NVIDIA CUDA-X también se instalan de forma nativa: las librerías y los frameworks se aceleran en la GPU. Este es el caso, por ejemplo, de la conocida librería de gráficos OpenCV.
Con todos estos elementos, los módulos Jetson son soluciones ideales para una amplia variedad de productos y configuraciones, al tiempo que ofrecen una excelente eficiencia energética.
Para obtener más información, visite la página especializada en el sitio web de NVIDIA.

¿Qué es Docker?
Docker es un software de código abierto que permite ejecutar aplicaciones en contenedores de software. Permite crear, desplegar y ejecutar contenedores de forma eficiente en modo producción/industrialización.

¿Qué es un contenedor Docker?
Un contenedor puede verse como una unidad ejecutable independiente en la que una aplicación y sus dependencias en tiempo de ejecución pueden agruparse en una única entidad. En otras palabras, encapsula la aplicación en una caja invisible, con todo lo que necesita para ejecutarse. Todo ello independientemente del host en el que se ejecute.
Por lo tanto, el contenedor está formado por un sistema operativo, tiempos de ejecución/frameworks, herramientas del sistema, bibliotecas y, por supuesto, la aplicación. La ventaja de un contenedor Docker es que proporciona un cierto grado de aislamiento de su anfitrión. Esto hace que sea mucho más fácil desplegar e instalar la aplicación y su entorno. Ya no tienes que preocuparte por el entorno y las dependencias de la aplicación.
Un contenedor permite empaquetar y trasladar fácilmente una aplicación, lo que aumenta la simplicidad de una infraestructura.
Ligereza y velocidad son las palabras clave
Los contenedores Docker se construyen a partir de imágenes Docker. Son ligeros, portátiles y permiten a los ingenieros de investigación crear, desplegar y ejecutar aplicaciones distribuidas de forma eficiente. Docker también ofrece tiempos de arranque reducidos, lo que mejora la utilización de los recursos.
Docker Compose para la gestión multiservicio
Si es necesario utilizar varios servicios simultáneamente, pueden desarrollarse en contenedores individuales. Con la herramienta Docker Compose, podemos orquestar fácilmente estos contenedores como un conjunto de servicios interconectados.
Módulos NVIDIA Jetson con contenedores Docker, la combinación ganadora para la visión computerizada
Como puedes ver, las plataformas NVIDIA Jetson se han vuelto (casi) indispensables cuando se trata de proyectos de Visión por Computador con procesamiento embebido. Si a esto le añadimos el uso de Docker, tenemos una receta eficaz que facilita enormemente el desarrollo (colaborativo o no) y, sobre todo, la implantación en producción. Tanto si hablamos de pequeñas como de grandes producciones, es igual de importante pensar en esto a la hora de elaborar las especificaciones.
Todos los proyectos que requieren procesamiento de imágenes (o desarrollo en general) son compatibles con Docker y su uso en la plataforma NVIDIA Jetson hará que el producto final sea robusto y fiable.
¿Cómo podemos colaborar?
Como oficina de diseño optrónico, podemos ayudarle a determinar el mejor enfoque para su proyecto.
Dependiendo de sus necesidades, le sugeriremos la mejor opción de plataforma de procesamiento embebido. Podemos ayudarte a implementar tu solución utilizando Docker. Ya sea en Python y/o C/C++ con OpenCV, Tensorflow, PyTorch, Keras, Scikit Learn, etc., ¡seguro que encontramos la mejor receta para tu proyecto!
Una vez identificadas sus necesidades, podemos ofrecerle varias formas de trabajar juntos:
- Servicio puntual: necesidad de un servicio único y bien definido
- Proyecto de la A a la Z: de la elaboración del pliego de condiciones a la industrialización del producto
- Desarrollo a medida y específico: para un producto único
Si necesita optrónica, podemos ayudarle: ¡pregúntele a Imasolia!