Background Subtractor
Bu fonksiyon bloğu, öğrenilmiş bir arka plan modeli ile mevcut kareleri karşılaştırarak hareketli/önplan (foreground) bölgelerini tespit eder. Stabil bir arka plandan önplan nesnelerini (insanlar, araçlar, hareketli parçalar) ayırmak ve daha ileri analiz için ikili/gri tonlu bir önplan maskesi üretmek için kullanın.
📥 Girdiler (sockets)
Input Image Analiz edilecek girdi görüntüsünü veya video karesini kabul eder (renkli veya gri tonlu).
📤 Çıktılar (sockets)
Foreground Mask Önplan piksellerinin vurgulandığı gri tonlu/ikili bir maske çıktısı üretir.
🕹️ Kontroller
Method Açılır menüden arka plan çıkarma algoritmasını seçin (ör. MOG2 veya KNN).
History Arka plan modelini oluşturmak için kaç önceki karenin kullanılacağını kontrol eder. Daha yüksek değerler modelin daha yavaş uyum sağlamasına neden olur.
VarThreshold Piksel değişikliklerine duyarlılığı kontrol eder. Daha düşük değerler küçük değişikliklere karşı daha hassas olur; daha yüksek değerler ise daha az hassas olur.
⚙️ Çalışma mekanizması
Her çalıştırmada blok şu adımları izler:
Seçili
Methodile mevcutHistory/VarThresholdayarlarını kullanır.Ayarlar değiştiyse, dahili arka plan modeli yeni parametreleri yansıtacak şekilde yeniden başlatılır.
Gelen
Input Imageüzerinde işlem yapar ve tespit edilen önplan bölgelerini gösterenForeground Maskçıktısını üretir.
Bu maske kare kare güncellenir ve sayma, izleme veya kaydetme gibi diğer bloklar tarafından kullanılabilir.
🎯 Özellikler
Methodile algoritmalar arasında hızlı geçiş.HistoryveVarThresholdkaydırıcılarıyla gerçek zamanlı parametre ayarı; adaptasyon hızı ile stabilite arasında denge kurma.Tespit ve analiz bloklarına doğrudan beslenebilen hazır önplan maskesi üretimi.
📝 Kullanım
Kamera, video veya görüntü yükleyen bir bloğu
Input Imagegirişine bağlayın.İstenilen
Methodu seçin ve sonuçları izlerkenHistoryileVarThresholddeğerlerini ayarlayın.Foreground Maski downstream (sonraki) bloklarda tespit, sayma veya kaydetme işlemleri için kullanın.
💡 İpuçları ve Püf Noktaları
Gürültülü sonuçlarda, önce girişi
Blurile yumuşatmayı veya yüksek frekanslı gürültüyü azaltmak içinDenoisinguygulamayı deneyin.Maskedeki küçük lekeleri gidermek için bu bloğun ardından
Morphological Transformations(opening/closing) ekleyin.Sadece belirli bir alana odaklanmak istiyorsanız, arka plan çıkarma öncesinde girişi hızlandırmak için
Image ROI SelectveyaImage ROIile kırpın.Parametre ayarı için
Foreground Maski daha büyük bir görüntüleyicide önizlemek üzereShow Imagekullanın.Nesne seviyesinde analiz için maskeyi
Blob Detectorveya tespit edilen bileşenleri çıkarmak ve ölçmek amacıylaFind Contourbloğuna besleyin.Orijinal kare üzerinde tespitleri işaretlemek veya vurgulamak için, kontur/blob analizinden elde edilen koordinatlarla
Draw DetectionsveyaDraw Rectangleile birleştirin.Girdi kareleriniz çok büyükse, daha hızlı işlem için önce
Image Resizerile ölçek düşürün.Önemli kareleri veya maskeleri, tetik koşulu oluştuğunda saklamak için
Image LoggerveyaImage Writekullanın (ör. tespit sayısı eşik değeri aştığında).Canlı işlem devam ederken bir kareyi incelemek için
Image Memoryile bir kareyi dondurun.
(not: yukarıdaki ipuçları mevcut fonksiyon blokları listesine referans verir)
🛠️ Sorun Giderme
Önplan maskesi çok hassassa (çok fazla titreyen piksel) →
VarThresholddeğerini artırın veya modelin daha yavaş uyum sağlaması içinHistorydeğerini yükseltin.Hareket eden nesneler güvenilir şekilde tespit edilmiyorsa →
VarThresholddeğerini düşürün veya önceki yumuşatmayı azaltın.Maskede küçük izole gürültüler varsa →
Morphological Transformations(opening) ekleyin veya girişeBluruygulayın.Arka plan sık sık değişiyorsa (aydınlatma, hareketli arka plan) → modelin daha hızlı uyum sağlaması için
Historydeğerini azaltın veya işlemi daha stabil bir ROI ile sınırlandırın (Image ROI Select).Maskeyi net göremiyorsanız → daha iyi inceleme için
Show Imageile maskeyi görüntüleyin.
🔗 Önerilen blok kombinasyonları
Önişleme:
Blur→Background Subtractor→Morphological TransformationsOdaklı tespit:
Image ROI Select→Background Subtractor→Blob Detector→Draw DetectionsKayıt ve inceleme:
Background Subtractor→Show Image(önizleme) veImage LoggerveyaImage Write(maskeleri/karesi kaydetme)Sonrası analiz:
Background Subtractor→Find Contour/Measure Object Distance→Data to JSONveyaCSV Export
Bu kombinasyonlar, mevcut blokları kullanarak güvenilir video analiz boru hatları oluşturmanıza yardımcı olur.
Last updated