Link to this sectionUltralytics YOLO26 ile Nesne Bulanıklaştırma 🚀#
Link to this sectionNesne Bulanıklaştırma Nedir?#
Ultralytics YOLO26 ile nesne bulanıklaştırma, bir görüntü veya videodaki belirli tespit edilen nesnelere bulanıklık efekti uygulamayı içerir. Bu, belirli bir sahnedeki nesneleri tanımlamak ve bunlar üzerinde işlem yapmak için YOLO26 modelinin yetenekleri kullanılarak gerçekleştirilebilir.
Watch: How to Train Face Detection Model using Ultralytics Platform & Blur Faces | Ultralytics YOLO26 🚀
Link to this sectionNesne Bulanıklaştırmanın Avantajları#
- Gizlilik Koruması: Nesne bulanıklaştırma, resim veya videolardaki hassas veya kişisel tanımlayıcı 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 hedeflemesini sağlar ve gizlilik ile ilgili görsel bilgilerin korunması arasında bir denge kurar.
- Gerçek Zamanlı İşleme: YOLO26'nın verimliliği, nesne bulanıklaştırmayı gerçek zamanlı olarak mümkün kılar ve bu da onu dinamik ortamlarda anlık gizlilik iyileştirmeleri gerektiren uygulamalar için uygun hale getirir.
- Yasal Uyum: Görsel içerikteki tanımlayıcı bilgileri anonimleştirerek kuruluşların GDPR gibi veri koruma düzenlemelerine uymasına yardımcı olur.
- İçerik Denetimi: Medya platformlarında genel bağlamı korurken uygunsuz veya hassas içeriği bulanıklaştırmak için yararlıdır.
# 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]"Link to this sectionObjectBlurrer Argümanları#
ObjectBlurrer argümanlarını içeren tablo aşağıdadır:
| Argüman | Tip | Varsayılan | Açıklama |
|---|---|---|---|
model | str | None | Bir Ultralytics YOLO model dosyasına giden yol. |
blur_ratio | float | 0.5 | 0.1 - 1.0 aralığındaki değerlerle bulanıklık yoğunluğu yüzdesini ayarlar. |
ObjectBlurrer çözümü ayrıca çeşitli track argümanlarını da destekler:
| Argüman | Tip | Varsayılan | Açıklama |
|---|---|---|---|
tracker | str | 'botsort.yaml' | Kullanılacak takip algoritmasını belirtir. Yerleşik seçenekler: botsort.yaml, bytetrack.yaml, ocsort.yaml, deepocsort.yaml, fasttrack.yaml, tracktrack.yaml. |
conf | float | 0.1 | Algılamalar için güven eşiğini ayarlar; daha düşük değerler daha fazla nesnenin izlenmesine izin verir ancak hatalı pozitif sonuçlar içerebilir. |
iou | float | 0.7 | Çakışan algılamaları filtrelemek için Intersection over Union (IoU) eşiğini ayarlar. |
classes | list | None | Sonuçları sınıf indeksine göre filtreler. Örneğin classes=[0, 2, 3] yalnızca belirtilen sınıfları izler. |
verbose | bool | True | İzlenen nesnelerin görsel bir çıktısını sağlayarak izleme sonuçlarının görüntülenmesini kontrol eder. |
device | str | None | Çıkarım için cihazı belirtir (örn. cpu, cuda:0 veya 0). Kullanıcıların model yürütme için CPU, belirli bir GPU veya diğer işlem cihazları arasında seçim yapmasına olanak tanır. |
Ayrıca, aşağıdaki görselleştirme argümanları da kullanılabilir:
| Argüman | Tip | Varsayılan | Açıklama |
|---|---|---|---|
show | bool | False | 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_width | int or None | None | Sınırlayıcı kutuların çizgi genişliğini belirtir. None ise, çizgi genişliği görüntü boyutuna göre otomatik olarak ayarlanır. Netlik için görsel özelleştirme sağlar. |
show_conf | bool | True | Her tespit için güven skorunu etiketin yanında görüntüler. Her bir tespit için modelin kesinliği hakkında içgörü sağlar. |
show_labels | bool | True | Görsel çıktıda her bir tespit için etiketleri görüntüler. Tespit edilen nesnelerin anında anlaşılmasını sağlar. |
Link to this sectionGerçek Dünya Uygulamaları#
Link to this sectionGö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ırırken önemli aktiviteleri yakalamaya devam etmek için YOLO26'yı kullanabilir. Bu, kamusal alanlarda gizlilik haklarına saygı duyarken güvenliği korumaya yardımcı olur.
Link to this sectionSağ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 amaçlı paylaşırken HIPAA gibi düzenlemelere uymak için bu bilgileri tespit edip bulanıklaştırabilir.
Link to this sectionBelge Redaksiyonu#
Hassas bilgiler içeren belgeleri paylaşırken, YOLO26 imzalar, hesap numaraları veya kişisel ayrıntılar gibi belirli öğeleri otomatik olarak tespit edip bulanıklaştırabilir, böylece belge bütünlüğünü korurken redaksiyon sürecini kolaylaştırır.
Link to this sectionMedya ve İçerik Oluşturma#
İçerik oluşturucular, video ve görsellerdeki marka logolarını, telif hakkıyla korunan materyalleri veya uygunsuz içerikleri bulanıklaştırmak için YOLO26'yı kullanabilir, böylece genel içerik kalitesini korurken yasal sorunlardan kaçınmaya yardımcı olabilirler.
Link to this sectionSSS#
Link to this sectionUltralytics YOLO26 ile nesne bulanıklaştırma nedir?#
Ultralytics YOLO26 ile nesne bulanıklaştırma, görüntüler veya videolardaki belirli nesneleri otomatik olarak tespit etmeyi ve bunlara bir bulanıklık efekti uygulamayı içerir. Bu teknik, hassas bilgileri gizlerken ilgili görsel verileri koruyarak gizliliği artırır. YOLO26'nın gerçek zamanlı işleme yetenekleri, onu acil gizlilik koruması ve seçici odak ayarları gerektiren uygulamalar için uygun hale getirir.
Link to this sectionYOLO26 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 tespiti için YOLO26'yı ve bulanıklık efektini uygulamak için OpenCV'yi kullanmayı 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()Link to this sectionUltralytics 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ımlayıcı bilgileri etkili bir şekilde gizle.
- Seçici Odaklanma: Temel görsel içeriği koruyarak bulanıklaştırma için belirli nesneleri hedefle.
- Gerçek Zamanlı İşleme: Anlık gizlilik iyileştirmeleri için uygun şekilde, dinamik ortamlarda nesne bulanıklaştırmayı verimli bir şekilde yürüt.
- Ö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 Özel Bulanıklaştırma: Diğerlerini görünür bırakırken yalnızca belirli nesne türlerini seçici olarak bulanıklaştır.
Daha detaylı uygulamalar için nesne bulanıklaştırmanın avantajları bölümüne göz at.
Link to this sectionGizlilik nedeniyle bir videodaki yüzleri bulanıklaştırmak için Ultralytics YOLO26 kullanabilir miyim?#
Evet, Ultralytics YOLO26, gizliliği korumak için videolardaki yüzleri tespit edip bulanıklaştıracak şekilde yapılandırılabilir. Yüzleri özel olarak tanımak için eğitilmiş veya önceden eğitilmiş bir model kullanarak, tespit sonuçları bir bulanıklık efekti uygulamak için OpenCV ile işlenebilir. YOLO26 ile nesne tespiti kılavuzumuza başvur ve kodu yüz tespitini hedefleyecek şekilde değiştir.
Link to this sectionYOLO26, nesne bulanıklaştırma konusunda Faster R-CNN gibi diğer nesne tespiti 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 tespit 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.