Batch Processing

Bu fonksiyon bloğu, işlem sırasında bellek kullanımını azaltmak için birden çok girdi değerini tek bir Batch kapsayıcısında toplar. Görüntüler, veriler veya genel değerler gibi öğeleri diğer blokların bir batch olarak tüketebileceği tek bir akışta gruplayacağınızda kullanın.

📥 Girdiler

Input 1 Batch içine dahil edilecek ilk değer. Görüntü verileri, sayılar, metinler, listeler veya başka genel değerler olabilir.

Input 2 Batch içine dahil edilecek ikinci değer. İş akışınıza bağlı olarak ek girdiler de bağlanabilir.

📤 Çıktılar

Batch Bağlı giriş değerlerini bir arada tutan ve toplu işlem için gruplanmış tek bir liste (batch).

🕹️ Kontroller

Bu fonksiyon bloğunun etkileşimli bir kontrolü yoktur. Girdi soketlerine bağlanan öğeleri otomatik olarak gruplayarak çalışır.

🎯 Özellikler

  • Birden çok girdiyi, sonraki adımlarda kullanılmak üzere tek ve bellek dostu bir Batch nesnesinde toplar.

  • Görüntüler, sayılar, metinler veya listeler gibi genel veri tiplerini kabul eder.

  • Çok sayıda öğe içeren iş akışlarında tepe bellek kullanımını azaltmak için faydalıdır.

📝 Kullanım

  1. Gruplamak istediğiniz öğeleri Input 1 ve Input 2 (ve varsa daha fazla girişi) bağlayın.

  2. Blok, bu girdileri bir liste olarak içeren tek bir Batch çıktısı verir.

  3. Batch çıktısını batch tarzı giriş kabul eden bloklara veya batch üzerinde yineleme yapabilen bloklara verin.

⚙️ Çalışma davranışı

Senaryo çalıştığında, fonksiyon bloğu girdi soketlerinde bulunan değerleri toplar ve bunları tek bir Batch halinde yayınlar. Bir giriş eksik veya geçersizse, batch içinde o giriş için bir yer tutucu (placeholder) bulunur, böylece aşağıdaki bloklar tutarlı bir şekilde işleyebilir.

💡 İpuçları ve Püf Noktaları

  • Load Image, Camera USB, Camera IP (ONVIF), veya Video gibi birden çok kaynaktan gelen görüntüleri bir araya getirerek toplu görüntü setleri oluşturun.

  • Çok sayıda görüntü çalıştırırken bellek kullanımını azaltmak için ağır AI bloklarından (ör. Object Detection, Mask Detection, Super Resolution, OCR) önce Batch Processing kullanın.

  • Bir batch işlendiğinde, sonuçları tekrar tek tek öğelere ayırmak için Debatch kullanın; böylece çizim veya kaydetme işlemlerini öğe bazında yapabilirsiniz.

  • Farklı iş akışı bölümlerinde oluşturulan batch'leri birleştirmeniz gerekirse Batch Concatenation kullanın.

  • Get Batch Size ve Get Element ile batch içindeki öğeleri inceleyebilir veya seçici işlem için erişebilirsiniz.

  • Sonuçları kaydederken, öğe bazında çıktı almak üzere (Debatch sonrası) çıktıları Image Logger, Image Write veya Record Video bloklarına bağlayın.

🛠️ Sorun Giderme

  • Batch içinde veri yok: Yukarı akıştaki blokların girdilerde değer ürettiğinden emin olun. Eğer bir giriş kasıtlı olarak boş bırakıldıysa, batch içinde o boş slot görünecektir.

  • Beklenmeyen öğe sırası: Batch, bağlantıların olduğu sırayı korur. Farklı bir sıra gerekiyorsa bağlantıları yeniden düzenleyin.

  • Aşağıdaki bloklar batch kabul etmiyorsa: Bazı bloklar tek öğe bekler. Bu bloklara beslemeden önce batch'ı bireysel öğelere dönüştürmek için Debatch kullanın.

Last updated