Ultralytics YOLO27:
IA para visão

Contentorização com Docker para simplificar a implementação de modelos

Aprende como o uso do Docker para contentorização torna a implementação de modelos de visão computacional, como o Ultralytics YOLO11, mais eficiente e simples.

ABAbirami Vina10 min read
Usar a contentorização do Docker para implementar modelos YOLO11

O processo de criação de uma solução de visão computacional envolve mais etapas do que simplesmente treinar e testar um modelo. Na verdade, uma das partes mais empolgantes da criação de modelos de ponta é vê-los gerar impacto em ambientes do mundo real. Usar Vision AI para resolver problemas leva naturalmente à implementação dos modelos de visão computacional que desenvolves em produção.

A implementação de modelos envolve várias etapas, incluindo a otimização dos modelos para garantir fiabilidade, escalabilidade e desempenho em condições diversas. Um fluxo de trabalho de implementação bem estruturado colmata a lacuna entre o desenvolvimento do modelo e a obtenção de um impacto significativo que faça a diferença.

Muitas vezes, ao implementar modelos de visão computacional como o Ultralytics YOLO11, existem várias técnicas e opções de implementação à escolha, dependendo da aplicação específica que estás a desenvolver. Por exemplo, técnicas como a conteinerização podem simplificar o fluxo de trabalho de implementação.

A conteinerização ajuda a empacotar um modelo e as respetivas dependências, como bibliotecas, frameworks e configurações, numa única unidade autónoma chamada contentor. Uma das formas mais eficientes e populares de fazer isso é usar o Docker, uma plataforma de código aberto que facilita a criação, o envio e a execução de aplicações conteinerizadas.

Neste artigo, vamos explorar como a conteinerização e o Docker simplificam a implementação de modelos, garantindo escalabilidade e eficiência contínuas em aplicações de Vision AI no mundo real.

O que é a implementação de modelos?#

A implementação de modelos é a etapa final do ciclo de vida do machine learning, na qual o modelo treinado é introduzido num ambiente de produção para fazer previsões no mundo real. Uma implementação bem-sucedida é essencial para que o modelo tenha um desempenho fiável em condições práticas.

Por exemplo, considera um modelo de visão computacional concebido para identificar matrículas num sistema automatizado de cobrança de portagens. Embora possa alcançar uma elevada precisão num ambiente controlado com conjuntos de dados bem anotados, implementá-lo em câmaras junto à estrada pode introduzir problemas de latência devido a fatores como o processamento de imagens de alta resolução, atrasos de rede, limitações de hardware e restrições de inferência em tempo real.

Previsões lentas podem causar atrasos no processamento das portagens, congestionamento ou até deteções falhadas. Estratégias adequadas de implementação de modelos podem ajudar a reduzir a latência, melhorar a eficiência e garantir um desempenho fiável em aplicações do mundo real.

Deteção de matrículas com Ultralytics YOLO11

Fig. 1 Deteção de matrículas com Ultralytics YOLO11.

Além disso, há vários aspetos a ter em conta ao implementar modelos. Um deles é a escalabilidade: os modelos podem ter um bom desempenho durante o treino, mas ter dificuldades para lidar com dados em grande escala.

Outro aspeto são as incompatibilidades ambientais, como diferenças de hardware, quando um modelo é treinado em GPUs de alto desempenho (unidades de processamento gráfico), mas implementado em dispositivos com capacidade de processamento limitada. Estas inconsistências na implementação podem levar a um comportamento imprevisível do modelo. Soluções avançadas como a conteinerização podem ser usadas para enfrentar estes desafios.

Conteinerização#

A conteinerização pode ser comparada a preparar a tua marmita, que contém tudo o que precisas para uma refeição, como comida, talheres e condimentos. Podes comer em qualquer lugar sem te preocupares em encontrar uma cozinha ou utensílios específicos.

Da mesma forma, a conteinerização empacota um modelo com todas as suas dependências, como bibliotecas, frameworks e configurações, numa única unidade chamada contentor. Estes contentores garantem que o modelo é executado de forma consistente, fornecendo as mesmas dependências em qualquer sistema, independentemente do ambiente subjacente. Ao contrário das máquinas virtuais, que incluem sistemas operativos completos, os contentores são leves e portáteis, o que os torna uma alternativa eficiente.

Uma visão geral da conteinerização

Fig. 2 Uma visão geral da conteinerização.

