You are on page 1of 4

AkÕllÕ Telefon KamerasÕ Kullanarak Kalp HÕzÕ

Tahmini için MATLAB GUI TasarÕmÕ


MATLAB GUI Design for Heart Rate Monitoring
Using Smart Phone Camera
Kaan Onur KOÇ1, Kemal Polat1*
1
Elektrik ve Elektronik Mühendisli÷i Bölümü, Abant øzzet Baysal Üniversitesi, Bolu, Türkiye
kaanonurkoc@gmail.com, kpolat@ibu.edu.tr

Özetçe—Hayati organlarÕn baúÕnda gelen kalp insan vücudundaki additional hardware-circuit board was needed to find heart rate on the
hücreler için gerekli olan oksijen ve besinleri vücudu saran damarlara smartphone. The heartbeat value detected by the PPG signal obtained
aracÕlÕ÷Õ ile kasÕlÕp gevúeyerek hücrelere taúÕmaktadÕr. Kalp hÕzÕ (HR- from the smart phone in the MATLABTM GUI environment is
heart rate) ölçümü insan sa÷lÕ÷Õ açÕsÕndan dikkat edilmesi gereken bir compared with the value measured by the pulse oximeter and the
husustur. HR artÕmÕ ve azalÕmÕ bireyin anlÕk heyecan korku sevinç system safety is tested. The system aims to provide disease and
durumuna ba÷lÕ olarak de÷iúebildi÷i gibi herhangi bir hastalÕk ve condition detection with a compact and useful structure as possible
fizyolojik etkilere maruz kaldÕ÷ÕnÕ da gösterir. Kalp hÕzÕ görüntüleme thanks to the developing technology.
(KHG), bireylerin kalp sa÷lÕ÷Õ hakkÕnda ön bir teúhis aracÕ olarak
kullanÕlabilir. Bu çalÕúmada, akÕllÕ telefon kamerasÕ ile alÕnan video Keywords — heart rate; pulse measurement with smart phone
kayÕtlarÕndan görüntü iúleme teknikleri kullanarak elde edilen camera; photoplethysmography (PPG), remote PPG
fotopletismografi (PPG- photoplethysmography) sinyali ile kalp hÕzÕ I. GøRøù
tespiti yapÕlmÕútÕr. Kiúilerden alÕnan video görüntüleri, MATLABTM
GUI (Graphical User Interface) ortamÕnda iúlenerek ilk olarak RGB NabÕz, kalp atÕúÕnÕn atardamarlar üzerinde hissedilmesine
(Red-Green-Blue) bileúenlerine dönüútürüldü. Kalp hÕzÕ tespit etmede, denir. NabÕz hÕzÕ kalp atÕú hÕzÕyla aynÕ anlama gelmektedir ve
RBG görüntü bileúenlerinden kÕrmÕzÕ (red-R) bileúen seçildi. KÕrmÕzÕ dakikada atÕm sayÕsÕ baz alÕnÕr. Yetiúkin bireylerde dakikada 60-
görüntü bileúeninden, PPG sinyalini elde etmek için moving average 100 aralÕ÷ÕndadÕr. Geliúen günümüz teknolojisi sayesinde akÕllÕ
(ortalama kayma) ile alçak geçiren (5 Hz kesim frekansÕ) filtreleri telefonlar sayesinde kalp hÕzÕ tespiti ek bir araca ihtiyaç
uygulanmÕútÕr. AkÕllÕ telefondan kalp hÕzÕnÕn bulunmasÕnda herhangi duyulmaksÕzÕn cihaz bünyesindeki özel sensörler yardÕmÕyla
ek bir donanÕm-devre kartÕna ihtiyaç duyulmamÕútÕr. AkÕllÕ telefondan ölçülebilmektedir. Bunun yanÕnda geliútirilen sensörler olmadan
alÕnan kamera kayÕtlarÕnÕn MATLABTM GUI ortamÕnda elde edilen da sadece kamera ve geliútirilen özel görüntü iúleme
PPG sinyali sonucunda tespit edilen kalp atÕúÕ de÷eri, pulse oksimetre algoritmalarÕ sayesinde de aynÕ iúlem gerçekleútirilebilmektedir
ile ölçülen de÷erle karúÕlaútÕrÕlÕp sistemin güvenli÷i test edilmiútir. [1].
Sistem geliúen teknoloji sayesinde hastalÕk ve durum tespitlerini
olabildi÷ince kompakt ve kullanÕúlÕ yapÕyla sunmayÕ hedeflemektedir. Literatürde temaslÕ, temassÕz ve görüntü iúleme ile yapÕlan
kalp hÕzÕ ölçümü ve PPG sinyali edilmesi ile ilgili yapÕlan bazÕ
Anahtar Kelimeler — kalp hÕzÕ; akÕllÕ telefon kamerasÕ ile nabÕz
ölçümü; fotopletismografi (PPG); uzaktan PPG çalÕúmalar úunlardÕr:

Abstract— The heart, which is at the head of the vital organs, Humphreys ve arkadaúlarÕ, PPG sinyalinin elde edilmesinde
carries the oxygen and nutrients needed for the cells of the human body kullanÕlan klasik parmak ucu temelli sistemlere karúÕ görüntü
to the cells by being strained and loosened through the veins tabanlÕ oluúturulan sistem geliútirmiúlerdir. Klasik
surrounding the body. HR-heart rate measurement is an important uygulamalarda bireyin dokusuyla direk temas gerekti÷inden
consideration for human health. The HR increase and decrease also dolayÕ yara tarzÕ bir durumda kullanÕm úansÕ sorun çÕkartÕr. Bu
indicate that the individual is subject to any disease and physiological çÕkmazdan kurtulmak için temaslÕ PPG elde etmek yerine sinyali
effects as well as may vary depending on the state of instant excitement ayrÕútÕrabilen CMOS kamera bileúenli sistem geliútirmiúler ve
fear joy. Heart rate monitoring (HRV) can be used as a preliminary test verilerine göre sonuçlar baúarmÕúlardÕr [2].
diagnostic tool for individual's heart health. In this study, the heart rate
was determined by the photoplethysmography (PPG-) signal obtained Rubins ve arkadaúlarÕ, CMOS temelli görüntü iúleme üzerine
by using image processing techniques from the video recordings taken inúa edilen PPG sistemi (PPGI), bireyin dokularÕnda meydana
with the smart phone camera. The video images taken from the people gelen kan titreúimlerini algÕlamak için tasarlamÕúlardÕr. Yüksek
were first processed in the MATLABTM GUI (Graphical User çözünürlü÷e sahip PPGI görüntüleri ile farklÕ 3 dalga boyundaki
Interface) and converted to RGB (Red-Green-Blue) components. de÷iúimler (600nm, 520nm, 432nm) piksel piksel tespit edilip
When determining the heart rate, the red (red-R) component was incelenmiútir. Bireyin parmaklarÕ ve yüzünden türetilen PPGI
selected from the RGB image components. From the red image görüntüleri deri altÕndaki kan akÕú hÕzÕnÕ tespit etmede etkili bir
component, low pass (5 Hz cut-off frequency) filters with a moving yöntemdir [3].
average (average shift) were applied to obtain the PPG signal. No

978-1-5386-0633-9/17/$31.00 ©2017 IEEE


