Keypoints
Saiba como os pontos-chave definem a geometria e a postura de objetos em IA. Explore a estimativa de pose com o Ultralytics YOLO26 e comece a usar nosso SDK Python fácil de usar.
Pontos-chave são locais espaciais ou marcos distintos em uma imagem que definem características importantes de um objeto ou indivíduo. No contexto da visão computacional e do aprendizado de máquina, um ponto-chave costuma ser representado por um conjunto de coordenadas (X, Y) que identifica uma parte específica de um objeto, como o cotovelo de uma pessoa, o canto de um edifício ou o centro da roda de um carro. Diferentemente de tarefas mais simples, que apenas identificam a presença de um objeto, a identificação de pontos-chave permite que modelos de inteligência artificial (IA) compreendam a geometria, a postura e a organização estrutural do indivíduo. Essa capacidade é fundamental para análises visuais avançadas, permitindo que máquinas interpretem a linguagem corporal, rastreiem movimentos com precisão e alinhem sobreposições digitais a objetos do mundo real.
O papel dos pontos-chave nos modelos de IA#
Os pontos-chave são os dados fundamentais para a estimativa de pose, uma técnica que mapeia a estrutura esquelética de um ser humano ou animal. Ao detectar um conjunto predefinido de pontos — como ombros, joelhos e tornozelos —, os algoritmos podem reconstruir a pose completa de um indivíduo em tempo real. Esse processo vai além da detecção de objetos padrão, que normalmente gera uma caixa delimitadora ao redor de um objeto sem compreender sua forma interna.
Arquiteturas modernas, como o avançado Ultralytics YOLO26, evoluíram para prever esses pontos-chave com alta precisão e velocidade. Esses modelos utilizam redes de aprendizado profundo (DL) treinadas em conjuntos de dados anotados de grande escala, como COCO Keypoints, para aprender padrões visuais associados a articulações e características faciais. Durante a inferência, o modelo calcula as coordenadas de cada ponto-chave, muitas vezes incluindo uma pontuação de confiança que indica a confiabilidade da previsão.
Pontos-chave e conceitos relacionados#
É útil distinguir os pontos-chave de outras saídas comuns da visão computacional para compreender sua utilidade específica:
- Pontos-chave vs. caixas delimitadoras: uma caixa delimitadora fornece uma localização aproximada, envolvendo o objeto inteiro em um retângulo. Os pontos-chave localizam partes específicas dentro desse objeto com maior precisão.
- Pontos-chave vs. segmentação de imagens: a segmentação de imagens classifica cada pixel para criar uma máscara precisa do formato do objeto. Embora a segmentação ofereça informações detalhadas sobre os limites, os pontos-chave fornecem um resumo estrutural (um "esqueleto"), que costuma ser mais eficiente para analisar movimentos e cinemática.
- Pontos-chave vs. descritores de características: no processamento tradicional de imagens, como o SIFT (transformada de características invariante à escala), pontos-chave são pontos de interesse (cantos, manchas) usados para correspondência de imagens. Na estimativa de pose moderna com DL, pontos-chave são rótulos semânticos (por exemplo, "pulso esquerdo") aprendidos pela rede.
Aplicações no mundo real#
A capacidade de rastrear partes específicas do corpo ou características de objetos abre caminho para diversas aplicações em vários setores:
- Análise esportiva: treinadores e atletas usam a estimativa de pose para analisar a biomecânica. Ao rastrear pontos-chave nas articulações, os sistemas podem calcular ângulos e velocidades para melhorar a técnica em esportes como golfe, tênis ou corrida de velocidade. Veja como os modelos Ultralytics YOLO rastreiam tacadas de golfe para fornecer feedback prático.
- Saúde e reabilitação: plataformas de fisioterapia usam pontos-chave para monitorar remotamente os exercícios dos pacientes. O sistema garante que os pacientes mantenham a postura correta durante as rotinas de reabilitação, reduzindo o risco de lesões e acompanhando o progresso da recuperação.
- Realidade aumentada (AR): filtros de redes sociais e aplicações de prova virtual dependem de pontos-chave faciais (contornos dos olhos, nariz e boca) para fixar máscaras digitais ou óculos ao rosto do usuário, mantendo o alinhamento mesmo quando ele se movimenta.
- Monitoramento do motorista: sistemas de segurança automotiva rastreiam marcos faciais para detectar sinais de sonolência ou distração e alertam o motorista se os olhos fecharem ou se a posição da cabeça indicar falta de atenção.
Implementação da detecção de pontos-chave com Ultralytics YOLO26#
Com a Ultralytics Platform ou o SDK Python, os desenvolvedores podem implementar facilmente a detecção de pontos-chave. O exemplo a seguir mostra como carregar um modelo YOLO26-pose pré-treinado e executar inferência em uma imagem para detectar esqueletos humanos.
from ultralytics import YOLO
# Load a pre-trained YOLO26 pose estimation model
model = YOLO("yolo26n-pose.pt")
# Run inference on an image
results = model("https://ultralytics.com/images/bus.jpg")
# Visualize the results showing detected keypoints and skeletons
for result in results:
result.show() # Display the image with keypoints drawn
# Access keypoint coordinates (x, y, confidence)
keypoints = result.keypoints.data
print(f"Detected keypoints shape: {keypoints.shape}")Esse fluxo de trabalho simples permite a implantação rápida de aplicações sofisticadas de visão computacional (CV). Para usuários que desejam treinar seus próprios modelos personalizados de pontos-chave — por exemplo, para detectar pontos específicos em máquinas industriais ou espécies animais —, a Ultralytics Platform simplifica a anotação de dados e o treinamento de modelos na nuvem.
Considerações avançadas#
A implantação bem-sucedida da detecção de pontos-chave exige lidar com desafios como a oclusão (quando uma parte do corpo fica escondida) e condições de iluminação variadas. Os modelos modernos tratam desses desafios com uma aumento de dados robusto durante o treinamento, expondo a rede a cenários variados. Além disso, a integração de pontos-chave com algoritmos de rastreamento de objetos permite a identificação consistente de indivíduos ao longo do tempo em fluxos de vídeo, algo essencial para aplicações como segurança ou análise comportamental.









