9 Şubat 2015 Pazartesi

Open Cezeri Libray (OCL) or OpenCezLib (yet another matrix lab) was released

OCL or OpenCezLib stands for Open Cezeri Library (yet another matrix library). This library provides rapid coding as matlab ease of use. If you want to know how can use library please try to utilise test examples at OpenCezeriLibrary\test\test. It is originally developed at Siirt University El-Cezeri laboratory  by Dr. Musa Ataş, in order to establish generic framework , reusable components and software tools for machine vision, machine learning, AI and robotic applications. Currently, it holds following main concepts. 
1- Vision: It can access web cams, imaging source industrial cameras for manuel settings (i.e gain, exposure control) and advanced issues. Studies on accesing Leapmotion and Kinect is still under-development. 
2- Machine learning: It uses Weka Software and some personel coded ML algorithms 
3- CMatrix: Special matrix library called as CMatrix meaning Cezeri Matrix Class. Actually it is regarded as the core class of the OCL. CMatrix class is implemented as Factory Method design pattern so you just need to call getInstance methods to instantiate the matrix object. Another skill of CMatrix is about being Fluent Interface Pattern with method chaining capability. Almost all methods return CMatrix object which enables programmer to write a program in a single line by chaining the methods with dot. This type of coding make programming easy, simple and enjoyable. In the CMatrix class, there exists various well known matlab functions like plot, imshow, cat, rand, linspace and so on. CMatrix is located at the core/center of the OCL and somehow relates to other classes i.e. ImageProcess, FactoryUtils, Weka ML,  etc. User or programmer needs to understand only CMatrix and from there they can reach any other functions of other classes. User needs to interact CMatrix for developing the application and from this point of view approach can be considered as  Facade Design Pattern and hence it is a kind of broker class or main controller class.
Notification: If you think OCL is useful for your project please cite OCL in your studies and papers. Furthermore, do not hesitate contact to me by e-mail :hakmesyo@gmail.com if you have any problem or development requests. We will provide some tutorials and best/good practices about coding/programming with OCL, in the future, . 

you can access OCL from links below:

at github https://github.com/hakmesyo/open-cezeri-library

at sourceforge  (under construction)


Some screenshots of OpenCezLib







Dr. Musa Ataş
El-Cezeri Laboratory
Siirt University

9 Şubat 2014 Pazar

AR Drone 2.0 Havadan Siirt Üniversitesi

AR Drone 2.0 ile Siirt Üniversitesinin iç ve dış görüntülerini aşağıdaki videoda izleyebilirsiniz.





21 Eylül 2013 Cumartesi

Cezeri Labı Google Sketchup Çizimi

Cezeri Lab'ının Google Sketchup çizimi yapıldı, aşağıdaki videoda ve resimlerde yapılması düşünülen lab'ın iç mekan görüntüleri izlenebilir.





21 Haziran 2013 Cuma

Plotter-CNC cihazımızın ilk başarılı çıktısı

El-Cezeri Sibernetik lab. da geliştirilmesi devam eden Plotter-CNC cihazımızın ilk başarılı çıktısı aşağıdaki resimde ve videoda izlenebilir.






13 Haziran 2013 Perşembe

Plotter-CNC test çıktısı

El-Cezeri Sibernetik Labında geliştirlme süreci devam eden, ilk proje olma özelliğini taşıyan Plotter-CNC sisteminin ilk test çıktısı aşağıdaki resimde görüldüğü gibi başarıyla elde edilmiştir. (VMT)

Plotter-CNC test çıktısı

Şekilden de görüldüğü gibi, plotterin ahşap konstrüksiyonundan kaynaklı, artifact ler meydana gelmektedir. Ürün hem yazılımsal olarak hem de mekanik aksam olarak geliştirilmeye devam etmektedir. İleride herhangi bir resmin geliştirdiğimiz edge&contour tracking algoritması ile işlenip, aygıtta çizilme işlemini gösteren bir video eklemeyi düşünüyoruz. 


