lásd láthatatlan

Mi a megerősítését a mozgás? Erősítése mozgás, ha azt valószínűsítjük, hogy melyik irányban a jel összekeverjük, és mozgassa az irányba tovább.

lásd láthatatlan

Tegyük fel, hogy egy egydimenziós vevő. A vevő, azt látjuk, egy jel I (x, t) = f (x). A rajzolt kép a fekete (néhány pont t) .Ezen a következő alkalommal jelet I (x, t + 1) = f (x + Δ) (kék). Amplify ezt a jelet, ami azt jelenti, kap jelet I „(x, t + 1) = f (x + (1 + α) Δ). Itt a - nyereség. Kiterjesztve azt a néhány Taylor fejezhető ki:

Legyen:

Mi B? Nagyjából elmondható ez a I (x, t + 1) - I (x, t). felhívni:

lásd láthatatlan

Természetesen ez pontatlan, de a durva közelítéssel Alászállnak (kék pokazyaet grafikus formában egy ilyen „priblizhenongo” jel). Ha megszorozzuk a B (1 + α), és ez a „nyereség” a jel. Get (piros):

lásd láthatatlan

A tényleges képkocka lehet több mozgások, amelyek mindegyike megy különböző sebességgel. A fenti módszer - lineáris vetítés, módosítás nélkül, akkor letörnek. De, van egy klasszikus megközelítés, hogy megoldja ezt a problémát, melyet a munka -, hogy elterjedt a mozgás frekvencia karakterisztika (térbeli és időbeli).

lásd láthatatlan

Az első szakaszban, a kép térbeli frekvencia bomlás. Ez a szakasz is végrehajtja kapnak eltérés ∂f (x) / ∂x. Az első tanulmány nem magyarázza meg, hogyan hajtják végre azt. A második vizsgálatban, egy fokozatos megközelítés, az amplitúdó és a fázis szűrők Gabbora tekinthető más sorrendben:

lásd láthatatlan

Amit tettem, figyelembe véve a szűrő:

És normalizálása annak értékét

Itt l - távolság a pixel távolságra a központtól, a szűrőt. Persze, én egy kicsit eljátszotta, hogy ilyen szűrő csak az egyik értéke σ ablakot. Ez jelentősen felgyorsítja a számítás. Ez ad egy kicsit maszatos képet, de úgy döntöttem, nem törekszik a magas fokú pontosság.
Térjünk vissza a képleteket. Tegyük fel, hogy szeretnénk, hogy megerősítsék a jelet, így egy jellegzetes választ a frekvencia ω az ideiglenes kereteket. Már felvette a jellegzetes térbeli szűrő egy ablak σ. Ez ad nekünk egy hozzávetőleges eltérés minden ponton. Amint ez a képlet - csak átmeneti függvény ad visszajelzést a mozgás és a nyereség. Szorozva a szinusz a frekvenciát akarják erősíteni (fog működni, amely idő választ). kapjuk:

Természetesen sokkal könnyebb, mint az eredeti cikket, de egy kicsit kisebb a probléma a sebességgel.

Kódot, és eredményt.

Források az első cikket írt a nyilvánosan elérhető Matlab. Úgy tűnik, hogy miért újra feltalálni a kereket, és írjon magad? De voltak számos okból, nagyrészt kötődik Matlab:

  1. A segédkeret csökkentett méretű. Jelentősen gyorsítja. A forma nem látta a képméret ellenőrzés, de ha kinyitja a kódot, a sor: „_capture.QueryFrame () konvertálása.. () .PyrDown () PyrDown (); „ez
  2. Csak az egyik térbeli szűrőt. Mert a helyzet, amikor tudjuk, hogy a veszteség a kívánt mozgás nem kritikus. szűrő vezérlő paraméter formájában (hullámhossz a Gábor szűrő).
  3. Használata csak egy frekvencia hangsúlyozza idősorok. Persze, akkor nem egy előre kiszámított konvolúció ablak a spektrum, szinte veszteség nélkül a teljesítmény, de ez a módszer is jól működik. Bármelyik forma ellenőrzött csúszkát, vagy beírásával határértékeket.

