Ultralytics YOLO26 ile Nesne Bulanıklaştırma 🚀

Nesne Bulanıklaştırma Nedir?

Ultralytics YOLO26 ile nesne bulanıklaştırma, bir görüntü veya videodaki belirli nesnelere bulanıklaştırma efekti uygulanmasını içerir. Bu, YOLO26 modelinin belirli bir sahnedeki nesneleri tanımlama ve işleme yetenekleri kullanılarak gerçekleştirilebilir.



Watch: How to Train Face Detection Model using Ultralytics Platform & Blur Faces | Ultralytics YOLO26 🚀

Nesne Bulanıklaştırmanın Avantajları

  • Gizlilik Koruması: Nesne bulanıklaştırma, görüntülerdeki veya videolardaki hassas ya da kişisel olarak tanımlanabilir bilgileri gizleyerek gizliliği korumak için etkili bir araçtır.
  • Seçici Odaklanma: YOLO26, seçici bulanıklaştırmaya izin vererek kullanıcıların belirli nesneleri hedeflemesine olanak tanır ve gizlilik ile ilgili görsel bilgilerin korunması arasında bir denge sağlar.
  • Gerçek Zamanlı İşleme: YOLO26'nın verimliliği, nesne bulanıklaştırmanın gerçek zamanlı olarak yapılmasına olanak tanır, bu da onu dinamik ortamlarda anlık gizlilik iyileştirmeleri gerektiren uygulamalar için uygun hale getirir.
  • Yasal Uyumluluk: Kuruluşların, görsel içerikteki tanımlanabilir bilgileri anonimleştirerek GDPR gibi veri koruma düzenlemelerine uymalarına yardımcı olur.
  • İçerik Denetimi: Genel bağlamı korurken medya platformlarındaki uygunsuz veya hassas içeriği bulanıklaştırmak için kullanışlıdır.
Ultralytics YOLO ile Nesne Bulanıklaştırma
# 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 Argümanları

İşte ObjectBlurrer argümanlarını içeren bir tablo:

ArgümanTürVarsayılanAçıklama
modelstrNoneBir Ultralytics YOLO model dosyasına giden yol.
blur_ratiofloat0.50.1 - 1.0 aralığındaki değerlerle bulanıklık yoğunluğunun yüzdesini ayarlar.

ObjectBlurrer çözümü aynı zamanda çeşitli track argümanlarını da destekler:

ArgümanTürVarsayılanAçıklama
trackerstr'botsort.yaml'Kullanılacak takip algoritmasını belirtir, örneğin bytetrack.yaml veya botsort.yaml.
conffloat0.1Tespitler için güven eşiğini belirler; daha düşük değerler daha fazla nesnenin takip edilmesine izin verir ancak hatalı pozitifleri içerebilir.
ioufloat0.7Çakışan tespitleri filtrelemek için Birleşim Üzerinde Kesişim (IoU) eşiğini belirler.
classeslistNoneSonuçları sınıf dizinine göre filtreler. Örneğin, classes=[0, 2, 3] sadece belirtilen sınıfları takip eder.
verboseboolTrueTakip edilen nesnelerin görsel bir çıktısını sağlayarak takip sonuçlarının görüntülenmesini kontrol eder.
devicestrNoneÇıkarım için cihazı belirtir (örneğin cpu, cuda:0 veya 0). Kullanıcıların model yürütme için CPU, belirli bir GPU veya diğer bilgi işlem cihazları arasında seçim yapmasına olanak tanır.

Ayrıca, aşağıdaki görselleştirme argümanları kullanılabilir:

ArgümanTürVarsayılanAçıklama
showboolFalseEğer True ise, açıklamalı görüntüleri veya videoları bir pencerede görüntüler. Geliştirme veya test sırasında anında görsel geri bildirim için kullanışlıdır.
line_widthint or NoneNoneSınırlayıcı kutuların çizgi kalınlığını belirtir. None ise, çizgi kalınlığı otomatik olarak görüntü boyutuna göre ayarlanır. Netlik için görsel özelleştirme sağlar.
show_confboolTrueEtiketle birlikte her tespit için güven puanını görüntüler. Her bir tespit için modelin kesinliği hakkında fikir verir.
show_labelsboolTrueGörsel çıktıda her tespit için etiketleri görüntüler. Tespit edilen nesnelerin anında anlaşılmasını sağlar.

Gerçek Dünya Uygulamaları

Gözetimde Gizlilik Koruması

Güvenlik kameraları ve gözetim sistemleri, yüzleri, plaka numaralarını veya diğer tanımlayıcı bilgileri otomatik olarak bulanıklaştırmak ve yine de önemli etkinlikleri yakalamak için YOLO26'yı kullanabilir. Bu, kamusal alanlarda gizlilik haklarına saygı gösterirken güvenliğin korunmasına yardımcı olur.

