24.07.2013 Views

Bilgisayarla Görü İle Deney Hayvanlarında Dönme Hareketi Takibi ...

Bilgisayarla Görü İle Deney Hayvanlarında Dönme Hareketi Takibi ...

Bilgisayarla Görü İle Deney Hayvanlarında Dönme Hareketi Takibi ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Bilgisayarla</strong> <strong>Görü</strong> <strong>İle</strong> <strong>Deney</strong> <strong>Hayvanlarında</strong> <strong>Dönme</strong> <strong>Hareketi</strong> <strong>Takibi</strong><br />

Tracking the Rotation of Lab Animals via Computer Vision<br />

A. Volkan Atlı 1 , M. Kemal Güllü 1 , Sarp Ertürk 1 , Ayşe Karson 2 , Nurbay Ateş 2 ,<br />

1 Kocaeli Üniversitesi İşaret ve <strong>Görü</strong>ntü İşleme laboratuarı (KULIS), Elektronik ve Haberleşme<br />

Mühendisliği Bölümü, Kocaeli Üniversitesi, 41040, İzmit/KOCAELİ<br />

2 Fizyoloji Anabilim Dalı, Tıp Fakültesi, Kocaeli Üniversitesi, 41040, İzmit/KOCAELİ<br />

avatli@yahoo.com, {kemalg, sertur}@kou.edu.tr, akarson@yahoo.com, nates@kou.edu.tr<br />

Özetçe<br />

Bu çalışmada, bir renkli QVGA kamera, bilgisayar ve<br />

kafesten oluşturulan deney düzeneğinden elde edilen gerçek<br />

zamanlı video üzerinde, çeşitli görüntü işleme yöntemlerinin<br />

kullanılması ile deney hayvanına ait dönüş hareketinin takibi<br />

gerçekleştirilmektedir. Yöntemde öncelikle gri-ölçekli<br />

morfolojik işlemler ile uzamsal temizlik yapılmakta ve imge<br />

çerçevesinde deney hayvanına ait bölge belirlenmektedir.<br />

Öklid uzaklığı hesabı ve Radon dönüşümü kullanılarak deney<br />

hayvanının doğrultusu bulunmaktadır. Belirlenen durum<br />

modeline bağlı olarak dönüş durumu ve tur sayısı<br />

çıkartılmaktadır. Geliştirilen sistem farklı yapıdaki sahnelerde<br />

kullanılmış ve başarılı sonuçlar elde ettiği gözlemlenmiştir.<br />

Abstract<br />

In this work, rotation information of lab animals are extracted<br />

using test videos obtained with a computer vision system that<br />

includes a QVGA color camera, PC, cage and the developed<br />

software. Grayscale morphological operations are performed<br />

to remove small artefacts and then the lab animal region is<br />

extracted for a given image frame. Euclidean distance and<br />

Radon transforms are performed to compute the rotation<br />

direction afterwards. The information of rotation and number<br />

of turns are obtained taking the predefined state model into<br />

account. It is observed that the developed system gives<br />

successful results for different kinds of scenes.<br />

1. Giriş<br />

Tıbbi deney hayvanlarının hareket yönü, dönüş hızı, dönüş<br />

sayısı gibi çeşitli hareket ve davranışlarının görsel analizi<br />

fizyoloji, farmakoloji (ilaç bilimi) ve toksikoloji (zehir bilimi)<br />

gibi bir çok araştırma alanında çok önemli bir yere sahiptir.<br />

Bu tür analizler özellikle ilaç endüstrisinde, yeni bulunan veya<br />

geliştirilmekte olan bir ilacın canlı üzerindeki etkilerinin<br />

araştırılması gibi çalışmalarda kullanılmaktadır. Video<br />

görüntülerinde deney hayvanlarının takibi üzerine çok fazla<br />

çalışma yapılmamıştır. Birden fazla deney hayvanının takibi<br />

