تمويه الكائنات باستخدام Ultralytics YOLO26 🚀
ما هو تمويه الكائنات؟
يتضمن تمويه الكائنات باستخدام Ultralytics YOLO26 تطبيق تأثير تمويه على كائنات محددة يتم اكتشافها في صورة أو مقطع فيديو. يمكن تحقيق ذلك باستخدام إمكانات نموذج YOLO26 لتحديد ومعالجة الكائنات داخل مشهد معين.
Watch: How to Train Face Detection Model using Ultralytics Platform & Blur Faces | Ultralytics YOLO26 🚀
مزايا تمويه الكائنات
- حماية الخصوصية: يُعد تمويه الكائنات أداة فعالة لحماية الخصوصية من خلال إخفاء المعلومات الحساسة أو التي يمكن أن تحدد هوية الشخص في الصور أو مقاطع الفيديو.
- التركيز الانتقائي: يسمح YOLO26 بالتمويه الانتقائي، مما يتيح للمستخدمين استهداف كائنات محددة، مما يضمن التوازن بين الخصوصية والاحتفاظ بالمعلومات المرئية ذات الصلة.
- المعالجة الفورية: تتيح كفاءة YOLO26 تمويه الكائنات في الوقت الفعلي، مما يجعله مناسباً للتطبيقات التي تتطلب تحسينات الخصوصية الفورية في البيئات الديناميكية.
- الامتثال التنظيمي: يساعد المؤسسات على الامتثال للوائح حماية البيانات مثل GDPR عن طريق إخفاء هوية المعلومات القابلة للتحديد في المحتوى المرئي.
- إشراف المحتوى: مفيد لتمويه المحتوى غير المناسب أو الحساس في منصات الوسائط مع الحفاظ على السياق العام.
# Blur the objects
yolo solutions blur show=True
# Pass a source video
yolo solutions blur source="path/to/video.mp4"
# Blur the specific classes
yolo solutions blur classes="[0, 5]"وسائط ObjectBlurrer
إليك جدول يوضح وسائط ObjectBlurrer:
| المعامل | النوع | الافتراضي | الوصف |
|---|---|---|---|
model | str | None | مسار إلى ملف نموذج Ultralytics YOLO. |
blur_ratio | float | 0.5 | يضبط نسبة كثافة التمويه، بقيم في النطاق 0.1 - 1.0. |
يدعم حل ObjectBlurrer أيضاً مجموعة من وسائط 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 | يعرض تسميات لكل اكتشاف في المخرجات المرئية. يوفر فهماً فورياً للكائنات المكتشفة. |
تطبيقات العالم الحقيقي
حماية الخصوصية في المراقبة
يمكن لـ كاميرات المراقبة وأنظمة المراقبة استخدام YOLO26 لتمويه الوجوه، أو لوحات ترخيص المركبات، أو غيرها من معلومات تحديد الهوية تلقائياً مع الاستمرار في تسجيل الأنشطة المهمة. يساعد هذا في الحفاظ على الأمن مع احترام حقوق الخصوصية في الأماكن العامة.
إخفاء هوية بيانات الرعاية الصحية
في التصوير الطبي، غالباً ما تظهر معلومات المريض في الفحوصات أو الصور. يمكن لـ YOLO26 اكتشاف هذه المعلومات وتمويهها للامتثال للوائح مثل HIPAA عند مشاركة البيانات الطبية لأغراض البحث أو التعليم.
تنقيح المستندات
عند مشاركة المستندات التي تحتوي على معلومات حساسة، يمكن لـ YOLO26 اكتشاف عناصر محددة مثل التوقيعات، أو أرقام الحسابات، أو التفاصيل الشخصية وتمويهها تلقائياً، مما يبسط عملية التنقيح مع الحفاظ على سلامة المستند.
إنشاء الوسائط والمحتوى
يمكن لمنشئي المحتوى استخدام YOLO26 لتمويه شعارات العلامات التجارية، أو المواد المحمية بحقوق الطبع والنشر، أو المحتوى غير المناسب في مقاطع الفيديو والصور، مما يساعد في تجنب المشكلات القانونية مع الحفاظ على جودة المحتوى العام.
الأسئلة الشائعة
ما هو تمويه الكائنات باستخدام Ultralytics YOLO26؟
يتضمن تمويه الكائنات باستخدام Ultralytics YOLO26 الاكتشاف التلقائي وتطبيق تأثير التمويه على كائنات محددة في الصور أو مقاطع الفيديو. تعمل هذه التقنية على تعزيز الخصوصية من خلال إخفاء المعلومات الحساسة مع الاحتفاظ بالبيانات المرئية ذات الصلة. تجعل إمكانات المعالجة الفورية في YOLO26 منه مناسباً للتطبيقات التي تتطلب حماية فورية للخصوصية وتعديلات التركيز الانتقائي.
كيف يمكنني تنفيذ تمويه الكائنات في الوقت الفعلي باستخدام YOLO26؟
لتنفيذ تمويه الكائنات في الوقت الفعلي باستخدام YOLO26، اتبع مثال Python المقدم. يتضمن ذلك استخدام YOLO26 لـ اكتشاف الكائنات و OpenCV لتطبيق تأثير التمويه. إليك نسخة مبسطة:
import cv2
from ultralytics import solutions
cap = cv2.VideoCapture("path/to/video.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))
# Video writer
video_writer = cv2.VideoWriter("object_blurring_output.avi", cv2.VideoWriter_fourcc(*"mp4v"), fps, (w, h))
# Init ObjectBlurrer
blurrer = solutions.ObjectBlurrer(
show=True, # display the output
model="yolo26n.pt", # model="yolo26n-obb.pt" for object blurring using YOLO26 OBB model.
blur_ratio=0.5, # set blur percentage, e.g., 0.7 for 70% blur on detected objects
# line_width=2, # width of bounding box.
# classes=[0, 2], # count specific classes, e.g., person and car with the COCO pretrained model.
)
# Process video
while cap.isOpened():
success, im0 = cap.read()
if not success:
print("Video frame is empty or processing is complete.")
break
results = blurrer(im0)
video_writer.write(results.plot_im)
cap.release()
video_writer.release()
cv2.destroyAllWindows()ما هي فوائد استخدام Ultralytics YOLO26 لتمويه الكائنات؟
يقدم Ultralytics YOLO26 العديد من المزايا لتمويه الكائنات:
- حماية الخصوصية: إخفاء المعلومات الحساسة أو القابلة للتحديد بفعالية.
- التركيز الانتقائي: استهداف كائنات محددة للتمويه، مع الحفاظ على المحتوى المرئي الأساسي.
- المعالجة الفورية: تنفيذ تمويه الكائنات بكفاءة في البيئات الديناميكية، مما يجعله مناسباً لتحسينات الخصوصية الفورية.
- كثافة قابلة للتخصيص: ضبط نسبة التمويه لموازنة احتياجات الخصوصية مع السياق المرئي.
- تمويه مخصص للفئات: تمويه أنواع معينة فقط من الكائنات بشكل انتقائي مع ترك الكائنات الأخرى مرئية.
لمزيد من التطبيقات التفصيلية، تحقق من قسم مزايا تمويه الكائنات.
هل يمكنني استخدام Ultralytics YOLO26 لتمويه الوجوه في مقطع فيديو لأسباب تتعلق بالخصوصية؟
نعم، يمكن تكوين Ultralytics YOLO26 لاكتشاف الوجوه في مقاطع الفيديو وتمويهها لحماية الخصوصية. من خلال تدريب نموذج أو استخدام نموذج مدرب مسبقاً للتعرف على الوجوه تحديداً، يمكن معالجة نتائج الاكتشاف باستخدام OpenCV لتطبيق تأثير التمويه. راجع دليلنا حول اكتشاف الكائنات باستخدام YOLO26 وقم بتعديل الكود لاستهداف اكتشاف الوجه.
كيف يقارن YOLO26 بنماذج اكتشاف الكائنات الأخرى مثل Faster R-CNN لتمويه الكائنات؟
يتفوق Ultralytics YOLO26 عادةً على نماذج مثل Faster R-CNN من حيث السرعة، مما يجعله أكثر ملاءمة للتطبيقات في الوقت الفعلي. بينما يوفر كلا النموذجين اكتشافاً دقيقاً، تم تحسين بنية YOLO26 للاستنتاج السريع، وهو أمر بالغ الأهمية لمهام مثل تمويه الكائنات في الوقت الفعلي. تعرف على المزيد حول الاختلافات التقنية ومقاييس الأداء في وثائق YOLO26 الخاصة بنا.