Mustafa Sarı

Mustafa Sarı hakkında

(Samsun, 26.03.1973, ,İTÜ, Elektronik ve Haberleşme Mühendisliği, Yazılım)

Mavis WIN Otomasyon Fuarı Faz-II de

Mavis, Win Otomasyon Fuarı, Faz-II organizasyonunda, her zamanki yeri olan 2. Salon C-220 Standında katıldı. Geçen senelerde olduğu gibi, bu sene de oldukça ilgi gören standımızda, müşterilerimizi, potansiyel müşterilerimizi, öğrencileri, akademisyenleri memnuniyetle ağırladık, bilgilendirmeye çalıştık.

 

Standımızda, Yapay Görme Kiti üzerinde görüntü işleme teknikleri, sabit bir bilgisayarda Mavis Görüntü İşleme Uygulamaları ve sürekli yürür haldeki bir konveyör üzerinden 3 kamera ile görüntü alan bir uygulamada da

  • OCR (Optik Karakter Tanıma)
  • Eşleştirme (Matching)
  • Konumlandırma, pozisyon bulma
  • Hatalı Parça Ayıklama

gibi örnekleri sunduk. Ziyaretçilerimizin kendi el yazısıyla girdikleri rakamları OCR eden etkileşimli uygulama ilgi çekti.

El yazısıyla yazılmış metnin okunması

Mavis, Fuar etkinlikleri kapsamında sunduğu 2 ayrı seminer ile katma değer yaratmaya çalışmıştır. Dr. Müjdat Arabacıoğlu tarafından sunulan Endüstriyel Görüntü İşleme Uygulamalarından Örnekler ve Mustafa Sarı tarafından sunulan, “HALCON kullanrak C# ile Görüntü İşleme Uygulaması Geliştirmeye Giriş” sunumları ilgi ile karşılandı.

 

Mavis olarak, tüm ilgililere görüntü işleme – yapay görme konusunda maddi beklenti olmaksızın verdiğimiz desteklere devam edeceğiz. Bunun yanısıra, kurumsal müşterilerimize profesyonel HALCON Eğitimi sunmaya da devam etmekteyiz.

Fuarda, aramıza yeni katılan Aydoğan ve Mehmet arkadaşlarımız ilk fuar tecrübelerini yaşadılar. Müşteriler ve ziyaretçilerden gelen istekler ve sorular sıklıkla Aydoğan ve Mehmet tarafından karşılandı.

Fuarda Mavis olarak yeni başlattığımız Java tabanlı Süreç Yönetimi Yazılımı konusunda çalışmaları da tamamlama fırsatımız oldu.

 

Java dünyasında çözümleriyle yer etmiş olan, ülkemiz önde gelen yazılımevlerinden Vardar Yazılım tarafından geliştirilmiş İş Akış Uygulaması olan ActivWorks ile Mavis VYP entegre edildi. Bu entegrasyon sayesinde, kameralı kalite kontrol süreci, kurumsal iş akış prosesine otomatikman dahil edilmiş oluyor.

(ActivWorks ve Mavis VYP ile entegre edilmiş hali ActivMachineVision hakkında daha fazla bilgi ileride verilecektir.)

Bu sene, daha önceki yıllara göre daha yoğun bir katılım ve ilginin olduğunu gözlemlediğimiz Win Otomasyon fuarında, var olan ürünlerimizi tanıttık ve iyi iş diyalogları geliştirdik. Yerli ve yabancı iş ortaklıkları edindik ve yeni sene için daha yoğun bir çalışma temposuna girdik diyebiliriz.

USB 3.0 Kamera ile Çok daha Hızlı Görüntü İşleme

Mavis, distribütörü olduğu IDS ueye serisi kameraların USB 3.0 ile çalışan modellerini stoklu olarak bulundurmaya başlamıştır.

