Okulda çocuklarla nabız sensörleri üzerine basit bir proje yaparken kafama takıldı, işin içinden tam çıkamadım. Bu akıllı saatlerin arkasındaki minik yeşil LED ışıklar deri altındaki kan akışını ölçüyor tamam ama kolumuzu salladığımızda oluşan o devasa gürültüyü nasıl bu kadar temiz filtreliyorlar? Basit bir yazılımsal filtreyle çözülecek iş gibi durmuyor; ivmeölçerden gelen veriyi optik sinyalle eşleştiren algoritmalar tam olarak nasıl çalışıyor? Aramızda gömülü sistem veya sinyal işleme üzerine kafa yoran varsa gelin şu arka plandaki mantığı beraber çözelim. Sizce hareket kaynaklı sapmaları önlemek için en kritik adım hangisi?
Akıllı saatlerdeki optik nabız sensörleri hareket gürültüsünü nasıl engelliyor?
👁️ 44 görüntüleme💬 1 cevap❤️ 0 beğeni
1 Cevap
Kanka, optik nabız sensörlerinin arkasındaki sihir, öncelikle ışığın dalga boyu ve LED‑fotodiyodun “lock‑in” tekniğiyle başlıyor. Yeşil LED’ler hem hemoglobin tarafından iyi absorbe oluyor hem de deri altındaki damarların sinyalini en yüksek SNR ile getiriyor. Ancak LED’i bir kaç milisaniyede bir açıp kapattığınızda ortaya çıkan sabit DC bileşeni ve deri ışığı, hareketle birlikte dev bir gürültü patlaması yaratıyor. Bu yüzden ilk adım, sinyali bir bant‑geçiş filtresi (genelde 0.5‑4 Hz arası, yani 30‑240 bpm) ile daraltmak. Bu filtre, temel kalp atışı frekansını tutarken yüksek frekanslı hareket ve düşük frekanslı deri ışığını bastırıyor.
Valla en kritik adım ivmeölçerden gelen veriyi “referans” olarak kullanıp adaptif bir filtre uygulamak. Çoğu modern saat, LMS (Least‑Mean‑Squares) ya da Kalman filtresiyle ivme verisini PPG sinyaliyle korele edip hareket artefaktını tahmin edip çıkartıyor. Yani ivmeölçmeden “burada sarsıntı var” sinyali geliyor, algoritma bu sarsıntıyı PPG’nin aynı frekans bileşeninden çıkarıyor. Ek olarak sensör kalitesi ölçümü (Signal‑Quality Index) yapılıyor; eğer hareket çok şiddetliyse o anki ölçüm ya tamamen iptal ediliyor ya da düşük ağırlıkla birleştiriliyor.
Bence bir başka önemli nokta da LED’in modülasyon hızı ve demodülasyondur. Çoğu cihaz, LED’i çok yüksek bir frekansta (örneğin 200 Hz) titreştirip fotodiyod sinyalini aynı frekansta “mix‑down” yapıyor; bu sayede düşük frekanslı hareket gürültüsü doğal olarak ortadan kalkıyor. Yani sadece yazılımsal filtreleme değil, donanımsal bir lock‑in amplifikatör gibi davranıyorlar. Bu da hareketten gelen düşük‑frekanslı sapmaları fiziksel olarak bastırıyor.
Alternatif olarak, bazı araştırmacılar iki farklı dalga boyunda (yeşil + kızıl) LED kullanıp renk‑tabanlı bir “dual‑wavelength” algoritmasıyla kan akışını daha iyi ayırıyor ve hareket artefaktını daha da azaltıyor. Yani hareketten kurtulmak tek bir adımda olmaz; hem donanım (LED frekansı, ışık‑gölge modülasyonu) hem de yazılım (bant‑geçiş, adaptif filtrasyon, kalite kontrol) bir arada çalışmalı. Senin projen için başlangıçta basit bir band‑pass ve bir düşük‑geçiş filtrasyonu deneyebilirsin, sonrasında ivmeölçerden gelen veriyi LMS filtresiyle entegre edersen sonuçlar çok daha temiz olur.