text.skipToContent text.skipToNavigation

Üçüncü taraf yazılım entegrasyonu

Machine Vision sensörleri, her ölçümde görüntü verileri, yükseklik profilleri, yoğunluk değerleri veya 3D nokta bulutları gibi büyük miktarlarda veri üretir. Machine Vision sensörlerinin görüntü işleme yazılımına kolay entegrasyonu, GenICam gibi standart arayüzler ve güçlü Software Development Kits ile sağlanır.

Arayüzler nedir?

Arayüz, iki sistem arasındaki açıkça tanımlanmış bağlantıdır. Verilerin nasıl aktarılacağını, hangi formatta bulunduğunu ve hangi iletişim yoluyla alışveriş yapılacağını belirler. Ancak her iki taraf da bu kurallara uyduğunda sorunsuz bir veri alışverişi mümkündür.
Ein reibungsloser Datenaustausch wird über die passende Schnittstelle sichergestellt.
Görüntü kaydı
Veri akışı
Parametre erişimi
Görüntü değerlendirme
Veri aktarımı

Görüntü kaydı

  • Ölçüm başına büyük miktarda veri yakalama
  • 2D yükseklik profilleri veya 3D nokta bulutu ve yoğunluk değerleri oluşturma

Veri aktarımı

  • Hızlı ve mümkün olduğunca gecikmesiz veri aktarımı
  • Verilerin standartlaştırılmış formatlarda sunulması
  • Sensör ve sistem arasında güvenli ve kararlı iletişim

Görüntü değerlendirme

  • Görüntü işleme yazılımı ile verilerin doğrudan işlenmesi
  • Toplanan ölçüm verilerinin analizi ve yorumlanması
  • Uygulama için net ve değerlendirilebilir sonuçlar sağlar

Arayüzler neden bu kadar önemlidir?

Doğru arayüzün seçilmesi, bir sensörün ne kadar hızlı çalıştırılabileceği, veri aktarımının ne kadar verimli olduğu ve bir tesisin ne kadar geleceğe hazır olduğu konusunda belirleyicidir. Kameraya veya sensöre bağlı olarak üretilen verilerin türü ve kapsamı farklılık gösterir.

2D kamera

2D kamera, bir objenin yüzeyini yüksek çözünürlüklü bir görüntü olarak kaydeder. Bu görüntü verileri daha sonra varlık ve konum kontrolleri, tanımlama görevleri veya kalite kontrolleri için değerlendirilir.

2D/3D profil sensörü

2D/3D profil sensörü, lazer ışığını bir objenin yüzeyine yansıtır. Yansıyan ışık bir kamera tarafından yakalanır ve değerlendirilir, böylece ölçüm ve kontrol görevleri için hassas 2D profiller veya ayrıntılı 3D yükseklik görüntüleri veya nokta bulutları oluşturulur.

3D sensör

Bir 3D sensör, bir objenin yüzeyine tanımlanmış bir şerit deseni yansıtır. Bir kamera bu desenin deformasyonunu algılar ve değerlendirir. Hassas ölçüm ve inceleme görevleri için yüksek çözünürlüklü 3D nokta bulutları oluşturur.

Güçlü bir arayüzün avantajları

Individualisierbarkeit Icon grau

Ayrı veri ve kontrol kanalı

Individualisierbarkeit Icon grau

Yüksek aktarım hızları

Individualisierbarkeit Icon grau

Kararlı ve güvenilir iletişim

Individualisierbarkeit Icon grau

Desteklenen veri formatları

Individualisierbarkeit Icon grau

Mevcut sistemlere kolay entegrasyon

Yüksek performanslı arayüzlerden kimler faydalanır?

Makine üreticileri ve entegratörler

  • Daha az geliştirme çabası
  • Hızlı devreye alma
  • Farklı üreticilerin sensörleri aynı yazılım ortamında çalıştırılabilir

Son kullanıcılar

  • Üreticiden bağımsızlık
  • Arıza durumunda veya sistem yükseltmelerinde kolay değişim
  • Mevcut sistemlerle tam uyumluluk