için, çevrit değişimini ele alan, aktif çevrit modelli optik akış<br />

yöntemi [1]’de önerilmiştir. [2]’de RFID temelli takip sistemi<br />

kullanılarak deney hayvanlarının konumları ve geçtiği yollar<br />

bulunmaktadır.<br />

Bu çalışmada ise, ilaç deneylerinde kullanılan ve verilen<br />

ilacın etkisiyle sürekli olarak saat yönüne ya da tersi yöne<br />

doğru dönme eğilimi gösteren deney hayvanlarının dönüş<br />

analizinin otomatik olarak bilgisayarla görü ile<br />

gerçekleştirilebilmesi için bir kamera, DirectX 9.0 SDK<br />

programı yüklü bir PC ve çekim düzeneğinden oluşan bir<br />

sistem kurulmuştur. Kurulan deney düzeneğinden elde edilen<br />

gerçek zamanlı video, iki aşamalı değerlendirilmektedir. İlk<br />

aşamada, her imge çerçevesi için uzamsal olarak deney<br />

hayvanına ait genel yapı belirlenmektedir. İkinci aşamada ise,<br />

her imge çerçevesinin zamansal ilişkisi değerlendirilerek<br />

sürekli bir dönüş hareketinin oluşup oluşmadığı kontrol<br />

edilmektedir. Çalışmanın yazılımı, Visual C++.NET<br />

platformunda yazılmıştır ve iki sınıftan oluşmaktadır. İlk sınıf<br />

(FRAME_KULIS) her imge çerçevesi üzerinde uzamsal olarak<br />

işlem yapmakta ve çıkış olarak deney hayvanına ait doğrultu<br />

bilgisini üretmektedir. İkinci sınıf (VIDEO_KULIS) ise diğer<br />

sınıfın ürettiği doğrultu bilgisini kullanarak, deney hayvanının<br />

bulunabileceği doğrultulara ilişkin önceden tanımlanmış olan<br />

durum modelini kullanarak, hayvanın dönüş yönü, dönüş hızı,<br />

dönüş sayısı ve dönüş zamanı gibi bilgileri çıkış olarak<br />

vermektedir (Şekil 1).<br />

Kameradan alınan imge çerçeveleri<br />

FRAME_KULIS<br />

İmge çerçevelerine ait doğrultu bilgisi<br />

VIDEO_KULIS<br />

<strong>Deney</strong> hayvanının dönüşüne ait durum<br />

Şekil 1. Sistemin Çalışma Şeması.<br />

2. Önerilen Sistem<br />

2.1. Doğrultu Bilgisinin Bulunması<br />

İlk aşamada, ilgili imge çerçevesi için deney hayvanına ait<br />

doğrultu uzamsal olarak bulunmaktadır. Bu işlemin<br />

yapılabilmesi için deney hayvanının, her bir imge<br />

çerçevesindeki yerinin belirlenmesi gerekmektedir. Bu amaçla<br />

sırasıyla, işlem yoğunluğunu azaltmak için imge çerçeveleri<br />

alt örneklenmektedir. <strong>Deney</strong> hayvanına ait bölgenin arka<br />

plandan ayırt edilmesi için incelikle gri-ölçekli morfolojik ön<br />

işlemler yapılmakta, ardından da sınıflandırma işlemi ile ön<br />

plan nesnesi elde edilmektedir. Son olarak, Öklid uzaklığı<br />

(Euclidean distance) ve Radon dönüşümü kullanılarak deney<br />

hayvanının doğrultusu bulunmaktadır.<br />

2.1.1. İmge Çerçevelerinin Alt Örneklenmesi<br />

Sistemin gerçek zamanlı çalışması istendiğinden, işlenecek<br />

veri miktarını azaltmak için öncelikle imge çerçeveleri dört<br />

kat alt örneklenmektedir. Alt örnekleme işlemi için çift<br />