Sağlık Verilerinin Anonimleştirilmesi

Tıbbi görüntülemede, hasta bilgileri genellikle taramalarda veya fotoğraflarda görünür. YOLO26, tıbbi verileri araştırma veya eğitim amacıyla paylaşırken HIPAA gibi düzenlemelere uymak için bu bilgileri algılayıp bulanıklaştırabilir.

Belge Redaksiyonu

Hassas bilgiler içeren belgeleri paylaşırken, YOLO26 imzalar, hesap numaraları veya kişisel detaylar gibi belirli öğeleri otomatik olarak algılayıp bulanıklaştırabilir, böylece belge bütünlüğünü korurken redaksiyon sürecini kolaylaştırır.

Medya ve İçerik Oluşturma

İçerik oluşturucular, marka logolarını, telif hakkı içeren materyalleri veya uygunsuz içerikleri videolarda ve görüntülerde bulanıklaştırmak için YOLO26'yı kullanabilir, böylece genel içerik kalitesini korurken yasal sorunlardan kaçınmaya yardımcı olurlar.

SSS

Ultralytics YOLO26 ile nesne bulanıklaştırma nedir?

Ultralytics YOLO26 ile nesne bulanıklaştırma, görüntülerdeki veya videolardaki belirli nesneleri otomatik olarak algılamayı ve bunlara bulanıklaştırma efekti uygulamayı içerir. Bu teknik, ilgili görsel verileri korurken hassas bilgileri gizleyerek gizliliği artırır. YOLO26'nın gerçek zamanlı işleme yetenekleri, onu anında gizlilik koruması ve seçici odak ayarlamaları gerektiren uygulamalar için uygun hale getirir.

YOLO26 kullanarak gerçek zamanlı nesne bulanıklaştırmayı nasıl uygulayabilirim?

YOLO26 ile gerçek zamanlı nesne bulanıklaştırmayı uygulamak için sağlanan Python örneğini takip et. Bu, nesne algılama için YOLO26 ve bulanıklaştırma efektini uygulamak için OpenCV kullanımını içerir. İşte basitleştirilmiş bir sürümü:

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'yı nesne bulanıklaştırma için kullanmanın faydaları nelerdir?

Ultralytics YOLO26, nesne bulanıklaştırma için çeşitli avantajlar sunar:

  • Gizlilik Koruması: Hassas veya tanımlanabilir bilgileri etkili bir şekilde gizle.
  • Seçici Odaklanma: Önemli görsel içeriği koruyarak bulanıklaştırma için belirli nesneleri hedefle.
  • Gerçek Zamanlı İşleme: Nesne bulanıklaştırmayı dinamik ortamlarda verimli bir şekilde yürüt, anlık gizlilik iyileştirmeleri için uygundur.
  • Özelleştirilebilir Yoğunluk: Gizlilik ihtiyaçları ile görsel bağlam arasında denge kurmak için bulanıklık oranını ayarla.
  • Sınıfa Özgü Bulanıklaştırma: Diğerlerini görünür bırakırken yalnızca belirli nesne türlerini seçerek bulanıklaştır.

Daha ayrıntılı uygulamalar için nesne bulanıklaştırmanın avantajları bölümüne göz at.

Gizlilik nedenleriyle bir videodaki yüzleri bulanıklaştırmak için Ultralytics YOLO26'yı kullanabilir miyim?

Evet, Ultralytics YOLO26, gizliliği korumak için videolardaki yüzleri algılayıp bulanıklaştıracak şekilde yapılandırılabilir. Yüzleri özellikle tanımak için eğitilmiş veya önceden eğitilmiş bir model kullanarak, algılama sonuçları bulanıklaştırma efekti uygulamak için OpenCV ile işlenebilir. YOLO26 ile nesne algılama rehberimize başvur ve kodu yüz algılamayı hedefleyecek şekilde değiştir.

YOLO26, nesne bulanıklaştırma konusunda Faster R-CNN gibi diğer nesne algılama modelleriyle nasıl karşılaştırılır?

Ultralytics YOLO26, hız açısından genellikle Faster R-CNN gibi modellerden daha iyi performans gösterir ve bu da onu gerçek zamanlı uygulamalar için daha uygun hale getirir. Her iki model de doğru algılama sunsa da, YOLO26'nın mimarisi, gerçek zamanlı nesne bulanıklaştırma gibi görevler için kritik olan hızlı çıkarım için optimize edilmiştir. Teknik farklılıklar ve performans metrikleri hakkında daha fazla bilgiyi YOLO26 belgelerimizde bulabilirsin.

Yorumlar