Saltar para o conteúdo

Contagem de objectos em diferentes regiões utilizando Ultralytics YOLO 🚀

O que é a contagem de objectos nas regiões?

Object counting in regions with Ultralytics YOLO11 involves precisely determining the number of objects within specified areas using advanced computer vision. This approach is valuable for optimizing processes, enhancing security, and improving efficiency in various applications.



Ver: Contagem de objectos em diferentes regiões utilizando Ultralytics YOLO11 | Ultralytics Soluções 🚀

Vantagens da contagem de objectos nas regiões?

  • Precisão e exatidão: A contagem de objectos em regiões com visão computacional avançada assegura contagens precisas e exatas, minimizando os erros frequentemente associados à contagem manual.
  • Melhoria da eficiência: A contagem automatizada de objectos aumenta a eficiência operacional, fornecendo resultados em tempo real e simplificando os processos em diferentes aplicações.
  • Versatilidade e aplicação: A versatilidade da contagem de objectos nas regiões torna-a aplicável em vários domínios, desde a produção e vigilância até à monitorização do tráfego, contribuindo para a sua utilidade e eficácia generalizadas.

Aplicações no mundo real

Retalho Ruas do mercado
People Counting in Different Region using Ultralytics YOLO11 Crowd Counting in Different Region using Ultralytics YOLO11
People Counting in Different Region using Ultralytics YOLO11 Crowd Counting in Different Region using Ultralytics YOLO11

Exemplo de contagem de regiões

import cv2

from ultralytics import solutions

cap = cv2.VideoCapture("Path/to/video/file.mp4")
assert cap.isOpened(), "Error reading video file"
w, h, fps = (int(cap.get(x)) for x in (cv2.CAP_PROP_FRAME_WIDTH, cv2.CAP_PROP_FRAME_HEIGHT, cv2.CAP_PROP_FPS))

# Define region points
# region_points = [(20, 400), (1080, 400), (1080, 360), (20, 360)] # Pass region as list

# pass region as dictionary
region_points = {
    "region-01": [(50, 50), (250, 50), (250, 250), (50, 250)],
    "region-02": [(640, 640), (780, 640), (780, 720), (640, 720)],
}

# Video writer
video_writer = cv2.VideoWriter("region_counting.avi", cv2.VideoWriter_fourcc(*"mp4v"), fps, (w, h))

# Init RegionCounter
region = solutions.RegionCounter(
    show=True,
    region=region_points,
    model="yolo11n.pt",
)

# Process video
while cap.isOpened():
    success, im0 = cap.read()
    if not success:
        print("Video frame is empty or video processing has been successfully completed.")
        break
    im0 = region.count(im0)
    video_writer.write(im0)

cap.release()
video_writer.release()
cv2.destroyAllWindows()

Ultralytics Exemplo de código

O módulo de contagem de regiões Ultralytics está disponível na nossa secção de exemplos. Pode explorar este exemplo para personalização do código e modificá-lo para se adequar ao seu caso de utilização específico.

Argumento RegionCounter

Aqui está uma tabela com os RegionCounter argumentos:

Nome Tipo Predefinição Descrição
model str None Caminho para Ultralytics YOLO Modelo de ficheiro
region list [(20, 400), (1260, 400)] Lista de pontos que definem a região de contagem.
line_width int 2 Espessura da linha para caixas delimitadoras.
show bool False Sinalizador para controlar se o fluxo de vídeo deve ser apresentado.

FAQ

What is object counting in specified regions using Ultralytics YOLO11?

Object counting in specified regions with Ultralytics YOLO11 involves detecting and tallying the number of objects within defined areas using advanced computer vision. This precise method enhances efficiency and accuracy across various applications like manufacturing, surveillance, and traffic monitoring.

How do I run the region based object counting script with Ultralytics YOLO11?

Follow these steps to run object counting in Ultralytics YOLO11:

  1. Clone o repositório Ultralytics e navegue até ao diretório:

    git clone https://github.com/ultralytics/ultralytics
    cd ultralytics/examples/YOLOv8-Region-Counter
    
  2. Executar o script de contagem de regiões:

    python yolov8_region_counter.py --source "path/to/video.mp4" --save-img
    

Para mais opções, visite a secção Contagem de regiões de execução.

Why should I use Ultralytics YOLO11 for object counting in regions?

Using Ultralytics YOLO11 for object counting in regions offers several advantages:

  • Precisão e exatidão: Minimiza os erros frequentemente observados na contagem manual.
  • Melhoria da eficiência: Fornece resultados em tempo real e simplifica os processos.
  • Versatilidade e aplicação: Aplica-se a vários domínios, aumentando a sua utilidade.

Explore mais benefícios na secção Vantagens.

Quais são algumas das aplicações reais da contagem de objectos em regiões?

Object counting with Ultralytics YOLO11 can be applied to numerous real-world scenarios:

  • Comércio retalhista: Contagem de pessoas para análise do tráfego pedonal.
  • Ruas do mercado: Gestão da densidade das multidões.

Explore mais exemplos na secção Aplicações do mundo real.

📅C riado há 1 ano ✏️ Atualizado há 17 dias

Comentários