Eis algumas das principais vantagens da conteinerização:

  • Controlo de versões: Com a conteinerização, diferentes versões de um modelo ou stack de software podem coexistir, permitindo reverter alterações e fazer atualizações facilmente sem interromper os sistemas de produção.
  • Segurança: Os contentores isolam as aplicações do sistema subjacente, reduzindo o risco de conflitos, vulnerabilidades e acesso não autorizado.
  • Implementação rápida: Imagens de contentor pré-configuradas permitem implementações rápidas e repetíveis, reduzindo o tempo de configuração e minimizando erros de implementação.

Docker: simplificar a conteinerização#

Embora a conteinerização seja uma excelente forma de executar aplicações em ambientes isolados, configurá-la pode ser complicado. É aí que entra o Docker. O Docker é uma plataforma de código aberto que simplifica a criação, a implementação e a gestão de aplicações conteinerizadas.

Fornece um ambiente consistente e isolado, juntamente com as ferramentas e frameworks necessários para testar o modelo. Especificamente, o Docker é conhecido pelo seu ecossistema robusto e pela facilidade de utilização. Facilita a implementação de modelos de IA ao simplificar o processo, funcionar sem problemas com plataformas de cloud e permitir que os modelos de IA sejam executados de forma eficiente em dispositivos edge para obter resultados mais rápidos.

Muitos setores utilizam-no ativamente para implementar e gerir aplicações conteinerizadas de forma eficiente. A implementação de modelos baseada em Docker envolve geralmente três componentes principais:

  • Dockerfile: Um ficheiro de configuração baseado em texto que funciona como um esquema para criar uma imagem Docker. Contém todas as instruções necessárias, incluindo a imagem base, as dependências necessárias, as definições do ambiente e os comandos para executar o modelo.

  • Imagens Docker: Ficheiros de pacote pré-configurados que incluem tudo o que é necessário para a execução do modelo — como código, bibliotecas, ambientes de execução e dependências. Estas imagens garantem que o modelo é executado com a mesma configuração em qualquer sistema.

  • Contentores Docker: Instâncias em execução de imagens Docker que fornecem um ambiente isolado e seguro para a execução do modelo. Neste ambiente, o modelo pode ser treinado, testado e ajustado sem interferir com outras aplicações ou com o sistema anfitrião.

Os principais componentes do Docker

Fig. 3 Compreender os principais componentes do Docker.

Explorar uma aplicação de visão computacional usando Docker#

Imagina que uma cidade quer implementar um sistema de monitorização de tráfego que use visão computacional para detetar e classificar veículos em tempo real. Implementar este sistema em vários locais, cada um com condições de hardware e rede diferentes, pode ser um desafio. Problemas de compatibilidade, conflitos de dependências e ambientes inconsistentes podem levar a um desempenho pouco fiável.

Ao usar o Docker, os programadores podem empacotar todo o modelo de visão computacional, juntamente com as respetivas dependências, como frameworks de IA como TensorFlow e scripts personalizados, num contentor. Isto garante que o modelo é executado de forma consistente em diferentes ambientes, desde o desenvolvimento local até servidores baseados na cloud ou mesmo dispositivos edge instalados em câmaras de trânsito.

Como funciona o Docker

Fig. 4 Como funciona o Docker.

Por exemplo, ao implementar modelos de visão computacional conteinerizados com Docker em vários cruzamentos, a cidade pode analisar o fluxo de tráfego, detetar infrações e otimizar os semáforos. Como o Docker proporciona um ambiente padronizado em todos os locais, a manutenção é mais fácil, as atualizações são simples e o desempenho mantém-se consistente.

Implementar o Ultralytics YOLO11 usando Docker#

O Ultralytics YOLO11, com a sua capacidade de executar tarefas complexas de visão computacional, pode ser usado em vários setores, como manufatura, saúde, condução autónoma e agricultura.

Por exemplo, o Ultralytics YOLO11 pode processar transmissões de vídeo em aplicações de fitness para acompanhar exercícios como flexões usando estimativa de pose. Ao detetar movimentos corporais e contar repetições em tempo real, ajuda a melhorar o acompanhamento dos treinos e a análise do desempenho.

Monitorizar um treino usando a estimativa de pose do Ultralytics YOLO11

Fig. 5 Monitorizar um treino usando o Ultralytics YOLO11.

Se quisermos implementar um modelo deste tipo em aplicações do mundo real, precisamos de gerir dependências, otimizar o hardware e garantir um desempenho consistente em diferentes ambientes. Usar o Docker simplifica este processo ao empacotar o Ultralytics YOLO11 com todas as bibliotecas e configurações necessárias, tornando a implementação mais eficiente, escalável e fiável.