Di÷er bir çalÕúmada ise akÕllÕ telefon kullanÕlarak çekilen III. METOT VE ELDE EDøLEN SONUÇLAR
görüntüler ile parmak ucundan ve yüz bölgesinden kalp hÕzÕ
tahmini yapÕlmÕú. Bu kayÕtlarda RGB bileúenleri üzerinden
Geleneksel olarak kullanÕlan yöntemlerden pulse oksimetre
görüntü iúleme teknikleri kullanÕlarak PPG sinyali elde edilmiú
ölçümü ile akÕllÕ telefon kamerasÕ aracÕlÕ÷Õ ile yapÕlan ölçüm
ve kalp hÕzÕ tahmini parmak ve yüz bölgesi için oldukça baúarÕlÕ
arasÕnda ince bir çizgi bulunmaktadÕr. Oksimetrede kÕzÕlötesi ve
sonuçlar vermiútir [4].
kÕzÕl ÕúÕnlar cihaz bünyesindeki mikroprosesör aracÕlÕ÷Õ ile analiz
Kavsao÷lu ve arkadaúlarÕ da, temassÕz olarak kalp hÕzÕ tespit edilmektedir ancak akÕllÕ telefon kamerasÕnda bu iúlem görüntü
etmek için bir web kamerasÕna dayanan bir sistem iúleme (çekilen vidolarÕn frame frame incelenmesi ) aracÕlÕ÷Õ ile
geliútirmiúlerdir. Kameradan elde edilen kalp hÕzÕ ile ECG ile yapÕlmaktadÕr.
ölçülen de÷erleri karúÕlaútÕrmÕúlar ve sistemin iyi oldu÷unu
Öncelikle PPG sinyali elde edilmeden akÕllÕ telefon kamerasÕ
göstermiúlerdir [5].
ile ùekil 1’ de görüldü÷ü gibi cep telefonu kamerasÕ üzerine
Bu çalÕúmada, akÕllÕ telefon kamerasÕ kullanÕlarak çekilen parma÷Õ fazla bastÕrmadan (BaskÕdan ötürü kan akÕúÕ
görüntü kayÕdÕndan görüntü iúleme teknikleri kullanÕlarak elde dolaúÕmÕnda de÷iúimler meydana gelmektedir.) temas ettirerek
edilen PPG sinyali aracÕlÕ÷Õ ile kalp hÕzÕ tahmini yapÕlmÕú ve istenilen sürede kayÕt alÕnmaktadÕr. Parmak, flash ve kameranÕn
pulse oksimetre aracÕlÕ÷Õ ile do÷rulu÷u test edilmiútir. Bunun üzerine tamamen örtecek úekilde kapsamalÕdÕr.
yanÕnda kan PPG sinyalinden kan úekeri tahmini için çalÕúmalar
Kalbin her atÕmÕnda insan vücudunun her noktasÕna bir
yapÕlmÕútÕr.
baskÕ, itme uygulamaktadÕr. KÕlcal kan damarlarÕ bu baskÕyla
doldu÷u anda ÕúÕk geçirgenli÷i minimuma düúerek azalÕp ÕúÕ÷Õ
bloke eder. Kan geri çekildi÷inde ise ÕúÕk miktarÕ dokulardan
II. MATERYAL geçebilece÷i daha saydam bir ortam bularak doku aralarÕndan
A. Materyal geçer. Bu açÕklÕk ve opaklÕk esnasÕndaki de÷iúimler analizin
temellerini oluúturmaktadÕr.

Önerilen kalp hÕzÕ tespit etmek ve elde edilen de÷erleri


do÷rulamak için 3 bay ve 3 bayandan oluúan 6 gönüllü kiúiden
kamera görüntü kayÕtlarÕ alÕnmÕútÕr. Bu kiúilerden ayrÕca, pulse
oksimetre kullanÕlarak kalp hÕzÕ ölçümü de yapÕlmÕútÕr. Tablo I,
akÕllÕ kameradan ölçülen kalp hÕzÕ tespitinden sistemin
güvenli÷ini test etmek ve pulse oksimetre ile ölçülen de÷erleri
karúÕlaútÕrmak için 6 gönüllüye ait demografik bilgileri
göstermektedir. Bu tabloda, kiúilere ait cinsiyet durumu, vücut
kilo indeksi (BMI), a÷ÕrlÕklarÕ, pulse oksimetre ile ölçülen kalp
hÕzlarÕ (HR), kan úekeri ölçüm cihazÕ ile ölçülen kan úekeri
de÷erleri ve yaúlarÕ verilmiútir.
ùekil 1. Önerilen yöntemde kayÕt alÕm úekli
TABLO I. GÖNÜLLÜ KøùøLERE AøT DEMOGRAFøK BøLGøLER
Kiúilere ait fiziksel de÷erler
AkÕllÕ telefondan kalp hÕzÕ görüntülenmesini gerçekleútirilen
KayÕtlar Gönüllü BMI Kilo HR Kan úekeri sistemin akÕú úemasÕ ùekil 2’ de verilmektedir. Bu çalÕúmada
Denekler mg/dl Yaú akÕllÕ telefon kamerasÕ aracÕlÕ÷Õ ile alÕnan görüntüler MATLAB
1 Kiúi 1 -Bayan 23.31 55 78 109 23 ortamÕna aktarÕlmÕútÕr. Bu video görüntüleri saniyede 25 çerçeve
hÕzÕna (fps) ve 320p-1080p aralÕ÷Õnda de÷iúen çözünürlü÷e
2 Kiúi 2- Bayan 29.43 68 93 171 46
sahiptir. MATLAB ortamÕna geçirilen görüntüler 3 kanal
3 Kiúi 3- Bayan 31.51 90 87 135 40 aracÕlÕ÷Õ ile 3 renk bileúenine; KÕrmÕzÕ-Yeúil-Mavi(R-G-B)
4 Kiúi 4- Bay 24.97 80 88 131 27 ayÕrÕlmÕútÕr. ùekil 3, MATLAB GUI ortamÕna aktarÕlan R-G-B
5 Kiúi 5-Bay 21.79 77 80 100 26
bileúenlerini göstermektedir.
6 Kiúi 6-Bay 32.65 100 90 132 43

