Mobil tətbiqlərdə Pedometr: bu nədir, necə işləyir və harada tətbiq olunur

Müəllif: IT Sectr Dərc olunub: 2026-03-25 Oxuma vaxtı: 8 dəq

Pedometr (addımölçən) mobil tətbiqlərdə — bu, akselerometr və giroskop məlumatları əsasında istifadəçinin addımlarını sayan proqram-avadanlıq mexanizmidir. Müasir smartfonlar dəqiq yerimə, qaçış və digər fiziki fəaliyyət növlərini təyin etmək üçün sensorlarla birlikdə maşın öyrənmə alqoritmlərindən istifadə edirlər. Apple HealthKit Documentation, 2025 məlumatlarına görə, müasir cihazlarda addım sayma dəqiqliyi normal yerimə zamanı 95–97% təşkil edir.

Əsas məqamlar

  • Pedometr (addımölçən) — akselerometr, giroskop və maşın öyrənmə alqoritmlərindən alınan məlumatların təhlili əsasında addımların sayılması funksiyası.
  • Müasir addımölçən alqoritmləri yerimə, qaçış və pilləkən qalxmanı fərqləndirərək avtomatik olaraq istifadəçinin fəaliyyət növünü təyin edə bilir.
  • Addımların sayılması üçün əsas sensor — hər addımda üç ox üzrə təcili qeydə alan akselerometrdir.
  • iOS-da tərtibatçılar addımölçənə Core Motion-dan CMPedometer vasitəsilə, Android-də — TYPE_STEP_COUNTER ilə Sensor API vasitəsilə giriş əldə edirlər.
  • Addım sayma dəqiqliyi cihazın yerləşdiyi yerdən asılıdır: addımölçən smartfon şalvar cibində və ya kəmərdə geyildikdə daha dəqiq işləyir.

Mobil tətbiqdə addımölçən nədir?

Addımölçən (pedometr) mobil tətbiqlərdə — bu, smartfonun daxili hərəkət sensorlarından daxil olan məlumatlar əsasında istifadəçinin addım sayını təyin edən funksiyadır. Keçmişin mexaniki addımölçənlərindən fərqli olaraq, mobil pedometr dəqiq lokomosiya sayımı üçün mikroelektromexaniki sensorlardan (MEMS) və rəqəmsal siqnal emalı alqoritmlərindən istifadə edir. Müasir tətbiqlər təkcə addımları saymır, həm də fəaliyyəti təsnif edir: yerimə, qaçış, pilləkən qalxma.

Addımölçənin mobil cihazlara inteqrasiyası 2013-cü ildə iPhone 5s-də minimal enerji sərfiyyatı ilə sensorlardan davamlı məlumat toplayan M7 hərəkət soprosessorunun meydana çıxması sayəsində mümkün oldu. Bu gün bütün müasir smartfonlar sensor hub səviyyəsində — əsas prosessoru oyatmadan inertial sensor məlumatlarını emal edən xüsusi çip səviyyəsində addım sayma üçün avadanlıq dəstəyinə malikdir.

Smartfonda addım sayma necə işləyir

Smartfonda addım sayma cihazın üç perpendikulyar ox (X, Y, Z) üzrə təcilini ölçən akselerometr siqnallarının təhlilinə əsaslanır. Yerimə zamanı hər addım xarakterik təcil nümunəsi yaradır: əvvəlcə ayaq qaldırılarkən yuxarı pik, sonra yerə enərkən aşağı pik. Addım tezliyi (kadans) yerimə üçün 100–130 addım/dəq, qaçış üçün 150–180 addım/dəq, təcil amplitudası isə 2–6 m/s² təşkil edir.

Akselerometr siqnalının emalı

Akselerometrdən gələn xam siqnal səs-küy və yüksək tezlikli müdaxilələr ehtiva edir, buna görə də emalın ilk mərhələsi 3–5 Hz kəsmə tezliyi ilə aşağı keçirici filtrdir (low-pass filter). Filtrdən sonra cihazın istiqamətindən asılı olmayaraq hərəkətlə əlaqəli təcili ayıran təcil vektoru hesablanır: a = sqrt(x² + y² + z²). Sonra alqoritm siqnalda lokal maksimumları aşkarlayır — hər maksimum bir addıma uyğun gəlir.

