Link to this sectionSegmentação de instâncias e rastreamento usando Ultralytics YOLO26 🚀#
Link to this sectionO que é segmentação de instâncias?#
Segmentação de instâncias é uma tarefa de visão computacional que envolve identificar e contornar objetos individuais em uma imagem ao nível de pixel. Ao contrário da segmentação semântica, que apenas classifica pixels por categoria, a segmentação de instâncias rotula de forma única e delineia precisamente cada instância de objeto, tornando-a crucial para aplicações que exigem compreensão espacial detalhada, como imagens médicas, direção autônoma e automação industrial.
O Ultralytics YOLO26 oferece recursos poderosos de segmentação de instâncias que permitem uma detecção precisa dos limites dos objetos, mantendo a velocidade e a eficiência pelas quais os modelos YOLO são conhecidos.
Existem dois tipos de rastreamento de segmentação de instâncias disponíveis no pacote Ultralytics:
-
Segmentação de instâncias com objetos de classe: Cada objeto de classe recebe uma cor única para uma clara separação visual.
-
Segmentação de instâncias com rastreamento de objetos: Cada rastreamento é representado por uma cor distinta, facilitando a identificação e o acompanhamento fácil através dos quadros de vídeo.
Watch: Instance Segmentation with Object Tracking using Ultralytics YOLO26
Link to this sectionAmostras#
| Segmentação de Instância | Segmentação de instâncias + Rastreamento de objetos |
|---|---|
![]() | |
| Segmentação de instâncias Ultralytics 😍 | Segmentação de instâncias Ultralytics com rastreamento de objetos 🔥 |
Link to this sectionSegmenta e rastreia com o YOLO26#
A solução InstanceSegmentation executa um modelo de segmentação YOLO26 em cada frame, desenha máscaras por objeto e colore cada instância separadamente para que possas seguir objetos individuais ao longo de um vídeo. Carrega um modelo -seg e executa-o sobre a tua fonte com a Python API ou a CLI.
# Instance segmentation using Ultralytics YOLO26
yolo solutions isegment show=True
# Pass a source video
yolo solutions isegment source="path/to/video.mp4"
# Monitor the specific classes
yolo solutions isegment classes="[0, 5]"Link to this sectionArgumentos de InstanceSegmentation#
Aqui está uma tabela com os argumentos de InstanceSegmentation:
| Argumento | Tipo | Predefinição | Descrição |
|---|---|---|---|
model | str | None | Caminho para um ficheiro de modelo YOLO da Ultralytics. |
Você também pode tirar proveito dos argumentos de track dentro da solução InstanceSegmentation:
| Argumento | Tipo | Predefinição | Descrição |
|---|---|---|---|
tracker | str | 'botsort.yaml' | Especifica o algoritmo de rastreamento a ser usado. As opções integradas são: botsort.yaml, bytetrack.yaml, ocsort.yaml, deepocsort.yaml, fasttrack.yaml, tracktrack.yaml. |
conf | float | 0.1 | Define o limiar de confiança para as deteções; valores mais baixos permitem que mais objetos sejam rastreados, mas podem incluir falsos positivos. |
iou | float | 0.7 | Define o limiar de Intersection over Union (IoU) para filtrar deteções sobrepostas. |
classes | list | None | Filtra resultados por índice de classe. Por exemplo, classes=[0, 2, 3] rastreia apenas as classes especificadas. |
verbose | bool | True | Controla a exibição dos resultados de rastreio, fornecendo uma saída visual dos objetos rastreados. |
device | str | None | Especifica o dispositivo para inferência (p. ex., cpu, cuda:0 ou 0). Permite aos utilizadores selecionar entre CPU, uma GPU específica ou outros dispositivos de computação para a execução do modelo. |
Além disso, os seguintes argumentos de visualização estão disponíveis:
| Argumento | Tipo | Predefinição | Descrição |
|---|---|---|---|
show | bool | False | Se True, exibe as imagens ou vídeos anotados numa janela. Útil para feedback visual imediato durante o desenvolvimento ou teste. |
line_width | int or None | None | Especifica a largura da linha das caixas delimitadoras. Se None, a largura da linha é ajustada automaticamente com base no tamanho da imagem. Proporciona personalização visual para maior clareza. |
show_conf | bool | True | Exibe a pontuação de confiança para cada detecção ao lado do rótulo. Fornece uma visão sobre a certeza do modelo para cada detecção. |
show_labels | bool | True | Exibe rótulos para cada detecção na saída visual. Fornece compreensão imediata dos objetos detectados. |
show_boxes | bool | True | Desenha caixas delimitadoras à volta dos objetos detetados. Essencial para identificação visual e localização de objetos em imagens ou fotogramas de vídeo. |
Link to this sectionAplicações de segmentação de instâncias#
A segmentação de instâncias com YOLO26 tem inúmeras aplicações no mundo real em vários setores:
Link to this sectionGestão de resíduos e reciclagem#
O YOLO26 pode ser usado em instalações de gestão de resíduos para identificar e classificar diferentes tipos de materiais. O modelo pode segmentar resíduos plásticos, papelão, metal e outros recicláveis com alta precisão, permitindo que sistemas de triagem automatizados processem resíduos de forma mais eficiente. Isso é particularmente valioso considerando que apenas cerca de 10% das 7 bilhões de toneladas de resíduos plásticos gerados globalmente são reciclados.
Link to this sectionVeículos autônomos#
Em carros autônomos, a segmentação de instâncias ajuda a identificar e rastrear pedestres, veículos, sinais de trânsito e outros elementos rodoviários ao nível de pixel. Essa compreensão precisa do ambiente é crucial para decisões de navegação e segurança. O desempenho em tempo real do YOLO26 o torna ideal para essas aplicações sensíveis ao tempo.
Link to this sectionImagens médicas#
A segmentação de instâncias pode identificar e contornar tumores, órgãos ou estruturas celulares em exames médicos. A capacidade do YOLO26 de delinear precisamente os limites dos objetos o torna valioso para diagnósticos médicos e planejamento de tratamento.
Link to this sectionMonitoramento de canteiros de obras#
Em canteiros de obras, a segmentação de instâncias pode rastrear maquinário pesado, trabalhadores e materiais. Isso ajuda a garantir a segurança monitorando as posições dos equipamentos e detectando quando os trabalhadores entram em áreas perigosas, enquanto também otimiza o fluxo de trabalho e a alocação de recursos.
Link to this sectionFAQ#
Link to this sectionComo realizo a segmentação de instâncias usando Ultralytics YOLO26?#
Para realizar a segmentação de instâncias usando Ultralytics YOLO26, inicialize o modelo YOLO com uma versão de segmentação do YOLO26 e processe os quadros de vídeo através dele. Aqui está um exemplo de código simplificado:
import cv2
from ultralytics import solutions
cap = cv2.VideoCapture("path/to/video.mp4")
assert cap.isOpened(), "Error reading video file"
# Video writer
w, h, fps = (int(cap.get(x)) for x in (cv2.CAP_PROP_FRAME_WIDTH, cv2.CAP_PROP_FRAME_HEIGHT, cv2.CAP_PROP_FPS))
video_writer = cv2.VideoWriter("instance-segmentation.avi", cv2.VideoWriter_fourcc(*"mp4v"), fps, (w, h))
# Init InstanceSegmentation
isegment = solutions.InstanceSegmentation(
show=True, # display the output
model="yolo26n-seg.pt", # model="yolo26n-seg.pt" for object segmentation using YOLO26.
)
# Process video
while cap.isOpened():
success, im0 = cap.read()
if not success:
print("Video frame is empty or processing is complete.")
break
results = isegment(im0)
video_writer.write(results.plot_im)
cap.release()
video_writer.release()
cv2.destroyAllWindows()Sabe mais sobre segmentação de instâncias no guia do Ultralytics YOLO26.
Link to this sectionQual é a diferença entre segmentação de instâncias e rastreamento de objetos no Ultralytics YOLO26?#
A segmentação de instâncias identifica e contorna objetos individuais dentro de uma imagem, dando a cada objeto um rótulo e uma máscara únicos. O rastreamento de objetos expande isso atribuindo IDs consistentes aos objetos através dos quadros de vídeo, facilitando o rastreamento contínuo dos mesmos objetos ao longo do tempo. Quando combinados, como na implementação do YOLO26, você obtém recursos poderosos para analisar o movimento e o comportamento dos objetos em vídeos, mantendo informações precisas sobre os limites.
Link to this sectionPor que devo usar o Ultralytics YOLO26 para segmentação de instâncias e rastreamento em vez de outros modelos como Mask R-CNN ou Faster R-CNN?#
O Ultralytics YOLO26 oferece desempenho em tempo real, precisão superior e facilidade de uso em comparação com outros modelos como Mask R-CNN ou Faster R-CNN. O YOLO26 processa imagens em uma única passagem (detecção de estágio único), tornando-o significativamente mais rápido enquanto mantém alta precisão. Ele também oferece integração perfeita com a Plataforma Ultralytics, permitindo que os usuários gerenciem modelos, conjuntos de dados e pipelines de treinamento com eficiência. Para aplicações que exigem velocidade e precisão, o YOLO26 oferece um equilíbrio ideal.
Link to this sectionExistem conjuntos de dados fornecidos pela Ultralytics adequados para treinar modelos YOLO26 para segmentação de instâncias e rastreamento?#
Sim, a Ultralytics oferece vários datasets adequados para treinar modelos YOLO26 para segmentação de instâncias, incluindo o COCO-Seg, o COCO8-Seg (um subconjunto menor para testes rápidos), o Package-Seg e o Crack-Seg. Estes datasets vêm com anotações ao nível do pixel necessárias para tarefas de segmentação de instâncias. Para aplicações mais especializadas, também podes criar datasets personalizados seguindo o formato Ultralytics. Informações completas sobre datasets e instruções de uso podem ser encontradas na documentação de Datasets da Ultralytics.
