Özel HMI Uygulamaları Yayınlayın
Last updated
Last updated
Tarife Penceresi, çoklu görüntü işleme görevlerini (tarife kuralları) basit bir kullanıcı arayüzü aracılığıyla tek bir uygulama (tarife) olarak oluşturmanıza ve yönetmenize olanak tanır. Bu tarifeleri, proje geliştirme aşamasında AugeLab Studio'da kurarsınız ve daha sonra Tarife Penceresi'ni kullanarak kolayca dağıtabilir veya değiştirebilirsiniz. Bu, ileri düzey teknik becerilere ihtiyaç duymadan karmaşık görüntü işleme projelerini geliştirmenize, takip etmenize ve test etmenize yardımcı olur.
Tarife Penceresi, bir dış uygulama olarak kullanılabilir (AugeLab Studio'yu açmaya gerek yoktur). Tarife Penceresi, AugeLab Studio aracılığıyla yüklenebilir. Menü çubuğunda "Tools -> Install Recipe Window" seçeneğine tıklayın.
Yüklemeden sonra, masaüstünde kısayol (AugeLab Studio - Recipe Window) oluşturulacaktır. Bu kısayolu kullanarak Tarife Penceresi, dış bir uygulama olarak kullanılabilir (AugeLab Studio'yu açmaya gerek yoktur).
Tarife Penceresi'nde üç alt pencere bulunmaktadır. Bu alt pencereler:
DÜZENLEYİCİ PENCERESİ
Tarifeler bu pencerede oluşturulabilir / değiştirilebilir.
GÖRÜNTÜ PENCERESİ
Oluşturulan tarifeler, görüntü penceresinde izlenebilir.
TEST PENCERESİ
Oluşturulan tarifeler, bu pencerede verilen test görüntüleriyle test edilebilir.
Bu, Tarife Penceresi uygulamasındaki düzenleyici penceredir. Bu pencerede kullanıcı tarifeyi oluşturabilir / değiştirebilir. Aşağıda adım adım nasıl kullanılacağını kontrol edelim.
MODEL YÜKLE BUTONU
Tarifeler, tarifeye dayalı model yapılandırması temelinde oluşturulmaktadır. Bu model, tüm görüntü işleme prosedürlerini içerir ve AugeLab Studio'da oluşturulmuştur. Bu model dosyası TARİFE MODELİ bölümünde ayrıntılı olarak açıklanacaktır.
KAMERA AYARINI DÜZENLE
Kameralar, tarifeler için görüntü kaynağı olarak kullanılır. Her kuralın bir görüntü işleme görevini uygulamak için bir görüntü kaynağına ihtiyacı vardır. Tarifeyi oluşturmaya başlamadan önce kamera ayarının belirtilmesi gerekir. Bu yapılandırma Kamera Yapılandırma Penceresi aracılığıyla ayarlanabilir. Tüm bağlantılı kameralar bu pencerede listelenir. Kamera çözünürlüğü ve gelişmiş ayarlar (pozlama, beyaz dengesi, ... KAMERA AYARI butonu ile) her kamera için ayarlanmalıdır. KAMERA KONTROL butonu aracılığıyla kareler kontrol edilebilir. Eğer kamerada bir sorun varsa (bağlantı sorunu gibi), tüm bağlı kameralar ilgili butonlarla YENİDEN TARAYABİLİR veya SERBEST BIRAKILABİLİR. Tüm yapılandırmalar tamamlandıktan sonra, yapılandırmayı YAPILANDIRMAYI KAYDET butonu ile kaydedin.
KAMERAYI SEÇ
Daha önce belirtildiği gibi, her tarif kuralı bir görüntü kaynağına (kamera) ihtiyaç duyar. Bir tarif kuralı oluşturmadan önce bir kamera seçilmelidir.
KURAL YAPISINI BELİRLE
Kamera seçiminin ardından, bir tarif kuralı türü ihtiyaçlara göre belirlenmelidir. Bu tarif kuralları, [tarife modeline] göre listelenir. Bir tarifede birden fazla kural olabilir, her kuralın birbirini ayırt edebilmesi için benzersiz bir adı olmalıdır.
KURAL GÖRÜNTÜSÜNÜ BELİRLE
Görüntü, Tarife Penceresi'nde çeşitli yollarla elde edilebilir:
GÖRÜNTÜ AL butonu
Seçilen kameradan bir görüntüyü hemen alıp görüntüle.
GÖRÜNTÜ İÇE AKTAR butonu
Görüntü dosyası, görüntü kaynağı olarak kameranın yerine de kullanılabilir.
⚠️ Görüntü çözünürlüğü kameranın çözünürlüğüyle aynı olmalıdır.
TETİK İLE GÖRÜNTÜ AL butonu
Tanımlı görüntü işleme görevini gerçekleştirmek için ilgili nesne tespit edildiğinde bir görüntü almak için tarife modelinde bir tetik tanımlanmalıdır. Bu buton tetik bekler ardından görüntüyü alıp görüntüler.\
BÖLGEYİ SEÇ
Kullanıcı, görüntü işleme görevlerini gerçekleştirmek için kamera kare/görüntüsünde belirli bir alan isteyebilir. ALANI SEÇ butonuna tıkladıktan sonra kullanıcı bu alanı fareyle tıklayıp sürükleyerek belirleyebilir.
NESNE BÖLGESİNİ SEÇ
Kullanıcı, bazı görüntü işleme görevleri (örneğin bir nesne bulma) için bir referans görüntüsü oluşturmak isteyebilir. Bu referans nesne görüntüsü Nesne Seç butonu ile belirtilebilir. Bu butona tıkladıktan sonra kullanıcı fareyle tıklayıp sürükleyerek görüntüde nesne sınırını belirleyebilir.
KURAL OPERASYONLARI
Şimdiye kadar şu adımları tamamladık:
kamera ayarları yapıldı
kural türü ve adı belirlendi
KURAL EKLE butonuna tıklayarak, tüm bu yapılandırmalar birleştirilecek ve tarifeye kural olarak eklenecektir.
** KURAL GÜNCELLE: Kural tablosundaki ilgili kurala tıklayın, bir parametre (kamera, kural türü, nesne alanı, ...) güncelleyin ve KURAL GÜNCELLE butonuna tıklayın. ** KURAL SİL: Kural tablosundaki ilgili kurala tıklayın, KURAL SİL butonuna tıklayın.\
TARİFEYİ KAYDET
Son adım olarak, oluşturulan tüm kural yapılandırmalarının ilgili görüntüler ve kamera yapılandırmaları ile birlikte TARİFEYİ KAYDET butonu ile bir dosya olarak kaydedilmesi gerekir.
Önceki bölümde, düzenleyici penceresinin özelliklerini kontrol ettik ve yeni tarifelerin nasıl oluşturulacağını öğrendik. Görüntü Penceresinde, oluşturulan tarifeler işleme alınabilir ve sonuçlar aşağıda gösterildiği gibi kontrol edilebilir.
Bu Görüntü Penceresinin nasıl kullanılacağını adım adım kontrol edelim:\
Tarife Adını Belirle ve Çalıştır\
İlk adımda, çalıştırmak için tarife adının belirlenmesi gerekir. Verilen ad ile kaydedilmiş bir tarifeye sahipse. ÇALIŞTIR butonuna tıklanınca, tüm yapılandırmalar geçerli olduğunda ve tetik doğruysa, model çalışmaya başlar ve sonuçlar görüntü ve tablo görünümü olarak sırasıyla gösterilir.\
Sonuçları Kontrol Et Önceki bölümlerde belirtildiği gibi, bir tarifede birden fazla kural olabilir. Yukarıdaki resimde gösterildiği gibi, pi adlı tarifede iki kural vardır. Bu tarifede iki kural olduğundan, görüntüde iki çerçeve vurgulanmıştır.\
Bu örnekte, son çalışmada daire ölçüm kuralında bir hata vardır. Kullanıcı arayüzünde hatayı belirtmek için ilgili kuralın görüntüsünde kırmızı bir çerçeve bulunmaktadır ve ayrıca tablo görünümünde NOK göstergesi görünmektedir; bu gösterge, NOK olarak tespit edilen kural adını da göstermektedir.\
Tablo görünümünde, kaç ürünün işlendiğini ve kaç ürünün NOK olarak tespit edildiğini gösteren bir sayaç da bulunmaktadır. Bu örnekte, 12 çalıştırma olması, 12 ürünün tetiklendiği ve işlendiği anlamına gelir ve tüm tarifelerin kuralları için geçersiz olan 1 ürün bulunmaktadır.\
SIFIRLA BUTONU : Sayaç, sıfırlanabilir. TARİFEYİ YENİDEN YÜKLE BUTONU : Tarife üzerinde herhangi bir güncelleme varsa, bu butona tıklayarak tarifeyi yeniden yükleyebilirsiniz, böylece uygulamayı yeniden başlatmanıza gerek kalmaz.
Oluşturulan tarifeyi çalıştırmadan önce, kullanıcı tarifeleri test etmek isteyebilir. Test Penceresinde, oluşturulan tarifeler, verilen görüntü dosyalarıyla test edilebilir. Kullanıcı, tarifedeki her kamera nesnesi için birden fazla görüntü içeren bir görüntü klasörünü seçmekle yükümlüdür. Görüntüler yüklendikten sonra, solda bir tablo görünümünde listelenen görüntü yoluna tıklanarak görüntüler kontrol edilebilir. Tüm görüntüler düzgün bir şekilde yüklendiyse, tarifeyi her görüntü için TESTİ ÇALIŞTIR butonuna tıklayarak çalıştırabilirsiniz. Çalıştırma tamamlandıktan sonra, tüm giriş görüntüleri sonuç görüntüleriyle değiştirilir, böylece bu görüntülere tıklayarak kontrol edilebilir. Sonuç görüntüsü düzeni, Görüntü Penceresi ile aynıdır; her kural, ana görüntüde vurgulanmış bir görünümde gösterilir.\
⚠️
Yüklenen görüntülerin çözünürlüğü, tarifede tanımlanan kamera çözünürlüğüyle aynı olmalıdır. Yüklenmiş görüntülerin çözünürlüğü, pencerenin sol alt köşesinde kontrol edilebilir.
Tarifeye birden fazla kamera kullanılacaksa, yüklenecek görüntü klasörlerinin her kamera için ayrı olması ve her görüntü paresinin çalıştırılması için aynı sayı olması gerekir.
Daha önce belirtildiği gibi; bir tarifede birden fazla tarif kuralı bulunur ve tarif kuralı, temel olarak bir görüntü işleme prosedürüdür. Bu prosedür, görüntü işleme görevlerinin bir birleşimidir. Tarife Penceresi'nde iki varsayılan tarif kuralı bulunmaktadır, ancak kullanıcı, ihtiyaçlarına göre kendi prosedürlerini oluşturmakla sorumludur.
Tarife modeli, AugeLab Studio'da oluşturulan bir dosyadır. Bu model dosyasının düzeni aşağıdaki resimde gösterilmektedir:
Model dosyasında 4 bölüm bulunmaktadır:
Tarife Yükleyici Eklentisi: Bu eklenti dosyası, tarife dosyasını okur ve tüm yapılandırmaları (kamera ayarlamaları, kural verileri, ...) alır ve bu verileri diğer bileşenlere gönderir.
Tetik Kontrol Alt Sistemi: Bu bileşen, tetik kuralını (kare, yapılandırmalar) girdi olarak alır, bir tetik sinyali oluşturur; bu, kameranın ilgili nesneyi tespit ettiği ve görüntü işleme görevlerinin işlemlere başlayabileceği anlamına gelir.
ANA Alt Sistemi: Bu bileşen, tüm görüntü işleme prosedürlerini içerir ve verilen girdilere (kural verileri, tetik sinyali) dayanarak tüm prosedürleri çalıştırır.
Sonuç Kontrol Alt Sistemi: ANA alt sistemi, her kural için birçok çıktı (görüntüler, sinyaller, ...) döndürür. Bu bileşen, tüm giriş verilerini işler ve görüntüleri (her kural için bir görüntü) ve sinyalleri (her kural için bir sinyal) döndürür.
Kullanıcı, sadece ANA alt sistemini değiştirmelidir.
ANA alt sistemin iç düzeni aşağıdaki resimde gösterilmektedir:
Bu ANA alt sistemde 2 bölüm bulunmaktadır:
Kural alt sistemleri: Bu alt sistemler, tarif kuralının ana mantık kısmıdır. Bu alt sistemler, kullanıcıların ihtiyaçlarına göre değiştirilmelidir. Yeni bir kural eklemek için adımlar:
Mevcut kuralı kopyala-yapıştır
Girdileri (kural verileri) ve çıktıları (görüntü ve sinyalleri toplama) bağla
Kural alt sistemini güncelle
Her kural bloğunun iki çıktısı vardır: - Görüntü: Görüntü işleme prosedürünün sonuç görüntüsünü içerir - Sinyal: NOK/OK durumunu temsil eden sinyali içerir. Tarife Penceresi, tüm kuralları tespit eder ve bunları bir tablo olarak listeler, böylece kullanıcı bu kuralları kullanarak tarifeleri oluşturabilir. \
Görüntüleri Topla & Sinyalleri Topla: Bu alt sistem tüm görüntüleri ve sinyalleri her kural alt sisteminden birleştirir.
USB KAMERALARI SIMÜLE ETME
❗ Bu ayarlar sadece temel USB kameralar için geçerlidir.
Bazı durumlarda, gerekli kameralar bağlı olmasa bile tarifeyi güncellemek gerekebilir. Bu durumda, usb kameralar
config/sim_usb_cams.json
dosyasıyla simüle edilebilir.Tarife özel kameralar, ilgili tarife json dosyasındaki camera_config verilerini
config/sim_usb_cams.json
dosyasına kopyalayıp yapıştırarak simüle edilebilir.Simülasyon,
config/sim_usb_cams.json
dosyasının içeriğini silerek devre dışı bırakılabilir (dosyayı silmeyin).
Seçilen kamera için tarife penceresinde rastgele bir görüntü gösterilecektir. Görüntü GÖRÜNTÜ İÇE AKTAR butonuyla değiştirilebilir.
❗ İçe aktarılan görüntünün çözünürlüğü kamera çözünürlüğüyle aynı olmalıdır.
❗ İçe aktarılan görüntü sadece DÜZENLEYİCİ görünümde görülebilir (tarife kurallarını düzenlemek için kullanılabilir). Tarife senaryosu çalıştırılırken rastgele görüntü kullanılacaktır (GÖRÜNTÜ penceresi).
IP KAMERA
❗ Bu ayarlar sadece temel IP kameralar için geçerlidir.
Herhangi bir bağlı IP kamera varsa (temel IP kamera, harici kitaplık olmadan), ip adresleri
config/ip_cam_config.json
dosyasına eklenmelidir.json formatı:
Ctrl tuşu, tarif adı girişine odaklanır (görüntü widget'ında vs. zaten odaklanmışken çalışmaz)
Alt tuşu sekme görünümünü değiştirir
R veya S tuşları, görüntü penceresinde senaryoyu başlatır/durdurur
F11, tetik geçişini açıp kapatır (sadece GÖRÜNTÜ penceresinde çalışır)
Shift + L, günlük penceresinin görünürlüğünü açıp kapatır