Yalan işə düşmələri azaltmaq üçün (məsələn, nəqliyyatda sarsıntı zamanı) əlavə meyarlar tətbiq olunur: minimum addım amplitudası (adətən >1,2 m/s²), addımlar arasında minimum interval (yerimə üçün 300–400 ms) və avtokorrelyasiya vasitəsilə siqnalın dövrilik yoxlanışı. Piklər arasında vaxt intervalları qeyri-müntəzəm olarsa, ardıcıllıq təsadüfi hərəkətlər kimi qeyd olunur və addım kimi sayılmır.

Akselerometr vasitəsilə addımların aşkarlanması

Əsas addım aşkarlama alqoritmi hədd aşkarlama metodundan istifadə edir: sistem akselerometr siqnalının müəyyən edilmiş həddi keçdiyi və sonra sakitlik səviyyəsinə qayıtdığı anları axtarır. Hər belə hadisə potensial addım hesab olunur. İki yanaşma var: pik aşkarlama (peak detection) və sıfır keçidi (zero-crossing). Pik aşkarlama siqnalın maksimumlarını qeyd edir, zero-crossing isə — siqnalın orta qiymətdən keçid anlarını, bu da addım amplitudasından daha az asılıdır.

Hədd metodları və adaptiv alqoritmlər

Müasir addım sayma alqoritmləri avtomatik olaraq istifadəçinin yerimə tərzinə uyğunlaşan adaptiv hədddən istifadə edir. Sistem son 2–3 saniyə ərzində siqnalın dispersiyasını təhlil edir və dinamik həddi əmsala vurulmuş orta kvadratik kənarlaşma (RMS) kimi hesablayır. Bu, fəaliyyət növləri arasında çarpaz kalibrləmə olmadan həm yavaş gəzinti, həm də enerjili qaçış zamanı addımları düzgün saymağa imkan verir.

Addım sayma alqoritmləri və maşın öyrənməsi

Addımölçənin müasir tətbiqləri təkcə pik aşkarlamadan deyil, həm də hərəkət nümunələrinin təsnifatı üçün maşın öyrənməsindən istifadə edir. Neyron şəbəkə modelləri müxtəlif ssenarilərdən real hərəkətlərin minlərlə saatlıq yazıları üzərində öyrədilir: düz səthdə yerimə, pilləkən qalxma, qaçış, nəqliyyatda gediş. Giriş xüsusiyyətləri akselerometr və giroskopun zaman sıraları, çıxış isə — cari siqnal seqmentinin insan lokomosiyasına uyğun gəlmə ehtimalıdır.

Fəaliyyətin təsnifatı üçün neyron şəbəkə modelləri

Google Activity Recognition tədqiqatı məlumatlarına görə, konvolyusiya neyron şəbəkələrinə (CNN) əsaslanan modellər test məlumat dəstlərində yerimənin tanınmasında 98% dəqiqlik əldə edir. Apple cihazlarında 100 mindən çox könüllünün məlumatları üzərində öyrədilmiş Activity Classification modeli ilə Core ML istifadə olunur. Optimallaşdırılmış modellər birbaşa cihazda işləyir (on-device inference), bu da ani emal və istifadəçi məxfiliyinin qorunmasını təmin edir.

swift
import CoreMotion

class PedometerObserver {
    private let pedometer = CMPedometer()

    func startTracking() {
        guard CMPedometer.isStepCountingAvailable() else { return }
        
        pedometer.startUpdates(from: Date()) { data, error in
            guard let data = data else { return }
            
            let steps = data.numberOfSteps.intValue
            let distance = data.distance?.doubleValue
            let floorsAscended = data.floorsAscended?.intValue
            
            // UI-nın addım sayı ilə yenilənməsi
            DispatchQueue.main.async {
                // self.stepsLabel.text = "\(steps) addım"
            }
        }
    }