Gönüllülerden alÕnan de÷erler do÷rultusunda PPG sinyali


elde edilerek yapÕlan kalp hÕzÕ tahmininden yola çÕkarak ileride
PPG sinyalinden kan úekeri ölçümleri için ilk çalÕúma
yapÕlmÕútÕr.
ùekil 3. KayÕta ait orijinal ve RGB bileúenleri

Kanda meydana gelen de÷iúimleri gözlemleyebilmek için


kÕrmÕzÕ bileúen seçilmiútir. 3 farklÕ kanala ayrÕlmÕú görüntüde
vektörel halde elde edilen kÕrmÕzÕ bileúenin ortalamasÕ
alÕnmÕútÕr. Moving Average (ortalama kayma) yöntemi ile belli
miktarlarda çekimin kalitesine göre pencereleme yapÕlarak
kayÕta ait PPG sinyali elde edilmiútir. ùekil 4’ de, kameradan
elde edilen ham (iúlenmemiú) PPG sinyali gösterilmektedir.

ùekil 4. Elde edilen ham PPG sinyali

Elde edilmiú PPG sinyali alÕna 5 Hz kesim frekansÕna sahip


Fir1 alçak geçiren filtre uygulanmÕútÕr. Bir sonraki adÕmda ise
amaç sinyalde tepe noktalarÕnÕ saptamaktÕr. Alçak geçiren
filtreye tabi tutulan PPG sinyalin tepe noktalarÕ “Peak
Detection” yöntemi ile saptayarak oluúan her bir ardÕúÕk tepe
ùekil 2. AkÕllÕ telefon kamerasÕ ile kalp hÕzÕ de÷erini tespit eden arasÕndaki zaman farklÕ hesaplanmÕútÕr. Hesaplanan bu zaman
algoritmanÕn akÕú úemasÕ farklÕ aracÕlÕ÷Õ ile bireyin kalp hÕzÕ tespit edilmiútir (Denklem
1.1)

‫ݐܽ݌݈ܽܭ‬ଓç݄ଓ‫ݖ‬ଓ െ ݀݇ሺ‫ܴܪ‬ሻ ൌ ሺ୲ଶି୲ଵሻ୶଺଴ (1.1)

Elde edilen tüm bu veriler hazÕrlanan MATLAB GUI


tasarÕmÕ aracÕlÕ÷Õ ile bir araya toplanarak kayÕtlarÕ sisteme
yüklemek suretiyle PPG sinyali RGB bileúenlerini elde edilen
sinyalin tepe de÷erlerini ve kalp atÕú hÕzÕnÕ gösteren bir
MATLAB ara yüzü oluúturulmuútur. ùekil 5’ de, önerilen sistem
için tasarlanan MATLAB GUI ara yüzü gösterilmektedir.
IV. SONUÇ

Kalp hÕzÕ monitörü, kiúinin gerçek zamanlÕ olarak kalp atÕú


