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:
- Araçlar > ROI Editör — bağımsız; yeni şablon oluştur veya mevcut şablon düzenle
- 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
| Parametre | Açıklama |
|---|---|
| Ad | Bölge adı (pipeline’da bu adla referans alınır) |
| Zorunlu | Bu 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 Filtresi | Yalnı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"]
}
]