CP Serisi IDS USB 3.0 kameraların getirdiği bazı avantajlar

  • 400 MByte / s hızında veri iletişimi.  (40 MByte / s hızındaki USB 2.0 dan 10 kat,  GigE den ise 3.5 kat daha hızlı)
  • 29x29x29 mm. lik kompakt boyutlar
  • 45 gram dan daha az ağırlık
  • kilitlenebilir Micro USB (endüstriyel uygulamalarda kablo gevşeme / çıkma / kopma problemleri için ideal)
  • Tetikleme, Flash ve PWM yetenekli
  • RS232 kullanımına uygun genel amaçlı I/O

Kameraların Karakteristik Özellikleri

  • 12 bit lookup table,  hardware gamma
  • 12 bit renk derinliği
  • Yüksek performanslı e2V ve Aptina sensörler (5 MP e kadar)
  • Yüksek çözünürlük ve performansta CCD ve CMOS sensörler (Sony 2012 ürün gamından)

Yazılımsal ÖZellikler

  • Kendini ıspatlamış, uEye SDK
  • Tek bir sürücü ile birlikte, GigE, USB2, USB3 tüm kameraların kullanımı
  • Programlama gerektirmeden, tüm kameraları yönetebilme ve değiştirebilme
  • IDS Camera Manager programı ile, dışarıdan tüm kameraların çalışma özelliklerini değiştirebilme
  • uEye Cocpit programı ile eksiksiz bir arayüz

Mavis, Yapay görme uygulamalarında IDS uEye kameralarını kullanmaktadır. Kameraların çok güçlü bir API (SDK) sunması, endüstriyel olması, yüksek hızda çalışabilmesi gibi pek çok özellikleri, bu seçimin en ideal olduğunu göstermektedir. MAVIS kameraları kullanmak ve distribütörlüğünü yapmak dışında, yazılım geliştiriciler için SDK desteği de sunmaktadır.

En Çok Ziyaret Edilen Yapay Görme Sitesi : MAVIS

Web sitemizin mavis.com.tr olarak yayına başlamasının 6. yılı, BLOG yayınlarına başlamamızın ise 2. yılını geçtiğimiz bu günlerde, Mavis olarak web sitesi istatistiklerini sizlerle paylaşmak istedik.

2007 – 2011 yılları arasında Mavis Web Sitesinin aldığı yıllık Hit değerleri grafiğine göre, Mavis Web sitesi her geçen yıl büyük bir artış göstermektedir.

 

 

 

 

 

 

 

 

 

 

 

2012 yılı için; ortalama olarak yıllık

  • 750.000 Hit
  • 120.000 Sayfa
  • 60.000 Ziyaretçi
  • 25.000 Tekil ziyaretçi

Beklenmektedir.

Mavis web sitesinin, bu kadar çok ziyaret edilme sebepleri arasında;

  • Açıklık politikamız gereği, hemen her bilgiyi paylaşmaya olan hevesimiz ve yatkınlığımız
  • Mail veya web ile gelen her isteği / yardım desteği başvurusunu, cevaplama konusundaki hassasiyetimiz
  • Meraklı / araştırmacı / öğrenci vb. hedef kitle için Türkçe kaynak olabilme istekliliği
  • Sektörel olarak en çok projeyi gerçekleştirmiş / kurmuş firma olmamız

gibi nedenler sayılabilir.

Yakında, yeni görünüm ve daha detaylı paylaşımlarla zenginleştirmeyi düşündüğümüz web sitemizde, daha bol vakit geçirmeniz dileğiyle…

Mustafa SARI

Görüntü İşlemeye Giriş Semineri

31 Mart 2012 Cuma günü, WIN Otomasyon Fuarında, HALCON kullanarak C# ile görüntü işleme uygulaması oluşturma eğitimi verilecektir.

Eğitim Başlıkları

  • HALCON hakkında kısa bilgi
  • HALCON ile alan ve pozisyon bulan örnek uygulama
  • HALCON uygulamasının C# a aktarılması
  • C# ile çalışan uygulama (exe) üretmek
  • Çevre ile haberleşme (PLC haberleşmesi, Input/Output işlemleri)

 

Silindirik İç yüzeyde Çapak, Kof, Çizik Tespiti