Egy kis megjegyzés. Minden eredményt kaptunk a szokásos webkamera otthon. Ha a kamera jó paraméterekkel állvány + + + megfelelő megvilágítás 50Hz zavarmentesítési minősége javul jelentősen. Célom az volt, hogy ne kössön egy szép képet, vagy egy javított algoritmus. A cél - eredmény elérése otthon. Nos, mint a bónusz, szeretnék rögzíteni több szív, amikor játszom Starctaft 2 ... Érdekes, amennyire e-sport sportolás után.
Ennek eredményeként, a logika kapjuk:

lásd láthatatlan

Ez az egyszerű csúnyaság. Például az összegzése a növekményes keret általában végrehajtották a következőképpen:

(Igen, tudom, hogy a OpenCV nem ez az optimális)
Mintegy 90% -a kód nem a kernel, én kötény körülötte. Megvalósítása azonban a mag ad már egy jó eredmény. Látható, hogy milyen felfújt mellkas néhány tíz centiméter alatt a légzés, akkor látható, hogy hogyan duzzad Bécs lengett a fej időben a pulzusát.


Itt részletesen elmagyarázzuk, hogy miért rázza a fejét a szíve. Valójában ez a vér visszatér a szíve töltelékhez:

Egy kicsit a szépség

mennyiségi jellemzői

Látható egyértelmű csúcs frekvenciája 0,6-1,3, nem jellemző a zaj. Mivel a szinuszos légzési folyamat, a folyamat, amely két megkülönböztetett tört (belégzési-kilégzési), a különbség frekvencia duplán kell képeket a légzés frekvenciája. légzésszám, volt valahol 10 légvétel 30 másodpercig (0,3 Hz). Her megduplázása - 0,6 Hz. Ez nagyjából megegyezik a feltárt nyoma maximum. De, persze, nem beszélhetünk a pontos jelentését. Emellett a légzés kihúzott egy csomó finom motoros készségek, a test, ami nagyban rontja a képet.
Van egy érdekes csúcsot 2.625HZ. Úgy látszik, ez teszi az utat a kiegyenlítő energia mátrix. A mátrix csúszó leértékelési, amely sikeresen ad maximális ezen a frekvencián.
Mellesleg, a kettős pulzusszám feküdjön körülbelül ugyanabban a tartományban, és ezért ez a módszer nem működik rajta. És valóban:

Ez a spektrum nem találja a pulzusát.
Az egyik csökkentett munka MIT másik mérési módszerét a szívfrekvencia: kiszámítja az optikai áramlás az arcon és meghatározza annak gyakoriságát, hogy a patak. Így is tettem (szintén spektruma a grafikon):

Legjobb látható az ábrán, amelyen tettem száma spektrumcsúcsai:

Miért impulzus frekvencia 3 * Nem tudom, hogyan kell megmagyarázni, de ez maximum és pontosan kötve a pulzus :)
Meg kell jegyezni, hogy csak a pulzusát ilyen módon kell ülni egyenesen, és nem mozog. A játék Starcraft nem lehetséges, a frekvencia nem lehet eltávolítani. Ja ... és ez a gondolat! Mi lesz, hogy kap egy pulzusmérő, mert most lett érdekes!

Így az eredmény

Semmi új a nap alatt

És végül: a programozó, legyen óvatos!

Az algoritmus szerint a jegyzeteket az oldalon, szabadalmaztatott. A használat megengedett oktatási célokra. Természetesen Oroszországban nincs szabadalmaztatott algoritmusok. De légy óvatos, ha valami alapul. Oroszországon kívül, lehet, hogy illegális.

Z.YU. És mondd, egy pulzusmérő, ami dobja ki az adatokat a számítógép, és előnyösen egy szál felület Android van?

Kapcsolódó cikkek