MATLAB SİMULİNK İLE GÖRÜNTÜ İŞLEME -1
Herkese merhabalar. Yeni bir seriye başlıyoruz Matlab simulink ile görüntü işleme. Bu serimizde kod yazmadan Matlab simulink programında blok diyagramlar kullanarak görüntü işleme yapacağız.
Herhangi bir yazılım dilini bilmiyorsanız fakat görüntü işleme alanına ilgi duyuyorsanız bu seri ile yazılım dili kullanmadan görüntü işleme algoritmalarını kullanabileceksiniz.
Bu serinin ilk bölümünde Matlab simulink programının ne olduğu ve simulinkte kullanılan görüntü işleme algoritma blokları anlatılacaktır.
Başlamadan önce bir kaç teknik kavramı açıklamak istiyorum. Simulink, Matlab programının içinde olan simulasyon programıdır. Simulink programında bilimsel alan için simulasyon araçları bulunmaktadır. Bu seride simulink programında Computer Vision Toolbox aracı kullanılacaktır. Bu aracın içinde birçok blok diyagram bulunmaktadır. Bu blok diyagramlar görüntü işleme algoritmalarını veya yardımcı araçlarını temsil etmektedir. Bu blok diyagramları sürükle bırak mantığı ile proje sayfasına ekleyebilmektedir. Blok diyagramların üzerine tıklandığında kullanılan blok diyagramını temsil eden algoritma veya araç hakkında bilgi elde edilebilmektedir ve algoritma değişkenleri üzerinde değişiklik yapabilmektedir.
NOT1: Bu seride Matlab R2018b versiyonu kullanılacaktır.
NOT2: Matlab kurulumu için link,
https://www.mathworks.com/help/install/ug/install-mathworks-software.html
Matlab Simulink Nedir?
Simulink, çok alanlı simülasyon ve model tabanlı tasarım için bir blok diyagram ortamıdır. Sistem düzeyinde tasarımı, simülasyonu, otomatik kod oluşturmayı ve gömülü sistemlerin sürekli test edilmesini ve doğrulanmasını destekler. Simulink, bir grafik editörü, özelleştirilebilir blok kütüphaneleri ve dinamik sistemlerin modellenmesi ve simülasyonu için çözücüler sağlar.
Özetle, simulink ile kod yazmadan blok diyagramlar kullanılarak simulasyon yapılabilmektedir.
Computer Vision Toolbox
Computer Vision System Toolbox bilgisayarla görme ve video işleme sistemlerinin tasarımı ve simülasyonu için algoritmalar, fonksiyonlar ve uygulamalar sağlar. Özellik algılama, çıkartma ve eşleştirme ile nesne algılama ve izleme yapabilirsiniz.
Serimizde simulink computer Vision System Toolbox bölümünü kullanacağız.
Matlab programını açıp simulink butonuna tıklıyoruz.
Blank Model kısmına tıklayarak simulink projesi oluşturuyoruz.
Proje oluşturuldu. Blok diyagramlarını bu sayfa üzerine yerleştireceğiz.
Butona tıkladığımızda blok diyagramların listesine ulaşıyoruz.
Bu bölümde computer vision system Toolbox bölümünü kullanacağız.
Computer Vision System Toolbox bölümü;
- Analysis & Enhancement
- Conversions
- Filtering
- Geometric Transformations
- Morphological Operations
- Sinks
- Sources
- Statics
- Text & Graphics
- Transforms
- Utilities
alt bölümleri içermektedir.
Şimdi ise Computer Vision System Toolbox bölümü altındaki alt bölümleri inceleyeceğiz.
Analysis & Enhancement
Bu alt bölüm, resim üzerinde analiz ve geliştirme blok diyagramlarını içermektedir. Bu alt bölüm;
- Block Matching
- Contrast Adjustment
- Corner Detection
- Deinterlacing
- Edge Detection
- Histogram Equalization
- Median Filter
- Optical Flow
- Template Matching
- Trace Boundary
algoritmalarını içermektedir.
Conversions
Bu alt bölüm, resimler üzerinde dönüşüm algoritmalarını içermektedir. Bu alt bölüm;
- AutoThreshold
- Chroma Resampling
- Color Space Conversion
- Demosaic
- Gamma Correction
- Image Complement
- Image Data Type Conversion
algoritmalarını içermektedir.
Filtering
Bu alt bölüm, resimler izerinde filtre uygulama algoritmalarını içermektedir. Bu alt bölüm;
- 2-D Convolution
- 2D FIR Filter
- Median Filter
filtre algoritmalarını içermektedir.
Geometric Transformations
Bu alt bölüm, resimler üzerinde geometrik dönüşüm algoritmaları içermektedir. Bu alt bölüm;
- Estimate Geometric Transformation
- Resize
- Rotate
- Shear
- Translate
- Warp
geometrik dönüşüm algoritmalarını içermektedir.
Morphological Operations
Bu alt bölüm, resimler üzerinde morfolojik operasyonlar uygulamamızı sağlamaktadır. Bu alt bölüm;
- Bottom-hat
- Closing
- Dilation
- Erosion
- Label
- Opening
- Top-hat
algoritmalarını içermektedir.
Sinks
Bu alt bölüm, video frame hız gösterici, multimedya dosyalarını eklemek veya çıkartmak gibi multimedya işlem algoritmalarını içermektedir. Bu alt bölümde;
- Frame Rate Display
- To Multimedia File
- To Video Display
- Video To Workspace
- Video Viewer
- Write Binary File
multimedya algoritmalarını içermektedir.
Sources
Bu alt bölüm, resim veya videoları çalışma alanına yüklemeyi sağlayacak blok diyagramlarını içermektedir. Bu alt bölüm;
- From Multimedia File
- Image From File
- Image From Workspace
- Read Binary File
- Video From Workspace
blok diyagramlarını içermektedir.
Statics
Bu alt bölüm, resimlerdeki istatiksel değerleri gösterecek algoritmalar bulunmaktadır. Piksellerdeki istatiksel bağlantıları göstermektedir. Bu alt bölüm;
- 2-D Autocorrelation
- 2-D Correlation
- 2-D Histogram
- 2-D Maximum
- 2-D Mean
- 2-D Median
- 2-D Minimum
- 2-D Standard Deviation
- 2-D Variance
- Blob Analysis
- Find Local Maxima
- PSNR
algoritmalarını içermektedir.
Text & Graphics
Bu alt bölüm, resimler üzerine şekil çizme, text yazma gibi blok diyagramlarını içermektedir. Bu alt bölüm;
- Compositing
- Draw Markers
- Draw Shapes
- Insert Text
algoritmalarını içermektedir.
Transforms
Bu alt bölüm, resimler üzerinde dönüşüm algoritmaları içermektedir. Bu alt bölüm;
- 2-D DCT
- 2-D FFT
- 2-D IDCT
- 2-D IFFT
- Gaussian Pyramid
- Hough Lines
- Hough Transform
algoritmalarını içermektedir.
Matlab Simulink ile Görüntü işleme serimizin birinci bölümünde simulink programı ve Computer Vision System Toolbox anlatıldı. Serimizin sonraki bölümlerinde, bu seride kısaca anlatılan görüntü işleme algoritmalarını, detaylı olarak uygulamalar üzerinde anlatılacaktır.
Görüşmek dileğiyle.