    func stopTracking() {
        pedometer.stopUpdates()
    }
}

iOS və Android-də addımölçən: API və imkanlar

iOS-da addımölçənə giriş üçün Core Motion freymvorkundan CMPedometer sinfindən istifadə olunur. CMPedometer təkcə addım sayını deyil, həm də qət olunmuş məsafəni, mərtəbələrin sayını (qalxmaları), yerimə tempini və fəaliyyət vaxtını təqdim edir. Məlumatlar həm real vaxtda (startUpdates), həm də keçmişdə istənilən dövr üçün (queryPedometerData) əlçatandır. Hərəkət soprosessoru (M seriyası) sensor məlumatlarını avadanlıq səviyyəsində emal edir, bu da proqram emalı ilə müqayisədə enerji sərfiyyatını 80% azaldır.

Android-də addımölçənlə iş iki avadanlıq sensoru vasitəsilə həyata keçirilir: TYPE_STEP_COUNTER (yükləmədən etibarən kumulyativ addım sayğacı) və TYPE_STEP_DETECTOR (hər addımda hadisə generasiyası). TYPE_STEP_COUNTER kalibrləmə tələb etmir və prosessor enerjisini sərf etmir — məlumatlar sensor hub səviyyəsində avadanlıq tərəfindən yenilənir. Gün ərzində toplanmış addım statistikasına giriş üçün DataType.TYPE_STEP_COUNT_DELTA qeydi ilə Google Fit API istifadə olunur.

kotlin
import android.hardware.Sensor
import android.hardware.SensorEvent
import android.hardware.SensorEventListener
import android.hardware.SensorManager

class StepCounter(
    private val sensorManager: SensorManager
) : SensorEventListener {

    private var totalSteps = 0
    private var previousSteps = -1

    fun startListening() {
        val sensor = sensorManager.getDefaultSensor(Sensor.TYPE_STEP_COUNTER)
        sensor?.let {
            sensorManager.registerListener(this, it, SensorManager.SENSOR_DELAY_NORMAL)
        }
    }

    override fun onSensorChanged(event: SensorEvent) {
        if (previousSteps < 0) {
            previousSteps = event.values[0].toInt()
        }
        val currentSteps = event.values[0].toInt()
        totalSteps = currentSteps - previousSteps
    }

    fun getStepCount(): Int = totalSteps

    override fun onAccuracyChanged(sensor: Sensor?, accuracy: Int) {}
}

Mobil addımölçənin dəqiqliyi və məhdudiyyətləri

Addımölçənin dəqiqliyi bir neçə amildən asılıdır: smartfonun yerləşdiyi yer (əldə, cibdə və ya çantada), fəaliyyət növü (yerimə, qaçış, pilləkən qalxma) və sensorların keyfiyyəti. Smartfon şalvar cibində geyildikdə dəqiqlik 93–97%, çantada və ya bel çantasında 70–85% düşür. Dəqiqliyə istifadəçinin yerimə tərzi də təsir edir: kiçik addımlı yerimə az təcil amplitudası ilə ölçülü yerimədən daha çox səhv verir.

Mobil addımölçənlərin əsas məhdudiyyətləri bunlardır: çox yavaş hərəkətdə addımların sayıla bilməməsi (<1,5 km/saat), nəqliyyatda gedişdən yalan işə düşmələr, aşağı sürətli qaçışda (yüngül qaçış) dəqiqliyin azalması və danışıq zamanı jestlərin təsiri. Səhvləri minimuma endirmək üçün müasir tətbiqlər sensorlar kombinasiyasından (akselerometr + giroskop + barometr) və artefaktların atılması üçün maşın öyrənməsindən istifadə edir. Barometr, məsələn, pilləkən qalxma və hündürlük dəyişikliyini təyin etməyə kömək edir, liftdə yalan addımları istisna edir.

Tez-tez verilən suallar

Telefonda addımölçən necə işləyir?