doğrusal ara değerleme kullanılmaktadır [3]. Bu sayede işlem


yükünün azaltılmasının yanında, imgedeki gürültü etkisi de<br />

yumuşatılmış olmaktadır [4].<br />

2.1.2. Gri-Ölçekli Morfolojik Ön-İşlemler<br />

İmge çerçevesinde deney hayvanına ait bölgenin etkin bir<br />

şekilde sınıflandırılabilmesi için, sahne içerisindeki bozucu<br />

etkilerin (aydınlatmadan yerel parlaklıklar ya da kobayın<br />

pisliği gibi nedenlerden kaynaklanan istenmeyen etkilerin)<br />

giderilmesi gerekmektedir. Bu amaçla gri-ölçekli morfolojik<br />

işlemler (aşındırma, yayma, geri çatma) kullanılmaktadır. Griölçekli<br />

morfolojik ön işlemlerin uygulama sırası Şekil 2’de<br />

gösterilmektedir.<br />

Gri tonlu<br />

imge<br />

I<br />

GRİ<br />

Gri-ölçekli<br />

aşındırma<br />

I<br />

A<br />

Geri çatma<br />

I<br />

GA<br />

Gri-ölçekli<br />

yayma<br />

Y _ GA<br />

Geri çatma<br />

Bozucu etkiler<br />

giderilmiş imge<br />

I<br />

I<br />

GY _ GA<br />

Şekil 2. Gri-ölçekli morfolojik ön işlemler.<br />

Öncelikle gri tonlu imge üzerinden gri-ölçekli aşındırma<br />

ve geri çatma yapılarak, sahne içerisindeki yerel parlaklıkların<br />

giderilmesi amaçlanmaktadır. Gri-ölçekli aşındırma işleminin<br />

hızlı olması için van Herk/Gil-Werman (vHGW) algoritması<br />

[5], [6]; geri-çatma işleminde ise yine yazılımsal anlamdaki<br />

hızdan dolayı “hızlı karma gri-ölçekli geri-çatma” yöntemi<br />

kullanılmaktadır [7]. Gri-ölçekli aşındırma işleminde<br />

kullanılan yapı elemanı ( S ), kendinden daha küçük boyutlara<br />

sahip, yüksek ışıklılık değerli bölgeleri yok etmek amacı ile<br />

kullanılmaktadır. Gri-ölçekli aşındırma işlemi aşağıdaki gibi<br />

tanımlanmaktadır.<br />

( , ) = ( Θ )( , ) =<br />

( ) ( ) ( )<br />

IAs t I S s t<br />

min , ( , ) , ;( , )<br />

{ IGRİ s+ x t+ y − S x y s+ x t+ y ∈DIx y ∈D<br />

}<br />

GRİ<br />

S<br />

Gri-ölçekli aşındırma işlemi sonrasında elde edilen imge<br />

I A olmak üzere, çekim düzeneğinden alınan örnek bir imge<br />

çerçevesi için I GRİ ve I A imgeleri Şekil 3’de görülmektedir.<br />

Gri-ölçekli aşındırma işlemi sonrasında, I GRİ imgesi<br />

kullanılarak I A imgesi üzerinden gri-ölçekli geri çatma<br />

yapılarak, sahne içerisindeki yüksek ışıklılık değerine sahip<br />

yerel bölgelerin atılması sağlanmaktadır. Gri-ölçekli geri<br />

çatma işlemi (2)’de verildiği gibi ifade edilebilir [7].<br />

( st , ) DI, IGA( st , ) ρI<br />

( I )( , )<br />

GRİ A st<br />

= max{ k∈[ 0, N −1 ]( s, t) ∈ρT<br />

( ) ( T ( ) ) }<br />

k I k IA<br />

GRİ<br />

∀ ∈ =<br />

(a) (b)<br />

Şekil 3. a) I GRİ , b) I A imgeleri.<br />

(1)<br />