Görüntü verilerini doğrudan uniVision içinde değerlendirin

Arayüzler, sensörlerin üçüncü taraf yazılımlara veya şirkete ait uygulamalara entegre edilmesine ve kaydedilen görüntü ve profil verilerinin doğrudan işleme için bir yazılıma güvenilir şekilde aktarılmasına olanak sağlar.

wenglor, uniVision görüntü işleme yazılımı ile Machine Vision kameralarını ve sensörlerini kolayca parametrelemek, ölçüm ve görüntü verilerini görselleştirmek ve analiz etmek ve ayrıca inceleme, ölçüm ve otomasyon görevleri için kullanmak için bir çözüm sunar.

Arayüz katmanları

Bir arayüz her zaman iki katmandan oluşur: Fiziksel katman ve mantıksal katman. Örneğin, iki cihaz aynı fişe sahip olabilir ve farklı protokoller kullandıklarında birbirlerini anlamayabilir.

Fiziksel katman – donanım bağlantısı

Fiziksel katman, donanım bağlantısını sağlar ve verilerin sensör ile sistem arasında nasıl aktarıldığını açıklar. Buna aktarım medyası ve fiş konektörü dahildir.

Mantıksal katman – protokol

Mantıksal katman, cihazların birbirleriyle nasıl iletişim kuracağını belirlerken protokol verilerin nasıl oluşturulacağını, aktarılacağını ve yorumlanacağını tanımlar.

Standart arayüzler ve tescilli arayüzler karşılaştırması

Standart arayüzler

Açık arayüzler bağımsız kuruluşlar tarafından standartlaştırılır ve sürekli olarak geliştirilir.
Farklı tedarikçilerin bileşenleri aynı yazılım ortamında kullanılabilir.
Açık standartlar mevcut sistemlere entegrasyonu kolaylaştırır ve donanım değişimini kolaylaştırır.
Kullanım belirli bir üreticiye bağlı değildir.

Tescilli arayüzler

Arayüz, bir üreticinin ürünlerine ve sistem mimarisine özel olarak uyarlanmıştır.
Hassas uyum sayesinde cihaza özel fonksiyonlar son derece verimli bir şekilde kullanılabilir.
Donanım, yazılım ve destek tek elden alınır ve birbirine mükemmel şekilde uyarlanır.
Tescilli arayüzler genellikle maksimum performans veya özel cihaz gereksinimleri söz konusu olduğunda avantajlar sağlar.
Farklı uygulama ortamlarında maksimum esneklik sağlamak için wenglor hem standart hem de tescilli arayüzler sunar. Kullanıcılar, gereksinimlerine bağlı olarak açık entegrasyon ve performansı optimize edilmiş sistem çözümleri arasında seçim yapabilir.

Tipik standart arayüzlere genel bakış

GenICam – wenglor Machine Vision ürünleri için standart arayüz

Generic Interface for Cameras (GenICam), sensörler ve görüntü işleme yazılımı arasındaki iletişimi standartlaştıran European Machine Vision Association (EMVA) açık bir standardıdır. Bu sayede farklı üreticilerin GenICam uyumlu cihazları aynı yazılım üzerinden entegre edilebilir ve kontrol edilebilir.

GenICam standardının çalışma şekli

Her GenICam uyumlu sensör, standartlaştırılmış bir XML açıklaması sağlar. Burada pozlama süresi, tetikleyici veya görüntü çözünürlüğü gibi mevcut tüm fonksiyonlar ve parametreler tanımlanır.

Bağlanırken, GenICam özellikli bir yazılım bu bilgileri otomatik olarak okur. Bu sayede sensör tarafından hangi fonksiyonların desteklendiğini ve bunlara nasıl tepki verildiğini algılar. Ardından sensör ve yazılım, üreticiden bağımsız olarak birbirleriyle iletişim kurabilir.

GenICam mimarisine genel bakış

Üretici

Üretici cihaz üreticisi tarafından sağlanır ve sensör ile uygulama yazılımı arasında bir sürücü görevi görür. Donanımın bağlantısını üstlenir, görüntü verilerini ve GenICam uyumlu arayüzleri sunar.

