Ir al contenido

Proyecto de sistema de alarma de seguridad mediante Ultralytics YOLO11

Sistema de alarma de seguridad

El proyecto de sistema de alarma de seguridad que utiliza Ultralytics YOLO11 integra capacidades avanzadas de visi贸n por ordenador para mejorar las medidas de seguridad. YOLO11, desarrollado por Ultralytics, proporciona detecci贸n de objetos en tiempo real, lo que permite al sistema identificar y responder con prontitud a posibles amenazas para la seguridad. Este proyecto ofrece varias ventajas:

  • Detecci贸n en tiempo real: la eficacia de YOLO11 permite al sistema de alarma de seguridad detectar y responder a incidentes de seguridad en tiempo real, minimizando el tiempo de respuesta.
  • Precisi贸n: YOLO11 es conocida por su precisi贸n en la detecci贸n de objetos, lo que reduce los falsos positivos y aumenta la fiabilidad del sistema de alarma de seguridad.
  • Capacidad de integraci贸n: El proyecto puede integrarse perfectamente con la infraestructura de seguridad existente, proporcionando una capa mejorada de vigilancia inteligente.



Observa: Proyecto de sistema de alarma de seguridad con Ultralytics YOLO11 Detecci贸n de objetos

C贸digo

Nota

La generaci贸n de contrase帽as de aplicaciones es necesaria

  • Navigate to App Password Generator, designate an app name such as "security project," and obtain a 16-digit password. Copy this password and paste it into the designated password field in the code below.

Security Alarm System using YOLO11 Example

import cv2

from ultralytics import solutions

cap = cv2.VideoCapture("Path/to/video/file.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("security_alarm_output.avi", cv2.VideoWriter_fourcc(*"mp4v"), fps, (w, h))

from_email = "abc@gmail.com"  # The sender email address
password = "---- ---- ---- ----"  # 16-digits password generated via: https://myaccount.google.com/apppasswords
to_email = "xyz@gmail.com"  # The receiver email address

# Init SecurityAlarm
security = solutions.SecurityAlarm(
    show=True,  # Display the output
    model="yolo11n.pt",  # i.e. YOLO11s.pt
    records=1,  # Total detections count to send an email about security
)

security.authenticate(from_email, password, to_email)  # Authenticate the email server

# 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 = security.monitor(im0)
    video_writer.write(im0)

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

Ya est谩. Cuando ejecute el c贸digo, recibir谩 una 煤nica notificaci贸n en su correo electr贸nico si se detecta alg煤n objeto. La notificaci贸n se env铆a inmediatamente, no repetidamente. No obstante, si茅ntase libre de personalizar el c贸digo para adaptarlo a los requisitos de su proyecto.

Muestra de correo electr贸nico recibido

Muestra de correo electr贸nico recibido

Argumentos SecurityAlarm

Aqu铆 tiene una tabla con los SecurityAlarm argumentos:

Nombre Tipo Por defecto Descripci贸n
model str None Ruta de acceso al archivo del modelo Ultralytics YOLO
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.
records int 5 Total detections count to send an email about security.

Argumentos model.track

Argumento Tipo Por defecto Descripci贸n
source str None Especifica el directorio de origen de las im谩genes o v铆deos. Admite rutas de archivo y URL.
persist bool False Permite el seguimiento persistente de objetos entre fotogramas, manteniendo los ID en todas las secuencias de v铆deo.
tracker str botsort.yaml Especifica el algoritmo de seguimiento a utilizar, por ejemplo, bytetrack.yaml o botsort.yaml.
conf float 0.3 Establece el umbral de confianza para las detecciones; los valores m谩s bajos permiten rastrear m谩s objetos pero pueden incluir falsos positivos.
iou float 0.5 Establece el umbral de intersecci贸n sobre uni贸n (IoU) para filtrar las detecciones solapadas.
classes list None Filtra los resultados por 铆ndice de clase. Por ejemplo, classes=[0, 2, 3] s贸lo rastrea las clases especificadas.
verbose bool True Controla la visualizaci贸n de los resultados del rastreo, proporcionando una salida visual de los objetos rastreados.

PREGUNTAS FRECUENTES

驴C贸mo mejora Ultralytics YOLO11 la precisi贸n de un sistema de alarma de seguridad?

Ultralytics YOLO11 mejora los sistemas de alarma de seguridad ofreciendo una detecci贸n de objetos en tiempo real de gran precisi贸n. Sus avanzados algoritmos reducen significativamente los falsos positivos, garantizando que el sistema s贸lo responda a las amenazas reales. Esta mayor fiabilidad puede integrarse perfectamente en la infraestructura de seguridad existente, mejorando la calidad general de la vigilancia.

驴Puedo integrar Ultralytics YOLO11 con mi infraestructura de seguridad actual?

S铆, Ultralytics YOLO11 puede integrarse perfectamente con su infraestructura de seguridad existente. El sistema admite varios modos y ofrece flexibilidad para la personalizaci贸n, lo que le permite mejorar su configuraci贸n actual con funciones avanzadas de detecci贸n de objetos. Para obtener instrucciones detalladas sobre la integraci贸n de YOLO11 en sus proyectos, visite la secci贸n de integraci贸n.

驴Cu谩les son los requisitos de almacenamiento para ejecutar Ultralytics YOLO11 ?

La ejecuci贸n de Ultralytics YOLO11 en una configuraci贸n est谩ndar suele requerir unos 5 GB de espacio libre en disco. Esto incluye espacio para almacenar el modelo YOLO11 y cualquier dependencia adicional. Para las soluciones basadas en la nube, Ultralytics HUB ofrece una gesti贸n eficaz de los proyectos y de los conjuntos de datos, lo que puede optimizar las necesidades de almacenamiento. Obtenga m谩s informaci贸n sobre el Plan Pro para obtener funciones mejoradas, incluido el almacenamiento ampliado.

驴Qu茅 diferencia a Ultralytics YOLO11 de otros modelos de detecci贸n de objetos como Faster R-CNN o SSD?

Ultralytics YOLO11 ofrece una ventaja sobre modelos como Faster R-CNN o SSD gracias a su capacidad de detecci贸n en tiempo real y su mayor precisi贸n. Su arquitectura 煤nica le permite procesar im谩genes mucho m谩s r谩pido sin comprometer la precisi贸n, lo que lo hace ideal para aplicaciones sensibles al tiempo como los sistemas de alarma de seguridad. Para una comparaci贸n exhaustiva de los modelos de detecci贸n de objetos, puede consultar nuestra gu铆a.

驴C贸mo puedo reducir la frecuencia de falsos positivos en mi sistema de seguridad utilizando Ultralytics YOLO11 ?

Para reducir los falsos positivos, aseg煤rese de que su modelo Ultralytics YOLO11 est谩 adecuadamente entrenado con un conjunto de datos diverso y bien anotado. El ajuste fino de los hiperpar谩metros y la actualizaci贸n peri贸dica del modelo con nuevos datos pueden mejorar significativamente la precisi贸n de la detecci贸n. Encontrar谩 t茅cnicas detalladas de ajuste de hiperpar谩metros en nuestra gu铆a de ajuste de hiperpar谩metros.

Creado hace 1 a帽o 鉁忥笍 Actualizado hace 23 d铆as

Comentarios