Mercedes ve Chrysler için yan sanayi üretimi yapan Mita Kalıp‘ta, silindirik iç yüzey barındıran parçaların, kamera ile çizik, kof, çapak ve fatura varlık kontrolleri yapan sistemi devreye aldık. Otomasyon sistemi Prestij Endüstri tarafından yapılan test ve montaj masasında, parça montajı, kameralı kontroller ve basınçlı hava ile mikron boyutunda hassas ölçüm  yapılmaktadır.

Kontrol edilecek olan parça, yukarıdaki gibidir. Prestij Otomasyon montaj masasında, parça monte edilerek kameranın altına getirilir. Özel bir açıyla yerleştirilmiş ayna sistemi, silindirik iç yüzeyin tam merkezine getirilir. Konik yüzeye sahip olan ayna, silindirik görüntüyü küresel geometriye çevirir. (Aynadan yansıyan görüntülerin kameradaki görünümü aşağıdaki gibidir)

Yukarıdaki şekilde, hatalı ve sağlam parça görünümleri verilmiştir. Bu görüntülerde Çapak, Kof, Çizik gibi hataları ayırmak için yapılacak görüntü işleme yazılımında, ilk iş, dairesel formda olan görüntüyü, düzlemsel forma dönüştürmektir. Dairesel formda olan görüntü ile çalışmak ta mümkün olmakla birlikte, yapılan testler, düzlemsel geometride çok daha sağlıklı sonuçlar alındığını göstermiştir.

 

Yukarıdaki resimde, orijinal resim ve polar transform edilmiş hali görülmektedir. bu görüntüden de kolayca anlaşılabileceği gibi, Polar olarak transform edilmiş hali, çok daha kolay işlenebilir ve çok daha kesin sonuçlar üretir.

Projenin HALCON kodu ve kullanılan gerçek kamera görüntüleri (resimler) ilgililere mail ile ulaştırılabilir. (info@mavis.com.tr)

Tüm proje hakkında bilgi almak için, Mavis’e (www.mavis.com.tr) veya Prestij Endüstri’den Hakan Bey’e ulaşabilirsiniz.

 

//–>

Kameralı Halı Kesme Otomasyonu

Halı makinaları imalatı yapan Gaziantepte kurulu Anmak A.Ş. için geliştirdiğimiz Kameralı Halı Kesme Otomasyonu Projesini devreye aldık.

Sistemin Amacı :

Üretim aşamasında yanyana halılardan bir bütün şeklinde, sürekli ve tekparça şeklinde dokunan halıyı olması gerektirdiği yerden kesmek üzere kameralı kontrol otomasyonu kurmaktır. İşlem halihazırda manual olarak yapılmaktadır.

Yanyana 8 adet kamera ve aydınlatma ünitesinden oluşan sistem, tüm makina genişliği boyunca görüntü almaktadır. Her bir sistem, kendi ilgi alanına (görüntü kapsamı) giren görüntüde, olması gereken rotayı, hassas şekilde merkezi bilgisayara (ya da otomasyon sistemine) bildirir. Merkezi sistem, her bir bıçağı, kameralardan gelen komutları değerlendirerek, sağa-sola ötelemek suretiyle, hassas ve düzgün bir kesim yapar.

Bu projede, Anmak makina teknik ekibi ve  yine Gaziantep Yazılım Otomasyon firmalarından İremsoft ile birlikte çalışılmıştır. İremsoft tarafından halihazırda geliştirilmiş olan otomasyon sistemine, kamera verileri gönderilmiş ve kamera verileri var olan otomasyon sistemi tarafından yorumlanmıştır.

Otomasyon sistemi ile Mavis Kameralı Kontrol Uygulaması (VYP) arasında soket haberleşmesi yapılmıştır. Soket haberleşmesi ile her iki sistemde hem Sunucu hem İstemci modda çalışmaktadır. Her iki sistemde belirli bir protokol etrafında sürekli olarak haberleşmektedir.

Proje hakkında daha detaylı bilgi için, bize (www.mavis.com.tr) , Anmak makinaya ya da İremSoft tan Erdinç Beye ulaşabilirsiniz.

