Ultralytics YOLO27: Entre na lista de espera.
Licenciar o YOLO
Voltar ao glossário da Ultralytics

Edge Computing

A computação de borda processa dados nos dispositivos que os produzem ou perto deles, reduzindo a latência e o uso de largura de banda. Abrange níveis de borda, IA de borda e implantação de modelos.

A computação de borda consiste em executar cálculos e armazenar dados perto de onde eles são produzidos ou usados: em dispositivos, servidores e gateways locais ou pequenos centros de dados na borda das redes de telecomunicações, em vez de enviar tudo para uma região de nuvem distante. O processamento próximo à origem reduz o tempo de resposta, diminui a largura de banda necessária para transferir dados brutos, mantém dados confidenciais no local e permite que os sistemas continuem funcionando quando a rede cai. A ideia surgiu das redes de distribuição de conteúdo, que armazenavam páginas da Web em cache perto dos usuários no fim da década de 1990; pesquisadores liderados por Mahadev Satyanarayanan propuseram "cloudlets" próximos para dispositivos móveis em 2009; a Cisco introduziu o termo computação em névoa em 2012; e o organismo europeu de padronização ETSI começou a padronizar a Computação de Borda Multiacesso para redes móveis em 2014. A execução de modelos de aprendizado de máquina nessa infraestrutura é chamada de IA de borda.

Camadas da borda#

"A borda" abrange várias camadas entre um sensor e a nuvem:

  • Borda do dispositivo: Câmeras, celulares, drones, robôs e veículos que processam dados em seus próprios processadores, muitas vezes com aceleradores integrados.
  • Borda local: Gateways e servidores compactos dentro de uma fábrica, loja, hospital ou fazenda que agregam dados de muitos dispositivos, como um único computador com GPU que analisa dezenas de fluxos de câmeras.
  • Borda da rede: Servidores em estações rádio-base de telecomunicações ou pontos de presença regionais, a poucos milissegundos dos usuários móveis, que executam cargas de trabalho para dispositivos pequenos demais para processá-las localmente.
  • Nuvem: Regiões centralizadas que treinam modelos, armazenam dados de longo prazo e gerenciam a frota de dispositivos de borda.

Por que processar dados na borda#

A latência é o primeiro motivo. A luz percorre a fibra óptica a cerca de 200 quilômetros por milissegundo, então um centro de dados a 1,000 km de distância acrescenta pelo menos 10 ms de atraso de ida e volta, antes de qualquer roteamento, enfileiramento ou processamento. Por isso, veículos autônomos e robôs que precisam reagir em milissegundos executam inferência em tempo real a bordo. A largura de banda é o segundo motivo: um único fluxo de câmera 1080p H.264 requer alguns megabits por segundo, então um local com 100 câmeras enviaria continuamente centenas de megabits, enquanto um evento de detecção enviado como JSON ocupa alguns quilobytes. O processamento local também mantém no local as imagens brutas de pessoas, de modo que só saem do edifício contagens, alertas ou resultados anonimizados, o que simplifica as obrigações de privacidade de dados. Além disso, os sistemas continuam funcionando durante interrupções de rede em fazendas, navios, minas e infraestruturas remotas.

Na prática, a borda e a nuvem formam um ciclo. Os dispositivos processam cada quadro localmente e enviam apenas eventos e amostras selecionadas para a nuvem, que usa essas amostras para retreinar e distribuir modelos aprimorados:

Esse padrão é usado na inspeção de qualidade em linhas de produção, onde uma peça defeituosa precisa ser rejeitada antes da chegada da próxima, no monitoramento de plantações e rebanhos em campos com conectividade limitada e em sistemas de gestão de tráfego que ajustam semáforos com base em câmeras nos cruzamentos.

A computação em nuvem concentra a capacidade elástica em grandes centros de dados, e a computação de borda estende essa capacidade para fora deles, por isso a maioria dos sistemas usa ambas. A IA de borda é a parte da computação de borda que executa modelos de IA. Computação em névoa, termo da Cisco, descreve a camada de gateways e servidores locais entre os dispositivos e a nuvem e é, em grande parte, sinônimo das camadas de borda local e de rede. A Internet das Coisas (IoT) é a rede de sensores e dispositivos conectados, e a computação de borda é onde muitos dos dados que eles produzem são processados.

Implantação de modelos em dispositivos de borda#