(2)<br />

burada<br />

ρ I geri çatılmış imgeyi (<br />

GRİ<br />

GA<br />

I ), T ( I ) ve T ( I )<br />

k A<br />

k GRİ<br />

de k değişkenine bağlı olarak eşiklenmiş imgeleri<br />

göstermektedir. Şekil 4’de, Şekil 3’de verilen I GRİ ve geri<br />

çatılmış imge ( I GA ) görülmektedir.<br />

(a) (b)<br />

Şekil 4. a) I GRİ , b) I GA imgeleri.<br />

Gri ölçekli morfolojik işlemlerin sonraki aşamasında ise,<br />

gri-ölçekli yayma ve geri çatma işlemleri ile sahne içerisinde<br />

deney hayvanı dışında kalan koyu tonlu bölgelerin (örn;<br />

kobay dışkısı ve gölge etkisi) imge çerçevesinden atılması<br />

amaçlanmaktadır. Gri-ölçekli yayma işlemi, aşındırma işlemin<br />

tersi olacak şekilde, yapı elemanından daha küçük alanlara<br />

sahip, düşük ışıklılık değerli bölgeleri yok etmek amacı ile<br />

kullanılmaktadır. Gri-ölçekli yayma işlemi aşağıdaki gibi<br />

tanımlanmaktadır.<br />

IY _ GA( s, y) = ( IGA ⊕ S)( s, t)<br />

=<br />

(3)<br />

max { IGA ( s+ x, t + y) − S( x, y) ( s+ x) , ( t + y) ∈DI;( x, y) ∈D<br />

}<br />

GA<br />

S<br />

Şekil 4’de verilen I GA ve gri-ölçekli yayma işlemi<br />

sonrasında elde edilen imge ( I Y _ GA ) Şekil 5’da verilmektedir.<br />

(a) (b)<br />

Şekil 5. a) I GA , b) I Y _ GA imgeleri.<br />

Gri-ölçekli yayma işlemi sonrasında, I GA imgesi<br />

kullanılarak I Y _ GA imgesi üzerinden gri-ölçekli geri çatma<br />

yapılarak elde edilen imgede ( I GY _ GA ), sahne içerisinde deney<br />

hayvanına ait olmayan yerel koyulukların giderildiği<br />

Şekil 6’da açıkça görülmektedir.<br />

(a) (b)<br />

I , b) I GY _ GA imgeleri.<br />

Şekil 6. a) GA<br />

2.1.3. <strong>Deney</strong> Hayvanın Elde Edilmesi<br />

Gri-ölçekli morfolojik işlemler sonrasında elde edilen I GY _ GA<br />

imgesinde, deney hayvanın yerinin bulunabilmesi için, ilk<br />

olarak Sobel matrisi kullanılarak bu imgenin eğil (gradient)<br />

değerleri bulunmaktadır. Eğil imgesi ( I GRAD ) Şekil 7’de<br />

görülmektedir.


(a) (b)<br />

Şekil 7. a) I GY _ GA , b) I GRAD imgeleri.<br />

Elde edilen I GRAD imgesinde deney hayvanına ait bölgenin<br />

ayrıştırılabilmesi için bu aşamada da gri-ölçekli geri çatma<br />

işlemleri yapılmaktadır. Bu amaçla öncelikle I GY _ GA<br />

imgesindeki en küçük ışıklılık değerine sahip piksellere −∞<br />

9<br />

anlamına gelecek küçük bir değer ( 2 )<br />

− , diğer noktalara da<br />

9<br />

+∞ anlamına gelecek büyük bir ( 2 ) değerin atandığı I FM<br />

imgesi tanımlanmaktadır. Burada amaçlanan, kesin olarak<br />

arka plana ait olduğu bilinen belirli bir bölgeye çok küçük<br />

değerler atılarak geri çatma sonrasında oluşan imgede arka<br />

