27 Ekim 2016 Perşembe

Python - Opencv kamera kalibrasyonu



Kamera kalibrasyonu 3 boyutlu bilgisayarlı görme uygulamalarında son derece önemlidir. Malumunuz kamera ile elde edilen görüntüler 2 boyutludur ve ayrıca kullanılan lensten kaynaklanan bozulmalar da vardır. Örneğin kullanılan lense göre görüntünün merkezindeki pikseller ile kenarlardaki piksellerin yer değiştirme oranları(nasıl tarif edeceğimi tam bulamadım ama literatürde bknz. lens distortion) farklı olabilir (Şekil 1). Kameranın üretiminden kaynaklanan bu bozukluğu gidermek için; kameranın iç parametreleri diye adlandırılan lens parametrelerini tahmin edip görüntüye düzeltme işlemi uygulamak gerekir. Bunun için gerçek büyüklüğü bilinen bir nesne referans olarak kullanılmalıdır. Genelde satranç tahtası (chessboard) bu amaçla kullanılır ve görüntü işlemede yaygın kullanılan OPENCV içerisinde de bu amaçla geliştirilmiş fonksiyonlar mevcuttur.


Şekil 1


19 Ekim 2016 Çarşamba

Python - VTK ile 3 Boyutlu (3D) görüntü oluşturma

Bu yazıda .stl uzantılı dosyayı okuyup VTK kütüphanesi ile 3 Boyutlu görüntüyü oluşturan Python kodunu paylaşacağım.

8 Ekim 2016 Cumartesi

Python - Dicom medikal görüntülerin açılması (SimpleItk, Vtk, Pydicom)

Medical görüntülerin depolanması/saklanması için DICOM dosya formatı yaygın olarak kullanılmaktadır.  DICOM görüntüler hastane ve kliniklerdeki görüntüleme cihazlarından elde edilen görüntülerin kalitelerinin korunmasını sağlar ve görüntünün elde edilişine dair kesit aralığı, modalite, protokol adı gibi parametreleri de içerir. Bu yazımda dicom görüntülerin Python ile nasıl açılacağına/okunacağına dair bilgiler vereceğim.