hÕzÕnÕ ölçmesine veya daha sonra çalÕúmak için kalp atÕú hÕzÕnÕ
kaydetmesine izin veren kiúisel bir izleme aygÕtÕdÕr. Kalp hÕzÕ
(HR-heart rate) ölçümü insan sa÷lÕ÷Õ açÕsÕndan dikkat edilmesi
gereken bir husustur. HR artÕmÕ ve azalÕmÕ bireyin anlÕk
heyecan korku sevinç durumuna ba÷lÕ olarak de÷iúebildi÷i gibi
herhangi bir hastalÕk ve fizyolojik etkilere maruz kaldÕ÷ÕnÕ da
gösterir. Kalp hÕzÕ görüntüleme (KHG), bireylerin kalp sa÷lÕ÷Õ
hakkÕnda ön bir teúhis aracÕ olarak kullanÕlabilir.
Bu çalÕúmada, önemli bir problem olan kalp hÕzÕ de÷erini tespit
etmede, herhangi bir aparata gerek kalmadan sadece akÕllÕ
telefon kamerasÕ kullanÕlarak elde edildi. Bu önerilen sistemde,
ùekil 5. MATLAB GUI TasarÕmÕ
parmak akÕllÕ telefonun flash’ Õna bir dokunularak yaklaúÕk
olarak 10 sn’ lik kayÕt alÕndÕ. Daha sonra bu videolar MATLAB
GUI ortamÕna aktarÕlarak video’ dan görüntüler, çerçeve olarak
Peak detection (tepe bulma) algoritmasÕ kullanÕlarak PPG
analiz edildi. Elde edilen görüntüler, R-G-B olarak elde edildi
sinyalindeki tepeler tespit edilmiútir. øki tepe arasÕndaki zaman
ve bu bileúenlerden kalp hÕzÕ tespitinde R (red-kÕrmÕzÕ) bileúeni
farkÕndan bir dakika içindeki kalp atÕm hÕzÕ de÷erleri tespit
edilmiútir. ùekil 6, ham PPG ve filtrelenmiú sinyalin tepe kullanÕldÕ. R bileúenleri, zaman boyunca ortalamalarÕ alÕnarak
noktalarÕnÕ göstermektedir. Elde edilen sonuçlar göstermektedir ham PPG sinyali elde edildi. PPG sinyaline, tepe bulma
ki, akÕllÕ telefon kamerasÕ ile edilen kalp hÕzÕ de÷erleri ile pulse algoritmasÕ uygulanarak tepeleri tespit edildi. Tepeler
oksimetre ile ölçülen kalp hÕzÕ de÷erleri uyuúmaktadÕr. aralarÕndaki zaman farkÕndan da kalp hÕzÕ tespit edildi.
Kameradan elde edilen kalp hÕzÕ de÷erleri ile pulse oksimetre
ile ölçülen de÷erler örtüúmektedir. Bu önerilen sistemde,
gelecek çalÕúma olarak kan úekeri ölçümü temassÕz ya da non-
invazif olarak gerçekleútirilmesi planlanmaktadÕr.

REFERANSLAR
[1] https://en.wikipedia.org/wiki/Photoplethysmogram (last accessed:
September, 2017).
[2] Humphreys, K., Markham, C., Ward, T., “A CMOS camera-based system
for clinical photoplethysmographic application” Proceedings of SPIE,
5823. Pp. 88-95,2005.
[3] Rubins, U., Erts, R., Nikiforovs, V., “The blood perfusion mapping in the
human skin by photoplethysmography imaging”,MEDICON 2010,
IFMBE Proceedings 29,pp. 304-306,2010.
[4] http://teacher.buet.ac.bd/ashikur/myPapers/NSysS03.pdf (last accessed:
September, 2017)
ùekil 6. Ham PPG ve Filtrelenmiú sinyalin tepe noktalarÕ
[5] A. R. Kavsaoglu, K. Polat, M.R. Bozkurt, Real time heart rate detection
using non-contact photoplethysmography signals, 2014 22nd Signal
Processing and Communications Applications Conference (SIU), Pages
196-199, 2014.

You might also like