O hardware de borda tem apenas uma fração da memória, da capacidade de computação e do orçamento de energia de uma GPU de data center, desde microcontroladores que consomem miliwatts até módulos NVIDIA Jetson e placas Raspberry Pi. Os modelos ficam menores e mais rápidos com quantização de modelos para inteiros de 8 bits, poda e destilação de conhecimento, e depois são compilados para o ambiente de execução e o acelerador do destino, como TensorRT em GPUs NVIDIA, OpenVINO em CPUs e NPUs Intel, LiteRT no Android ou Core ML em dispositivos Apple. O modo de exportação do Ultralytics YOLO gera esses formatos a partir de um único modelo treinado. Este exemplo exporta YOLO26 para NCNN, a estrutura de inferência da Tencent para dispositivos móveis e CPUs ARM, e executa o modelo exportado:

from ultralytics import YOLO

# Export YOLO26n to NCNN, a lightweight runtime for ARM CPUs and mobile devices
model = YOLO("yolo26n.pt")
ncnn_path = model.export(format="ncnn")  # writes the yolo26n_ncnn_model folder

# Load the exported model and run it on this machine's CPU
ncnn_model = YOLO(ncnn_path)
results = ncnn_model("https://ultralytics.com/images/bus.jpg")
print(f"Inference: {results[0].speed['inference']:.1f} ms")

A exportação grava uma pasta yolo26n_ncnn_model que contém model.ncnn.param para a estrutura da rede, model.ncnn.bin para os pesos e metadata.yaml para os nomes das classes e o tamanho da entrada. O tempo exibido é a latência de inferência por imagem na máquina que a executa, o valor que determina se um modelo cabe no orçamento de taxa de quadros de uma aplicação de borda.

Explore as soluções

Visão computacional no desporto

Visão computacional no desporto

Descubra como o Ultralytics YOLO impulsiona a visão computacional no esporte com rastreamento de jogadores e bolas, análise de desempenho, insights para treinadores e reabilitação de atletas.
Saiba mais
Visão computacional para imagens aéreas

Visão computacional para imagens aéreas

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

Visão computacional no setor aeroespacial

Aplica visão computacional na indústria aeroespacial com Ultralytics YOLO para inspecionar aeronaves, detetar objetos estranhos na pista (FOD), apoiar operações aeroportuárias em terra e detetar defeitos em materiais compósitos.
Saiba mais
Visão computacional na segurança

Visão computacional na segurança

Protege todas as instalações com os modelos Ultralytics YOLO. A IA visual permite monitorizar perímetros, detetar ameaças, reconhecer matrículas e melhorar a segurança no local de trabalho.
Saiba mais
Visão computacional na robótica

Visão computacional na robótica

Potencia máquinas mais inteligentes com os modelos Ultralytics YOLO. A IA visual na robótica permite navegação autónoma, perceção, rastreamento de objetos e controlo em tempo real.
Saiba mais
Visão computacional na logística

Visão computacional na logística

Otimize a logística com os modelos Ultralytics YOLO. A IA de visão permite inspecionar pacotes, fazer triagem, rastrear veículos e monitorar a segurança em tempo real nos armazéns.
Saiba mais
Visão computacional no varejo

Visão computacional no varejo

Reinvente o varejo com os modelos Ultralytics YOLO. A IA de visão permite rastrear o estoque, monitorar prateleiras, gerenciar filas e obter insights mais inteligentes sobre clientes.
Saiba mais
Visão computacional na área da saúde

Visão computacional na área da saúde

Desenvolva soluções de saúde com os modelos Ultralytics YOLO. A IA de visão na área da saúde permite obter imagens médicas mais rapidamente, diagnósticos mais inteligentes e monitoramento de pacientes.
Saiba mais
Visão computacional na manufatura

Visão computacional na manufatura

Otimize a manufatura com modelos Ultralytics YOLO. A IA visual impulsiona o controle de qualidade, a detecção de defeitos, a conformidade com o uso de EPI e a automação da linha de montagem.
Saiba mais
Visão computacional no setor automotivo

Visão computacional no setor automotivo

Aplique visão computacional no setor automotivo com modelos Ultralytics YOLO. A IA visual aumenta a segurança viária, aprimora a assistência ao condutor e viabiliza a automaçã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 à agricultura inteligente com os modelos Ultralytics YOLO. Aprimore o monitoramento de plantações, o rastreamento de animais e a agricultura de precisão para obter safras maiores e mais inteligentes.
Saiba mais

Vamos construir juntos o futuro da IA!

Comece sua jornada rumo ao futuro do aprendizado de máquina