Who is Al-Jazari and where is el-cezeri cybernetics lab name come from?


Badi'al-Zaman Abū al-'Izz ibn Ismā'īl ibn al-Razāz al-Jazarī (1136–1206) Muslim polymath: a scholar, inventor, mechanical engineer, craftsman, artist, and mathematician from Jazirat ibn Umar (current Cizre), who lived during the Islamic Golden Age (Middle Ages). He is best known for writing the al-Jāmiʿ bain al-ʿilm wa al-ʿamal al-nāfiʿ fī ṣināʿat al-ḥiyal (The Book of Knowledge of Ingenious Mechanical Devices) in 1206, where he described 100 mechanical devices, some 80 of which are trick vessels of various kinds, along with instructions on how to construct them. 




cited from wikipedia http://en.wikipedia.org/wiki/Al-Jazari

another valuable sources in Turkish : http://80.251.40.59/humanity.ankara.edu.tr/unat/yu/M14.pdf

http://www.elektrikport.com/teknik-kutuphane/anadolunun-buyuk-muhendisi-el-cezeri/4354#ad-image-0


11 Haziran 2013 Salı

Plotter-CNC

Daha önceden Hakkari Meslek Yüksekokulunda 2002 yılında geliştirilen plotter prototip sistemi üzerinde yazılım geliştirilmektedir. Bozuk yazıcı parçaları (step motorlar ve eksenler), ve tamamen ahşap olarak imal edilen plotter yani vektörel çizici projesi o günün imkanları ile, Windows 98 ve XP işletim sistemi üzerinde ve standart LPT portu olan makinelerde çalışacak şekilde tasarlanmıştı. Geliştirme dili olarak, Free pascal kullanılmıştı. El-Cezeri Sibernetik labında yeniden ele alınarak, geliştirilen proje, windows 7 işletim sisteminde JAVA programlama dili kullanılarak geliştirlmektedir. Standart LPT portu olmayan PC lerde bile PCI ya takılabilen, Paralel Port kartı ile çalışabilecek şekilde tasarlanmaktadır. Ulaşılması hedeflenen çıktılar aşağıda listelenmiştir. (VMT)

  • JAVA programlama dili, ve NetBeans geliştirme editörünü kullanmak.( for portability, compatibility, and scaling issues)
  • PCI' a takılan paralel port kartları üzerinde de çalışabilmesine imkan sağlamak.
  • Aynı anda (paralel bir şekilde), x ve y step motorlarını yazılımsal olarak sürebilmek. Bu şekilde step motorların ardarda çalışmasından kaynaklanan zikzak veya merdiven artifact lerinden kurtulmak.
  • Temel matematiksel nesneleri (çizgi, dikdörtgen, elips, çokgen, yay, spline, Auto CAD, ve Mimari CAD) çizdirmenin yanı sıra, vektörel formatta çizimleri,(Adobe Illastrator, Corel Draw, v.b.) işleyebilmek.
  • Raster bmp, jpg, png formatındaki herhangi bir resmi veya web cam den elde edilen bir görüntüyü, kendi geliştirdiğimiz edge tracking algoritması ile işleyip, çizim işlemini yapabilmek.
  • Z ekseninde hareket sağlayan motor üzerinde değişik türde kafa (CNC için matkap, karton kesmek için kesici uç, çizmek için kalem, tahta üzerini işlemek için lazer) takarak multi-functional bir aygıt geliştirmek.
  • 2D ve 3D bin packing algortmaları geliştirilerek, kartondan veya ham maddeden tasarruf sağlayıcı önlemler almak.    
Plotter Kartezyen Prototip Sistemin Görünüşü

Yüklenmiş bir jpg görüntüsü

Tracking İşlemi Canny Edge dedektöründen sonra devreye girip iş listelerini hazırlıyor


Plottera çizme işlemi yapılırken