ECOM Mühendislik ile Sızdırmazlık ve Rakor Kontrolü

Seri Teknik Firmasında, ECOM Mühendislik ile birlikte Sızdırmazlık ve Rakor Test Sistemi Devreye Alındı.

Daha önce tek tek elle yapılan ya da örnekleme ile belirli

ürünlerin ölçülmesi ile yapılan kontroller, artık kameralı kontrol ile yapılabilir hale geldi.

ECOM Mühendislik tarafından yapılan makina, vibrasyon ile rakorları belirli bir kanala alıp, sıralanmış şekilde kameranın önünden tek tek yürütmekte, bu esnada kamera üstten ve yandan rakora bakarak fotoğrafını çekmekte ve gerekli kontrolleri yapmaktadır.

Rakorlarda yapılan kontroller;

  • Eş merkezlilik kontrolü
  • dış çap kontrolü
  • iç Çap kontrolü
  • boyut kontrolü
  • Boy kontrlü (yüksekliği)
  • vida yolu kontrolü
  • vida dişi kalite kontrolü
  • rakor ayağı kontrolü
  • rakor çeşidi ayırt etme
  • ayak yüksekliği
  • alın yüksekliği
  • vida adımı adedi
  • diş açılıp açılmadığı kontrolü

gibi kontrollerdir.

 

Kontrolden geçen ürünler, yine bant şeklindeki konveyörde, kendi rayında yürütülerek, basınçlı hava kontrol ünitesine gönderilir. Eğer ürün hatalı ise, üflenerek hatalı ürün kabına atılır.

Hava basıncı kontrol edilmek suretiyle, her bir rakor için, hava sızdırmazlığı testi yapılır. Rakor da çatlak, kesiklik ya da sızıntı var ise, yine hatalı ürün kabına atılır. Hem kamera, hem basınç testinden geçmiş olan rakorlar, sağlam ürün olarak paketlenmeye hazır halde istiflenir.

 

ECOM Mühendislik ve Mavis olarak geliştirilen, bağımsız olarak çalışabilen bu makine, Seri teknik tarafından üretilen tüm rakorlar farklı boyutlarda bile olsa test edilebilecek şekilde tasarlanmıştır. Test hızı ortalama olarak 1.2 sn / ürün dür. (Her 1.2 sn de 1 ürün kontrol edilmektedir) Bu hız daha da artırılabilir olmakla birlikte, sistemin mekanik parçalarının olmasından (vibrasyon, konveyörde yürütme vb.) dolayı optimal olarak bu rakamda sabit tutulmuştur.

OCR Engine İncelemeleri ve HALCON OCR

Sözkonusu olan, endüstriyel görüntü işleme uygulamaları ise, elbette HALCON, herhangi bir OCR engine ile kıyaslanamayacak yeteneklere sahiptir. Bununla birlikte, sözkonusu olan Form (Doküman) OCR işlemi ise, o zaman diğer alternatiflere de bir göz atmak ta fayda olabilir (mi?)

İncelemelerime HALCON dışında, yaygın olarak bilinen farklı ürün ile başladım. Abbyy FineReader Engine 10.0, Google Tesseact OCR, Microsoft Office Document Imaging.

Bu yazıda her iki engine OCR engine, yetenekleri ve HALCON ile kıyaslamasını yapmayı düşünüyorum.

Abbyy FineReader ile başlayalım. Şüphesiz OCR denince ilk akla gelen yazılım. Yılların tecrübesine sahip bu Ukrayna yazılımı, aldığı sayısız ödül sayesinde beklentilerimizi en üst seviyede tutmamızı sağladı.

Artıları :

  • Eksiksiz Profesyonel Bir Ürün
  • Çok İyi Dökümantasyon
  • Tüm Geliştirme Ortamlarını Desteklemesi
  • Kolay Kurma, Öğrenme
  • Blurry, skewed (bulanık, dönük) metinleri OCR edebilme
  • Form Alanı Tanımlayabilme (Region)
  • Mobile Platform desteği
  • Geniş çok dilde dictionary (lexicon) desteği

