Sekansör: Hareketli İlgi Alanı (ROI) Gerçekleştirilmesi [AN201625]

Baumer Kameralar: VCXx (.I) (.I.XT) (yalnızca ≥ Sürüm 2)

Bu belge, Baumer endüstriyel kameralarla sekansör kullanımının genel yaklaşımını açıklar. Hareketli bir ilgi alanının (ROI) nasıl gerçekleştirileceğini inceler.

ROI Hareketi

Sekansör, bir görüntü alımından diğerine ROI (İlgi Alanı) pozisyonunun değiştirilmesini sağlar. Bu, örneğin, daha büyük bir görüş alanı içinde hareket eden nesnelerin “takip edilmesi” ve “çıkarılması” gibi işlemleri mümkün kılar.

Şekil, bir taşıma bandı ile sahneden geçirilen bir şişe örneğini gösterir. Bu uygulama, şişenin kendisinin incelenmesini amaçlar ve bu nedenle diğer tüm görüntü bilgileri gereksizdir. Şişeyi çıkarmak için ROI’nin bir görüntüden diğerine hareket etmesi gerekir. Bu sayede, hareket eden şişenin sadece gerekli kısmı görüntülenip incelenebilir.

Hareketli ROI Örneği

Beklenen Kamera Davranışı

Teorik olarak, kamerayı tetikleme moduna ayarlamak ve her gelen tetikleme sinyali için, belirli ve önceden yapılandırılmış kısmi tarama ayarlarına sahip bir görüntü kaydetmek hedeflenir.

Sekansör Prosedürü için Konsept

Sekansör temelleri ve teknik kısıtlamalar göz önüne alındığında, sekansör parametrelemesi beklenenden biraz daha karmaşık hale gelir:

  • Her görüntü kendi kısmi tarama parametrelemesine sahip olduğundan, her biri için ayrı bir sekansör seti gereklidir.
  • Pozlama süresi yapılandırmasının yanı sıra, her set istenen kısmi tarama yapılandırmasını içerir, bu da ROI yüksekliği, ROI genişliği, Offset x ve Offset y ile sekansör seti ve yol ile ilgili bilgileri kapsar.
Hareketli ROI Konsepti

Uygulama

Her görüntü gelen bir tetikleme sinyaline yanıt olarak kaydedileceğinden, TriggerMode’un etkinleştirilmesi ve bir TriggerSource tanımlanması gerekir. Bu örnek için Line0 tetikleme kaynağı olarak seçilmiştir ve donanım tetikleyici bu hatta bağlanmıştır.

Sekansör Setleri

Bu örnekte, sekansör setleri ROI yapılandırması ve SequencerSetNext ayarları açısından farklılık gösterir.

  • SequencerPathSelector = 0
    • Bir sonraki sekansör setine geçiş için yolu tanımlar. Burada Path0 kullanılır.
  • ExposureTime = t
    • Kaydedilen görüntü için pozlama süresini tanımlar.
  • SequencerTriggerSource = ExposureActive
    • Sekansör tetikleyici kaynağı olarak kullanılan dahili veya harici sinyali tanımlar, burada ExposureActive dahili sinyali kullanılır.
  • SequencerTriggerActivation = RisingEdge
    • Bir sonraki sekansör setine geçişi tetikleyen sinyal durum değişikliğini tanımlar. Örnekte bu, RisingEdge’dir.
  • SequencerSetNext
    • Bu yolda bir sonraki sekansör setini tanımlar:
      • Set0: SequencerSetNext = 1
      • Set1: SequencerSetNext = 2
      • Set2: SequencerSetNext = 0
Hareketli ROI’nin Uygulanması

Sonuç

Yandaki şekil, açıklanan sekansın sonucunda elde edilen görüntüleri göstermektedir. ROI’nin görüntü üzerinde hareket ettirilmesiyle, şişe kamera içinde sanal olarak kesilerek izole edilir.

Sonuçlanan hareketli ROI görüntüleri