planın koyu tonlu kalmasının sağlanmasıdır. Şekil 8’de,<br />

I GY _ GA imgesi ile bu imgedeki en küçük ışıklılık değerine<br />

sahip (en koyu) bölge görülmektedir.<br />

(a) (b)<br />

Şekil 8. a) I GY _ GA , b) I FM imgeleri.<br />

Aynı zamanda I GRAD imgesinde de, I GY _ GA imgesindeki en<br />

küçük ışıklılık değerine sahip piksellerin olduğu konumlara<br />

9<br />

+∞ anlamına gelecek 2 değeri yazılmaktadır. Bu<br />

işlemlerden sonra I GRAD ve I FM imgeleri kullanılarak, I FM<br />

imgesi üzerinden gri-ölçekli geri çatma işlemi<br />

gerçekleştirilmektedir. Esasında, gri-ölçekli geri çatma<br />

sayesinde gri tonlu bölütlere ayrılmış yeni bir J imgesi<br />

oluşmaktadır. Bu işlem sonucunda örnek çerçeve için elde<br />

edilen J imgesi Şekil 9’da görülmektedir.<br />

(a) (b)<br />

Şekil 9. a) I GRAD , b) J imgeleri.<br />

İmge çerçevesindeki bozucu etkilerin gri-ölçekli<br />

morfolojik işlemler ile giderilmesinden sonra, I GY _ GA<br />

imgesinin en büyük ışıklılık değerine sahip bölgenin yalnızca<br />

deney hayvanına ait bölge olduğu görülmektedir. Bu bilgi, J<br />

imgesinden deney hayvanına ait bölgesinin ikili imge olarak<br />

elde edilmesinde kullanılmaktadır. Bu amaçla öncelikle<br />

I imgesindeki en büyük ışıklılık değerinin olduğu piksel<br />

GY _ GA<br />

konumu bulunmakta ve bu konumun J imgesindeki iz<br />

düşümündeki piksel değeri elde edilmektedir. J imgesinde<br />

bulunan piksel değerindeki bütün piksellere ‘1’, diğer<br />

piksellere de ‘0’ değeri atanarak ikili maske imgesi<br />

(a) (b)<br />

Şekil 10. a) J , b) J m imgeleri.<br />

oluşturulmaktadır ( J m ). Örnek imge için elde edilen J m ikili<br />

imgesi Şekil 10’da verilmektedir.<br />

Şekil 10’dan de görüldüğü üzere, J m imgesinde gürültü<br />

bileşenlerinin yanında, deney hayvanına ait bölgede kayıp<br />

pikseller oluşabilmektedir. Gürültü bileşenlerini bastırmak<br />

için, J m ikili imgesinde deney hayvanı bölgesine bağlı<br />

olmayan pikseller atılmaktadır. Bunun için, I GY _ GA imgesinde<br />

en büyük ışıklılık değeri tespit edilerek bulunan deney<br />

hayvanı bölgesinin J m imgesindeki izdüşüm konumlarında<br />

bulunan ve deney hayvanına ait olduğu düşünülen bölüt<br />

korunmakta, diğer aday bölütler atılmaktadır. Bir sonraki<br />

aşamada deney hayvanı üzerine düşen fakat bu aşamaya kadar<br />

algılanamamış (kayıp) pikseller doldurulmaktadır. Bu amaçla,<br />

I imgesindeki en küçük ışıklılık değeri tespit edilmekte<br />

GY _ GA<br />

ve J m imgesinin bu konuma karşılık gelen arka plan bölütleri<br />

korunurken, diğer arka plan bölütleri deney hayvanına ait<br />

olacak şekilde değiştirilmektedir. Sonuçta elde edilen<br />

gürültüsüz ikili maske imge ( J m_s ) Şekil 11’de<br />

görülmektedir.<br />

(a) (b)<br />

Şekil 11. a) J m , b) J m_s imgeleri.<br />

