مشروع نظام إنذار أمني باستخدام Ultralytics YOLO26

يدمج مشروع نظام الإنذار الأمني الذي يستخدم Ultralytics YOLO26 قدرات الرؤية الحاسوبية المتقدمة لتعزيز الإجراءات الأمنية. يوفر YOLO26، الذي طورته Ultralytics، اكتشاف الكائنات في الوقت الفعلي، مما يسمح للنظام بتحديد التهديدات الأمنية المحتملة والاستجابة لها على الفور. يقدم هذا المشروع العديد من المزايا:
- اكتشاف في الوقت الفعلي: تمكن كفاءة YOLO26 نظام الإنذار الأمني من detect والاستجابة للحوادث الأمنية في الوقت الفعلي، مما يقلل من وقت الاستجابة.
- الدقة: يُعرف YOLO26 بدقته في اكتشاف الكائنات، مما يقلل من الإيجابيات الخاطئة ويعزز موثوقية نظام الإنذار الأمني.
- إمكانيات التكامل: يمكن دمج المشروع بسلاسة مع البنية التحتية الأمنية الحالية، مما يوفر طبقة مطورة من المراقبة الذكية.
شاهد: نظام إنذار أمني مع Ultralytics YOLO26 + حلول الكشف عن الكائنات
ملاحظة
يلزم إنشاء كلمة مرور للتطبيق
- انتقل إلى مولد كلمات مرور التطبيقات، حدد اسم تطبيق مثل "مشروع أمني"، واحصل على كلمة مرور مكونة من 16 رقمًا. انسخ كلمة المرور هذه والصقها في المكان المخصص.
passwordفي الحقل البرمجي أدناه.
نظام إنذار الأمان باستخدام Ultralytics YOLO
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("security_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
# Initialize security alarm object
securityalarm = solutions.SecurityAlarm(
show=True, # display the output
model="yolo26n.pt", # e.g., yolo26s.pt, yolo26m.pt
records=1, # total detections count to send an email
)
securityalarm.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
results = securityalarm(im0)
# print(results) # access the output
video_writer.write(results.plot_im) # write the processed frame.
cap.release()
video_writer.release()
cv2.destroyAllWindows() # destroy all opened windows
عند تشغيل التعليمات البرمجية، ستتلقى إشعار بريد إلكتروني واحدًا إذا تم detect أي كائن. يتم إرسال الإشعار فورًا، وليس بشكل متكرر. يمكنك تخصيص التعليمات البرمجية لتناسب متطلبات مشروعك.
نموذج بريد إلكتروني مستلم

SecurityAlarm الوسائط
إليك جدول مع SecurityAlarm arguments:
| الوسيطة | النوع | افتراضي | الوصف |
|---|---|---|---|
model | str | None | مسار إلى ملف نموذج Ultralytics YOLO. |
records | int | 5 | إجمالي عدد الاكتشافات لتشغيل بريد إلكتروني مع نظام إنذار أمني. |
في SecurityAlarm يدعم الحل مجموعة متنوعة من track المعلمات:
| الوسيطة | النوع | افتراضي | الوصف |
|---|---|---|---|
tracker | str | 'botsort.yaml' | يحدد خوارزمية التتبع المراد استخدامها، على سبيل المثال، bytetrack.yaml أو botsort.yaml. |
conf | float | 0.1 | يحدد عتبة الثقة للكشف؛ القيم الأقل تسمح بتتبع المزيد من الكائنات ولكن قد تتضمن نتائج إيجابية كاذبة. |
iou | float | 0.7 | يحدد عتبة التقاطع على الاتحاد (IoU) لتصفية عمليات الكشف المتداخلة. |
classes | list | None | يقوم بتصفية النتائج حسب فهرس الفئة. على سبيل المثال، classes=[0, 2, 3] يتتبع الفئات المحددة فقط. |
verbose | bool | True | يتحكم في عرض نتائج التتبع، مما يوفر مخرجًا مرئيًا للكائنات التي يتم تتبعها. |
device | str | None | يحدد الجهاز الخاص بالاستدلال (على سبيل المثال، cpu, cuda:0 أو 0). يسمح للمستخدمين بالاختيار بين CPU أو GPU معين أو أجهزة حساب أخرى لتنفيذ النموذج. |
علاوة على ذلك، تتوفر إعدادات التصور التالية:
| الوسيطة | النوع | افتراضي | الوصف |
|---|---|---|---|
show | bool | False | إذا True، يعرض الصور أو مقاطع الفيديو المشروحة في نافذة. مفيد للحصول على تعليقات مرئية فورية أثناء التطوير أو الاختبار. |
line_width | int or None | None | يحدد عرض خطوط مربعات الإحاطة. إذا None، يتم تعديل عرض الخط تلقائيًا بناءً على حجم الصورة. يوفر تخصيصًا مرئيًا للوضوح. |
show_conf | bool | True | يعرض قيمة الثقة لكل كائن يتم الكشف عنه بجانب التسمية. يعطي نظرة ثاقبة حول يقين النموذج لكل كائن تم الكشف عنه. |
show_labels | bool | True | يعرض تسميات لكل كائن يتم الكشف عنه في الناتج المرئي. يوفر فهمًا فوريًا للكائنات التي تم الكشف عنها. |
كيف يعمل؟
يستخدم نظام إنذار الأمان تتبع الكائنات لمراقبة موجزات الفيديو واكتشاف التهديدات الأمنية المحتملة. عندما يكتشف النظام كائنات تتجاوز الحد المحدد (الذي تم تعيينه بواسطة records ، فإنه يرسل تلقائيًا إشعارًا بالبريد الإلكتروني مع صورة مرفقة تعرض الكائنات المكتشفة.
يستفيد النظام من فئة SecurityAlarm التي توفر طرقًا لـ:
- معالجة الإطارات واستخراج عمليات الكشف عن الكائنات
- ضع علامات على الإطارات بمربعات إحاطة حول الكائنات المكتشفة
- إرسال إشعارات بالبريد الإلكتروني عند تجاوز عتبات الكشف.
هذا التنفيذ مثالي للأمن المنزلي والمراقبة في متاجر البيع بالتجزئة وتطبيقات المراقبة الأخرى حيث يكون الإشعار الفوري بالكائنات المكتشفة أمرًا بالغ الأهمية.
الأسئلة الشائعة
كيف يحسن Ultralytics YOLO26 دقة نظام الإنذار الأمني؟
يعزز Ultralytics YOLO26 أنظمة الإنذار الأمني من خلال توفير اكتشاف الكائنات في الوقت الفعلي وبدقة عالية. تقلل خوارزمياته المتقدمة بشكل كبير من الإيجابيات الخاطئة، مما يضمن استجابة النظام للتهديدات الحقيقية فقط. يمكن دمج هذه الموثوقية المتزايدة بسلاسة مع البنية التحتية الأمنية الحالية، مما يرفع من جودة المراقبة الشاملة.
هل يمكنني دمج Ultralytics YOLO26 مع بنيتي التحتية الأمنية الحالية؟
نعم، يمكن دمج Ultralytics YOLO26 بسلاسة مع البنية التحتية الأمنية الحالية لديك. يدعم النظام أوضاعًا مختلفة ويوفر مرونة للتخصيص، مما يتيح لك تعزيز إعداداتك الحالية بقدرات اكتشاف الكائنات المتقدمة. للحصول على تعليمات مفصلة حول دمج YOLO26 في مشاريعك، قم بزيارة قسم الدمج.
ما هي متطلبات التخزين لتشغيل Ultralytics YOLO26؟
يتطلب تشغيل Ultralytics YOLO26 على إعداد قياسي عادة حوالي 5 جيجابايت من مساحة القرص الحرة. يشمل ذلك مساحة لتخزين نموذج YOLO26 وأي تبعيات إضافية. بالنسبة للحلول المستندة إلى السحابة، توفر منصة Ultralytics إدارة مشاريع فعالة ومعالجة مجموعات البيانات، مما يمكن أن يحسن احتياجات التخزين. تعرف على المزيد حول الخطة الاحترافية للحصول على ميزات محسنة بما في ذلك التخزين الممتد.
ما الذي يميز Ultralytics YOLO26 عن نماذج اكتشاف الكائنات الأخرى مثل Faster R-CNN أو SSD؟
يوفر Ultralytics YOLO26 ميزة على نماذج مثل Faster R-CNN أو SSD بفضل قدراته على اكتشاف الكائنات في الوقت الفعلي ودقته العالية. تسمح هندسته المعمارية الفريدة بمعالجة الصور بشكل أسرع بكثير دون المساومة على الدقة، مما يجعله مثاليًا للتطبيقات الحساسة للوقت مثل أنظمة الإنذار الأمني. لمقارنة شاملة لنماذج اكتشاف الكائنات، يمكنك استكشاف دليلنا.
كيف يمكنني تقليل تكرار الإيجابيات الخاطئة في نظامي الأمني باستخدام Ultralytics YOLO26؟
لتقليل الإيجابيات الخاطئة، تأكد من تدريب نموذج Ultralytics YOLO26 الخاص بك بشكل كافٍ باستخدام مجموعة بيانات متنوعة ومُعلّمة جيدًا. يمكن أن يؤدي الضبط الدقيق للمعاملات الفائقة وتحديث النموذج بانتظام ببيانات جديدة إلى تحسين دقة detect بشكل كبير. يمكن العثور على تقنيات الضبط الدقيق للمعاملات الفائقة المفصلة في دليلنا لضبط المعاملات الفائقة.