Recuento de objetos en diferentes regiones mediante Ultralytics YOLOv8 馃殌
驴Qu茅 es el recuento de objetos en las regiones?
El recuento de objetos en regiones con Ultralytics YOLOv8 consiste en determinar con precisi贸n el n煤mero de objetos que se encuentran dentro de 谩reas espec铆ficas mediante visi贸n por ordenador avanzada. Este enfoque es valioso para optimizar procesos, aumentar la seguridad y mejorar la eficiencia en diversas aplicaciones.
Observa: Ultralytics YOLOv8 Recuento de objetos en regiones m煤ltiples y m贸viles
驴Ventajas del recuento de objetos en las regiones?
- Precisi贸n y exactitud: El recuento de objetos en regiones con visi贸n por ordenador avanzada garantiza recuentos precisos y exactos, minimizando los errores que suelen asociarse al recuento manual.
- Mejora de la eficiencia: El recuento automatizado de objetos mejora la eficiencia operativa, proporcionando resultados en tiempo real y agilizando los procesos en las distintas aplicaciones.
- Versatilidad y aplicaci贸n: La versatilidad del recuento de objetos en regiones hace que sea aplicable en diversos 谩mbitos, desde la fabricaci贸n y la vigilancia hasta la supervisi贸n del tr谩fico, lo que contribuye a su amplia utilidad y eficacia.
Aplicaciones en el mundo real
Venta al por menor | Calles del mercado |
---|---|
Recuento de personas en distintas regiones mediante Ultralytics YOLOv8 | Recuento de multitudes en distintas regiones mediante Ultralytics YOLOv8 |
Ejemplo de recuento por regiones
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, 404), (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 Object Counter
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 C贸digo de ejemplo
El m贸dulo de recuento de regiones Ultralytics est谩 disponible en nuestra secci贸n de ejemplos. Puede explorar este ejemplo para personalizar el c贸digo y modificarlo para adaptarlo a su caso de uso espec铆fico.
Argumento RegionCounter
Aqu铆 tiene una tabla con los RegionCounter
argumentos:
Nombre | Tipo | Por defecto | Descripci贸n |
---|---|---|---|
model |
str |
None |
Ruta de acceso al archivo del modelo Ultralytics YOLO |
region |
list |
[(20, 400), (1260, 400)] |
Lista de puntos que definen la regi贸n de recuento. |
line_width |
int |
2 |
Grosor de l铆nea de los cuadros delimitadores. |
show |
bool |
False |
Indicador para controlar si se muestra el flujo de v铆deo. |
PREGUNTAS FRECUENTES
驴Qu茅 es el recuento de objetos en regiones espec铆ficas mediante Ultralytics YOLOv8 ?
El recuento de objetos en regiones espec铆ficas con Ultralytics YOLOv8 consiste en detectar y contar el n煤mero de objetos dentro de 谩reas definidas mediante visi贸n por ordenador avanzada. Este m茅todo preciso mejora la eficacia y la precisi贸n en diversas aplicaciones, como la fabricaci贸n, la vigilancia y la supervisi贸n del tr谩fico.
驴C贸mo se ejecuta el script de recuento de objetos con Ultralytics YOLOv8 ?
Siga estos pasos para ejecutar el recuento de objetos en Ultralytics YOLOv8 :
-
Clone el repositorio Ultralytics y navegue hasta el directorio:
-
Ejecutar el script de recuento de regiones:
Para m谩s opciones, visite la secci贸n Recuento de regiones de ejecuci贸n.
驴Por qu茅 utilizar Ultralytics YOLOv8 para el recuento de objetos en las regiones?
La utilizaci贸n de Ultralytics YOLOv8 para el recuento de objetos en regiones ofrece varias ventajas:
- Precisi贸n y exactitud: Minimiza los errores que suelen producirse en el recuento manual.
- Mejora de la eficiencia: Proporciona resultados en tiempo real y agiliza los procesos.
- Versatilidad y aplicaci贸n: Se aplica a diversos 谩mbitos, lo que aumenta su utilidad.
Descubra m谩s ventajas en la secci贸n Ventajas.
驴Se pueden ajustar las regiones definidas durante la reproducci贸n de v铆deo?
S铆, con Ultralytics YOLOv8 , las regiones pueden moverse interactivamente durante la reproducci贸n de v铆deo. Basta con hacer clic y arrastrar con el bot贸n izquierdo del rat贸n para reposicionar la regi贸n. Esta funci贸n mejora la flexibilidad para entornos din谩micos. M谩s informaci贸n en la secci贸n de consejos sobre regiones m贸viles.
驴Cu谩les son algunas aplicaciones reales del recuento de objetos en regiones?
El recuento de objetos con Ultralytics YOLOv8 puede aplicarse a numerosos escenarios del mundo real:
- Comercio minorista: Recuento de personas para el an谩lisis del tr谩fico peatonal.
- Calles del mercado: Gesti贸n de la densidad de multitudes.
Explore m谩s ejemplos en la secci贸n Aplicaciones del mundo real.