Eis uma visão rápida dos benefícios de implementar o Ultralytics YOLO11 usando Docker:

  • Manutenção simplificada: O Docker simplifica o processo de atualização e manutenção do Ultralytics YOLO11 e das suas dependências. As atualizações podem ser aplicadas à imagem do contentor sem afetar o sistema anfitrião, garantindo uma gestão simples e eficiente do modelo.
  • Colaboração simplificada: Programadores e investigadores podem partilhar facilmente contentores Docker pré-configurados, garantindo que as equipas trabalham no mesmo ambiente e evitando problemas de compatibilidade.
  • Eficiência de recursos: Ao contrário das máquinas virtuais tradicionais, os contentores Docker partilham o sistema operativo anfitrião, reduzindo a sobrecarga e melhorando a utilização de recursos, o que é essencial para tarefas de inferência em tempo real.

Aplicações do Ultralytics YOLO11 que podem ser implementadas usando Docker#

Vamos analisar alguns exemplos de aplicações de visão computacional que podem ser desenvolvidas usando o Ultralytics YOLO11 e o Docker.

Monitorizar o tráfego usando o Ultralytics YOLO11#

Anteriormente, falámos sobre a monitorização do tráfego usando visão computacional. Curiosamente, o suporte do Ultralytics YOLO11 para rastreamento de objetos pode ajudar a criar um sistema abrangente de gestão de tráfego. Como funciona?

O Ultralytics YOLO11 pode analisar transmissões de vídeo em direto de câmaras de trânsito para detetar e rastrear veículos em tempo real. Ao identificar continuamente as posições, velocidades e padrões de movimento dos veículos, o sistema pode monitorizar os níveis de congestionamento, detetar infrações de trânsito, como passar um semáforo vermelho ou fazer conversões ilegais, e otimizar os semáforos com base em dados em tempo real.

Além disso, implementar o Ultralytics YOLO11 em dispositivos edge ou plataformas baseadas na cloud com a ajuda do Docker garante um processamento eficiente e escalabilidade, tornando-o uma ferramenta valiosa para a gestão de tráfego em cidades inteligentes.

Rastreamento e contagem de veículos usando o Ultralytics YOLO11

Fig. 6 Rastreamento e contagem de veículos usando o YOLO11.

Fisioterapia melhorada com o Ultralytics YOLO11#

No setor da saúde, a fisioterapia é essencial para a reabilitação, e uma postura e movimentos adequados são fundamentais para uma recuperação bem-sucedida. O feedback em tempo real de um sistema de monitorização de pacientes baseado em visão pode ajudar os terapeutas a identificar problemas como ângulos articulares incorretos ou desequilíbrios musculares.

Por exemplo, se um paciente estiver a fazer uma elevação do ombro, mas não levantar o braço até à altura correta ou compensar com uma postura inadequada, o sistema pode detetar estes erros e fornecer correções instantâneas. Isto permite aos terapeutas ajustar os tratamentos em tempo real.

As capacidades de estimativa de pose do Ultralytics YOLO11 podem ser usadas para detetar pontos corporais importantes e analisar os movimentos das articulações. Pode processar transmissões de vídeo em direto para fornecer feedback instantâneo, ajudando os terapeutas a corrigir a postura, melhorar a precisão dos movimentos e prevenir lesões. Isto facilita a criação de planos de tratamento personalizados com base na evolução de cada paciente.

Monitorizar a fisioterapia com a estimativa de pose do Ultralytics YOLO11

Fig. 7 Um exemplo de monitorização da fisioterapia com o Ultralytics YOLO11.

No que diz respeito à implementação deste tipo de solução, usar o Docker pode garantir um funcionamento estável em diferentes ambientes, tanto em clínicas como na monitorização remota de pacientes. O Docker simplifica a implementação, melhora a escalabilidade e mantém a consistência do sistema, tornando as ferramentas de fisioterapia baseadas em IA mais fiáveis e acessíveis.

Principais conclusões#

A implementação de um modelo de visão computacional é uma etapa crítica para o passar do desenvolvimento à utilização no mundo real. Um processo de implementação simples garante que o modelo treinado tem um desempenho fiável em aplicações práticas. Ferramentas como o Docker e a conteinerização tornaram este processo mais fácil ao eliminarem muitos desafios tradicionais.

