AraçlarROI Editör

ROI Editör

ROI Editör, görüntü üzerinde denetim bölgelerini görsel olarak çizmenizi ve RoiAnalyze node’una aktarmanızı sağlar. Piksel koordinatlarını elle hesaplamak yerine görsel arayüz üzerinden çalışırsınız.

Durum: Kullanılabilir (v0.1.25+)

Ne Zaman Kullanılır

  • Yeni bir parça için ROI bölgeleri tanımlarken
  • Üretim hattında parça konumu değiştiğinde bölgeleri güncellerken
  • Birden fazla parça tipi için farklı ROI şablonları oluştururken

Erişim

İki yoldan açılabilir:

  1. Araçlar > ROI Editör — bağımsız; yeni şablon oluştur veya mevcut şablon düzenle
  2. Flow Editor > RoiAnalyze node > “ROI Düzenle” — job bağlantılı; değişiklikler node’a doğrudan kaydedilir

Kullanım

1. Görüntü Kaynağı Seçin

  • Kameradan — bağlı bir kamerayı seçin, anlık görüntü alın
  • Dosyadan — referans görüntü dosyası yükleyin

2. Bölge Çizin

Sol araç çubuğundan bölge tipini seçin:

  • Dikdörtgen — en yaygın kullanım
  • Çokgen — fare ile köşe noktaları tanımlayın
  • Daire — merkez + yarıçap

Görüntü üzerinde çizin. Bölge oluşturulunca sağ panelde özellikleri açılır.

3. Bölge Özelliklerini Ayarlayın

ParametreAçıklama
AdBölge adı (pipeline’da bu adla referans alınır)
ZorunluBu bölgede en az bir tespit bulunması zorunlu mu?
Min SayıMinimum beklenen tespit sayısı
Max SayıMaksimum kabul edilen tespit sayısı (0 = sınırsız)
Sınıf FiltresiYalnızca bu sınıfı say (boşsa tüm sınıflar)

4. Şablonu Kaydedin

  • Şablon olarak kaydet — adlandırılmış şablon olarak kütüphaneye ekler
  • Node’a uygula — bağlam modunda (Flow Editor’dan açıldıysa) node özelliklerine yazar
💡

Aynı parça geometrisini kullanan farklı job’lar için şablon kaydedin. Şablon paylaşılabilir; her job için sıfırdan bölge çizmek gerekmez.

Çıktı Formatı

ROI Editör çıktısı JSON formatındadır ve RoiAnalyze node’unun regions parametresine yazılır:

[
  {
    "id": "zone_1",
    "name": "sol_üst",
    "kind": "rect",
    "x": 120, "y": 80, "width": 60, "height": 60,
    "required": true,
    "min_count": 1, "max_count": 1,
    "class_filter": ["somun"]
  },
  {
    "id": "zone_2",
    "name": "sağ_üst",
    "kind": "rect",
    "x": 280, "y": 80, "width": 60, "height": 60,
    "required": true,
    "min_count": 1, "max_count": 1,
    "class_filter": ["somun"]
  }
]