Tüketici

Tüketici, bu arayüz üzerinden üreticiye erişen uygulama yazılımıdır. Standartlaştırılmış cihaz açıklamasını okur ve üreticiye özgü ayrıntıları bilmeden sensörü kontrol eder.
Üretici ve tüketici arasındaki etkileşim, donanım ve yazılım arasında net bir ayrım sağlar ve farklı üreticilerin GenICam uyumlu sensörlerinin kolay entegrasyonunu sağlar.

Üç parça standardı

GenApi – Cihaz açıklaması

Mevcut tüm cihaz işlevlerini ve parametreleri standart bir XML dosyasında açıklar.

GenTL – Veri aktarımı

Üretici (sensör/sürücü) ve tüketici (yazılım) arasında veri alışverişi için arayüzü tanımlar.

SFNC – Standart adlandırma

SFNC (Standard Features Naming Convention, Standart Özellikler Adlandırma Konvansiyonu), tüm üreticilerde aynı özelliklerin aynı adlara sahip olmasını sağlar.

GenICam arayüzünün avantajları

Üreticiden bağımsız
Önceden bir GenICam uyumlu sensör için tasarlanan yazılım, farklı üreticilerin diğer GenICam sensörleriyle de kullanılabilir.
Hızlı entegrasyon
Standartlaştırılmış arayüzler geliştirme ve devreye alma sürelerini kısaltır.
Yeniden kullanılabilir yazılım
Daha önce geliştirilmiş olan uygulamalar, donanım değişimlerinde sıklıkla kullanılmaya devam edilebilir.

Donanım, yazılımda herhangi bir temel uyarlama yapılmadan genişletilebilir veya değiştirilebilir.

EMVA standartlarına göre doğrulama

GenICam spesifikasyonuna uyum, sensör ve yazılım arasında güvenilir iletişimin temelini oluşturur. EMVA tarafından sağlanan doğrulama araçları, bir uygulamanın standardın gerekliliklerini karşılayıp karşılamadığını kontrol etmek için kullanılabilir.

EMVA nedir?
E uropean M achine V ision A ssociation (EMVA), görüntü işleme ve Machine Vision alanında lider Avrupa endüstri birliğidir. GenICam, GigE Vision ve USB3 Vision gibi uluslararası endüstri standartlarını geliştirir ve sürdürür ve böylece Machine Vision'da üreticiler arası uyumluluğa katkıda bulunur.
GenICam Working Group'un bir üyesi olarak wenglor, standardın geliştirilmesine aktif olarak katılır ve Machine Vision ürünlerinin güncel spesifikasyonlara uygun olmasını sağlar. Uygulama, kapsamlı dahili testlerle güvence altına alınır ve ayrıca bağımsız üçüncü taraf sağlayıcılar ve görüntü işleme yazılımı üreticileri tarafından doğrulanır. Böylece wenglor, arayüzün sadece spesifikasyonlara uygun olmasını değil, aynı zamanda gerçek uygulamalarda da güvenilir bir şekilde çalışmasını sağlar.
Onay simgesi gri

Bunun kullanıcılar için avantajları nelerdir?

  • Yüksek entegrasyon güvenliği
  • Mevcut görüntü işleme sistemlerine kolay entegrasyon
  • Uzun vadede kararlı ve geleceğe yönelik çözüm
  • Güncel pazar ve uluslararası standartlaştırma gereksinimlerine yönelik yönlendirme

Software Development Kit

Software Development Kit (SDK, Yazılım Geliştirme Kiti), bir sensörün iletişimi ve kendi uygulamalarınıza sorunsuz entegrasyonu için gerekli tüm bileşenleri içeren bir yazılım paketidir. Buna program kitaplıkları, kod örnekleri ve demo uygulamaları, programlama arayüzleri, dokümantasyonlar dahildir. Ayrıca sensörün verimli bir şekilde bağlanması ve kullanılması için gerekli tüm araçları içerir. Bu, maksimum performans ve sıkı sistem entegrasyonu sağlar.