Eksileri

  • Çağdışı ve çok uzun lisanslama süreci
  • Yüksek lisanslama ücretleri ve lisanslama politikası
  • Yavaş OCR etmesi

Denemek için bile olsa, FineReader kurmak istiyorsanız, öncelikle kötü bir niyetinizin olmadığını, aksi halde akla hayale gelmeyecek kadar çok para cezasına çarptırılacağınızı kabul ettiğiniz dökümanları eksiksiz doldurup, fax, mail, posta, kargo (şaka yapmıyorum) ile hem Ukrayna, hem de Türkiye ofislerine göndermelisiniz. Eğer başvurunuz kabul edilirse, size bir ftp şifresi verilecek ve ürünün 2 aylık deneme versiyonunu indirmeye hak kazanacaksınız.

Sonuçta, FineReader free form (döküman) tipi işlemlerde kabul edilebilir bir OCR kalitesi sunmaktadır. Eğer hızlı çalışmak gibi bir beklentiniz yoksa, sonuç ta gayet tatminkardır.

Ters dönmüş belgeler, çizginin üzerine yazılmış alanlar gibi durumlarda başarılı olamadı (ki bu kadarını beklemiyordum zaten)

TesserAct

Sponsorunun google olması, ürüne ciddi eğilmemi sağladı. Çok kısa download (5.8 MB) sonrası hemen kurup denemeye başlayabiliyorsunuz.

Artıları

  • Sponsored By Google
  • Open source (dolayısıyla çokça geliştirici)
  • Oldukça küçük ve hızlı
  • Çoklu dil desteği
  • Ücretsiz olması

Eksileri

  • Arkasında ciddi bir firma olmaması
  • Karmaşık dökümantasyon (wiki style)
  • Henüz tam oturmamış izlenimi vermesi
  • Web platform desteği
  • Her geçen gün daha da gelişmesi

TesserAct ile yaptığım denemelerde, FineReader kadar yüksek skorlar elde edememekle birlikte, yakın sonuçlar yakaladım. Uygulamanın ciddi bir bütçesi olmayacaksa, TesserAct iyi bir seçenek olabilir.

Ben kişisel olarak, Önce HALCON ile formu iyice temizleyip yine HALCON ile OCR etmeyi düşünüyorum. HALCON ile OCR işlemi yeterince başarılı olamamışsa, o zaman okunamayan yerleri TesserACT ile yeniden deneteceğim. Müşterinin uygulamaya (ve OCR edilecek her sayfaya) bütçe ayırabilmesi durumunda, FineReader elbette daha ciddi bir yaklaşım olacaktır.

MODI (Microsoft Office Document Imaging), Office 2007 ile birlikte ücretsiz olarak gelen, ScanSoft menşeli yazılım.

Artıları

  • Microsoft Desteği
  • Office 2007 ile ücretsiz gelmesi
  • Kullanışlı Arayüz ve Yazılımlarla tam entegrasyon
  • .NET kütüphanesi ile uyum

Eksileri

  • Artık Desteklenmemesi !
  • FineReader kadar yüksek skorlarla OCR edememesi

Aslında MODI, en kolay kurulup ve uygulama geliştirmeye müsait hale gelen seçenek. Buna rağmen artık desteklenmemesi ciddi bir soru işareti oluşturuyor ve şimdilik tarafımca rafa kaldırılıyor.

(Bu konuya yine devam edeceğim)

 

 

 

Jant Tanıma Sistemi

Boyahaneden çıkan jantların, yüzey şekillerine bakılarak tanınması ve ilgili konveyörlere yönlendirilmesi projesini, ülkemizdeki pazar lideri CMS de devreye aldık.

 

Kameranın tam altına gelen jant, sensör yardımıyla algılanır ve konveyör durdurulur. Bu esnada aydınlatma olarak kullanılan power ledler jantın yüzeyini aydınlatır. Fotoğraf çekilir ve çekilen fotoğraf üzerinde “matching” eşleştirme algoritması çalıştırılır.