Com a sua natureza leve, portátil e escalável, estas tecnologias estão a mudar a forma como modelos como o Ultralytics YOLO11 são desenvolvidos e implementados. Ao usar a conteinerização, as empresas podem poupar tempo, reduzir custos e melhorar a eficiência, garantindo simultaneamente que os modelos são executados de forma consistente em diferentes ambientes.

Participa na nossa comunidade e consulta o nosso repositório do GitHub para saberes mais sobre IA. Lê sobre várias aplicações de visão computacional na saúde e IA na manufatura. Explora as nossas opções de licenciamento do YOLO para começares a usar Vision AI.

Explore solutions

Visão computacional para imagens aéreas

Visão computacional para imagens aéreas

Transforma imagens de drones e aéreas em insights em tempo real para agricultura, aquicultura, monitoramento ambiental, conservação e análise geoespacial com Ultralytics YOLO.
Saiba mais
Visão computacional no setor aeroespacial

Visão computacional no setor aeroespacial

Leva a IA de visão para o monitoramento aéreo com os modelos do Ultralytics YOLO. Potencializa drones, fluxos de trabalho aeroespaciais, conservação ambiental e indústrias geoespaciais com soluções de visão computacional.
Saiba mais

Protege cada local com os modelos do Ultralytics YOLO. A IA de visão alimenta monitoramento de perímetro, detecção de ameaças, reconhecimento de placas e segurança no local de trabalho.
Saiba mais
Visão computacional na robótica

Visão computacional na robótica

Dê mais inteligência às suas máquinas com os modelos Ultralytics YOLO. A IA de visão na robótica permite a navegação autónoma, a perceção, o rastreamento de objetos e o controlo em tempo real.
Saiba mais
Visão computacional na logística

Visão computacional na logística

Simplifique a logística com os modelos Ultralytics YOLO. A IA de visão permite a inspeção de encomendas, a triagem, o rastreamento de veículos e a monitorização da segurança dos armazéns em tempo real.
Saiba mais
Visão computacional no retalho

Visão computacional no retalho

Reinvente o retalho com os modelos Ultralytics YOLO. A IA de visão permite o rastreamento do inventário, a monitorização de prateleiras, a gestão de filas e informações mais inteligentes sobre os clientes.
Saiba mais
Visão computacional na área da saúde

Visão computacional na área da saúde

Cria soluções de saúde com modelos Ultralytics YOLO. A Vision AI na área da saúde permite obter imagens médicas mais rapidamente, diagnósticos mais inteligentes e monitorização de pacientes.
Saiba mais
Visão computacional na produção

Visão computacional na produção

Otimiza a produção com modelos Ultralytics YOLO. A Vision AI impulsiona o controlo de qualidade, a deteção de defeitos, a conformidade com EPI e a automatização das linhas de montagem.
Saiba mais
Visão computacional no setor automóvel

Visão computacional no setor automóvel

Aplique visão computacional no setor automóvel com modelos Ultralytics YOLO. A IA de visão melhora a segurança rodoviária, a assistência ao condutor e a automatização de veículos para estradas mais inteligentes.
Saiba mais
Visão computacional na agricultura

Visão computacional na agricultura

Leve a IA de visão para a agricultura inteligente com modelos Ultralytics YOLO. Potencie a monitorização das culturas, o acompanhamento do gado e a agricultura de precisão para obter colheitas maiores e mais inteligentes.
Saiba mais
Visão computacional para imagens aéreas

Visão computacional para imagens aéreas

Transforma imagens de drones e aéreas em insights em tempo real para agricultura, aquicultura, monitoramento ambiental, conservação e análise geoespacial com Ultralytics YOLO.
Saiba mais
Visão computacional no setor aeroespacial

Visão computacional no setor aeroespacial

Leva a IA de visão para o monitoramento aéreo com os modelos do Ultralytics YOLO. Potencializa drones, fluxos de trabalho aeroespaciais, conservação ambiental e indústrias geoespaciais com soluções de visão computacional.
Saiba mais

Protege cada local com os modelos do Ultralytics YOLO. A IA de visão alimenta monitoramento de perímetro, detecção de ameaças, reconhecimento de placas e segurança no local de trabalho.
Saiba mais
Visão computacional na robótica

Visão computacional na robótica

Dê mais inteligência às suas máquinas com os modelos Ultralytics YOLO. A IA de visão na robótica permite a navegação autónoma, a perceção, o rastreamento de objetos e o controlo em tempo real.
Saiba mais
Visão computacional na logística

Visão computacional na logística