<strong>Deney</strong> hayvanına ait bölgeyi bulmak için yüksek sayıda<br />

yapılan morfolojik işlemlerin en önemli nedeni,<br />

gerçekleştirilen sistemin değişik şartlar altında da deney<br />

hayvanını hatasız şekilde elde etmesine olanak sağlamaktır.<br />

Şekil 12’de verilen örneklerde iki farklı ortamdan elde edilen<br />

imge çerçeveleri ve deney hayvanına ait ikili imgeler<br />

görülmektedir.<br />

Şekil 12. Farklı ortamlarda elde edilen imge çerçeveleri ve<br />

deney hayvanına ait ikili imgeler.<br />

2.1.4. <strong>Deney</strong> Hayvanın Doğrultusunun Bulunması<br />

İlgili çerçevede deney hayvanına ait bölgenin bulunmasından<br />

sonra, deney hayvanının doğrultusunun bulunması için J m_s ikili imgesi üzerinden Öklid uzaklığı hesabı [8] yapılmaktadır.


(a) (b)<br />

Şekil 13. a) J m_s , b) J Öklid imgeleri.<br />

Örnek imge için elde edilen J m_s ikili imgesine ait Öklid<br />

uzaklığı ( J Öklid ) Şekil 13’de görülmektedir.<br />

Elde edilen J Öklid imgesinde, uzaklık değerlerinin en<br />

büyük değerinin %75’inden büyük olan pikseller Radon<br />

dönüşümüne [9] sokulmaktadır. Elde edilen Radon dönüşümü<br />

matrisinde en büyük genliğin sahip olduğu açı değeri deney<br />

hayvanının doğrultusunu vermektedir. Radon dönüşümünde<br />

hız gereksiniminden dolayı 0 ° ile 179 ° arasındaki tüm tam sayı<br />

dereceler yerine sadece 20 °’ lik açı aralıkları alınmaktadır.<br />

Bunun sonucunda deney hayvanının doğrultusunda 20 ° ’lik bir<br />

nicemleme hatası oluşmaktadır. Fakat bu hata hem birikimli<br />

olmadığından hem de görsel olarak fark edilemeyeceğinden<br />

sorun yaratmamakta, sistemin gerçek zamanlı çalışma<br />

gereksinimini karşılaması açısından da avantaj sağlamaktadır.<br />

Örnek J Öklid imgesi için, Radon dönüşümü sonrasında elde<br />

edilen Radon dönüşüm matrisi ( J Radon ) ve deney hayvanının<br />

bulunan doğrultusu Şekil 14’de görülmektedir.<br />

Şekil 14. a) Radon<br />

(a) (b)<br />

J , b) deney hayvanının bulunan doğrultusu.<br />

2.2. <strong>Deney</strong> Hayvanının Dönüş Durumunun Belirlenmesi<br />

İmge çerçevesi için elde edilen deney hayvanına ait<br />

doğrultu bilgisi, önceki doğrultu bilgileri ile birlikte<br />

değerlendirilerek deney hayvanının dönüş durumuna ait<br />

gerekli bilgiler ortaya çıkarılmaktadır. Bu amaçla ilk olarak<br />

deney hayvanının doğrultusunun alabileceği tüm durumları<br />

içeren bir durum modeli oluşturulmuştur. Bu durum modeli,<br />

Şekil 15’de de görüldüğü gibi, 0 ° ile 360 ° lik daireyi kapsayan<br />

20 ° lik açı aralıklarına sahip 18 farklı durumdan meydana<br />

gelmektedir. Bu durum modeli kullanılarak elde edilen deney<br />

hayvanının saat yönü tersindeki tam dönüşe ait örnek<br />

sonuçlar, Şekil 16’da görülmektedir.<br />

3. Sonuç<br />

Bu çalışmada deney hayvanlarının otomatik dönme hareketi<br />

