Makine Görüşü Uygulamaları için Multicast [AN201805]
Baumer’in tüm Gigabit Ethernet ve 10 Gigabit Ethernet arayüzlü kameraları ile Baumer GAPI SDK v2.9.1 veya daha yüksek sürümleri
GigE Vision standardı, gerçek bir ağ standardı olduğundan, bir sunucudan (Baumer GigE Kamera) birçok istemciye veri sağlamak için kullanılabilir; bu özellik “multicast” olarak adlandırılır.
Başlangıç
Bazı uygulamalarda, bir kameranın görüntüleri birden fazla cihaza aktarması gerekebilir. Örneğin, bir sürecin otomatik bir sistemle izlenip insan gözlemi için ayrı bir sisteme ihtiyaç duyulduğu bir uygulama olabilir. Baumer GAPI ve Baumer kameraları bu multicast modunu destekler. Multicasting, işleri birçok istemciye dağıtmak için de ilginç bir özellik olabilir. Bu kullanım senaryosunda, birçok alıcı istemci bir görüntü üzerinde paralel olarak çalışabilir ve yalnızca sonuçları merkezi bir sisteme geri gönderir; böylece karmaşık makine görüşü analiz görevleri için gereken süre azaltılabilir.
Bir multicast senaryosunda, bir sunucu (örneğin, bir Baumer GigE kamera) veri akışını ağdaki birçok cihaza sağlar. Ancak, kamerayı yalnızca bir cihaz açıp yapılandırabilir; diğer tüm alıcı cihazlar yapılandırmayı okuyabilir ancak değiştiremez ve yalnızca veri akışını olduğu gibi alır.
Multicast, bir sistemde (PC) eşzamanlı olarak çalışan iki bağımsız uygulamaya hizmet etmek için de kullanılabilir.
Dikkat
Multicasting’i etkinleştirmek için hem kameranın hem de alıcı istemcilerin IP adreslerinin aynı yerel alt ağda olması gerekir. Tüm ağ bileşenlerinin multicast modunu desteklediğinden emin olun, çünkü yanlış yapılandırıldığında multicast, ağda büyük miktarda gereksiz trafik oluşturabilir.
Baumer GAPI Multicast Örneği
SDK örneği 103_Multicast.cpp, kamerayı multicast özelliğini kullanacak şekilde yapılandırmanın ayrıntılarını gösterir. Örneği derledikten sonra uygulamayı bir kez başlatabilirsiniz ve bu uygulama, kameraya okuma ve yazma erişimi olan kontrol edici instance olur. Uygulama, kamerayı multicast’e izin verecek şekilde yapılandırır, diğer tüm parametreleri ayarlar ve bir görüntü akışını başlatır.
Aşağıdaki özellikler, bir Baumer Kamera için multicast’i kontrol eder:

“MulticastStream”: Bu özellik “true” olarak ayarlandığında, görüntü akışı için multicast’i etkinleştirir ve bir multicast IP adresi de ayarlar.
“StreamChannelDestinationAdress”: Multicast’in sağlandığı IP adresini belirtir.
“MulticastMessage”: Bu özellik “true” olarak ayarlandığında, kamera olayları için multicast’i etkinleştirir ve bir multicast IP adresi de ayarlar.
“MessageChannelDestinationAdress”: Multicast olaylarının sağlandığı IP adresini belirtir.
Şimdi örneği ikinci kez başlatabilirsiniz; bu sefer uygulama, kameranın salt okunur modda olduğunu tanıyacak ve bir alt uygulama olarak görüntüleri almaya başlayacaktır.