Simplifique a logística com os modelos Ultralytics YOLO. A IA de visão permite a inspeção de encomendas, a triagem, o rastreamento de veículos e a monitorização da segurança dos armazéns em tempo real.
Saiba mais
Visão computacional no retalho

Visão computacional no retalho

Reinvente o retalho com os modelos Ultralytics YOLO. A IA de visão permite o rastreamento do inventário, a monitorização de prateleiras, a gestão de filas e informações mais inteligentes sobre os clientes.
Saiba mais
Visão computacional na área da saúde

Visão computacional na área da saúde

Cria soluções de saúde com modelos Ultralytics YOLO. A Vision AI na área da saúde permite obter imagens médicas mais rapidamente, diagnósticos mais inteligentes e monitorização de pacientes.
Saiba mais
Visão computacional na produção

Visão computacional na produção

Otimiza a produção com modelos Ultralytics YOLO. A Vision AI impulsiona o controlo de qualidade, a deteção de defeitos, a conformidade com EPI e a automatização das linhas de montagem.
Saiba mais
Visão computacional no setor automóvel

Visão computacional no setor automóvel

Aplique visão computacional no setor automóvel com modelos Ultralytics YOLO. A IA de visão melhora a segurança rodoviária, a assistência ao condutor e a automatização de veículos para estradas mais inteligentes.
Saiba mais
Visão computacional na agricultura

Visão computacional na agricultura

Leve a IA de visão para a agricultura inteligente com modelos Ultralytics YOLO. Potencie a monitorização das culturas, o acompanhamento do gado e a agricultura de precisão para obter colheitas maiores e mais inteligentes.
Saiba mais
Visão computacional para imagens aéreas

Visão computacional para imagens aéreas

Transforma imagens de drones e aéreas em insights em tempo real para agricultura, aquicultura, monitoramento ambiental, conservação e análise geoespacial com Ultralytics YOLO.
Saiba mais
Visão computacional no setor aeroespacial

Visão computacional no setor aeroespacial

Leva a IA de visão para o monitoramento aéreo com os modelos do Ultralytics YOLO. Potencializa drones, fluxos de trabalho aeroespaciais, conservação ambiental e indústrias geoespaciais com soluções de visão computacional.
Saiba mais

Protege cada local com os modelos do Ultralytics YOLO. A IA de visão alimenta monitoramento de perímetro, detecção de ameaças, reconhecimento de placas e segurança no local de trabalho.
Saiba mais
Visão computacional na robótica

Visão computacional na robótica

Dê mais inteligência às suas máquinas com os modelos Ultralytics YOLO. A IA de visão na robótica permite a navegação autónoma, a perceção, o rastreamento de objetos e o controlo em tempo real.
Saiba mais
Visão computacional na logística

Visão computacional na logística

Simplifique a logística com os modelos Ultralytics YOLO. A IA de visão permite a inspeção de encomendas, a triagem, o rastreamento de veículos e a monitorização da segurança dos armazéns em tempo real.
Saiba mais
Visão computacional no retalho

Visão computacional no retalho

Reinvente o retalho com os modelos Ultralytics YOLO. A IA de visão permite o rastreamento do inventário, a monitorização de prateleiras, a gestão de filas e informações mais inteligentes sobre os clientes.
Saiba mais
Visão computacional na área da saúde

Visão computacional na área da saúde

Cria soluções de saúde com modelos Ultralytics YOLO. A Vision AI na área da saúde permite obter imagens médicas mais rapidamente, diagnósticos mais inteligentes e monitorização de pacientes.
Saiba mais
Visão computacional na produção

Visão computacional na produção

Otimiza a produção com modelos Ultralytics YOLO. A Vision AI impulsiona o controlo de qualidade, a deteção de defeitos, a conformidade com EPI e a automatização das linhas de montagem.
Saiba mais
Visão computacional no setor automóvel

Visão computacional no setor automóvel

Aplique visão computacional no setor automóvel com modelos Ultralytics YOLO. A IA de visão melhora a segurança rodoviária, a assistência ao condutor e a automatização de veículos para estradas mais inteligentes.
Saiba mais
Visão computacional na agricultura

Visão computacional na agricultura

Leve a IA de visão para a agricultura inteligente com modelos Ultralytics YOLO. Potencie a monitorização das culturas, o acompanhamento do gado e a agricultura de precisão para obter colheitas maiores e mais inteligentes.
Saiba mais

Vamos construir juntos o futuro da IA!

Começa a tua jornada com o futuro da aprendizagem automática