analizi gerçekleştiren özgün bir bilgisayarla görü yaklaşımı<br />

kafesten oluşturulan deney düzeneğinden ve geliştirilen<br />

yazılımdan oluşmaktadır. Yöntemde öncelikle yakalanan<br />

renkli imge gri tonlu imgeye dönüştürülmektedir. Gri ölçekli<br />

morfolojik işlemler ile, deney hayvanının imge çerçevesinden<br />

elde edilmesini zorlaştıran bozucu etkenler bastırılmakta ve<br />

deney hayvanı bölgesi elde edilmektedir. Daha sonra Öklid<br />

Şekil 15. Tanımlanan durum modeli.<br />

Şekil 16. <strong>Deney</strong> hayvanının ters-saat yönündeki dönüşü.<br />

uzaklığı hesabı ve Radon dönüşümü kullanılarak deney<br />

hayvanının doğrultusu bulunmaktadır. Dönüş doğrultusu<br />

bilgisi hesaplandıktan sonra, belirlenen durum modeline bağlı<br />

kalarak dönüş durumu ve tur sayısı çıkartılmaktadır.<br />

Geliştirilen sistemin çerçeve işleme hızı, çalıştırıldığı<br />

bilgisayarın donanımına bağlı olmakla birlikte, bu hızın<br />

deneylerde 5 fps ’ye sınırlandırılması uygun görülmüştür.<br />

Geliştirilen sistem farklı yapıdaki sahnelerde kullanılmış ve<br />

başarılı sonuçlar elde ettiği gözlemlenmiştir.<br />

4. Kaynakça<br />

[1] Kalafatic, Z., “Model-Based Tracking of Laboratory<br />

Animals,” ICIAP Proc. of 11th Int. Conf. on Image<br />

Analysis and Processing, pp. 334-339, 2003.<br />

[2] Kritzler, M., Lewejohann, L., Krüger, A., Raubal, M.,<br />

Sachser, N., “An RFID-Based Tracking System for<br />

Laboratory Mice in a Semi-Natural Environment,”<br />

PTA2006 Workshop, Dublin, Ireland, 2006.<br />

[3] Pres, W. H., Teukolsky, S. A., Vetterling, W. T., and<br />

Flannery, B.P., “Numerical Recipes in C,” Cambridge<br />

University Press, Cambridge, NY, USA, 1992.<br />

[4] Urhan, O., Güllü, M.K., Ertürk, S., “Modified Phase-<br />

Correlation Based Robust Hard-Cut Detection with<br />

Application to Archive Film,” IEEE Trans. on Circuits<br />

and Systems for Video Technology, Vol. 16, No. 6,<br />

pp. 753-770, 2006.<br />

[5] Gil, J., Werman, M.,. “Computing 2-d Min, Median, and<br />

Max Filters” IEEE Trans. Pattern Anal. Mach. Intell.<br />

Vol. 15, No. 5, pp. 504–507, 1993.<br />

[6] Herk, M., “A Fast Algorithm for Local Minimum and<br />

Maximum Filters on Rectangular and Octagonal Kernels”<br />

Pattern Recogn. Lett. Vol. 13, No. 7, pp. 517-521, 1992.<br />

[7] Vincent, L., “Morphological Grayscale Reconstruction in<br />

Image Analysis: Applications and Efficient Algorithms”,<br />

IEEE Trans. on Image Proc., Vol. 2, No. 2, pp. 176-201,<br />

1993.<br />

[8] Breu, H., Gil, J., Kirkpatrick, D., and Werman, M.,<br />

“Linear Time Euclidean Distance Transform<br />

Algorithms,” IEEE Trans. Pattern Analysis and Machine<br />

Intelligence, Vol. 17, No. 5, pp. 529-533, 1995.<br />

[9] Ronald, N. Bracewell, “Two-Dimensional Imaging,”<br />

Prentice-Hall, pp. 518-525, 1995.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!