Üreticiye özel SDK

Üreticiye özel (tescilli) SDK, sensörün özel uygulama programlama arayüzüne (API) erişim sağlar. API üzerinden sensörler bağlanabilir, kontrol edilebilir ve okunabilir.

SDK'da bulunan yazılım bu sırada arka planda merkezi görevleri üstlenir:

  • Sensöre bağlantı kurma ve yönetme
  • Ölçüm verilerinin aktarılması
  • Uygulama için verilerin hazırlanması ve hazırlanması

Bu, geliştiricilerin veri iletişimini uygulamaya gerek kalmadan profil verileri, yoğunluk değerleri veya tam 2,5D derinlik görüntüleri gibi ilgili bilgilere doğrudan erişmesine olanak tanır.

SDK neleri içerir?

Programlama kütüphanesi

Program kütüphanesi SDK'nın merkezi bileşenidir. Sensörle iletişim için tüm fonksiyonları içerir ve doğrudan kendi programlarınıza entegre edilebilir. İşletim sistemine bağlı olarak Windows'ta DLL (Dynamic Link Library) olarak veya Linux'ta paylaşılan obje olarak mevcuttur.

Başlık dosyaları ve API açıklaması

Başlık dosyaları ve API açıklamaları mevcut tüm işlevleri ve bunların kullanımını tanımlar. Ayrıca C veya C++ gibi programlama dillerine entegrasyonu kolaylaştırırlar.

Kod örnekleri ve demo uygulamaları

Önceden hazırlanmış örnek projeler, bir bağlantının kurulması veya ölçüm verilerinin okunması gibi tipik uygulama durumlarını göstermektedir. Bunlar bir şablon görevi görür ve kapsamlı bir eğitime gerek kalmadan hızlı bir başlangıç sağlar.

Belgelendirme

Dokümantasyon, SDK'nın tüm işlevlerini, parametrelerini ve iş akışlarını açıklar ve geliştiricileri uygulama ve daha sonra genişletme konusunda destekler.

Desteklenen işletim sistemleri

SDK, Windows ve Linux (x86) için mevcuttur ve yaygın endüstriyel ve geliştirme platformlarında esnek bir şekilde kullanılabilir.

SDK'nın avantajları

Hızlı entegrasyon
Önceden hazırlanmış işlevler ve örnek kodlar kullanılarak bir uygulama kısa sürede oluşturulabilir.
Performans simgesi beyaz
Yüksek esneklik
SDK ile, tek tek ölçülen değerlerin okunmasından karmaşık gerçek zamanlı uygulamalara kadar çok çeşitli görevler gerçekleştirilebilir.
Güvenilir iletişim
Yerleşik standartlar üzerinden ağ tabanlı bağlantı, stabil ve sağlam veri aktarımı sağlar.
Entegrasyon desteği
Destek ekibimiz sorularınız veya zorluklarınız için hizmetinizdedir ve entegrasyon ve uygulama konusunda size hızlı ve yetkin bir şekilde destek olur.

SSS

GenICam gibi standart arayüzler açık, üreticiden bağımsız standartlara dayanır. Bu sayede uyumlu cihazlar üreticiden bağımsız olarak ilgili yazılım ortamlarına entegre edilebilir. Tescilli arayüzler ise üreticiye özel SDK'lara dayanır ve cihaza özel entegrasyon sağlar.
Sensör, yazılım tarafından otomatik olarak okunan standartlaştırılmış bir XML dosyası üzerinden kendini tanımlar. Bu sayede cihaza özel bir kod gerekmez ve farklı sensörlerin entegrasyonu standart bir şemaya göre gerçekleştirilir.
Bir Yazılım Geliştirme Kiti (Software Development Kit - SDK), bir cihazın bağlanması ve programlanması için gerekli araçları içerir. Buna sürücüler, uygulama programlama arayüzleri (API'ler), örnek kod, dokümantasyon ve parametrelendirme görüntüleyicisi dahildir.
Ürün karşılaştırması