“Matching” işlemi :

İlk önce jantın konturları (contour) çıkartılır. Konturların düzgün olarak çıkartılabilmesi çok önemlidir. Bunun için konveyör zemini ışığı yansıtmayacak siyah malzeme seçilmiştir. Kırmızı ışık, jantın içe doğru girintilerinde köşe çizgisi oluşturmayacak şekilde kontrast oluşturmalı,  yüzeyi düzgün aydınlatmalı ve tüm yüzeyde homojen olmalıdır. (Beyaz ışık ta kullanılabilir. Jantın yüzeyinin metalik beyaz olması beyaz ışığın patlamasına neden olabilir. Daha soft ve homojen bir beyaz ışık için elektronik balast kullanılmış fluoresan aydınlatma seçilebilir)

Son olarak yapılması gereken, HALCON matching komutları ile çıkartılan konturların daha önceden kaydedilmiş konturlar içinden hangisine en çok benzediğini bulmaktır. (İlgilenenler projede kullanılmış çalışan HALCON kodları için bizimle iletişime geçebilirler – info@mavis.com.tr)

Not : Gerçeklenen projede jantların göbek yüksekliğinin ölçülmesi (yüzeyi tamamen aynı fakat iç göbek yükseklikleri farklı ürünlerin ayırt edilmesi), yüzey yine tamamen aynı bijon delikleri farklı yerlerde olan ürünlerin aynı ürün olarak seçilebilmesi vb. zorluklar vardır. Üretim hızı 5-6 sn. de 1 ürün olacak şekildedir. Toplamda bir kaç yüz civarında ürün tanıtılacaktır. Yeni ürün tanıtma ve öğretme ekranı (kelimenin gerçekten de tam anlamıyla) tek tuşla yapılmaktadır. Tüm işlem sonunda belirlenen jant numarası PLC hattına (konveyöre), mürekkep püskürtmeli kod yazma makinasına (yazıcı) ve veritabanına gönderilmektedir.

Sistem bir merkezi ve ona bağlı 6 bilgisayardan oluşmaktadır. Toplam 7 bilgisayar kendi içinde bir network oluşturmuş ve soket haberleşmesi (Socket) yapmaktadırlar. na bilgisayardaki ekran görüntülerine örnekler :

 

VYP içinden Direk HALCON kodu Çalıştırma (HDevEngine)

HALCON HDevelop ile yazılan uygulamaları dağıtmak için ya HDevelop içinden export edilen kod yazılım geliştirme ortamı (Visual Studio, C++, Delphi, VB ..) içinden COM ya da .NET ortamında kullanılır (en yaygın yöntem budur) ya da bu geliştirme ortamlarından direk HALCON kodu (hdev uzantılı) çağırılır.

VYP Programında, mevcut görev tanımları yapısına “HDevelop Routine” isminde yeni bir görev eklendi. Bu göreve çalıştırılacak olan HDevelop programı, program adı olarak verilir. Program içinden belirli bir procedure çağırılacaksa bu da belirtilir. (Çoğu kez tüm bir program değilde belirli bir altprogramın çalıştırılması istenir)

VYP, görüntü alma, kamera ayarları vb. işlemleri kendisi yaptığından, HDevelop programının görüntü kaynağından (kamera, dosya vb.) görüntü almasına gerek kalmaz. VYP, tüm giriş parametrelerini çağıracağı programa gönderir. Benzer şekilde tüm çıkış verileri (HTuple) ve nesneleri (HRegion, HObject) VYP tarafından algılanır.

Sonuçta yeniden derleme (compile) etme işlemine gerek kalmaksızın hdev kodunu değiştirerek programın düzgün çalışması sağlanmış olur.

Yapılan ilk testlerde, export edilmiş kodu kullanmak yerine hdev uzantılı HALCON dosyalarını interpreter (yorumlayarak) çalıştıran bu teknik, %1 – %5 arası daha uzun sürmektedir. Yine de getirdiği esneklik düşünüldüğünde, son derece mantıklı bir yaklaşımdır.