Addımölçən telefonda hər addımda təcili qeydə alan akselerometrdən istifadə edir. Alqoritm üç ox üzrə təcil pikini təhlil edir, səs-küyü filtrləyir və addım sayını təyin edir. Müasir modellər dəqiqliyi artırmaq və fəaliyyəti təsnif etmək üçün həmçinin giroskop və maşın öyrənməsindən istifadə edir.

Smartfonda addımölçən nə dərəcədə dəqiqdir?

Smartfonu şalvar cibində geyərkən dəqiqlik adi yerimə zamanı 95–97% təşkil edir. Çantada və ya bel çantasında dəqiqlik 70–85% düşür. Dəqiqliyə yerimə tərzi və səth növü də təsir edir — qeyri-bərabər relyef 10–15% xətaya səbəb ola bilər.

Addımölçən internetsiz işləyə bilərmi?

Bəli, addımölçən internetə qoşulmadan tam avtonom işləyir. Bütün hesablamalar daxili sensorlardan istifadə etməklə cihazda aparılır. İnternet yalnız fitnes tətbiqlərinin bulud xidmətləri ilə məlumat sinxronizasiyası və ya marşrut xəritəsinin göstərilməsi üçün tələb oluna bilər.

Niyə addımölçən müxtəlif tətbiqlərdə fərqli rəqəmlər göstərir?

Müxtəlif tətbiqlər sensor məlumatlarının emalı üçün fərqli alqoritmlər, addım aşkarlama hədləri və filtrasiya metodlarından istifadə edir. Bəzi tətbiqlər addımları xam akselerometr məlumatları əsasında, digərləri — sistem API-ləri (TYPE_STEP_COUNTER) vasitəsilə sayır və hesablamalardakı fərq 10–15% çata bilər.

Android tətbiqində addımölçənə necə giriş əldə etmək olar?

Android-də addımölçənə giriş üçün Sensor API vasitəsilə TYPE_STEP_COUNTER sensorundan istifadə edin — o, cihazın son yenidən yüklənməsindən etibarən kumulyativ addım sayını təqdim edir. Müəyyən bir gün üçün addımlara giriş əldə etmək üçün TYPE_STEP_COUNT_DELTA məlumat növü ilə Google Fit API-ni inteqrasiya edin.

Nəticə

  • Pedometr (addımölçən) — MEMS akselerometr və maşın öyrənmə alqoritmlərinin məlumatları əsasında addım sayını təyin edən mobil cihaz funksiyası.
  • Addım saymanın əsas metodu — akselerometr siqnalında pik aşkarlama və sıfır keçidi, sonrakı artefakt filtrasiyası və adaptiv hədd ilə.
  • Müasir tətbiqlər 98% dəqiqliklə yerimə, qaçış və pilləkən qalxmanı təsnif etmək üçün konvolyusiya neyron şəbəkələrindən istifadə edir.
  • iOS-da addımölçənə giriş CMPedometer (Core Motion) vasitəsilə, Android-də — TYPE_STEP_COUNTER və Google Fit API vasitəsilə həyata keçirilir.
  • Sensor hub səviyyəsində avadanlıq addım sayması əsas prosessoru oyatmır, proqram emalı ilə müqayisədə 80% az enerji sərf edir.
  • Addımölçənin dəqiqliyi cihazın yerləşdiyi yerdən asılıdır: şalvar cibində — 97%, çantada — 70–85%. Qeyri-bərabər relyef və yavaş yerimə də dəqiqliyi azaldır.
  • Səhvləri minimuma endirmək üçün sensor kombinasiyası tətbiq olunur: akselerometr + giroskop + barometr, bu da nəqliyyatda gediş zamanı yalan addımları atmağa və pilləkən qalxmanı təyin etməyə imkan verir.

Açar təslim mobil tətbiq hazırlayacağıq

IT Sectr 2017-ci ildən startaplar və bizneslər üçün iOS və Android tətbiqləri yaradır. Sizə məsləhət verəcəyik və ən yaxşı həlli təklif edəcəyik.

Layihəni müzakirə et

Həm də oxuyun